/* cyrillic-ext */
@font-face {
  font-family: 'Noto Serif';
  font-style: italic;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(../font/Noto%20Serif/ga6faw1J5X9T9RW6j9bNfFIMZhhWnFTyNZIQD1-_P3Lct-FG.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Noto Serif';
  font-style: italic;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(../font/Noto%20Serif/ga6faw1J5X9T9RW6j9bNfFIMZhhWnFTyNZIQD1-_P3vct-FG.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Noto Serif';
  font-style: italic;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(../font/Noto%20Serif/ga6faw1J5X9T9RW6j9bNfFIMZhhWnFTyNZIQD1-_P3Pct-FG.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Noto Serif';
  font-style: italic;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(../font/Noto%20Serif/ga6faw1J5X9T9RW6j9bNfFIMZhhWnFTyNZIQD1-_P3zct-FG.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* math */
@font-face {
  font-family: 'Noto Serif';
  font-style: italic;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(../font/Noto%20Serif/ga6faw1J5X9T9RW6j9bNfFIMZhhWnFTyNZIQD1-_PwPct-FG.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* vietnamese */
@font-face {
  font-family: 'Noto Serif';
  font-style: italic;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(../font/Noto%20Serif/ga6faw1J5X9T9RW6j9bNfFIMZhhWnFTyNZIQD1-_P3Dct-FG.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Noto Serif';
  font-style: italic;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(../font/Noto%20Serif/ga6faw1J5X9T9RW6j9bNfFIMZhhWnFTyNZIQD1-_P3Hct-FG.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Noto Serif';
  font-style: italic;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(../font/Noto%20Serif/ga6faw1J5X9T9RW6j9bNfFIMZhhWnFTyNZIQD1-_P3_ctw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Noto Serif';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(../font/Noto%20Serif/ga6daw1J5X9T9RW6j9bNVls-hfgvz8JcMofYTYf3D33Esw.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Noto Serif';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(../font/Noto%20Serif/ga6daw1J5X9T9RW6j9bNVls-hfgvz8JcMofYTYf-D33Esw.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Noto Serif';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(../font/Noto%20Serif/ga6daw1J5X9T9RW6j9bNVls-hfgvz8JcMofYTYf2D33Esw.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Noto Serif';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(../font/Noto%20Serif/ga6daw1J5X9T9RW6j9bNVls-hfgvz8JcMofYTYf5D33Esw.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* math */
@font-face {
  font-family: 'Noto Serif';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(../font/Noto%20Serif/ga6daw1J5X9T9RW6j9bNVls-hfgvz8JcMofYTYeGD33Esw.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* vietnamese */
@font-face {
  font-family: 'Noto Serif';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(../font/Noto%20Serif/ga6daw1J5X9T9RW6j9bNVls-hfgvz8JcMofYTYf1D33Esw.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Noto Serif';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(../font/Noto%20Serif/ga6daw1J5X9T9RW6j9bNVls-hfgvz8JcMofYTYf0D33Esw.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Noto Serif';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(../font/Noto%20Serif/ga6daw1J5X9T9RW6j9bNVls-hfgvz8JcMofYTYf6D30.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Croissant One';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../font/Croissant%20One/3y9n6bU9bTPg4m8NDy3Kq24UA3Ngnqcd.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Croissant One';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../font/Croissant%20One/3y9n6bU9bTPg4m8NDy3Kq24UA31gng.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
.body_wrapper {
	height: 100%; display: flex; flex-direction: column; flex-grow: 1
}
#cookiebanner-status {
	position: fixed;
	bottom: 0;
	right: 0;
	opacity: 0;
}
#cookiebanner-status + label {
	position: fixed;
	bottom: 3px;
	right: 3px;
	background: #fff;
	padding: 4px;
	cursor: pointer;
	z-index: 99998;
}
#cookiebanner {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.4);
	z-index: 99999;
	display: none;
	align-items: center;
	justify-content: center;
}
#cookiebanner-status:checked + label + #cookiebanner {
	display: flex;
}
#cookiebanner > div {
	background: #fff;
	padding: 20px;
	text-align: center;
}
#cookiebanner > div button {
	display: inline-block;
	padding: 10px;
	width: 120px;
	border: 1px solid;
	cursor: pointer;
}
:root {
	/*
	Blu scuro: #445763 (Titoli e body)
	Rosa: #ce80a0
	Giallo/arancio: #ffd6a4 (Faq, numeri passi)
	Verde: #5ca04d (Bordi foto, cerchi passi, etichetta "Consigliato" pacchetti, 
	Avorio background: #fff1e1
	Sfumatura 2 colori (passi): 
	*/
	--bg-header: #364651ff;
	--col-header-link: #ffffffff;
	--bg-footer: #364651ff;
	--col-footer: #ccccccff;
	--col-footer-titoli: #ffffffff;
	--col-footer-icone: #ce80a0ff;
	--bg-principale: #364651ff;
	--col-titoli-h1-h2: #ffffffff;
	--col-titoli-h3-h4: #ce80a0ff;
	--col-pre-titoli: #ce80a0ff;
	--col-testi: #ccccccff;
	--bg-sfondo-secondario: #445763ff;
	--col-sfondo-secondario-titoli: #ce80a0ff;
	--col-sfondo-secondario-titoli-2: #ffffffff;
	--col-sfondo-secondario-testi: #ccccccff;
	
	--bg-bottoni: #ce80a0ff;
	--col-bottoni: #ffffffff;
	--col-tratteggio-passi: #ce80a0ff;
	--col-icone: #ffd6a4ff;
	--col-icone-inattive: #bbbbbbff;
	--col-bordi: #5ca04dff;

	--font-testo-family: Noto Serif;
	--font-testo-size: 18px;
	--font-testo-weight: 300;
	--font-testo-lineheight: 1.3em;

	--font-h1-family: Croissant One;
	--font-h1-size: 55px;
	--font-h1-weight: 400;
	--font-h1-lineheight: 1.2em;

	--font-h2-family: Croissant One;
	--font-h2-size: 40px;
	--font-h2-weight: 400;
	--font-h2-lineheight: 1.2em;

	--font-h3-family: Croissant One;
	--font-h3-size: 26px;
	--font-h3-weight: 400;
	--font-h3-lineheight: 1.2em;

	--font-h4-family: Croissant One;
	--font-h4-size: 24px;
	--font-h4-weight: 400;
	--font-h4-lineheight: 1.2em;

	--font-pre-family: Noto Serif;
	--font-pre-size: 25px;
	--font-pre-weight: 300;
	--font-pre-lineheight: 1.2em;

	--font-footer-family: Noto Serif;
	--font-footer-size: 0.8em;
	--font-footer-weight: 400;
	--font-footer-lineheight: 1.3em;
	
	--font-numero-passi-family: Croissant One;
	--font-numero-passi-size: 32px;
	--font-numero-passi-weight: 600;
	--font-numero-passi-lineheight: 1.2em;
}
.wrapper.sfondo_bianco {
	--bg-principale: #ffffffff;
	--col-titoli-h1-h2: #445763ff;
	--col-titoli-h3-h4: #ce80a0ff;
	--col-pre-titoli: #ce80a0ff;
	--col-testi: #445763ff;
	--bg-sfondo-secondario: #edf0f2ff;
	--col-sfondo-secondario-titoli: #ce80a0ff;
	--col-sfondo-secondario-titoli-2: #445763ff;
	--col-sfondo-secondario-testi: #445763ff;
	--col-icone: #ce80a0ff;
	--col-icone-inattive: #ccccccff;
}
.wrapper.sfondo_chiaro {
	--bg-principale: #fff1e1ff;
	--col-titoli-h1-h2: #445763ff;
	--col-titoli-h3-h4: #ce80a0ff;
	--col-pre-titoli: #ce80a0ff;
	--col-testi: #445763ff;
	--bg-sfondo-secondario: #ffffffff;
	--col-sfondo-secondario-titoli: #ce80a0ff;
	--col-sfondo-secondario-titoli-2: #445763ff;
	--col-sfondo-secondario-testi: #445763ff;
	--col-icone: #ce80a0ff;
	--col-icone-inattive: #ccccccff;
}
.wrapper.sfondo_scuro {
	--bg-principale: #445763ff;
	--col-titoli-h1-h2: #ffffffff;
	--col-titoli-h3-h4: #ce80a0ff;
	--col-pre-titoli: #ce80a0ff;
	--col-testi: #ccccccff;
	--bg-sfondo-secondario: #364651ff;
	--col-sfondo-secondario-titoli: #ce80a0ff;
	--col-sfondo-secondario-titoli-2: #ffffffff;
	--col-sfondo-secondario-testi: #ccccccff;
	--col-icone: #ffd6a4ff;
	--col-icone-inattive: #ccccccff;
}
.wrapper.layer_colorato {
	--bg-principale: #364651ff;
	--bg-sez-sfumata-col1: #445763ff;
	--bg-sez-sfumata-col2: #4e775aff;
	--col-titoli-h1-h2: #ffffffff;
	--col-titoli-h3-h4: #ce80a0ff;
	--col-pre-titoli: #ce80a0ff;
	--col-testi: #ccccccff;
	--bg-sfondo-secondario: #445763ff;
	--col-sfondo-secondario-titoli: #ce80a0ff;
	--col-sfondo-secondario-titoli-2: #ffffffff;
	--col-sfondo-secondario-testi: #ccccccff;
	--col-icone: #ffd6a4ff;
	--col-icone-inattive: #ccccccff;
}
@media screen and (max-width: 1023px) {
	:root {
		--font-h1-family: Croissant One;
		--font-h1-size: 35px;
		--font-h1-weight: 400;
		--font-h1-lineheight: 1.2em;

		--font-h2-family: Croissant One;
		--font-h2-size: 30px;
		--font-h2-weight: 400;
		--font-h2-lineheight: 1.2em;

		--font-h3-family: Croissant One;
		--font-h3-size: 24px;
		--font-h3-weight: 400;
		--font-h3-lineheight: 1.2em;

		--font-h4-family: Croissant One;
		--font-h4-size: 22px;
		--font-h4-weight: 400;
		--font-h4-lineheight: 1.2em;

		--font-footer-family: Noto Serif;
		--font-footer-size: 0.8em;
		--font-footer-weight: 400;
		--font-footer-lineheight: 1.3em;

		--font-pre-family: Noto Serif;
		--font-pre-size: 20px;
		--font-pre-weight: 400;
		--font-pre-lineheight: 1.2em;
	}
}


html {
	position: relative;
	height: 100%;
	background: #fff;
	scroll-behavior: smooth;
}
body {
	background: var(--bg-principale);
	color: var(--col-testi);
	position: relative;
	margin: 0;
	min-height: 100%;
	display: flex;
	flex-direction: column;
	font-family: var(--font-testo-family);
	font-size: var(--font-testo-size);
	font-weight: var(--font-testo-weight);
	line-height: var(--font-testo-lineheight);
}
a {
	color: inherit;
	text-decoration: none;
}
b, strong {
	font-weight: 600;
}
sup {
	vertical-align: top;
	font-size: 0.7em;
}
ol ol li { list-style-type: lower-alpha; }
ol ol ol li { list-style-type: upper-roman; }

.main_wrapper {
	flex-grow: 1;
	display: flex; 
	flex-direction: column;
	overflow: hidden;
}

.wrapper_larghezza {
	width: 1200px;
	margin-left: auto !important;
	margin-right: auto !important;
}
.wrapper_larghezza .wrapper_larghezza {
	width: 100%; /* da auto, v. blocco insegnante*/
	box-sizing: border-box;
} 
h1, h2, h3, h4, h5 {
	margin: 0;
}

.header_wrapper {
	background: var(--bg-header);
	color: var(--col-header-link);
}
.header_wrapper > .wrapper_larghezza {
	position: relative;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	gap: 30px;
	padding: 0;
}
.header_wrapper img {
	max-height: 80px;
	margin: 10px 0;
}
.header_wrapper .link_wrapper {
	height: 100%;
	flex-grow: 1;
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	align-items: center;
	gap: 5px 30px;
}
.header_wrapper .link_wrapper > nav {
	height: 100%;
}
.header_wrapper .menu {
	display: flex;
	align-items: center;
}
.header_wrapper .menu ul {
	list-style: none;
	height: 100%;
	display: flex;
	justify-content: flex-start;
	gap: 10px 0;
	margin: 0;
	padding: 0;
}
.header_wrapper .menu ul.link {
	flex-wrap: wrap;
	align-items: stretch;
}
.header_wrapper .menu ul.social {
	gap: 2px;
	align-items: center;
}
.header_wrapper .menu a {
	color: var(--col-header-titoli);
	transition: 0.2s all;
	white-space: nowrap;
	height: 100%;
	box-sizing: border-box;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	display: flex;
	align-items: center;
}
.header_wrapper .menu a.active {
	border-bottom-color: var(--bg-bottoni);
}
.header_wrapper .menu a:hover {
	filter: brightness(1.15)
}
.header_wrapper .link li a {
	padding: 0 10px;
}
.header_wrapper .social li a {
	padding: 3px 8px;
}
.header_wrapper .social svg {
	height: 20px;
}
.header_wrapper .social svg * {
	fill: currentColor;
}
.header_wrapper .menu_status,
.header_wrapper .menu_status + label {
	display: none;
}

.footer_wrapper {
	background-color: var(--bg-footer);
	color: var(--col-footer);
	padding: 40px 0 20px 0;
	
	font-family: var(--font-footer-family);
	font-size: var(--font-footer-size);
	font-weight: var(--font-footer-weight);
	line-height: var(--font-footer-lineheight);
}
.footer_wrapper .wrapper_larghezza {
	display: flex;
	justify-content: space-between;
	gap: 30px;
	align-items: center;
}
.footer_wrapper .wrapper_larghezza > * {
	flex-basis: 33%;
	flex-grow: 1;
	flex-shrink: 1;
}
.footer_wrapper .logo {
	align-self: flex-start;
}
.footer_wrapper .logo img {
	display: block;
	max-width: 100%;
	max-height: 90px;
}
.footer_wrapper .titolo_footer {
	color: var(--col-footer-titoli);
}
.footer_wrapper .testo_footer {
	color: var(--col-footer);
}
.footer_wrapper .social {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	justify-content: flex-end;
	gap: 2px;
	align-self: flex-end;
}
.footer_wrapper .social a {
	padding: 8px;
	display: block;
}
.footer_wrapper .social svg {
	display: block;
	height: 20px;
	fill: var(--col-footer-icone);
}
.footer_wrapper .link_footer {
	position: relative;
	list-style: none;
	padding: 0;
	margin: 60px 0 0 0;
	display: flex;
	flex-wrap: wrap;
	gap: 10px 20px;
}
.footer_wrapper .link_footer::before {
	content: "";
	position: absolute;
	top: -20px;
	left: 0;
	right: 0;
	border-top: 1px solid var(--col-footer);
	opacity: 0.5;
}

.h1, .h2, .h3, .h4 {
	text-align: center;
	color: var(--col-titoli-h1-h2);
	margin: 50px 0 20px;
}
.h3, .h4 {
	color: var(--col-titoli-h3-h4);
}
h1, .titolo1 {
	font-family: var(--font-h1-family);
	font-size: var(--font-h1-size);
	font-weight: var(--font-h1-weight);
	line-height: var(--font-h1-lineheight);
}

.h2 { margin: 20px 0 10px; }
h2, .titolo2 {
	font-weight: 300;
	position: relative;
	font-family: var(--font-h2-family);
	font-size: var(--font-h2-size);
	font-weight: var(--font-h2-weight);
	line-height: var(--font-h2-lineheight);
}

.h3 { margin: 20px 0; }
h3, .titolo3 {
	font-family: var(--font-h3-family);
	font-size: var(--font-h3-size);
	font-weight: var(--font-h3-weight);
	line-height: var(--font-h3-lineheight);
}
.h4 { margin: 10px 0; }
h4, .titolo4 {
	font-family: var(--font-h4-family);
	font-size: var(--font-h4-size);
	font-weight: var(--font-h4-weight);
	line-height: var(--font-h4-lineheight);
}

.h1 .pre,
.h2 .pre,
.h3 .pre,
.h4 .pre {
	font-size: var(--font-pre-size);
	font-family: var(--font-pre-family);
	font-weight: var(--font-pre-weight);
	line-height: var(--font-pre-lineheight);
	color: var(--col-pre-titoli);
	text-align: inherit;
	margin-bottom: 20px;
}
.h1 .pre:empty,
.h2 .pre:empty,
.h3 .pre:empty,
.h4 .pre:empty {
	display: none;
}

.wrapper .col_33 .h1,
.wrapper .col_33 .h2,
.wrapper .col_33 .h3,
.wrapper .col_33 .h4,
.wrapper .col_50 .h1,
.wrapper .col_50 .h2,
.wrapper .col_50 .h3,
.wrapper .col_50 .h4,
.wrapper_colonna_immagine > div .h1,
.wrapper_colonna_immagine > div .h2,
.wrapper_colonna_immagine > div .h3,
.wrapper_colonna_immagine > div .h4 {
	text-align: left;
}

.bottone {
	appearance: none;
	align-self: center;
	display: inline-block;
	color: var(--col-bottoni);
	border: none;
	font-size: inherit;
	padding: 16px;
	min-width: 170px;
	text-align: center;
	cursor:pointer;
	margin: 10px 0;
	transition: 0.2s all;
	background: var(--bg-bottoni);
	border-radius: 25px;
}
.bottone:hover {
	filter: brightness(1.15)
}

.bottone_singolo {
	padding: 10px 0 10px;
	text-align: center;
}

.immagine_singola {
	display: block;
	margin: 0 auto;
	width: 100%;
	border: 2px solid var(--col-bordi);
}
.immagine_singola.adatta {
	aspect-ratio: 3/2;
	object-fit: cover;
}
.immagine_singola.allinea_sx {
	margin-left: 0;
}
.immagine_singola.allinea_dx {
	margin-right: 0;
}


.testo {
	margin: 10px 0;
	text-align: center;
}
.testo ul {
	margin: 0;
	padding-left: 1.2em;
}
.wrapper .col_50 .testo,
.wrapper .col_50 .bottone_singolo {
	text-align: left;
}

.wrapper {
	background: var(--bg-principale);
	color: var(--col-testi);
	padding: 70px 0;
	position: relative;
	background-repeat: no-repeat;
}
.wrapper .wrapper {padding: 30px 0;}

.wrapper.layer_colorato::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: inherit;
	background-image: linear-gradient(to bottom, var(--bg-sez-sfumata-col1) 10%, var(--bg-sez-sfumata-col2) 90%)
}

/* layer per immagine di sfondo */
.wrapper.layer::before{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: inherit;
}
.wrapper.layer::before { mask-image: linear-gradient(to right, #ffffffE3, #ffffffE3); } 
.wrapper.layer.layer_sfondo_sx::before { mask-image: linear-gradient(to left, #ffffffE3 0 calc(50% + 600px), transparent calc(50% + 800px) 100%); } 
.wrapper.layer.layer_sfondo_dx::before { mask-image: linear-gradient(to right, #ffffffE3 0 calc(50% + 600px), transparent calc(50% + 800px) 100%); } 

.wrapper.layer.layer_sfondo_sx.stacco_bianco_nero::before,
.wrapper.layer.layer_sfondo_dx.stacco_bianco_nero::before {
	background: none;
}


/* taglio a v alto */
.wrapper.sagoma_tema {
	mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 100 10000"><rect fill="white" width="100" height="10000"/><path d="M0,9989s17.2,5.5,39.4,5.5,31.7-9.3,60.6-.2v5.8H0v-11.1Z"/></svg>');
	mask-repeat: no-repeat;
	mask-mode: luminance;
	mask-size: 100%;
	mask-position: bottom -2px left 0;
	z-index: 7;
	padding-bottom: 16%;
}
.wrapper.sagoma_tema + * {
	padding-top: calc(11% + 20px);
	margin-top: -11%;
}
.wrapper.sagoma_tema  + .wrapper.sagoma_tema  {z-index: 6;}
.wrapper.sagoma_tema  + .wrapper.sagoma_tema  + .wrapper.sagoma_tema  {z-index: 5;}
.wrapper.sagoma_tema  + .wrapper.sagoma_tema  + .wrapper.sagoma_tema  + .wrapper.sagoma_tema  {z-index: 4;}
.wrapper.sagoma_tema  + .wrapper.sagoma_tema  + .wrapper.sagoma_tema  + .wrapper.sagoma_tema  + .wrapper.sagoma_tema  {z-index: 3;}
.wrapper.sagoma_tema  + .wrapper.sagoma_tema  + .wrapper.sagoma_tema  + .wrapper.sagoma_tema  + .wrapper.sagoma_tema  + .wrapper.sagoma_tema  {z-index: 2;}
.wrapper.sagoma_tema  + .wrapper.sagoma_tema  + .wrapper.sagoma_tema  + .wrapper.sagoma_tema  + .wrapper.sagoma_tema  + .wrapper.sagoma_tema  + .wrapper.sagoma_tema  {z-index: 1;}

.wrapper > * {
	display: flex;
	justify-content: center;
	align-items: stretch;
	gap: 60px;
	min-height: 40px;
}

.wrapper > * > * {
	z-index: 1;
	flex-direction: column;
	justify-content: stretch;
}
.wrapper > * > *:not(:first-child) {display: none;}
.wrapper > .monocolonna > *:first-child {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	min-width: 0;
}
.wrapper > .monocolonna > * > img {
	align-self: center;
}
.wrapper > .col_50 > * { width: 50%; }
.wrapper > .col_50 > *:first-child,
.wrapper > .col_50 > *:nth-child(2) {display: flex;}
.wrapper > .col_33 > * { width: 33.33%; }
.wrapper > .col_33 > * {
	display: flex;
	position: relative;
}

.wrapper > .col_50 > * .elenco_spunte_riquadro {
	flex-grow: 1;
} 

.wrapper_colonna_immagine {
	display: flex;
	gap: 30px;
	position: relative;
	justify-content: flex-start;
}
.wrapper .wrapper_colonna_immagine > div {
	display: block;
	flex-basis: 60%;
	min-height: 100px;
}
.wrapper_colonna_immagine > .colonna_immagine img {
	position: absolute;
	max-height: calc(90% + 10vw);
	bottom: -10vw;
}
.wrapper_colonna_immagine .testo,
.wrapper_colonna_immagine .bottone_singolo {
	text-align: left;
}

.wrapper.wrapper_tema.layer::before,
.wrapper.wrapper_tema.layer.layer_sfondo_sx::before,
.wrapper.wrapper_tema.layer.layer_sfondo_dx::before {
	mask-image: linear-gradient(to right, #ffffffE3 0 25%, transparent 80% 100%);
} 


.separatore_immagine {
	overflow: hidden;
	height: 300px;
	background-size: cover;
	background-position: 50% 50%;
}
.separatore_immagine.parallasse {
	background-attachment: fixed;
}

.elenco_blocchi > ul {
	list-style: none;
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
	justify-content: center;
	padding: 0;
	margin: 20px auto;
}
.elenco_blocchi > ul > li {
	box-sizing: border-box;
	padding: 30px;
	background-color: var(--bg-sfondo-secondario);
	color: var(--col-sfondo-secondario-testi);
}
.elenco_blocchi.col_2 > ul > li {
	flex-basis: calc(50% - 15px)
}
.elenco_blocchi.col_3 > ul > li {
	flex-basis: calc(33.33% - 14px)
}

.elenco_blocchi > ul > li > img {
	width: 50px;
	height: 50px;
	border: 10px solid transparent;
	outline: 2px solid var(--col-bordi);
	border-radius: 100%;
}
.elenco_blocchi > ul > li > .h3 {
	color: var(--col-sfondo-secondario-titoli) !important;
	text-align: left !important;
}
.elenco_blocchi > ul > li > .testo {
	text-align: left;
}

.elenco_step > ul {
	counter-reset: step;
	list-style: none;
	padding: 0;
	margin: 20px auto;
	counter-reset: step;
	display: flex;
	flex-direction: column;
	gap: 30px;
}
.elenco_step > ul > li {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	gap: 30px;
	counter-increment: step;
}
.elenco_step > ul > li:nth-child(even) {
	flex-direction: row;
}
.elenco_step > ul > li > .immagine_step {
	order: 1;
	flex-basis: 1em;
	flex-grow: 1;
}
.elenco_step > ul > li > .numero_step {
	order: 2;
}
.elenco_step > ul > li > .testo_step {
	order: 3;
	flex-basis: 1em;
	flex-grow: 1;
}

.elenco_step > ul > li > .numero_step {
	display: flex;
	flex-direction: column;
	align-self: stretch;
}
.elenco_step > ul > li > .numero_step::before {
	content: counter(step);
	font-family: var(--font-numero-passi-family);
	font-size: var(--font-numero-passi-size);
	font-weight: var(--font-numero-passi-weight);
	border: 2px solid var(--col-bordi);
	color: var(--col-icone);
	background-color: var(--bg-sfondo-secondario);
	aspect-ratio: 1 / 1;
	width: 1.6em;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 100%;
	align-self: flex-start;
	flex-grow: 0;
}
.elenco_step > ul > li > .numero_step::after {
	content: "";
	mask: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1 5"><path fill="black" d="m0 1l0 3 1 0 0 -3z"/></svg>');
	mask-size: 6px;
	mask-repeat: space;
	background:var(--col-tratteggio-passi);
	z-index: -1;
	flex-grow: 1;
	width: 2px;
	margin: 5px auto -25px auto;
}
.elenco_step > ul > li:last-child > .numero_step::after {
	display: none;
}

.elenco_step > ul > li > .immagine_step {
	align-self: flex-start;
}
.elenco_step > ul > li > .immagine_step img {
	box-sizing: border-box;
	width: 100%;
	border: 2px solid var(--col-bordi);
	display: block;
	object-fit: cover;
	max-height: 240px;
}
.elenco_step > ul > li > .testo_step .h3 {
	margin-top: 0;
	text-align: left;
	color: var(--col-titoli-h1-h2)
}

.elenco_pacchetti {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	justify-content: center;
	gap: 15px;
	margin: 30px 0;
	padding: 0;
	list-style: none;
}

.elenco_pacchetti > li {
	display: flex;
	flex-direction: column;
	justify-content: stretch;
	box-sizing: border-box;
	padding: 20px;
	width: calc(33% - 10px);
	min-width: 260px;
	flex-grow: 0;
	background: var(--bg-sfondo-secondario);
	color: var(--col-sfondo-secondario-titoli);
	color: var(--col-sfondo-secondario-testi);
}
.elenco_pacchetti > li .immagine {
	position: relative;
	width: 50%;
	padding-top: 50%;
	border-radius: 100%;
	overflow: hidden;
	margin: 0 auto;
}
.elenco_pacchetti > li .immagine img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.elenco_pacchetti > li .testo_wrap {
	display: contents;
}
.elenco_pacchetti > li .h3 {
	margin-bottom: 0;
	color: var(--col-sfondo-secondario-titoli-2);
}
.elenco_pacchetti > li .sottotitolo {
	font-family: var(--font-pre-family);
	color: var(--col-sfondo-secondario-titoli);
	margin: 0;
	text-align: center;
}
.elenco_pacchetti > li .testo_pacchetto,
.elenco_pacchetti > li .testo_wrap > ul,
.elenco_pacchetti > li .prezzo_wrap {
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	padding-top: 20px;
	margin-top: 20px;
	margin-bottom: 0;
}

.elenco_pacchetti > li .testo_pacchetto {
	flex-grow: 9999;
}
.elenco_pacchetti > li .testo_wrap > ul {
	flex-grow: 1;
	list-style: none;
	padding-left: 0;
}
.elenco_pacchetti > li .testo_wrap > ul > li {
	padding-left: 30px;
	position: relative;
	margin: 0 0 10px;
}
.elenco_pacchetti > li .testo_wrap > ul > li:last-child {
	margin-bottom: 0;
}
.elenco_pacchetti > li .testo_wrap > ul > li::before {
	content: '';
	width: 20px;
	height: 20px;
	mask-size: 20px 20px;
	position: absolute;
	left: 0;
}
.elenco_pacchetti > li .testo_wrap > ul > li.incluso::before {
	background: var(--col-icone);
	mask-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8 6"><path fill="black" d="m3 6l5 -5-1 -1-4 4-2 -2-1 1z"/></svg>');
}
.elenco_pacchetti > li .testo_wrap > ul > li.non_incluso::before {
	background: var(--col-icone-inattive);
	mask-image: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8 8"><path fill="black" d="m4 5l2 2 1 -1-2 -2 2 -2-1 -1-2 2-2 -2-1 1 2 2-2 2 1 1z"/></svg>');
}
.elenco_pacchetti > li .prezzo_wrap {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	flex-wrap: wrap;
}
.elenco_pacchetti > li .prezzo_wrap .prezzo {
	font-family: var(--font-h1-family);
	color: var(--col-titoli-h1-h2);
	font-size: 2em;
	line-height: 1em;
}

.dettaglio_pacchetti {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	flex-wrap: wrap;
	justify-content: center;
	gap: 30px;
	margin: 60px 0;
	padding: 0;
	list-style: none;
}
.dettaglio_pacchetti > li {
	display: flex;
	justify-content: stretch;
	gap: 90px;
	box-sizing: border-box;
	padding: 40px;
	flex-grow: 0;
	background: var(--bg-sfondo-secondario);
	color: var(--col-sfondo-secondario-titoli);
	color: var(--col-sfondo-secondario-testi);
}
.dettaglio_pacchetti > li:nth-child(odd) {
	flex-direction: row-reverse;
}
.dettaglio_pacchetti > li .immagine {
	width: calc(50% - 45px);
	flex-grow: 0;
	flex-shrink: 0;
	position: relative;
	overflow: hidden;
	border: 2px solid var(--col-bordi);
	height: 470px;
}
.dettaglio_pacchetti > li .immagine img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.dettaglio_pacchetti > li > .testo_wrap {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: center;
	gap: 20px;
}
.dettaglio_pacchetti > li .h3 {
	margin-bottom: 0;
	color: var(--col-sfondo-secondario-titoli-2);
	text-align: left;
	margin-bottom: 10px;;
}
.dettaglio_pacchetti > li .sottotitolo {
	font-family: var(--font-pre-family);
	color: var(--col-sfondo-secondario-titoli);
	text-align: left;
}
.dettaglio_pacchetti > li .testo_pacchetto {
	text-align: left;
}
.dettaglio_pacchetti > li > .testo_wrap > ul {
	list-style: none;
	padding: 0;
}
.dettaglio_pacchetti > li > .testo_wrap > ul > li {
	padding-left: 30px;
	position: relative;
	margin: 15px 0;
}
.dettaglio_pacchetti > li > .testo_wrap > ul > li.incluso::before {
	content: '';
	width: 20px;
	height: 20px;
	background: var(--col-icone);
	mask: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8 6"><path fill="black" d="m3 6l5 -5-1 -1-4 4-2 -2-1 1z"/></svg>');
	mask-size: 20px 20px;
	position: absolute;
	left: 0;
}
.dettaglio_pacchetti > li > .testo_wrap > ul > li.non_incluso::before {
	content: '';
	width: 20px;
	height: 20px;
	background: var(--col-icone-inattive);
	mask: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8 8"><path fill="black" d="m4 5l2 2 1 -1-2 -2 2 -2-1 -1-2 2-2 -2-1 1 2 2-2 2 1 1z"/></svg>');
	mask-size: 20px 20px;
	position: absolute;
	left: 0;
}
.dettaglio_pacchetti > li .prezzo_wrap {
	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
	flex-wrap: wrap;
}
.dettaglio_pacchetti > li .prezzo_wrap .prezzo {
	font-family: var(--font-h1-family);
	color: var(--col-titoli-h1-h2);
	font-size: 2em;
	line-height: 1em;
}
.dettaglio_pacchetti > li .prezzo_wrap .append {
	color: var(--col-pre-titoli);
}

.elenco_contatti > ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 15px;
}
.elenco_contatti > ul > li {
	padding: 0 0 0 30px;
	position: relative;
}
.elenco_contatti li::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: var(--font-testo-lineheight);
	height: var(--font-testo-lineheight);
	background: var(--col-icone);
	mask-position: 50% 50%;
	mask-size: 100% 
}

.elenco_contatti li.icona_casa::before { mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500"><path d="M392.98,0H107.02C48.01,0,0,48.01,0,107.01v285.96c0,59.01,48.01,107.02,107.02,107.02h285.96c59.01,0,107.02-48.01,107.02-107.02V107.01C500,48.01,451.99,0,392.98,0ZM380.48,325.49c0,30.87-25.03,55.9-55.9,55.9h-37.06v-64.24c0-21.14-17.14-38.28-38.28-38.28h0c-21.14,0-38.28,17.14-38.28,38.28v64.24h-36.99c-30.87,0-55.9-25.03-55.9-55.9v-122.85h262.41v122.85ZM380.48,187.91H82.44l47.62-47.62h.01c10.24-12.97,26.09-21.31,43.9-21.31h150.61c17.92,0,33.85,8.44,44.08,21.55l47.38,47.38h-35.56Z"/></svg>');}
.elenco_contatti li.icona_chat::before { mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500"><path d="M392.98,0H107.02C48.01,0,0,48.01,0,107.01v285.96c0,59.01,48.01,107.02,107.02,107.02h285.96c59.01,0,107.02-48.01,107.02-107.02V107.01C500,48.01,451.99,0,392.98,0ZM258.18,387.11c-26.5,0-51.24-7.54-72.21-20.56l-64.68,19.46c-10.97,3.29-20.43-8.3-15.01-18.38l29.76-55.36c-9.55-18.69-14.97-39.85-14.97-62.27,0-75.72,61.39-137.11,137.11-137.11s137.09,61.39,137.11,137.11c0,75.72-61.39,137.11-137.11,137.11Z"/></svg>');}
.elenco_contatti li.icona_cuore::before { mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500"><path d="M392.98,0H107.02C48.01,0,0,48.01,0,107.02v285.96c0,59.01,48.01,107.02,107.02,107.02h285.96c59.01,0,107.02-48.01,107.02-107.02V107.02c0-59.01-48.01-107.02-107.02-107.02ZM250,367.91c-144.61-58.63-138.1-166.76-138.1-166.76,0-38.14,30.91-69.05,69.05-69.05s69.05,30.91,69.05,69.05c0-38.14,30.91-69.05,69.05-69.05s69.05,30.91,69.05,69.05c0,0,6.51,108.14-138.1,166.76Z"/></svg>');}
.elenco_contatti li.icona_discord::before { mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500"><path d="M392.98,0H107.02C48.01,0,0,48.01,0,107.02v285.96C0,451.99,48.01,500,107.02,500h285.96c59.01,0,107.02-48.01,107.02-107.02V107.02C500,48.01,451.99,0,392.98,0ZM392.45,322.76c-21.94,16.34-46.54,28.76-72.72,36.7-5.89-7.95-11.1-16.39-15.58-25.22,8.52-3.18,16.74-7.12,24.57-11.76-2.02-1.51-4.05-3.07-6-4.68-46.04,21.77-99.41,21.77-145.45,0-1.91,1.56-3.88,3.11-5.93,4.65,7.81,4.62,16.01,8.54,24.51,11.71-4.49,8.84-9.69,17.29-15.58,25.27-26.16-7.98-50.76-20.39-72.72-36.7-5.06-53.6,5.1-108.04,42.49-163.8,18.86-8.74,38.81-14.92,59.32-18.39,2.86,5.06,5.46,10.26,7.79,15.58,21.77-3.24,43.9-3.24,65.68,0,2.05-4.94,4.98-11.04,7.58-15.58,20.47,3.47,40.4,9.62,59.26,18.31,32.51,47.81,48.67,101.75,42.77,163.91Z"/><path d="M202.24,231.83c-14.43,0-25.81,13.09-25.81,29.04s11.64,28.93,25.81,28.93,25.71-13.04,25.84-29.01c.13-15.98-11.4-28.96-25.84-28.96Z"/><path d="M297.68,231.83c-14.43,0-25.81,13.09-25.81,29.04s11.64,28.93,25.81,28.93,25.66-13.04,25.81-29.01c.16-15.98-11.37-28.96-25.81-28.96Z"/></svg>');}
.elenco_contatti li.icona_facebook::before { mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500"><path d="M392.98,0H107.02C48.01,0,0,48.01,0,107.02v285.96C0,451.99,48.01,500,107.02,500h285.96c59.01,0,107.02-48.01,107.02-107.02V107.02C500,48.01,451.99,0,392.98,0ZM323.44,158.5h-21.65c-21.33,0-27.97,13.24-27.97,26.81v32.21h47.62l-7.61,49.62h-40.01v119.96h-53.65v-119.97h-43.59v-49.62h43.59v-37.82c0-43.02,25.63-66.79,64.85-66.79,18.78,0,38.43,3.35,38.43,3.35v42.25Z"/></svg>');}
.elenco_contatti li.icona_instagram::before { mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500"><path d="M392.98,0H107.02C48.01,0,0,48.01,0,107.02v285.96C0,451.99,48.01,500,107.02,500h285.96c59.01,0,107.02-48.01,107.02-107.02V107.02C500,48.01,451.99,0,392.98,0ZM387.11,304.74c-.01,45.42-36.96,82.36-82.37,82.36h-109.49c-45.42,0-82.36-36.95-82.36-82.36v-109.49c0-45.42,36.95-82.36,82.36-82.36h109.49c45.42,0,82.37,36.95,82.37,82.36v109.49Z"/><path d="M304.74,138.69h-109.49c-31.2,0-56.57,25.37-56.57,56.57v109.49c0,31.2,25.38,56.57,56.57,56.57h109.49c31.2,0,56.58-25.38,56.58-56.57v-109.49c0-31.2-25.38-56.57-56.58-56.57ZM251.12,317.52c-37.25,0-67.54-30.29-67.54-67.53s30.3-67.53,67.54-67.53,67.54,30.3,67.53,67.53c0,37.23-30.29,67.53-67.53,67.53ZM322.59,194c-8.87,0-16.07-7.2-16.07-16.08s7.19-16.07,16.07-16.07,16.07,7.2,16.07,16.07-7.19,16.08-16.07,16.08Z"/><path d="M251.12,206.75c-23.86,0-43.26,19.4-43.26,43.25s19.41,43.25,43.26,43.25,43.25-19.4,43.25-43.25c0-23.85-19.4-43.25-43.25-43.25Z"/></svg>');}
.elenco_contatti li.icona_internet::before { mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500"><path d="M143.05,264.52c4.93,36.39,27.97,67,59.76,82.52-10.43-22.7-16.54-52.46-18.05-82.52h-41.72Z" style="isolation:isolate;"/><path d="M250.01,141.95c-13.45,0-33.19,36.78-36.16,93.52h72.32c-2.97-56.74-22.72-93.52-36.16-93.52Z" style="isolation:isolate;"/><path d="M143.06,235.48h41.72c1.49-30.06,7.62-59.84,18.05-82.52-31.8,15.52-54.85,46.14-59.76,82.52Z" style="isolation:isolate;"/><path d="M250.01,358.05c13.44,0,33.19-36.78,36.15-93.52h-72.3c2.97,56.74,22.72,93.52,36.16,93.52Z" style="isolation:isolate;"/><path d="M392.98,0H107.02C48.01,0,0,48.01,0,107.02v285.96C0,451.99,48.01,500,107.02,500h285.96c59.01,0,107.02-48.01,107.02-107.02V107.02C500,48.01,451.99,0,392.98,0ZM250.01,387.11c-75.6,0-137.11-61.51-137.11-137.11s61.51-137.11,137.11-137.11,137.09,61.51,137.09,137.11-61.49,137.11-137.09,137.11Z" style="isolation:isolate;"/><path d="M297.2,152.95c10.43,22.68,16.54,52.46,18.05,82.52h41.72c-4.93-36.39-27.97-67-59.76-82.52Z" style="isolation:isolate;"/><path d="M297.19,347.05c31.8-15.52,54.85-46.14,59.76-82.52h-41.72c-1.49,30.06-7.62,59.83-18.05,82.52Z" style="isolation:isolate;"/></svg>');}
.elenco_contatti li.icona_mappa::before { mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500"><path d="M392.98,0H107.02C48.01,0,0,48.01,0,107.02v285.96c0,59.01,48.01,107.02,107.02,107.02h285.96c59.01,0,107.02-48.01,107.02-107.02V107.02C500,48.01,451.99,0,392.98,0ZM269.61,378.03c-10.27,12.1-28.97,12.1-39.24,0-31.47-37.08-89.72-111.7-89.72-155.78,0-60.39,48.95-109.36,109.34-109.36s109.36,48.96,109.36,109.36c0,44.08-58.27,118.7-89.74,155.78Z"/><path d="M250,164c-29.23,0-53.01,23.75-53.01,52.98s23.78,53.01,53.01,53.01,53.01-23.78,52.98-53.01c0-29.2-23.75-52.98-52.98-52.98Z"/></svg>');}
.elenco_contatti li.icona_pinterest::before { mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500"><path d="M392.98,0H107.02C48.01,0,0,48.01,0,107.02v285.96C0,451.99,48.01,500,107.02,500h285.96c59.01,0,107.02-48.01,107.02-107.02V107.02C500,48.01,451.99,0,392.98,0ZM335.62,281.54c-28.06,34.79-73.53,37.1-94.51,15.75-1.6-1.65-2.89-3.57-4.47-5.53-.23.79-.45,1.45-.62,2.12-10.07,39.47-11.19,48.23-21.54,66.56-4.94,8.71-10.5,16.97-16.65,24.86-.7.89-1.35,2.05-2.74,1.77-1.52-.32-1.63-1.69-1.8-2.9-1.66-11.99-2.57-24.02-2.17-36.12.52-15.77,2.48-21.19,22.8-106.68.3-1.3-.04-2.39-.48-3.56-4.87-13.13-5.83-26.45-1.58-39.95,9.2-29.16,42.26-31.4,48.04-7.34,3.56,14.89-5.86,34.35-13.09,63.14-5.99,23.76,21.97,40.64,45.86,23.3,22.03-15.98,30.59-54.3,28.96-81.46-3.21-54.15-62.58-65.86-100.25-48.41-43.19,19.97-53,73.5-33.51,97.96,2.48,3.12,4.38,5.02,3.56,8.17-1.26,4.9-2.36,9.83-3.72,14.71-1.01,3.63-4.04,4.95-7.7,3.46-7.19-2.9-13.18-7.49-18.04-13.51-16.56-20.51-21.3-61.06.59-95.4,24.25-38.04,69.38-53.43,110.57-48.76,49.2,5.59,80.3,39.22,86.12,77.35,2.66,17.37.75,60.21-23.65,90.49Z"/></svg>');}
.elenco_contatti li.icona_posta::before { mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500"><path d="M392.98,0H107.02C48.01,0,0,48.01,0,107.02v285.96c0,59.01,48.01,107.02,107.02,107.02h285.96c59.01,0,107.02-48.01,107.02-107.02V107.02C500,48.01,451.99,0,392.98,0ZM172.29,111.85h155.41c31.83,0,57.9,24.62,60.25,55.85l-138.04,78.26-138-76.01c1.23-32.3,27.78-58.1,60.38-58.1ZM388.15,327.71c0,33.38-27.06,60.44-60.44,60.44h-155.41c-33.38,0-60.44-27.06-60.44-60.44v-129.11l138.23,76.14,138.06-78.27v131.24Z"/></svg>');}
.elenco_contatti li.icona_puntatore::before { mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500"><path d="M392.98,0H107.02C48.01,0,0,48.01,0,107.02v285.96c0,59.01,48.01,107.02,107.02,107.02h285.96c59.01,0,107.02-48.01,107.02-107.02V107.02C500,48.01,451.99,0,392.98,0ZM346.34,272.55l-87.81,9.31,42.2,82.96c4.12,8.11.89,18-7.21,22.12-2.39,1.22-4.93,1.79-7.45,1.79-5.99,0-11.77-3.29-14.67-8.99l-42.48-83.53-62.2,67.72c-6.41,6.98-17.8,7.36-23.86.09-2.32-2.77-3.75-6.36-3.75-10.42v-217.6c0-20.16,22.89-31.81,39.19-19.93l175.86,128.16c4.32,3.15,6.52,7.79,6.72,12.48.33,8.19-6.39,15-14.54,15.86Z"/></svg>');}
.elenco_contatti li.icona_telefono::before { mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500"><path d="M392.98,0H107.02C48.01,0,0,48.01,0,107.02v285.96c0,59.01,48.01,107.02,107.02,107.02h285.96c59.01,0,107.02-48.01,107.02-107.02V107.02C500,48.01,451.99,0,392.98,0ZM391.1,373.8c-34.32,27.4-110.11,60.46-217.74-47.17-107.63-107.63-74.57-183.41-47.17-217.74,9.87-12.36,28.31-13.18,39.26-2.23l38.19,38.19c10.07,10.07,10.16,26.61.13,37.15-25.95,27.25-60.68,22.98-60.68,22.98,4.74,35.77,62.17,89.75,62.17,89.75,0,0,61.68,55.57,89.75,62.17,0,0-4.27-34.73,22.98-60.68,10.53-10.03,27.07-9.95,37.15.13l38.19,38.19c10.95,10.95,10.13,29.39-2.23,39.26Z"/></svg>');}
.elenco_contatti li.icona_telegram::before { mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500"><path d="M392.98,0H107.02C48.01,0,0,48.01,0,107.02v285.96C0,451.99,48.01,500,107.02,500h285.96c59.01,0,107.02-48.01,107.02-107.02V107.02C500,48.01,451.99,0,392.98,0ZM368.48,159.15c-.66,9.16-5.89,41.22-11.12,75.89-7.85,49.07-16.36,102.71-16.36,102.71,0,0-1.31,15.04-12.43,17.67-11.13,2.62-29.44-9.16-32.71-11.77-2.62-1.96-49.07-31.4-66.07-45.8-4.58-3.93-9.81-11.77.66-20.93,23.56-21.59,51.69-48.41,68.7-65.43,7.85-7.85,15.7-26.17-17.01-3.93-46.45,32.06-92.24,62.16-92.24,62.16,0,0-10.47,6.54-30.1.66-19.63-5.89-42.53-13.74-42.53-13.74,0,0-15.7-9.82,11.13-20.29,0,0,113.18-46.45,152.43-62.8,15.04-6.54,66.07-27.47,66.07-27.47,0,0,23.56-9.16,21.59,13.09Z"/></svg>');}
.elenco_contatti li.icona_tiktok::before { mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500"><path d="M392.98,0H107.02C48.01,0,0,48.01,0,107.02v285.96C0,451.99,48.01,500,107.02,500h285.96c59.01,0,107.02-48.01,107.02-107.02V107.02C500,48.01,451.99,0,392.98,0ZM367.34,223.84h-.05c-2.24.21-4.49.32-6.74.33-24.7,0-47.73-12.45-61.25-33.1v112.73c0,46.01-37.3,83.31-83.31,83.31s-83.31-37.3-83.31-83.31,37.3-83.31,83.31-83.31c1.74,0,3.44.16,5.15.26v41.06c-1.71-.2-3.39-.52-5.15-.52-23.48,0-42.52,19.04-42.52,42.52s19.04,42.52,42.52,42.52,44.23-18.51,44.23-42l.41-191.45h39.28c3.71,35.22,32.1,62.73,67.43,65.32v45.63Z"/></svg>');}
.elenco_contatti li.icona_twitch::before { mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500"><path d="M248.96,313.66l34.28-34.28h39.17l39.18-39.18h0v-107.72h-156.69v146.9h44.07v34.28ZM312.63,166.75h19.58v58.76h-19.58v-58.76ZM258.77,166.75h19.58v58.76h-19.58v-58.76Z"/><path d="M392.98,0H107.02C48.01,0,0,48.01,0,107.02v285.96C0,451.99,48.01,500,107.02,500h285.96c59.01,0,107.02-48.01,107.02-107.02V107.02C500,48.01,451.99,0,392.98,0ZM381.17,250l-88.14,88.14h-39.17l-48.97,48.97v-48.97h-58.76v-176.27l48.97-48.97h186.07v137.11Z"/></svg>');}
.elenco_contatti li.icona_utente::before { mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500"><path d="M392.98,0H107.02C48.01,0,0,48.01,0,107.02v285.96c0,59.01,48.01,107.02,107.02,107.02h285.96c59.01,0,107.02-48.01,107.02-107.02V107.02C500,48.01,451.99,0,392.98,0ZM250,111.38c32.16,0,58.25,26.09,58.25,58.27s-26.09,58.25-58.25,58.25-58.27-26.09-58.27-58.25,26.09-58.27,58.27-58.27ZM329.72,388.62h-159.44c-15.66,0-28.37-12.71-28.37-28.37,0-59.7,48.4-108.09,108.09-108.09s108.07,48.4,108.09,108.09c0,15.67-12.71,28.37-28.37,28.37Z"/></svg>');}
.elenco_contatti li.icona_whatsapp::before { mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500"><path d="M392.98,0H107.02C48.01,0,0,48.01,0,107.02v285.96C0,451.99,48.01,500,107.02,500h285.96c59.01,0,107.02-48.01,107.02-107.02V107.02C500,48.01,451.99,0,392.98,0ZM251.33,381.32c-22.42,0-44.56-5.66-64.38-16.41l-73.73,19.75,19.66-73.35c-11.13-20.08-16.99-42.58-16.99-65.43,0-74.68,60.76-135.44,135.44-135.44s135.44,60.76,135.44,135.44-60.76,135.44-135.44,135.44Z"/><path d="M251.33,136.03c-60.56,0-109.84,49.27-109.84,109.84,0,20,5.56,39.69,16.07,56.95l2.85,4.68-10.98,40.95,41.19-11.04,4.64,2.77c17.05,10.16,36.43,15.53,56.07,15.53,60.56,0,109.84-49.27,109.84-109.84s-49.27-109.84-109.84-109.84ZM315.85,287.39c-4.09,9.92-14.24,16.3-24.54,18.25-9.83,1.87-17.95-1.26-27.06-4.27-8.12-2.69-15.97-6.6-23.25-11.06-14.57-8.92-27.16-20.87-37.27-34.6-3.09-4.2-5.95-8.57-8.59-13.07-3.49-5.98-6.6-12.25-8.23-18.98-.68-2.79-1.04-5.68-1.07-8.58-.12-10.2,3.77-20.49,11.83-27.05,4.67-3.8,11.57-5.46,16.82-2.5,5.7,3.22,8.66,11.34,11.3,17.03,2.07,4.46,4.41,10.31,3.56,15.31-.86,5-4.82,9.22-7.97,12.93-2.13,2.5-2.45,4.63-.68,7.34,10.44,17.4,24.93,30.03,43.84,37.55,2.57,1.03,4.57.71,6.25-1.36,3.26-4.03,6.48-11.92,11.52-13.98,6.57-2.69,13.82,1.03,19.4,4.37,5.19,3.1,13.88,6.91,15.28,13.36.67,3.1.07,6.37-1.14,9.31Z"/></svg>');}
.elenco_contatti li.icona_youtube::before { mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500"><path d="M392.98,0H107.02C48.01,0,0,48.01,0,107.02v285.96C0,451.99,48.01,500,107.02,500h285.96c59.01,0,107.02-48.01,107.02-107.02V107.02C500,48.01,451.99,0,392.98,0ZM409.65,295.41c0,42.16-29.62,76.33-66.16,76.33h-169.17c-36.54,0-66.16-34.17-66.16-76.33v-90.83c0-42.16,29.62-76.33,66.16-76.33h169.17c36.54,0,66.16,34.17,66.16,76.33v90.83Z"/><path d="M306.99,247.79l-72.61-45.59c-2.97-1.96-13.16.53-13.16,4.48v88.88c0,3.9,10.11,6.38,13.08,4.53l75.86-43.3c3.08-1.92-.11-7.01-3.17-9.01Z"/></svg>');}


.elenco_contatti li .titolo_contatto {
	font-weight: bold;
}
.elenco_contatti li .descrizione_contatto > br:only-child {
	display: none;
}

.elenco_loghi {
	background-color: var(--bg-sfondo-secondario);
	padding: 30px 60px;
	margin: 30px 0;
}
.elenco_loghi .splide__arrow.splide__arrow--prev { left: -45px; }
.elenco_loghi .splide__arrow.splide__arrow--next { right: -45px; }
.elenco_loghi ul li {
	display: flex;
	align-items: center;
}
.elenco_loghi ul li img {
	display: block;
	margin: auto;
	max-height: 100px;
	max-width: 100%;
	object-fit: contain;
}

.elenco_testimonial {
	margin: 30px 0;
}
.elenco_testimonial .splide__list {
	list-style: none;
	padding: 0;
}
.elenco_testimonial .splide__list > li {
	padding: 30px;
	box-sizing: border-box;
	background-color: var(--bg-sfondo-secondario);
	color: var(--col-sfondo-secondario-titoli);
	color: var(--col-sfondo-secondario-testi);
	display: flex;
	flex-direction: column;
}

elenco_testimonial .splide__list > li .testimonial_testo {
	flex-grow: 1;
}
.elenco_testimonial .splide__list > li .testimonial_nome {
	font-weight: bold;
	margin: 20px 0 5px;
}
.elenco_testimonial .splide__list > li .testimonial_azienda {
	color: var(--col-pre-titoli)
}


.splide__arrow {
	position: absolute;
	top: 50%;
	margin-top: -15px;
	z-index: 1;
	cursor: pointer;
	appearance: none;
	background: transparent;
	border: none;
	padding: 0;
	display: flex;
	fill: var(--col-icone);
}
.splide__arrow svg {
	width: 30px;
	height: 30px;
}
.splide__arrow.splide__arrow--prev {
	left: 0;
	transform:rotateY(180deg)
}
.splide__arrow.splide__arrow--next {
	right: 0;
}


.elenco_faq {
	list-style: none;
	padding-left: 0;
}
.elenco_faq > li {
	border: 1px solid var(--col-bordi);
	border-radius: 25px;
	margin: 10px
}
.elenco_faq > li input {
	display: none;
}
.elenco_faq > li .domanda {
	cursor: pointer;
	display: flex;
	gap: 10px;
	align-items: center;
	justify-content: space-between;
	padding: 15px;
	border-radius: 25px 25px 0 0;
	color: var(--col-titoli-h1-h2);
}
.elenco_faq > li .domanda::after {
	content: "";
	background: var(--col-pre-titoli);
	mask: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 9 9"><path fill="black" d="m4 0l1 0 0 4 4 0 0 1-4 0 0 4 -1 0 0 -4-4 0 0 -1 4 0z"/></svg>');
	width: 16px;
	height: 16px;
	flex-grow: 0;
	flex-shrink: 0;
}
.elenco_faq > li .risposta {
	height: 0;
	overflow: hidden;
	padding: 0 15px;
	transition: height .4s, padding .4s;
	interpolate-size: allow-keywords;
}
.elenco_faq > li input:checked ~ .domanda {
	background-color: var(--bg-sfondo-secondario);
}
.elenco_faq > li input:checked ~ .domanda::after {
	mask: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 9 9"><path fill="black" d="m0 4l9 0 0 1-9 0z"/></svg>');
	border-radius: 0 0 25px 25px;
}
.elenco_faq > li input:checked ~ .domanda ~ .risposta {
	overflow: visible;
	height: auto;
	padding: 15px;
}

.link_social {
	list-style: none;
	display: flex;
	padding: 0;
}
.link_social.allinea_sx {justify-content: flex-start;}
.link_social.allinea_cx {justify-content: center;}
.link_social.allinea_dx {justify-content: flex-end;}
.link_social a {
	padding: 5px;
}
.link_social svg {
	height: 20px;
}
.link_social svg * {
	fill: var(--col-icone);
}

.form_contatti {
	padding: 30px;
	max-width: 800px;
	margin: 20px auto;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--bg-sfondo-secondario);
	color: var(--col-sfondo-secondario-testi);
}
.form_contatti.mostra_esito .form {
	opacity: 0;
}
.form_contatti .esito {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.form_contatti.mostra_esito .esito {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 20px;
}
.form_contatti.mostra_esito .esito svg circle {
	fill: var(--bg-bottoni);
}
.form_contatti.mostra_esito .esito svg path {
	stroke: var(--col-bottoni);
}
.form_contatti .form > ul {
	list-style: none;
	padding: 0;
	margin: 0;
	max-width: 800px;
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
}
.form_contatti .form > ul > li {
	flex-basis: 40%;
	flex-grow: 1;
	display: flex;
	align-items: center;
}
.form_contatti .form > ul > li.campo_grande {
	flex-basis: 100%;
}
.form_contatti input,
.form_contatti textarea {
	appearance: none;
	border: none;
	/* todo: colori input */
	background: var(--bg-principale);
	color: var(--col-testi);
	padding: 10px;
	margin: 1px 0;
	font: inherit;
	box-sizing: border-box;
	width: 100%;
	min-width: 180px;
	outline: none;
}
.form_contatti textarea {
	min-height: 110px;
}
.form_contatti label {
	display: flex;
	align-items: center;
	gap: 5px;
	cursor: pointer;
}
.form_contatti input[type="checkbox"] {
	display: inline-block;
	padding: 0;
	width: 30px;
	height: 30px;
	min-width: 30px;
	flex-shrink: 0;
	position: relative;
	vertical-align: bottom;
}
.form_contatti input[type="checkbox"]:checked::before {
	content: '';
	mask: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48"><path d="M10 24L20 34L38 14" stroke="black" fill="none" stroke-width="6" stroke-linecap="round" stroke-linejoin="round"/></svg>');
	background: var(--col-icone);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
.form_contatti button {
	margin-top: 20px;
	width: 100%;
	appearance: none;
}
.form_contatti button.caricamento::before {
	content: "";
	display: inline-block;
}
@keyframes icona_caricamento {
	0% {rotate: 0deg;}
	100% {rotate: 360deg;}
}
.form_contatti button.caricamento {
	cursor:progress;
	opacity: 0.7;
	filter: none;
	transform: none;
	position: relative;
}
.form_contatti button.caricamento::before {
	content: "";
	border-radius: 100%;
	border: 2px solid currentColor;
	opacity: 0.7;
	width: 15px;
	height: 15px;
	position: absolute;
	top: 17px;
	margin-left: -23px;
	border-right-color: transparent;
	animation: icona_caricamento 1s linear infinite;
}

.form_contatti .errore input,
.form_contatti .errore textarea {
	border: 2px solid #f55
}


@media screen and (max-width: 1279px) {
	.wrapper_larghezza {
		width: 980px;
	}
}
@media screen and (max-width: 1023px) {
	h1 > *,
	h2 > *,
	h3 > *,
	h4 > *,
	h5 > * {display: inline;}
	
	h1 > *::before,
	h2 > *::before,
	h3 > *::before,
	h4 > *::before,
	h5 > *::before {content: " ";}
	
	.wrapper_larghezza {
		width: 720px;
	}
	
	.elenco_blocchi.col_3 > ul > li,
	.wrapper .elenco_step > ul > li {
		flex-basis: calc(50% - 15px);
	}
	
	.immagine_doppia {
		margin-right: 40px;
	}
	.immagine_doppia img {
		margin-right: -40px;
		height: auto;
		aspect-ratio: 1;
		width: 100%
	}
	.col_50 > div:nth-child(2) .immagine_doppia {
		margin-left: 40px;
	}
	.col_50 > div:nth-child(2) .immagine_doppia img {
		margin-left: -40px;
	}
	
	
	.dettaglio_pacchetti > li,
	.dettaglio_pacchetti > li:nth-child(odd) {
		flex-direction: column;
		gap: 0;
	}
	.dettaglio_pacchetti > li .immagine {
		width: 100%;
		height: 350px;
	}
	
	.footer_wrapper .wrapper_larghezza {
		flex-direction: column;
	}
	.footer_wrapper .logo {
		align-self: center;
	}
	.footer_wrapper .titolo_footer,
	.footer_wrapper .testo_footer {
		text-align: center;
	}
	.footer_wrapper .social {
		align-self: auto;
	}
	
	.separatore_immagine {
		height: 200px;
	}
}
@media screen and (max-width: 767px) {
	.wrapper {
		padding: 40px 0;
	}
	
	.wrapper_larghezza {
		width: 620px;
	}
	
	header.main_header .wrapper_larghezza {
		width: auto;
		margin-left: 20px !important;
		margin-right: 20px !important;
	}
	.header_wrapper img {
		max-height: 60px;
	}
	
	/* hamburger */ 
	.header_wrapper .menu_status {
		opacity: 0;
	}
	.header_wrapper .menu_status + label {
		display: block;
		width: 30px;
		height: 30px;
	}
	.header_wrapper .menu_status + label + .link_wrapper {
		display: flex;
		flex-direction: column;
		align-items: center;
		position: absolute;
		z-index: 10;
		top: 100%;
		left: -20px;
		right: -20px;
		overflow: hidden;
		height: 0;
		padding: 0;
		transition: height .4s, padding .4s;
		interpolate-size: allow-keywords;
		background: var(--bg-sfondo-secondario);
	}
	.header_wrapper .menu_status:checked + label + .link_wrapper {
		height: auto;
		padding: 40px 20px;
	}
	.header_wrapper .menu_status:checked + label + .link_wrapper .link {
		flex-direction: column;
	}
	.header_wrapper .menu_status + label + .link_wrapper ul a {
		display: block;
		padding: 10px;
		text-align: center;
		font-size: 1.2em;
	}
	
	.header_wrapper .menu_status + label {
		width: 45px;
		height: 45px;
		box-sizing: border-box;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		padding: 10px 5px;
	}
	.header_wrapper .menu_status + label::before, 
	.header_wrapper .menu_status + label::after {
		content: "";
		transition: all  0.3s;
	}
	.header_wrapper .menu_status + label span {
		transition: opacity  0.3s;
	}
	.header_wrapper .menu_status + label::before, 
	.header_wrapper .menu_status + label::after,
	.header_wrapper .menu_status + label span {
		height: 4px;
		border-radius: 3px;
		transform-origin: center left;
		background: var(--col-icone);
	}
	.header_wrapper .menu_status:checked + label span {opacity: 0;}
	.header_wrapper .menu_status:checked + label::before,
	.header_wrapper .menu_status:checked + label::after {
		translate: 8px;
		scale: 0.86;
	}
	.header_wrapper .menu_status:checked + label::before {
		rotate: 45deg;
	}
	.header_wrapper .menu_status:checked + label::after {
		rotate: -45deg;
	}
	
	.footer_wrapper > div > div {
		align-items: center;
	}
	
	.wrapper_colonna_immagine {
		flex-direction: column;
		gap: 30px
	}
	.wrapper.wrapper_tema.layer::before,
	.wrapper.wrapper_tema.layer.layer_sfondo_sx::before,
	.wrapper.wrapper_tema.layer.layer_sfondo_dx::before {
		mask-image: linear-gradient(to right, #ffffffe3 0 100%);
	} 
	
	.video_wrapper {
		width: auto;
		margin: auto 20px;
	}
}

@media screen and (max-width: 639px) {
	.wrapper_larghezza {
		width: auto;
		margin-left: 20px !important;
		margin-right: 20px !important;
	}
	.wrapper_larghezza .wrapper_larghezza {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	
	.wrapper_larghezza.col_50,
	.wrapper_larghezza.col_33 {
		flex-direction: column;
		gap: 30px
	}
	.wrapper > .col_50 > * {width: auto}
	.wrapper > .col_33 > * {width: auto}
	
	.wrapper_larghezza .wrapper_larghezza {
		width: auto;
	}
	
	.h1 {
		margin-top: 20px;
	}
	
	.wrapper .h1, 
	.wrapper .h2, 
	.wrapper .h3, 
	.wrapper .h4, 
	.wrapper_colonna_immagine > div .h1, 
	.wrapper_colonna_immagine > div .h2, 
	.wrapper_colonna_immagine > div .h3, 
	.wrapper_colonna_immagine > div .h4 {
		text-align: center !important;
	}

	.wrapper_colonna_immagine .testo, 
	.wrapper_colonna_immagine .bottone_singolo {
		text-align: center;
	}
	.wrapper .col_50 .testo,
	.wrapper .col_50 .bottone_singolo {
		text-align: center;
	}
	
	.elenco_blocchi.col_2 > ul > li,
	.elenco_blocchi.col_3 > ul > li,
	.wrapper .elenco_step > ul > li {
		flex-basis: 100%;
	}
	
	.wrapper .elenco_step > ul > li .testo_step {
		display: contents;
	}
	.elenco_step > ul > li > .numero_step {order: 0;}
	.wrapper .elenco_step > ul > li .h3 {order: 1;}
	.wrapper .elenco_step > ul > li .immagine_step {order: 2;}
	.wrapper .elenco_step > ul > li .testo_step > div {
		order: 3;
		text-align: center;
	}
	
	.link_social {
		justify-content: center !important;
	}
	
	.immagine_doppia {
		aspect-ratio: 1.2;
		height: auto;
	}
	.immagine_doppia img {
		margin-right: -60px;
		width: 70%;
	}
	.col_50 > div:nth-child(2) .immagine_doppia {
		margin-left: 60px;
	}
	.col_50 > div:nth-child(2) .immagine_doppia img {
		margin-left: -60px;
	}
	
	.elenco_step ul {
		gap: 110px;
	}
	.elenco_step ul > li,
	.elenco_step ul > li:nth-child(even) {
		position: relative;
		flex-direction: column;
		/* padding-bottom: 80px; */
	}
	.elenco_step ul > li:last-child {
		padding-bottom: 0;
	}
	.elenco_step > ul > li > .immagine_step {
		align-self: stretch;
	}
	.elenco_step > ul > li > .numero_step::before {
		align-self: center;
	}
	.elenco_step > ul > li > .numero_step::after {
		position: absolute;
		left: 0;
		right: 0;
		bottom: -100px;
		height: 90px;
		margin: 0 auto;
	}
	
	.elenco_pacchetti > li {
		width: 100%;
	}
	.elenco_pacchetti > li .immagine {
		width: 100px;
		padding-top: 100px;
	}
	
	.dettaglio_pacchetti > li .immagine {
		width: 100%;
		height: 270px;
	}
	
	.separatore_immagine {
		height: 140px;
	}
	.separatore_immagine.parallasse {
		background-attachment: scroll;
	}

}
@media screen and (max-width: 549px) {
	.dettaglio_pacchetti > li {
		padding: 20px;
	}
}

@media screen and (max-width: 379px) {
}
