/* Alice 13/10: right-aligned decorative lettering, not the navigation links. */
body.sv-site-header-page .sv-main-menu-bar::before { justify-content:flex-end!important; text-align:right!important; transform-origin:right center!important; }
body.sv-site-header-page .elementor-element.sv-main-menu-bar::before {transform:none!important;font-size:var(--sv-header-wordmark-size,160px)!important;padding-bottom:0!important;line-height:1!important;}
body.sv-site-header-page .elementor-element.sv-footer-host {background:#00285a!important;color:#fff!important;position:relative!important;overflow:hidden!important;}
body.sv-site-header-page .sv-footer-host :is(.elementor-widget-text-editor,.elementor-widget-text-editor *,a){color:#fff!important;}
body.page-id-17 .sv-footer-host > :not(.sv-footer-overlay) :is(.elementor-heading-title,.sv-footer-column-title){color:#fff!important;}
body .sv-footer-host > .sv-alice-footer-watermark {position:absolute!important;inset:auto 0 0!important;width:100%!important;height:150px!important;min-height:0!important;padding:0!important;margin:0!important;pointer-events:none!important;background:transparent!important;}
body.sv-site-header-page .sv-footer-host > .sv-alice-footer-watermark .elementor-heading-title {color:#214c7c!important;font:700 160px/192px Gotham,sans-serif!important;letter-spacing:-.035em!important;white-space:nowrap!important;text-align:right!important;}
@media(max-width:767px){body .sv-footer-host > .sv-alice-footer-watermark{display:none!important;}}
body .sv-footer-host .sv-footer-overlay,
body .sv-footer-host .sv-footer-overlay .elementor-heading-title { text-align:right!important; justify-content:flex-end!important; width:100%!important; right:0!important; left:auto!important; }
body .sv-footer-host :is(.sv-footer-logo,.sv-reference-footer-logo img) { border:1px solid #fff!important; box-sizing:border-box; object-fit:contain!important; }
/* An overlay menu must not push the page and move away from the pointer. */
body.sv-site-header-page .sv-azienda-subbar:not(.is-persistent) { position:absolute!important; left:0!important; right:0!important; top:var(--sv-submenu-top,100%)!important; z-index:1004!important; }
/* Flow-based Chi Siamo and Careers copy: a wrapped title cannot overlap copy. */
body:is(.page-id-21,.page-id-1131).sv-site-header-page .elementor-element.sv-alice-hero { height:auto!important; min-height:660px!important; padding:0!important; overflow:visible!important; background:linear-gradient(90deg,#00285a 0%,#00285a 20%,#e63237 100%)!important; }
@media(min-width:1281px) { body.page-id-1131.sv-site-header-page .elementor-element.sv-alice-hero { margin-top:-240px!important; } }
body:is(.page-id-21,.page-id-1131).sv-site-header-page .elementor-element.sv-alice-hero > .e-con-inner { position:relative!important; inset:auto!important; width:100%!important; max-width:100%!important; height:auto!important; min-height:0!important; display:flex!important; flex-direction:column!important; align-items:flex-start!important; padding:260px 80px 80px!important; gap:0!important; }
body:is(.page-id-21,.page-id-1131).sv-site-header-page .elementor-element.sv-alice-hero > .e-con-inner > .elementor-widget { position:static!important; inset:auto!important; transform:none!important; width:1040px!important; max-width:100%!important; margin:0!important; }
body:is(.page-id-21,.page-id-1131).sv-site-header-page .elementor-element.sv-alice-hero > .e-con-inner > .elementor-widget-heading { width:100%!important; margin:112px 0 17px!important; }
body:is(.page-id-21,.page-id-1131) .sv-alice-hero .elementor-heading-title { font:700 40px/48px Gotham,sans-serif!important; color:#fff!important; }
body:is(.page-id-21,.page-id-1131) .sv-alice-hero .elementor-widget-text-editor { font:400 26px/30px Roboto,sans-serif!important; color:#fff!important; }
body:is(.page-id-21,.page-id-1131) .sv-alice-hero > .e-con-inner > .elementor-widget-text-editor:first-child { font-size:20px!important; line-height:24px!important; }
body.page-id-1132 .sv-alice-hero .elementor-heading-title { font:700 40px/48px Gotham,sans-serif!important; }
body.page-id-1132 .sv-alice-hero .elementor-widget-text-editor { font:400 26px/30px Roboto,sans-serif!important; }
body.page-id-1132 .sv-alice-hero :is(.elementor-heading-title,.elementor-widget-text-editor) { text-align:left!important; }
body.page-id-1132 .sv-alice-hero > .e-con-inner > .elementor-widget-text-editor:first-child { font-size:20px!important; line-height:24px!important; }
/* Compact R&D heading and five cards, while the video takes the remaining height. */
@media(min-width:1281px) {
 body.page-id-25.sv-site-header-page .elementor-element-35e6a6d {height:auto!important;min-height:660px!important;padding:0!important;}
 body.page-id-25.sv-site-header-page .elementor-element-35e6a6d > .e-con-inner {position:relative!important;inset:auto!important;width:100%!important;max-width:100%!important;height:auto!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;padding:260px 80px 80px!important;gap:0!important;}
 body.page-id-25.sv-site-header-page .elementor-element-35e6a6d > .e-con-inner > .elementor-widget {position:static!important;inset:auto!important;transform:none!important;width:1040px!important;max-width:100%!important;margin:0!important;}
 body.page-id-25.sv-site-header-page .elementor-element-35e6a6d > .e-con-inner > .elementor-widget-heading {width:100%!important;margin:112px 0 17px!important;}
}
@media(min-width:1025px) {
 body.page-id-25 .sv-rd-left.sv-fixed-media-column:has(.sv-rd-video-slot) { grid-template-rows:160px minmax(0,1fr)!important; }
 body.page-id-25 .sv-rd-left h2 { padding:44px 80px!important; }
 body.page-id-25 .sv-rd-work { height:auto!important; align-items:stretch; }
 body.page-id-25 .sv-rd-cards { height:auto!important; grid-template-rows:repeat(5,minmax(340px,auto))!important; }
 body.page-id-25 .sv-rd-cards article { height:auto!important; min-height:340px!important; padding:48px 40px!important; }
}
/* Native brand copy is in flow, especially the long Essenziale paragraph. */
body.page-id-19 .sv-group-native-row:has(.elementor-element-a190014) { height:auto!important; min-height:400px!important; }
body.page-id-19 .sv-group-native-row:has(.elementor-element-a190014) > .e-con { height:auto!important; min-height:400px!important; }
body.page-id-19 .sv-group-native-row:has(.elementor-element-a190014) > .e-con:last-child > .e-con-inner { height:auto!important; min-height:400px!important; padding:36px 40px 48px!important; display:flex!important; flex-direction:column!important; gap:24px!important; }
body.page-id-19 .sv-group-native-row :is(.elementor-element-a190012,.elementor-element-a190013,.elementor-element-a190014) { position:static!important; inset:auto!important; width:100%!important; max-width:100%!important; margin:0!important; }
body.page-id-19 .sv-group-native-row .elementor-element-a190013 { margin-top:100px!important; }
/* Close the actual gap, without hiding any intervening content. */
.sv-alice-empty-gap { display:none!important; }
.sv-alice-contact-last { margin-bottom:0!important; }
.sv-footer-host { margin-top:0!important; }
@media(max-width:1280px) {
 body:is(.page-id-21,.page-id-1131).sv-site-header-page .elementor-element.sv-alice-hero { min-height:0!important; margin:0!important; }
 body:is(.page-id-21,.page-id-1131).sv-site-header-page .elementor-element.sv-alice-hero > .e-con-inner { padding:64px 40px!important; }
 body:is(.page-id-21,.page-id-1131).sv-site-header-page .elementor-element.sv-alice-hero > .e-con-inner > .elementor-widget-heading { margin-top:64px!important; }
}
@media(max-width:767px) {
 body:is(.page-id-21,.page-id-1131).sv-site-header-page .elementor-element.sv-alice-hero > .e-con-inner { padding:48px 24px!important; }
 body:is(.page-id-21,.page-id-1131) .sv-alice-hero .elementor-heading-title { font-size:32px!important; line-height:1.2!important; overflow-wrap:normal!important; }
 body:is(.page-id-21,.page-id-1131,.page-id-1132) .sv-alice-hero .elementor-widget-text-editor { font-size:20px!important; line-height:1.4!important; }
 body.page-id-1132 .sv-alice-hero .elementor-heading-title { font-size:32px!important; line-height:1.2!important; }
}
