/*!
 * fs/sezione-punti — tre passaggi con un segno grafico, e una foto che resta ferma.
 *
 * A sinistra tre voci, ognuna titolo + segno + paragrafo; a destra una foto
 * che resta ferma mentre il testo scorre (`position:sticky`).
 *
 * GENERATO da post-457.css (regole congelate di Elementor) e dalla sezione
 * `body.page-id-457` di assets/css/fs-custom.css, riscrivendo gli id degli
 * elementi in classi parlanti. Le classi sono TRIPLICATE per tenere la
 * specificita' che avevano i selettori originali (0,3,0). Con due
 * `.e-con.e-flex{--flex-direction:column}` di frontend.min.css, che vale
 * altrettanto e viene dopo, vincerebbe.
 *
 * Non si modifica a mano senza aggiornare anche il blocco che stampa queste
 * classi: sono le due meta' della stessa cosa.
 */

.fs-punti.fs-punti.fs-punti { --display:flex; --flex-direction:row; --container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% ); --container-widget-height:100%; --container-widget-flex-grow:1; --container-widget-align-self:stretch; --flex-wrap-mobile:wrap; --align-items:flex-start; --gap:0px 0px; --row-gap:0px; --column-gap:0px; --padding-top:0px; --padding-bottom:0px; --padding-left:0px; --padding-right:0px }
.fs-punti__colonna.fs-punti__colonna.fs-punti__colonna { --display:flex; --flex-direction:column; --container-widget-width:100%; --container-widget-height:initial; --container-widget-flex-grow:0; --container-widget-align-self:initial; --flex-wrap-mobile:wrap; --gap:100px 100px; --row-gap:100px; --column-gap:100px; --padding-top:15px; --padding-bottom:15px; --padding-left:15px; --padding-right:15px }
.fs-punti__voce--uno.fs-punti__voce--uno.fs-punti__voce--uno { --display:flex; --min-height:40vh; --flex-direction:column; --container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% ); --container-widget-height:initial; --container-widget-flex-grow:0; --container-widget-align-self:initial; --flex-wrap-mobile:wrap; --justify-content:space-between; --align-items:center; --margin-top:200px; --margin-bottom:0px; --margin-left:0px; --margin-right:0px }
.fs-punti__titolo--uno.fs-punti__titolo--uno.fs-punti__titolo--uno .elementor-repeater-item-a7de4ea { --pe-rotate:0deg; --pe-scale:1; --pe-translate-x:0%; --pe-translate-y:0%; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; vertical-align:top }
.fs-punti__titolo--uno.fs-punti__titolo--uno.fs-punti__titolo--uno .text-wrapper { text-align:left }
.fs-punti__segno--uno.fs-punti__segno--uno.fs-punti__segno--uno .pe--icon { font-size:50px }
.fs-punti__segno--uno.fs-punti__segno--uno.fs-punti__segno--uno .pe--icon i { font-size:50px }
.fs-punti__segno--uno.fs-punti__segno--uno.fs-punti__segno--uno .pe--icon svg { width:50px }
.fs-punti__segno--uno.fs-punti__segno--uno.fs-punti__segno--uno { text-align:center }
.fs-punti__segno--uno.fs-punti__segno--uno.fs-punti__segno--uno .pe--icon--caption { text-align:center }
.fs-punti__testo--uno.fs-punti__testo--uno.fs-punti__testo--uno > .elementor-widget-container { margin:0px 0px 0px 0px; padding:0px 0px 0px 0px }
.fs-punti__testo--uno.fs-punti__testo--uno.fs-punti__testo--uno .text-wrapper { text-align:left }
.fs-punti__testo--uno.fs-punti__testo--uno.fs-punti__testo--uno { width:70% }
.fs-punti__voce--due.fs-punti__voce--due.fs-punti__voce--due { --display:flex; --min-height:40vh; --flex-direction:column; --container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% ); --container-widget-height:initial; --container-widget-flex-grow:0; --container-widget-align-self:initial; --flex-wrap-mobile:wrap; --justify-content:space-between; --align-items:center }
.fs-punti__titolo--due.fs-punti__titolo--due.fs-punti__titolo--due .elementor-repeater-item-a7de4ea { --pe-rotate:0deg; --pe-scale:1; --pe-translate-x:0%; --pe-translate-y:0%; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; vertical-align:top }
.fs-punti__titolo--due.fs-punti__titolo--due.fs-punti__titolo--due .text-wrapper { text-align:left }
.fs-punti__segno--due.fs-punti__segno--due.fs-punti__segno--due .pe--icon { font-size:50px }
.fs-punti__segno--due.fs-punti__segno--due.fs-punti__segno--due .pe--icon i { font-size:50px }
.fs-punti__segno--due.fs-punti__segno--due.fs-punti__segno--due .pe--icon svg { width:50px }
.fs-punti__segno--due.fs-punti__segno--due.fs-punti__segno--due { text-align:center }
.fs-punti__segno--due.fs-punti__segno--due.fs-punti__segno--due .pe--icon--caption { text-align:center }
.fs-punti__testo--due.fs-punti__testo--due.fs-punti__testo--due > .elementor-widget-container { margin:0px 0px 0px 0px; padding:0px 0px 0px 0px }
.fs-punti__testo--due.fs-punti__testo--due.fs-punti__testo--due .text-wrapper { text-align:left }
.fs-punti__testo--due.fs-punti__testo--due.fs-punti__testo--due { width:70% }
.fs-punti__voce--tre.fs-punti__voce--tre.fs-punti__voce--tre { --display:flex; --min-height:40vh; --flex-direction:column; --container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% ); --container-widget-height:initial; --container-widget-flex-grow:0; --container-widget-align-self:initial; --flex-wrap-mobile:wrap; --justify-content:space-between; --align-items:center; --margin-top:0px; --margin-bottom:150px; --margin-left:0px; --margin-right:0px }
.fs-punti__titolo--tre.fs-punti__titolo--tre.fs-punti__titolo--tre .elementor-repeater-item-a7de4ea { --pe-rotate:0deg; --pe-scale:1; --pe-translate-x:0%; --pe-translate-y:0%; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; vertical-align:top }
.fs-punti__titolo--tre.fs-punti__titolo--tre.fs-punti__titolo--tre .text-wrapper { text-align:left }
.fs-punti__segno--tre.fs-punti__segno--tre.fs-punti__segno--tre .pe--icon { font-size:50px }
.fs-punti__segno--tre.fs-punti__segno--tre.fs-punti__segno--tre .pe--icon i { font-size:50px }
.fs-punti__segno--tre.fs-punti__segno--tre.fs-punti__segno--tre .pe--icon svg { width:50px }
.fs-punti__segno--tre.fs-punti__segno--tre.fs-punti__segno--tre { text-align:center }
.fs-punti__segno--tre.fs-punti__segno--tre.fs-punti__segno--tre .pe--icon--caption { text-align:center }
.fs-punti__testo--tre.fs-punti__testo--tre.fs-punti__testo--tre > .elementor-widget-container { margin:0px 0px 0px 0px; padding:0px 0px 0px 0px }
.fs-punti__testo--tre.fs-punti__testo--tre.fs-punti__testo--tre .text-wrapper { text-align:left }
.fs-punti__testo--tre.fs-punti__testo--tre.fs-punti__testo--tre { width:70% }
.fs-punti__colonna-foto.fs-punti__colonna-foto.fs-punti__colonna-foto { --display:flex; --flex-direction:column; --container-widget-width:100%; --container-widget-height:initial; --container-widget-flex-grow:0; --container-widget-align-self:initial; --flex-wrap-mobile:wrap; --padding-top:0px; --padding-bottom:0px; --padding-left:0px; --padding-right:0px }
.fs-punti__foto.fs-punti__foto.fs-punti__foto { width:100% }
.fs-punti__foto.fs-punti__foto.fs-punti__foto .single--image { height:100vh }
.fs-punti__foto.fs-punti__foto.fs-punti__foto .parallax--image { height:100vh }
.fs-punti__foto.fs-punti__foto.fs-punti__foto .single--image img { height:100%; object-fit:cover }
/* Start custom CSS for container, class: .elementor-element-57d0e47 */
.fs-punti__colonna-foto.fs-punti__colonna-foto.fs-punti__colonna-foto { position:sticky; top:110px; align-self:flex-start }
/* ---------- Scheda prodotto (post 583) ---------- *//* container, class: .elementor-element-57d0e47 */
.fs-punti__colonna-foto.fs-punti__colonna-foto.fs-punti__colonna-foto { position:sticky; top:110px; align-self:flex-start }

