.elementor-15 .elementor-element.elementor-element-0a7542e > .elementor-container{min-height:100vh;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-15 .elementor-element.elementor-element-2baedeb .elementor-icon-box-wrapper{gap:15px;}.elementor-15 .elementor-element.elementor-element-2baedeb .elementor-icon-box-title, .elementor-15 .elementor-element.elementor-element-2baedeb .elementor-icon-box-title a{font-family:"Fraunces", Sans-serif;font-weight:600;}.elementor-15 .elementor-element.elementor-element-2baedeb .elementor-icon-box-description{font-family:"Fraunces", Sans-serif;font-weight:300;}.elementor-15 .elementor-element.elementor-element-58b5c0a{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-c7f60c9:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-c7f60c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-15 .elementor-element.elementor-element-c7f60c9 > .elementor-container{min-height:90vh;}.elementor-15 .elementor-element.elementor-element-c7f60c9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-15 .elementor-element.elementor-element-c7f60c9 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-15 .elementor-element.elementor-element-44879d5{text-align:center;font-family:"Fraunces", Sans-serif;font-size:65px;font-weight:300;line-height:73px;letter-spacing:-2.8px;color:#3A3A3A;}.elementor-15 .elementor-element.elementor-element-f257aa4{--spacer-size:50px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}body:not(.rtl) .elementor-15 .elementor-element.elementor-element-309ff5e{left:535px;}body.rtl .elementor-15 .elementor-element.elementor-element-309ff5e{right:535px;}.elementor-15 .elementor-element.elementor-element-309ff5e{top:-393px;}.elementor-15 .elementor-element.elementor-element-309ff5e img{width:35%;max-width:59%;opacity:0.2;}.elementor-15 .elementor-element.elementor-element-46ca992 > .elementor-container{min-height:70vh;}.elementor-15 .elementor-element.elementor-element-46ca992{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-15 .elementor-element.elementor-element-46ca992 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-15 .elementor-element.elementor-element-4b53691 > .elementor-widget-container{margin:-165px 0px 0px 0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-15 .elementor-element.elementor-element-3a10932 > .elementor-widget-container{margin:-118px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-3a10932 .elementor-button{font-family:"Fraunces", Sans-serif;font-size:20px;font-weight:500;letter-spacing:3.8px;border-radius:30px 30px 30px 30px;padding:20px 20px 20px 20px;}.elementor-15 .elementor-element.elementor-element-3a10932 .elementor-button:hover, .elementor-15 .elementor-element.elementor-element-3a10932 .elementor-button:focus{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-15 .elementor-element.elementor-element-ec30201 > .elementor-widget-container{padding:80px 100px 0px 100px;}.elementor-15 .elementor-element.elementor-element-ec30201{text-align:center;font-family:"Fraunces", Sans-serif;font-size:39px;font-weight:300;line-height:47px;letter-spacing:-1.2px;}.elementor-15 .elementor-element.elementor-element-8e3393e > .elementor-widget-container{margin:-10px 150px 0px 0px;padding:0px 0px 100px 0px;}.elementor-15 .elementor-element.elementor-element-8e3393e{text-align:end;}.elementor-15 .elementor-element.elementor-element-8e3393e img{max-width:28%;}.elementor-15 .elementor-element.elementor-element-6e8f883:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-6e8f883 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-358574b );}.elementor-15 .elementor-element.elementor-element-6e8f883 > .elementor-container{max-width:1400px;min-height:80vh;}.elementor-15 .elementor-element.elementor-element-6e8f883{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-15 .elementor-element.elementor-element-6e8f883 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-15 .elementor-element.elementor-element-465548c > .elementor-element-populated{margin:0px 20px 0px 0px;--e-column-margin-right:20px;--e-column-margin-left:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-15 .elementor-element.elementor-element-081a901 .elementor-heading-title{font-family:"Forum", Sans-serif;font-size:20px;font-weight:100;letter-spacing:5px;color:var( --e-global-color-67e6c75 );}.elementor-15 .elementor-element.elementor-element-04b18b7 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:56px;font-weight:400;color:var( --e-global-color-67e6c75 );}.elementor-15 .elementor-element.elementor-element-1f6cda9{font-family:"Fraunces", Sans-serif;font-size:25px;font-weight:300;line-height:29px;color:var( --e-global-color-67e6c75 );}.elementor-15 .elementor-element.elementor-element-d272436 .elementor-button{background-color:var( --e-global-color-text );font-family:"Forum", Sans-serif;font-weight:500;letter-spacing:5.6px;}.elementor-15 .elementor-element.elementor-element-d272436 .elementor-button:hover, .elementor-15 .elementor-element.elementor-element-d272436 .elementor-button:focus{border-color:#0000003B;box-shadow:0px 5px 10px 0px rgba(0, 0, 0, 0.32);}body:not(.rtl) .elementor-15 .elementor-element.elementor-element-9d1688e{left:-536px;}body.rtl .elementor-15 .elementor-element.elementor-element-9d1688e{right:-536px;}.elementor-15 .elementor-element.elementor-element-9d1688e{top:-1061px;}.elementor-15 .elementor-element.elementor-element-9d1688e img{max-width:50%;opacity:0.2;}.elementor-15 .elementor-element.elementor-element-ac69522:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-ac69522 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-67e6c75 );}.elementor-15 .elementor-element.elementor-element-ac69522 > .elementor-container{min-height:79vh;}.elementor-15 .elementor-element.elementor-element-ac69522{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-15 .elementor-element.elementor-element-ac69522 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-15 .elementor-element.elementor-element-ba608b4 .elementor-wrapper{--video-aspect-ratio:1;}.elementor-15 .elementor-element.elementor-element-735eca2 > .elementor-element-populated{margin:0px 30px 0px 80px;--e-column-margin-right:30px;--e-column-margin-left:80px;}.elementor-15 .elementor-element.elementor-element-8cd9943 .elementor-heading-title{font-family:"Forum", Sans-serif;font-size:20px;font-weight:100;letter-spacing:5px;color:var( --e-global-color-secondary );}.elementor-15 .elementor-element.elementor-element-a255016 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:56px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-15 .elementor-element.elementor-element-7572da6{font-family:"Fraunces", Sans-serif;font-size:25px;font-weight:300;line-height:29px;color:var( --e-global-color-secondary );}.elementor-15 .elementor-element.elementor-element-1fed8ad .elementor-button{background-color:var( --e-global-color-text );font-family:"Forum", Sans-serif;font-weight:500;letter-spacing:5.6px;}.elementor-15 .elementor-element.elementor-element-1fed8ad .elementor-button:hover, .elementor-15 .elementor-element.elementor-element-1fed8ad .elementor-button:focus{border-color:#0000003B;box-shadow:0px 5px 10px 0px rgba(0, 0, 0, 0.32);}.elementor-15 .elementor-element.elementor-element-ec62d78{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-15 .elementor-element.elementor-element-ec62d78 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}body:not(.rtl) .elementor-15 .elementor-element.elementor-element-972d520{left:532px;}body.rtl .elementor-15 .elementor-element.elementor-element-972d520{right:532px;}.elementor-15 .elementor-element.elementor-element-972d520{top:-261px;}.elementor-15 .elementor-element.elementor-element-972d520 img{width:55%;max-width:82%;opacity:0.2;}.elementor-15 .elementor-element.elementor-element-625763d:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-625763d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#678872;}.elementor-15 .elementor-element.elementor-element-625763d > .elementor-container{max-width:1400px;min-height:70vh;}.elementor-15 .elementor-element.elementor-element-625763d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-15 .elementor-element.elementor-element-625763d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-15 .elementor-element.elementor-element-3e5102c > .elementor-element-populated{margin:0px 20px 0px 0px;--e-column-margin-right:20px;--e-column-margin-left:0px;}.elementor-15 .elementor-element.elementor-element-1b52cfd .elementor-heading-title{font-family:"Forum", Sans-serif;font-size:20px;font-weight:100;letter-spacing:5px;color:var( --e-global-color-67e6c75 );}.elementor-15 .elementor-element.elementor-element-64a852c .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:56px;font-weight:400;color:#F6F2EC;}.elementor-15 .elementor-element.elementor-element-38fd12e{font-family:"Fraunces", Sans-serif;font-size:25px;font-weight:300;line-height:29px;color:var( --e-global-color-67e6c75 );}.elementor-15 .elementor-element.elementor-element-71f23a3{--grid-template-columns:repeat(0, auto);--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-15 .elementor-element.elementor-element-71f23a3 .elementor-widget-container{text-align:left;}.elementor-15 .elementor-element.elementor-element-71f23a3 .elementor-social-icon{background-color:var( --e-global-color-secondary );}.elementor-15 .elementor-element.elementor-element-65f8d89 > .elementor-widget-container{--e-transform-rotateZ:33deg;}body:not(.rtl) .elementor-15 .elementor-element.elementor-element-65f8d89{left:-340px;}body.rtl .elementor-15 .elementor-element.elementor-element-65f8d89{right:-340px;}.elementor-15 .elementor-element.elementor-element-65f8d89{top:-435px;}.elementor-15 .elementor-element.elementor-element-65f8d89 img{max-width:23%;opacity:0.15;filter:brightness( 200% ) contrast( 180% ) saturate( 12% ) blur( 0px ) hue-rotate( 0deg );}@media(min-width:768px){.elementor-15 .elementor-element.elementor-element-465548c{width:42.271%;}.elementor-15 .elementor-element.elementor-element-db7da4d{width:57.729%;}.elementor-15 .elementor-element.elementor-element-3833d88{width:45.885%;}.elementor-15 .elementor-element.elementor-element-735eca2{width:54.115%;}.elementor-15 .elementor-element.elementor-element-3e5102c{width:30.81%;}.elementor-15 .elementor-element.elementor-element-1498261{width:69.19%;}}@media(max-width:767px){.elementor-15 .elementor-element.elementor-element-2baedeb .elementor-icon-box-title, .elementor-15 .elementor-element.elementor-element-2baedeb .elementor-icon-box-title a{font-size:25px;}.elementor-15 .elementor-element.elementor-element-2baedeb .elementor-icon-box-description{font-size:18px;line-height:1.3em;}}/* Start custom CSS for section, class: .elementor-element-0a7542e *//* --- CSS per mostrare avviso su mobile --- */

/* 1. Di default, nascondiamo il messaggio su tutti i dispositivi */
#messaggio-mobile {
  display: none;
}

/* 2. Quando lo schermo è 1024px o più piccolo (tablet e mobile) */
@media (max-width: 1024px) {

  /* --- INIZIO MODIFICHE --- */

  /* NUOVA REGOLA: Nascondiamo l'header del sito */
  #site-header {
    display: none !important;
  }
  
  /* POTENZIALE REGOLA AGGIUNTIVA: Nascondiamo anche il footer */
  #footer-widgets, #site-footer {
     display: none !important;
  }

  /* --- FINE MODIFICHE --- */

  /* Nascondiamo tutte le sezioni principali di Elementor */
  .elementor-section:not(#messaggio-mobile) {
    display: none !important;
  }
  
  /* E mostriamo solo la nostra sezione-messaggio */
  #messaggio-mobile {
    display: flex !important;
    justify-content: center;
    align-items: center;
    text-align: center;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-44879d5 */.scroll-reveal-text span span {
    color: #3A3A3A;
    opacity: 0.12; /* visibile da subito */
    transition: opacity 0.6s ease-out;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-3833d88 */.video-914 .elementor-wrapper {
    aspect-ratio: 9 / 11;
}

.video-914 iframe,
.video-914 video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}/* End custom CSS */