@media all{

    /* MENU */
    header .menumobileico{
        display: none;
    }

    .bloccofixed{
        position: fixed;
        top: 0;
        left: 0;
        z-index: 9999;
        width: 100%;
    }

    header{
        position: relative;
        width: 100%;
        height: 126px;
        background-color: rgba(255, 255, 255, 0.90);
        -webkit-transition: all 0.5s;
        -moz-transition: all 0.5s;
        -ms-transition: all 0.5s;
        -o-transition: all 0.5s;
        transition: all 0.5s;
    }

    header:hover{
        background-color: rgba(255, 255, 255, 1);
    }

    header .logo{
        position: absolute;
        width: 200px;
        height: auto;
        line-height: 0;
        padding: 10px 15px;
        top: 0;
        left: 0;
        -webkit-transition: all 0.5s;
        -moz-transition: all 0.5s;
        -ms-transition: all 0.5s;
        -o-transition: all 0.5s;
        transition: all 0.5s;
    }

    header .logo img{
        width: 200px;
        -webkit-transition: all 0.5s;
        -moz-transition: all 0.5s;
        -ms-transition: all 0.5s;
        -o-transition: all 0.5s;
        transition: all 0.5s;
    }

    .logomenumove img{
        -webkit-animation-name: logomenumove;
        -webkit-animation-duration: 5s;
        -webkit-animation-iteration-count: 1;
    }

    @-webkit-keyframes logomenumove{
        0% { opacity: 0; }
        60% { opacity: 0; }
        100% { opacity: 1; }
    }

    header .menu{
        width: 100%;
        text-align: center;
        padding: 48px 0 0 0;
        margin: 0;
        line-height: 1em;
        font-weight: 200;
        font-size: 30px;
        -webkit-transition: all 0.5s;
        -moz-transition: all 0.5s;
        -ms-transition: all 0.5s;
        -o-transition: all 0.5s;
        transition: all 0.5s;
    }

    header.smaller{
        height: 70px;
        box-shadow: 0px 0px 25px #000;
        background-color: rgba(255, 255, 255, 1);
    }

    header.smaller .logo{
        position: absolute;
        width: 120px;
        height: auto;
        line-height: 0;
        padding: 5px 10px;
        top: 0;
        left: 0;
    }

    header.smaller .logo img{
        width: 120px;
    }

    header.smaller .menu{
        padding: 18px 0 0 0;
    }

    ul#link{
        list-style: none;
    }

    ul#link li{
        margin: 0;
        padding: 0 15px 0 15px;
        display: inline-block;
        position: relative;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
    }

    ul#link li:last-child{
        padding: 0 0 0 15px;
    }

    ul#link li a{
        text-decoration: none;
        margin: 0;
        color: #000;
        -webkit-transition: all 0.5s;
        -moz-transition: all 0.5s;
        -ms-transition: all 0.5s;
        -o-transition: all 0.5s;
        transition: all 0.5s;
    }

    header.smaller ul#link li a{
        color: #000;
    }

    ul#link li a:hover,
    header.smaller ul#link li a:hover{
        color: #f00;
    }

    ul#link li a.attivo{
        font-weight: 700;
    }

    /* ACCESSIBILITÀ MENU DESKTOP */
    ul#link li a:focus-visible{
        outline: 2px solid #1A0A00;
        outline-offset: 6px;
        background-color: rgba(255,255,255,0.95);
    }

    /* SECONDO LIVELLO */
    ul#link ul{
        margin: 0;
        padding: 52px 0 0 0;
        list-style: none;
        display: none;
        position: absolute;
        top: 27px;
        left: 0;
        z-index: 9999;
        text-align: left;
        -webkit-transition: all 0.5s;
        -moz-transition: all 0.5s;
        -ms-transition: all 0.5s;
        -o-transition: all 0.5s;
        transition: all 0.5s;
    }

    header.smaller ul#link ul{
        margin: 0;
        padding: 26px 0 0 0;
        list-style: none;
        display: none;
        position: absolute;
        top: 27px;
        left: 0;
        z-index: 9999;
        text-align: left;
    }

    ul#link li:hover > ul,
    ul#link li:focus-within > ul{
        display: block;
        visibility: visible;
    }

    ul#link ul li{
        float: none;
        display: block;
        border: 0;
        padding: 0;
    }

    ul#link ul li:last-child{
        padding: 0;
        border-bottom: none;
    }

    ul#link ul a{
        padding: 10px 25px;
        width: auto;
        display: block;
        white-space: nowrap;
        float: none;
        text-transform: none;
        font-size: 26px;
        background-color: rgba(255, 255, 255, 1);
        color: #000;
        -webkit-transition: all 0.5s;
        -moz-transition: all 0.5s;
        -ms-transition: all 0.5s;
        -o-transition: all 0.5s;
        transition: all 0.5s;
    }

    header.smaller ul#link ul a{
        background-color: rgba(255, 255, 255, 1);
    }

    ul#link ul a:focus-visible,
    header.smaller ul#link ul a:focus-visible{
        outline: 2px solid #1A0A00;
        outline-offset: -2px;
        background-color: #f5f1ee;
        color: #000;
    }

    ul#link ul li:first-child a{
        padding-top: 30px;
    }

    ul#link ul li:last-child a{
        padding-bottom: 30px;
    }

    /* TERZO LIVELLO */
    ul#link ul ul,
    header.smaller ul#link ul ul{
        position: absolute;
        top: 0;
        left: 100%;
        margin: 0;
        padding: 25px 0;
        display: none;
        z-index: 10000;
        background-color: #f3f3f3;
    }

    ul#link ul li:hover > ul,
    ul#link ul li:focus-within > ul{
        display: block;
        visibility: visible;
    }

    ul#link ul ul li,
    header.smaller ul#link ul ul li{
        display: block;
        float: none;
        padding: 0;
        margin: 0;
        background-color: #f3f3f3;
    }

    ul#link ul ul a,
    header.smaller ul#link ul ul a{
        padding: 12px 38px;
        font-size: 26px;
        background-color: #f3f3f3;
        white-space: nowrap;
        color: #000;
    }

    ul#link ul ul a:hover,
    header.smaller ul#link ul ul a:hover{
        color: #f00;
    }

    ul#link ul ul a:focus-visible,
    header.smaller ul#link ul ul a:focus-visible{
        outline: 2px solid #1A0A00;
        outline-offset: -2px;
        background-color: #f5f1ee;
        color: #000;
    }

    ul#link ul ul li:first-child a,
    header.smaller ul#link ul ul li:first-child a{
        padding-top: 12px;
    }

    ul#link ul ul li:last-child a,
    header.smaller ul#link ul ul li:last-child a{
        padding-bottom: 12px;
    }

    /* SELETTORE LINGUE */
    header .lingue{
        position: absolute;
        top: 18px;
        right: 25px;
        z-index: 10020;
        display: flex;
        gap: 7px;
        align-items: center;
    }

    header .lingue a{
        display: block;
        width: 28px;
        height: 28px;
        border-radius: 50%;
        overflow: hidden;
        background: #fff;
        opacity: 0.75;
        transition: all 0.25s;
    }

    header .lingue a:hover,
    header .lingue a.attiva{
        opacity: 1;
    }

    header .lingue img{
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

    header.smaller .lingue{
        top: 8px;
        right: 18px;
    }

    header.smaller .lingue a{
        width: 24px;
        height: 24px;
    }

    /* PULSANTE PRENOTA DESKTOP */
    ul#link li.link-prenota-menu a{
        display: inline-block;
        background-color: #0a3661;
        color: #fff !important;
        padding: 12px 26px;
        border-radius: 10px;
        font-weight: 700;
        text-decoration: none;
        margin-top: -8px;
        line-height: 1em;
    }

    ul#link li.link-prenota-menu a:hover{
        background-color: #00adee;
        color: #fff !important;
    }

    header.smaller ul#link li.link-prenota-menu a{
        padding: 9px 22px;
        margin-top: -8px;
        background-color: #0a3661;
        color: #fff !important;
        border-radius: 8px;
        line-height: 1em;
    }

    header.smaller ul#link li.link-prenota-menu a:hover{
        background-color: #00adee;
        color: #fff !important;
    }

}