@media (max-width:1024px) {
	.fs-punti__colonna-foto.fs-punti__colonna-foto.fs-punti__colonna-foto { position:static }
	.fs-punti__colonna-foto.fs-punti__colonna-foto.fs-punti__colonna-foto { position:static }
}

@media (max-width:767px) {
	.fs-punti.fs-punti.fs-punti { --flex-direction:row-reverse; --container-widget-width:initial; --container-widget-height:100%; --container-widget-flex-grow:1; --container-widget-align-self:stretch; --flex-wrap-mobile:wrap-reverse }
	.fs-punti__colonna.fs-punti__colonna.fs-punti__colonna { --gap:50px 50px; --row-gap:50px; --column-gap:50px }
	.fs-punti__voce--uno.fs-punti__voce--uno.fs-punti__voce--uno { --margin-top:0; --margin-bottom:0; --margin-left:0; --margin-right:0 }
	.fs-punti__testo--uno.fs-punti__testo--uno.fs-punti__testo--uno { width:100% }
	.fs-punti__testo--due.fs-punti__testo--due.fs-punti__testo--due { width:100% }
	.fs-punti__voce--tre.fs-punti__voce--tre.fs-punti__voce--tre { --margin-top:0px; --margin-bottom:64px; --margin-left:0px; --margin-right:0px }
	.fs-punti__testo--tre.fs-punti__testo--tre.fs-punti__testo--tre { width:100% }
}

@media (min-width:768px) {
	.fs-punti__colonna.fs-punti__colonna.fs-punti__colonna { --width:50% }
	.fs-punti__colonna-foto.fs-punti__colonna-foto.fs-punti__colonna-foto { --width:50% }
}
