.elementor-258 .elementor-element.elementor-element-03ec704{--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;--justify-content:space-between;--align-items:center;--flex-wrap:nowrap;--padding-top:26.9px;--padding-bottom:32.1px;--padding-left:0px;--padding-right:0px;--z-index:10;}.elementor-258 .elementor-element.elementor-element-03ec704:not(.elementor-motion-effects-element-type-background), .elementor-258 .elementor-element.elementor-element-03ec704 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCF9F4;}.elementor-258 .elementor-element.elementor-element-cb25647{--display:flex;--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;--align-items:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-258 .elementor-element.elementor-element-c74de43 .elementor-icon-wrapper{text-align:center;}.elementor-258 .elementor-element.elementor-element-c74de43.elementor-view-stacked .elementor-icon{background-color:#D5AB47;}.elementor-258 .elementor-element.elementor-element-c74de43.elementor-view-framed .elementor-icon, .elementor-258 .elementor-element.elementor-element-c74de43.elementor-view-default .elementor-icon{color:#D5AB47;border-color:#D5AB47;}.elementor-258 .elementor-element.elementor-element-c74de43.elementor-view-framed .elementor-icon, .elementor-258 .elementor-element.elementor-element-c74de43.elementor-view-default .elementor-icon svg{fill:#D5AB47;}.elementor-258 .elementor-element.elementor-element-c74de43 .elementor-icon{font-size:21px;}.elementor-258 .elementor-element.elementor-element-c74de43 .elementor-icon svg{height:21px;}.elementor-258 .elementor-element.elementor-element-fdf9fc4{--display:flex;--min-height:130px;--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:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:50% 50% 50% 50%;--margin-top:3px;--margin-bottom:-86.2px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-258 .elementor-element.elementor-element-fdf9fc4:not(.elementor-motion-effects-element-type-background), .elementor-258 .elementor-element.elementor-element-fdf9fc4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCF9F4;}.elementor-258 .elementor-element.elementor-element-fdf9fc4.e-con{--align-self:flex-start;}.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 );}.elementor-258 .elementor-element.elementor-element-55ed7c4 img{width:100px;}.elementor-258 .elementor-element.elementor-element-84996d8{--display:flex;--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;--align-items:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right: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-258 .elementor-element.elementor-element-d274175 .elementor-button{background-color:#045D6D;font-family:"Quicksand", Sans-serif;font-size:22.3px;font-weight:600;line-height:1.2em;fill:#FCF9F4;color:#FCF9F4;border-radius:30px 30px 30px 30px;padding:10px 14px 10px 14px;}.elementor-258 .elementor-element.elementor-element-d274175 .elementor-button:hover, .elementor-258 .elementor-element.elementor-element-d274175 .elementor-button:focus{background-color:#D5AB47;color:#045D6D;}.elementor-258 .elementor-element.elementor-element-d274175 .elementor-button:hover svg, .elementor-258 .elementor-element.elementor-element-d274175 .elementor-button:focus svg{fill:#045D6D;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-258 .elementor-element.elementor-element-fdf9fc4{--min-height:110px;--margin-top:3px;--margin-bottom:-65px;--margin-left:0px;--margin-right:0px;}.elementor-258 .elementor-element.elementor-element-55ed7c4 img{width:85px;}.elementor-258 .elementor-element.elementor-element-d274175 .elementor-button{font-size:18px;}}@media(min-width:768px){.elementor-258 .elementor-element.elementor-element-03ec704{--content-width:90%;}.elementor-258 .elementor-element.elementor-element-fdf9fc4{--width:130px;}}@media(max-width:1024px) and (min-width:768px){.elementor-258 .elementor-element.elementor-element-03ec704{--content-width:90%;}.elementor-258 .elementor-element.elementor-element-fdf9fc4{--width:110px;}}@media(max-width:767px){.elementor-258 .elementor-element.elementor-element-03ec704{--content-width:90%;}.elementor-258 .elementor-element.elementor-element-fdf9fc4{--width:90px;--min-height:90px;--margin-top:3px;--margin-bottom:-45px;--margin-left:0px;--margin-right:0px;}.elementor-258 .elementor-element.elementor-element-55ed7c4 img{width:70px;}.elementor-258 .elementor-element.elementor-element-d274175 .elementor-button{font-size:16px;padding:10px 12px 10px 12px;}}/* Start custom CSS */@media (max-width: 767px) {
	.rv-cta-lungo { display: none; }
}

/* il cerchio del logo non deve essere schiacciato: .e-con > .e-con di Elementor
   ha specificità maggiore di una classe sola, serve !important */
.elementor-element-fdf9fc4.e-con { flex-shrink: 0 !important; }

/* il logo è un tasto: il link riempie tutto il cerchio, l'immagine resta centrata.
   Niente height:100%, che su un flex item stirato Chrome non risolve. */
.rv-logo-badge { flex: 1 1 auto; align-self: stretch; width: 100%; display: flex; }
.rv-logo-badge a { flex: 1 1 auto; align-self: stretch; display: flex; align-items: center; justify-content: center; margin: 0; border-radius: 50%; }

/* hamburger: 3 barre 40.3x21 come nel layout, non il quadrato di Font Awesome */
.rv-menu-trigger svg { width: 40.3px; height: 21px; }
@media (max-width: 767px) {
	.rv-menu-trigger svg { width: 34px; height: 17.7px; }
}/* End custom CSS */