.elementor-1056 .elementor-element.elementor-element-5b91de09{--display:flex;--min-height:0px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;box-shadow:15px 15px 30px 5px rgba(0, 0, 0, 0.04);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:96;}.elementor-1056 .elementor-element.elementor-element-5b91de09:not(.elementor-motion-effects-element-type-background), .elementor-1056 .elementor-element.elementor-element-5b91de09 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1056 .elementor-element.elementor-element-55a10293{--display:flex;--min-height:0px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;box-shadow:15px 15px 30px 5px rgba(0, 0, 0, 0.04);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:96;}.elementor-1056 .elementor-element.elementor-element-55a10293:not(.elementor-motion-effects-element-type-background), .elementor-1056 .elementor-element.elementor-element-55a10293 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1056 .elementor-element.elementor-element-66c465b7{--display:flex;--min-height:0px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;box-shadow:15px 15px 30px 5px rgba(0, 0, 0, 0.04);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:96;}.elementor-1056 .elementor-element.elementor-element-66c465b7:not(.elementor-motion-effects-element-type-background), .elementor-1056 .elementor-element.elementor-element-66c465b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1056 .elementor-element.elementor-element-a5ea178{--display:flex;--min-height:0px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;box-shadow:15px 15px 30px 5px rgba(0, 0, 0, 0.04);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:96;}.elementor-1056 .elementor-element.elementor-element-a5ea178:not(.elementor-motion-effects-element-type-background), .elementor-1056 .elementor-element.elementor-element-a5ea178 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1056 .elementor-element.elementor-element-6551d091{--display:flex;--min-height:0px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;box-shadow:15px 15px 30px 5px rgba(0, 0, 0, 0.04);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:96;}.elementor-1056 .elementor-element.elementor-element-6551d091:not(.elementor-motion-effects-element-type-background), .elementor-1056 .elementor-element.elementor-element-6551d091 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1056 .elementor-element.elementor-element-1eb42d26{--display:flex;--min-height:0px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;box-shadow:15px 15px 30px 5px rgba(0, 0, 0, 0.04);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:96;}.elementor-1056 .elementor-element.elementor-element-1eb42d26:not(.elementor-motion-effects-element-type-background), .elementor-1056 .elementor-element.elementor-element-1eb42d26 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1056 .elementor-element.elementor-element-1c53225e{--display:flex;--min-height:0px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;box-shadow:15px 15px 30px 5px rgba(0, 0, 0, 0.04);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:96;}.elementor-1056 .elementor-element.elementor-element-1c53225e:not(.elementor-motion-effects-element-type-background), .elementor-1056 .elementor-element.elementor-element-1c53225e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1056 .elementor-element.elementor-element-4276bbea{--display:flex;--min-height:0px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;box-shadow:15px 15px 30px 5px rgba(0, 0, 0, 0.04);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:96;}.elementor-1056 .elementor-element.elementor-element-4276bbea:not(.elementor-motion-effects-element-type-background), .elementor-1056 .elementor-element.elementor-element-4276bbea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1056 .elementor-element.elementor-element-5ee8ee85{--display:flex;--min-height:0px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;box-shadow:15px 15px 30px 5px rgba(0, 0, 0, 0.04);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:96;}.elementor-1056 .elementor-element.elementor-element-5ee8ee85:not(.elementor-motion-effects-element-type-background), .elementor-1056 .elementor-element.elementor-element-5ee8ee85 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1056 .elementor-element.elementor-element-696ee15{--display:flex;--min-height:78px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:36px;--padding-right:36px;--z-index:999999;}.elementor-1056 .elementor-element.elementor-element-696ee15:not(.elementor-motion-effects-element-type-background), .elementor-1056 .elementor-element.elementor-element-696ee15 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3F2662;}.elementor-widget-theme-site-logo .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-1056 .elementor-element.elementor-element-2fa254ed{text-align:start;}.elementor-1056 .elementor-element.elementor-element-2fa254ed img{width:100%;max-width:100%;height:55px;object-fit:contain;object-position:center center;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1056 .elementor-element.elementor-element-56fc1011{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 20px 0px 0px;--e-nav-menu-horizontal-menu-item-margin:calc( 30px / 2 );}.elementor-1056 .elementor-element.elementor-element-56fc1011 .elementor-menu-toggle{margin-left:auto;}.elementor-1056 .elementor-element.elementor-element-56fc1011 .elementor-nav-menu .elementor-item{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:1.25px;}.elementor-1056 .elementor-element.elementor-element-56fc1011 .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-1056 .elementor-element.elementor-element-56fc1011 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-1056 .elementor-element.elementor-element-56fc1011 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-1056 .elementor-element.elementor-element-56fc1011 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-1056 .elementor-element.elementor-element-56fc1011 .elementor-nav-menu--main .elementor-item:focus{color:#FFFFFF;fill:#FFFFFF;}.elementor-1056 .elementor-element.elementor-element-56fc1011 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#FFFFFF;}.elementor-1056 .elementor-element.elementor-element-56fc1011 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:30px;}.elementor-1056 .elementor-element.elementor-element-56fc1011 .elementor-nav-menu--dropdown a, .elementor-1056 .elementor-element.elementor-element-56fc1011 .elementor-menu-toggle{color:#111012;fill:#111012;}.elementor-1056 .elementor-element.elementor-element-56fc1011 .elementor-nav-menu--dropdown{background-color:#F2EEE7;}.elementor-1056 .elementor-element.elementor-element-56fc1011 .elementor-nav-menu--dropdown a:hover,
					.elementor-1056 .elementor-element.elementor-element-56fc1011 .elementor-nav-menu--dropdown a:focus,
					.elementor-1056 .elementor-element.elementor-element-56fc1011 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-1056 .elementor-element.elementor-element-56fc1011 .elementor-nav-menu--dropdown a.highlighted{background-color:#F2EEE7;}.elementor-1056 .elementor-element.elementor-element-56fc1011 .elementor-nav-menu--dropdown a.elementor-item-active{background-color:#F2EEE7;}.elementor-1056 .elementor-element.elementor-element-56fc1011 .elementor-nav-menu--dropdown .elementor-item, .elementor-1056 .elementor-element.elementor-element-56fc1011 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Montserrat", Sans-serif;font-size:36px;font-weight:800;text-transform:uppercase;font-style:normal;text-decoration:none;letter-spacing:-1.7px;}.elementor-1056 .elementor-element.elementor-element-56fc1011 div.elementor-menu-toggle{color:#FFFFFF;}.elementor-1056 .elementor-element.elementor-element-56fc1011 div.elementor-menu-toggle svg{fill:#FFFFFF;}.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-1056 .elementor-element.elementor-element-6a9cb8b7 .elementor-button{background-color:transparent;font-family:"Montserrat", Sans-serif;font-size:11px;font-weight:600;letter-spacing:1px;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:15px 20px 15px 20px;}.elementor-1056 .elementor-element.elementor-element-6a9cb8b7 .elementor-button:hover, .elementor-1056 .elementor-element.elementor-element-6a9cb8b7 .elementor-button:focus{background-color:#02010100;color:#FFFFFF;border-color:#FFFFFF;}.elementor-1056 .elementor-element.elementor-element-6a9cb8b7{width:initial;max-width:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1056 .elementor-element.elementor-element-6a9cb8b7 .elementor-button:hover svg, .elementor-1056 .elementor-element.elementor-element-6a9cb8b7 .elementor-button:focus svg{fill:#FFFFFF;}.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-1056 .elementor-element.elementor-element-5b91de09{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1056 .elementor-element.elementor-element-55a10293{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1056 .elementor-element.elementor-element-66c465b7{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1056 .elementor-element.elementor-element-a5ea178{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1056 .elementor-element.elementor-element-6551d091{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1056 .elementor-element.elementor-element-1eb42d26{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1056 .elementor-element.elementor-element-1c53225e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1056 .elementor-element.elementor-element-4276bbea{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1056 .elementor-element.elementor-element-5ee8ee85{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1056 .elementor-element.elementor-element-696ee15{--min-height:72px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:26px;--padding-right:26px;}.elementor-1056 .elementor-element.elementor-element-56fc1011 .elementor-nav-menu .elementor-item{font-size:9px;}.elementor-1056 .elementor-element.elementor-element-56fc1011 .elementor-nav-menu--dropdown .elementor-item, .elementor-1056 .elementor-element.elementor-element-56fc1011 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:14px;}}@media(max-width:767px){.elementor-1056 .elementor-element.elementor-element-5b91de09{--min-height:0px;--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;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1056 .elementor-element.elementor-element-55a10293{--min-height:0px;--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;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1056 .elementor-element.elementor-element-66c465b7{--min-height:0px;--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;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1056 .elementor-element.elementor-element-a5ea178{--min-height:0px;--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;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1056 .elementor-element.elementor-element-6551d091{--min-height:0px;--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;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1056 .elementor-element.elementor-element-1eb42d26{--min-height:0px;--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;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1056 .elementor-element.elementor-element-1c53225e{--min-height:0px;--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;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1056 .elementor-element.elementor-element-4276bbea{--min-height:0px;--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;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1056 .elementor-element.elementor-element-5ee8ee85{--min-height:0px;--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;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1056 .elementor-element.elementor-element-696ee15{--min-height:64px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:14px;--z-index:999999;}.elementor-1056 .elementor-element.elementor-element-2fa254ed img{width:100%;max-width:100%;height:60px;}.elementor-1056 .elementor-element.elementor-element-56fc1011 .elementor-nav-menu--dropdown a{padding-top:0px;padding-bottom:0px;}.elementor-1056 .elementor-element.elementor-element-56fc1011 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-1056 .elementor-element.elementor-element-56fc1011 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:0px !important;}.elementor-1056 .elementor-element.elementor-element-56fc1011{--nav-menu-icon-size:22px;}.elementor-1056 .elementor-element.elementor-element-6a9cb8b7 .elementor-button{font-size:13px;padding:15px 18px 15px 18px;}}/* Start custom CSS for container, class: .elementor-element-5b91de09 */.bovisa-hidden-top{display:none!important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-55a10293 */.bovisa-top-disabled{display:none!important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-66c465b7 */.bovisa-top-disabled{display:none!important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a5ea178 */.bovisa-hidden-top{display:none!important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6551d091 */.bovisa-top-disabled{display:none!important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1eb42d26 */.bovisa-top-disabled{display:none!important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c53225e */.bovisa-hidden-top{display:none!important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4276bbea */.bovisa-top-disabled{display:none!important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5ee8ee85 */.bovisa-top-disabled{display:none!important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-696ee15 *//* =========================================================
   DESKTOP / TABLET
   ========================================================= */

.bovisa-header-home{
    position:relative;
    width:100%;
    z-index:999999 !important;
    background:#3F2662 !important;

    /* NESSUNA SPAZIATURA FORZATA */
    margin:0;
}

.bovisa-header-home .elementor-widget-nav-menu{
    flex:1 1 auto;
    width:auto !important;
    display:flex;
    justify-content:center;
    position:static !important;
}

.bovisa-header-home .bovisa-booking{
    width:auto !important;
    flex:0 0 auto;
    position:relative;
    z-index:1000002;

    /* distanza dal menu gestita da Elementor */
    margin:0 !important;
}

.bovisa-header-home .bovisa-booking .elementor-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    border:1px solid #FFFFFF !important;
    background:transparent !important;
    color:#FFFFFF !important;

    font-family:Montserrat,sans-serif;
    font-size:11px;
    line-height:1;
    font-weight:600;
    letter-spacing:1px;
    text-transform:uppercase;
}

.bovisa-header-home .bovisa-booking .elementor-button:hover{
    background:#FFFFFF !important;
    color:#3F2662 !important;
}


/* =========================================================
   MOBILE FULLSCREEN
   ========================================================= */

@media(max-width:767px){

    .bovisa-header-home{
        display:flex !important;
        flex-direction:row !important;
        align-items:center !important;
        justify-content:space-between !important;

        /*
         * NESSUNA ALTEZZA O PADDING IMPOSTATI.
         * Gestiscili dal container Elementor.
         */

        z-index:2147483000 !important;
        isolation:isolate !important;
    }


    /* =====================================================
       LOGO
       DIMENSIONE GESTITA DA ELEMENTOR
       ===================================================== */

    .bovisa-header-home .elementor-widget-theme-site-logo{
        position:relative !important;
        z-index:2147483006 !important;
        flex:0 0 auto !important;
    }

    /*
     * Nessuna width / height / max-width sul logo.
     * Usa:
     *
     * Logo > Stile > Larghezza
     *
     * per Desktop / Tablet / Mobile.
     */


    /* =====================================================
       NAV
       ===================================================== */

    .bovisa-header-home .elementor-widget-nav-menu{
        display:block !important;
        flex:0 0 auto !important;
        width:auto !important;

        position:relative !important;

        margin-left:auto !important;

        z-index:2147483008 !important;
    }


    /* =====================================================
       BOTTONE MENU INCORPORATO NELL'HEADER
       ===================================================== */

    .bovisa-header-home .elementor-menu-toggle{
        position:relative !important;

        top:auto !important;
        right:auto !important;
        bottom:auto !important;
        left:auto !important;

        z-index:2147483015 !important;

        width:44px !important;
        min-width:44px !important;

        height:44px !important;
        min-height:44px !important;

        flex:0 0 44px !important;

        display:block !important;

        margin:0 !important;
        padding:0 !important;

        border:0 !important;
        border-radius:0 !important;

        background:#F2EEE7 !important;

        color:transparent !important;
        font-size:0 !important;

        box-shadow:none !important;

        overflow:hidden !important;
    }


    /* =====================================================
       NASCONDE LE ICONE ELEMENTOR
       ===================================================== */

    .bovisa-header-home .elementor-menu-toggle svg,
    .bovisa-header-home .elementor-menu-toggle i,
    .bovisa-header-home .elementor-menu-toggle .e-font-icon-svg{
        display:none !important;
        opacity:0 !important;
        visibility:hidden !important;
    }


    /* =====================================================
       HAMBURGER CUSTOM
       ===================================================== */

    .bovisa-header-home .elementor-menu-toggle::before,
    .bovisa-header-home .elementor-menu-toggle::after{
        content:"" !important;

        display:block !important;

        position:absolute !important;

        left:10px !important;

        width:24px !important;
        height:2px !important;

        background:#111012 !important;

        transform-origin:center !important;

        transition:
            top .18s ease,
            transform .18s ease !important;
    }

    .bovisa-header-home .elementor-menu-toggle::before{
        top:16px !important;
    }

    .bovisa-header-home .elementor-menu-toggle::after{
        top:26px !important;
    }


    /* =====================================================
       X STABILE
       ===================================================== */

    .bovisa-header-home .elementor-menu-toggle.elementor-active::before{
        top:21px !important;
        transform:rotate(45deg) !important;
    }

    .bovisa-header-home .elementor-menu-toggle.elementor-active::after{
        top:21px !important;
        transform:rotate(-45deg) !important;
    }


    /* =====================================================
       OVERLAY FULLSCREEN
       ===================================================== */

    .bovisa-header-home .elementor-nav-menu--dropdown{
        position:fixed !important;

        inset:0 !important;

        width:100vw !important;

        height:100vh !important;
        height:100dvh !important;

        max-height:none !important;

        margin:0 !important;

        padding:84px 22px 108px !important;

        background:#F2EEE7 !important;
        background-image:none !important;

        border:0 !important;

        overflow-x:hidden !important;
        overflow-y:hidden !important;

        z-index:2147483001 !important;

        opacity:0 !important;
        visibility:hidden !important;
        pointer-events:none !important;

        transform:none !important;

        transition:
            opacity .16s ease,
            visibility .16s ease !important;
    }


    /* =====================================================
       MENU APERTO
       ===================================================== */

    .bovisa-header-home
    .elementor-menu-toggle.elementor-active
    + .elementor-nav-menu--dropdown{

        opacity:1 !important;
        visibility:visible !important;
        pointer-events:auto !important;
    }


    body:has(
        .bovisa-header-home
        .elementor-menu-toggle.elementor-active
    ){
        overflow:hidden !important;
    }


    /* =====================================================
       NIENTE TESTO EXTRA IN ALTO
       ===================================================== */

    .bovisa-header-home
    .elementor-nav-menu--dropdown::before{
        content:none !important;
        display:none !important;
    }


    /* =====================================================
       MILANO, IN VIOLA.
       ===================================================== */

    .bovisa-header-home
    .elementor-nav-menu--dropdown::after{
        content:"MILANO, IN VIOLA.";

        position:fixed;

        left:22px;
        bottom:92px;

        z-index:2147483002;

        font-family:Montserrat,sans-serif;

        font-size:9px;
        line-height:1;

        font-weight:700;

        letter-spacing:1.6px;

        color:#3F2662;

        pointer-events:none;
    }


    /* =====================================================
       MENU A TUTTA ALTEZZA
       ===================================================== */

    .bovisa-header-home
    .elementor-nav-menu--dropdown
    .elementor-nav-menu{
        display:flex !important;

        flex-direction:column !important;

        justify-content:center !important;

        gap:0 !important;

        width:100% !important;

        height:calc(100dvh - 192px) !important;

        min-height:0 !important;
    }


    /* =====================================================
       RIGHE MENU
       ===================================================== */

    .bovisa-header-home
    .elementor-nav-menu--dropdown
    .menu-item{
        display:flex !important;

        align-items:stretch !important;

        flex:1 1 0 !important;

        width:100% !important;

        min-height:64px !important;
        max-height:104px !important;

        border-top:1px solid rgba(17,16,18,.14) !important;
    }


    .bovisa-header-home
    .elementor-nav-menu--dropdown
    .menu-item:last-child{
        border-bottom:1px solid rgba(17,16,18,.14) !important;
    }


    /* =====================================================
       VOCI MENU
       ===================================================== */

    .bovisa-header-home
    .elementor-nav-menu--dropdown
    .elementor-item{
        display:flex !important;

        align-items:center !important;

        justify-content:flex-start !important;

        width:100% !important;
        height:100% !important;

        min-height:64px !important;

        padding:12px 0 !important;

        color:#111012 !important;

        background:transparent !important;

        border:0 !important;

        font-family:Montserrat,sans-serif !important;

        font-size:clamp(29px,8.6vw,40px) !important;

        line-height:.90 !important;

        font-weight:800 !important;

        letter-spacing:-1.55px !important;

        text-transform:uppercase !important;
    }


    .bovisa-header-home
    .elementor-nav-menu--dropdown
    .elementor-item:hover,

    .bovisa-header-home
    .elementor-nav-menu--dropdown
    .elementor-item.elementor-item-active{
        color:#3F2662 !important;
        background:transparent !important;
    }


    /* =====================================================
       NESSUNA FRECCIA
       ===================================================== */

    .bovisa-header-home
    .elementor-nav-menu--dropdown
    .elementor-item::before,

    .bovisa-header-home
    .elementor-nav-menu--dropdown
    .elementor-item::after{
        content:none !important;
        display:none !important;
    }


    /* =====================================================
       PRENOTA UN CAMPO
       ===================================================== */

    .bovisa-header-home .bovisa-booking{
        display:block !important;

        position:fixed !important;

        left:22px !important;
        right:22px !important;

        bottom:20px !important;

        width:auto !important;
        max-width:none !important;

        margin:0 !important;

        z-index:2147483012 !important;

        opacity:0 !important;

        visibility:hidden !important;

        pointer-events:none !important;

        transform:translateY(6px) !important;

        transition:
            opacity .16s ease,
            visibility .16s ease,
            transform .16s ease !important;
    }


    /* =====================================================
       CTA VISIBILE QUANDO MENU APERTO
       ===================================================== */

    body:has(
        .bovisa-header-home
        .elementor-menu-toggle.elementor-active
    )
    .bovisa-header-home
    .bovisa-booking,

    body:has(
        .bovisa-header-home
        .elementor-menu-toggle[aria-expanded="true"]
    )
    .bovisa-header-home
    .bovisa-booking{
        opacity:1 !important;

        visibility:visible !important;

        pointer-events:auto !important;

        transform:translateY(0) !important;
    }


    .bovisa-header-home
    .bovisa-booking
    .elementor-widget-container,

    .bovisa-header-home
    .bovisa-booking
    .elementor-button-wrapper{
        width:100% !important;
    }


    .bovisa-header-home
    .bovisa-booking
    .elementor-button{
        width:100% !important;

        min-height:58px !important;

        display:flex !important;

        align-items:center !important;

        justify-content:center !important;

        padding:0 20px !important;

        background:#3F2662 !important;

        border:1px solid #3F2662 !important;

        color:#FFFFFF !important;

        font-family:Montserrat,sans-serif !important;

        font-size:11px !important;

        line-height:1 !important;

        font-weight:700 !important;

        letter-spacing:1.3px !important;

        text-transform:uppercase !important;
    }
}

/* =========================================================
   MOBILE — MENU BLOCCATO A SCHERMO + X SEMPRE FISSA
   ========================================================= */

@media(max-width:767px){

    /* -----------------------------------------------------
       QUANDO IL MENU È APERTO:
       BLOCCA COMPLETAMENTE LA PAGINA
       ----------------------------------------------------- */

    html:has(
        .bovisa-header-home
        .elementor-menu-toggle.elementor-active
    ),
    body:has(
        .bovisa-header-home
        .elementor-menu-toggle.elementor-active
    ){
        overflow:hidden !important;
        height:100% !important;
        max-height:100% !important;

        overscroll-behavior:none !important;
        touch-action:none !important;
    }


    /* -----------------------------------------------------
       HEADER FISSO QUANDO IL MENU È APERTO
       ----------------------------------------------------- */

    .bovisa-header-home:has(
        .elementor-menu-toggle.elementor-active
    ){
        position:fixed !important;

        top:0 !important;
        left:0 !important;
        right:0 !important;

        width:100% !important;

        z-index:2147483638 !important;

        transform:none !important;
    }


    /* -----------------------------------------------------
       OVERLAY: ASSOLUTAMENTE NON SCORRE
       ----------------------------------------------------- */

    .bovisa-header-home
    .elementor-menu-toggle.elementor-active
    + .elementor-nav-menu--dropdown{

        position:fixed !important;

        top:0 !important;
        right:0 !important;
        bottom:0 !important;
        left:0 !important;

        width:100vw !important;

        height:100vh !important;
        height:100dvh !important;

        max-height:100dvh !important;

        overflow:hidden !important;

        overscroll-behavior:none !important;
        touch-action:none !important;

        transform:none !important;

        z-index:2147483639 !important;
    }


    /* -----------------------------------------------------
       X SEMPRE FISSA IN ALTO A DESTRA
       ----------------------------------------------------- */

    .bovisa-header-home
    .elementor-menu-toggle.elementor-active{

        position:fixed !important;

        top:10px !important;
        right:12px !important;

        bottom:auto !important;
        left:auto !important;

        width:44px !important;
        height:44px !important;

        margin:0 !important;

        transform:none !important;

        z-index:2147483647 !important;
    }


    /* -----------------------------------------------------
       ANCHE IL CONTENUTO DEL MENU NON DEVE SCORRERE
       ----------------------------------------------------- */

    .bovisa-header-home
    .elementor-nav-menu--dropdown
    .elementor-nav-menu{

        overflow:hidden !important;

        overscroll-behavior:none !important;
        touch-action:none !important;
    }

}/* End custom CSS */