.elementor-7633 .elementor-element.elementor-element-3ffc9309 .elementor-menu-toggle{margin-left:auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for nav-menu, class: .elementor-element-3ffc9309 */.elementor-7633 .elementor-element.elementor-element-3ffc9309 { width:100%; max-width:100%; flex:1 1 auto; }

.elementor-7633 .elementor-element.elementor-element-3ffc9309 .elementor-nav-menu--main .elementor-item{ color:#10233A; font-family:Montserrat, sans-serif; font-weight:600; font-size:15px; padding:10px 14px; white-space:nowrap; }
.elementor-7633 .elementor-element.elementor-element-3ffc9309 .elementor-nav-menu--main .elementor-item:hover, .elementor-7633 .elementor-element.elementor-element-3ffc9309 .elementor-nav-menu--main .elementor-item.elementor-item-active{ color:#E8894B; }
.elementor-7633 .elementor-element.elementor-element-3ffc9309 .elementor-nav-menu--main .elementor-item:after{ background-color:#E8894B; height:2px; border-radius:2px; }
.elementor-7633 .elementor-element.elementor-element-3ffc9309 .elementor-nav-menu--main .sub-menu{ background-color:#FFFFFF; border-radius:16px; padding:8px; box-shadow:0 24px 50px -22px rgba(16,35,58,0.45); border:1px solid rgba(16,35,58,0.08); min-width:220px; }
.elementor-7633 .elementor-element.elementor-element-3ffc9309 .elementor-nav-menu--main .sub-menu .elementor-sub-item{ color:#10233A; background-color:transparent; font-family:Montserrat, sans-serif; font-size:14px; font-weight:500; border-radius:10px; padding:10px 14px; text-shadow:none; }
.elementor-7633 .elementor-element.elementor-element-3ffc9309 .elementor-nav-menu--main .sub-menu .elementor-sub-item:hover{ background-color:#EEF4F8; color:#E8894B; }
.elementor-7633 .elementor-element.elementor-element-3ffc9309 .elementor-nav-menu--main .menu-prenota{ display:none !important; }
.elementor-7633 .elementor-element.elementor-element-3ffc9309 .elementor-menu-toggle{ color:#10233A; background-color:transparent; font-size:26px; }
.elementor-7633 .elementor-element.elementor-element-3ffc9309 .elementor-menu-toggle svg{ fill:#10233A; }
.elementor-7633 .elementor-element.elementor-element-3ffc9309 .elementor-nav-menu--dropdown{ background-color:#FFFFFF; border-radius:18px; padding:8px; box-shadow:0 24px 50px -24px rgba(16,35,58,0.5); }
.elementor-7633 .elementor-element.elementor-element-3ffc9309 .elementor-nav-menu--dropdown .elementor-item, .elementor-7633 .elementor-element.elementor-element-3ffc9309 .elementor-nav-menu--dropdown .elementor-sub-item{ color:#10233A; background-color:transparent; font-family:Montserrat, sans-serif; font-weight:600; font-size:16px; padding:14px 16px; border-radius:10px; text-shadow:none; }
.elementor-7633 .elementor-element.elementor-element-3ffc9309 .elementor-nav-menu--dropdown .elementor-item:hover, .elementor-7633 .elementor-element.elementor-element-3ffc9309 .elementor-nav-menu--dropdown .elementor-sub-item:hover{ background-color:#EEF4F8; color:#E8894B; }
.elementor-7633 .elementor-element.elementor-element-3ffc9309 .elementor-nav-menu--dropdown li.menu-prenota{ padding:10px 6px 6px; margin-top:6px; border-top:1px solid rgba(16,35,58,0.08); }
.elementor-7633 .elementor-element.elementor-element-3ffc9309 .elementor-nav-menu--dropdown li.menu-prenota > a.elementor-item{ display:flex; justify-content:center; min-height:48px; padding:0 24px; border-radius:999px; background-color:#E8894B; color:#10233A; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; font-size:14px; }
.elementor-7633 .elementor-element.elementor-element-3ffc9309 .elementor-nav-menu--dropdown li.menu-prenota > a.elementor-item:hover{ background-color:#10233A; color:#FFFFFF; }
@media (max-width:1024px){ .elementor-7633 .elementor-element.elementor-element-3ffc9309{ position:static; } .elementor-7633 .elementor-element.elementor-element-3ffc9309 nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{ position:absolute !important; left:0 !important; right:0 !important; top:calc(100% + 10px) !important; width:auto !important; margin-top:0 !important; z-index:60; } }
@media (min-width:1025px) { .elementor-7633 .elementor-element.elementor-element-3ffc9309 .elementor-nav-menu--main > .elementor-nav-menu{ display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:center; align-items:center; } .elementor-7633 .elementor-element.elementor-element-3ffc9309 .elementor-nav-menu--main > .elementor-nav-menu > li{ flex:0 0 auto; }; }/* End custom CSS */