@media all and (max-width: 1610px){
}



@media all and (max-width: 1460px){

    header{
        height: 106px;
    }

    header .logo{
        width: 170px;
        padding: 10px;
    }

    header .logo img{
        width: 170px;
    }

    header .menu{
        padding: 40px 0 0 0;
        font-size: 24px;
    }

    header.smaller .menu{
        padding: 22px 0 0 0;
    }

    ul#link li{
        padding: 0 12px 0 12px;
    }

    ul#link li:last-child{
        padding: 0 0 0 12px;
    }

    ul#link ul{
        padding: 46px 0 0 0;
        top: 21px;
    }

    header.smaller ul#link ul{
        padding: 27px 0 0 0;
        top: 22px;
    }

    ul#link ul a{
        padding: 10px 20px;
        font-size: 24px;
    }

    ul#link ul li:first-child a{
        padding-top: 20px;
    }

    ul#link ul li:last-child a{
        padding-bottom: 20px;
    }

    ul#link li.link-prenota-menu a{
        padding: 10px 22px;
        border-radius: 9px;
        margin-top: -7px;
    }

}



@media all and (max-width: 1250px){

    header{
        height: 96px;
    }

    header .logo{
        width: 150px;
    }

    header .logo img{
        width: 150px;
    }

    header .menu{
        padding: 35px 0 0 0;
        font-size: 21px;
    }

    header.smaller .menu{
        padding: 25px 0 0 0;
    }

    ul#link li{
        padding: 0 10px 0 10px;
    }

    ul#link li:last-child{
        padding: 0 0 0 10px;
    }

    ul#link ul{
        padding: 41px 0 0 0;
        top: 21px;
    }

    header.smaller ul#link ul{
        padding: 25px 0 0 0;
        top: 21px;
    }

    ul#link ul a{
        font-size: 20px;
    }

    ul#link li.link-prenota-menu a{
        padding: 9px 18px;
        border-radius: 8px;
        margin-top: -6px;
    }

}



