.booking-float{

    display:none;

}

@keyframes pulseBooking{

    0%{

        transform:scale(1);
        opacity:0;

    }

    5%{

        opacity:.45;

    }

    20%{

        transform:scale(1.18);
        opacity:0;

    }

    100%{

        transform:scale(1.18);
        opacity:0;

    }

}

/*AIR PAD PRO E MINI */
@media (max-width:1023px){


html,
body{

    overflow-x:hidden;

}

.hero-title{

    font-size:85px;

}


.footer-grid{

    display:flex;

    flex-direction:column;

    gap:40px;

}

.footer-left{

    display:flex;

    flex-direction:column;

    align-items:center;

    text-align:center;

}
.footer-left,
.footer-right{

    width:100%;

}

.footer-link{

    justify-content:center;

}
.footer-map{

    width:100%;

    max-width:100%;

}

.footer-map iframe{

    width:100%;

    height:350px;

    display:block;

}

.cloud{

    width:100px;
	
}

.cloud2{
	top:110px;
	left:500px;	
}

.cloud3{

    right:10px;
	top:10px;
}

.cloud1{
	left:10px;
	top:10px;	
	
}

.hero-buttons{

    margin-top:200px;

}

.hero-content{

    padding-top:80px;

}


.hero-title{
	
	font-size:4.1rem;
	
}

/* per vedere le cose, tutti i bordi  */
/*

*{
    outline:1px solid red;
} 

*/


 .nav-actions .btn-nav{

        display:none;

    }
    
.menu-toggle{

    justify-self:end;


    margin-right:0px;

}

.language-btn{
	
	margin-left:45px;
}

.booking-float{

        position:fixed;

        right:18px;
        bottom:18px;

        display:flex;
        align-items:center;
        justify-content:center;
        gap:10px;

        padding:14px 22px;
  background:#C8A86B;

    color:#1E3558;

  border:2px solid rgba(30,53,88,.18);
        text-decoration:none;

        font-size:.95rem;
        font-weight:600;
        letter-spacing:.3px;

        border-radius:50px;

        box-shadow:
        0 12px 30px rgba(0,0,0,.22),
        0 3px 10px rgba(200,168,107,.25);

        backdrop-filter:blur(8px);

        z-index:99999;

        transition:
        transform .35s ease,
        box-shadow .35s ease,
        background .35s ease;

        overflow:visible;

    }

    .booking-float i{

        font-size:1rem;

    }

    .booking-float:hover{

        transform:translateY(-3px);

        box-shadow:
        0 18px 40px rgba(0,0,0,.28),
        0 6px 20px rgba(200,168,107,.35);

    }

    .booking-float:active{

        transform:scale(.96);

    }

    /* alone */

    .booking-float::before{

        content:"";

        position:absolute;

        inset:-4px;

        border-radius:60px;

        background:rgba(30,53,88,.28);

        z-index:-1;

        animation:pulseBooking 5s infinite;

    }

}






@media screen and (min-width:1024px) and (max-width:1366px){


    html,
body{

    overflow-x:hidden;

}

.hero-title{

    font-size:95px;

}


.footer-grid{

    display:flex;

    flex-direction:column;

    gap:40px;

}

.footer-left{

    display:flex;

    flex-direction:column;

    align-items:center;

    text-align:center;

}
.footer-left,
.footer-right{

    width:100%;

}

.footer-link{

    justify-content:center;

}
.footer-map{

    width:100%;

    max-width:100%;

}

.footer-map iframe{

    width:100%;

    height:350px;

    display:block;

}

.cloud{

    width:100px;
	
}

.cloud2{
	top:110px;
	left:500px;	
}

.cloud3{

    right:50px;
	top:80px;
}

.cloud1{
	left:10px;
	top:30px;	
	
}

.hero-buttons{

    margin-top:200px;

}

.hero-content{

    padding-top:80px;

}



}