@media all and (max-width: 1060px){

    header:hover{
        background-color: rgba(1, 129, 158, 0);
    }

    header{
        position: relative;
        width: 100%;
        height: 100px;
        background-color: rgba(1, 129, 158, 0);
    }

    header .logo{
        position: absolute;
        width: 160px;
        line-height: 0;
        padding: 10px 20px;
        top: 0;
        left: 0;
    }

    header .logo img{
        width: 160px;
    }

    header .lingue{
        display: none;
    }

    header .menumobileico{
        display: block;
        position: absolute;
        width: 60px;
        height: 60px;
        line-height: 0;
        padding: 25px 25px 0 0;
        top: 0;
        right: 0;
        -webkit-transition: all 0.5s;
        -moz-transition: all 0.5s;
        -ms-transition: all 0.5s;
        -o-transition: all 0.5s;
        transition: all 0.5s;
    }

    header .menumobileico img{
        width: 60px;
        -webkit-transition: all 0.5s;
        -moz-transition: all 0.5s;
        -ms-transition: all 0.5s;
        -o-transition: all 0.5s;
        transition: all 0.5s;
    }

    header .menu{
        display: none;
    }

    header.smaller:hover{
        background-color: rgba(255, 255, 255, 1);
    }

    header.smaller .menumobileico{
        width: 50px;
        height: 50px;
        line-height: 0;
        padding: 12px 20px;
        top: 0;
        right: 0;
    }

    header.smaller .menumobileico img{
        width: 50px;
    }

}



@media all and (max-width: 850px){
}



@media all and (max-width: 585px){
}



@media all and (max-width: 500px){
}