@media screen and (max-width: 1024px) {
    
    nav img {width: 6%; height: 10vh;}
    nav ul li a {font-size: 32px;}
    nav button {width: 15%;margin-right: 10px;}
    .hero-text {top: 25%;left: 5%;width: 60%;}
    .hero-text h1 {font-size: 28px;}
    .hero-text h2 {font-size: 24px;}
    .hero-text button {width: 40%;}
    .boxTestoContatti {width: 65%;}
    .boxTestoContatti h3 {font-size: 18px;margin-top: 4vh;}
    .boxTestoContatti h3:nth-of-type(1) {margin-top: 25vh;}
    .boxTestoContatti p {font-size: 16px;padding: 10px;}
    .boxCall {text-align: center;}
    .boxCall button {padding: 10px;width: 25%;}

}

@media screen and (max-width: 768px) {

    nav {flex-direction: row;justify-content: space-between;align-items: center;}
    nav img {width: 12%;}
    nav ul {display: none;text-align: center;flex-direction: column;background-color: #000;position: absolute;top: 60px;right: 0;width: 100%;z-index: 999;padding: 20px 0;}
    nav ul.show {display: flex;}
    .hamburger {display: flex;}
    nav button {display: none;}
    .hero-text h1 {font-size: 28px;}
    .hero-text h2 {font-size: 24px;}
    .hero-text button {width: 35%;}
    .containerContatti {flex-direction: column-reverse;align-items: center;}
    .boxTestoContatti, .boxFotoContatti {width: 100%;height: auto;}
    .boxFotoContatti img {width: 65%;height: 75vh;}
    .boxTestoContatti h3 {font-size: 22px;margin-top: 2vh;}
    .boxTestoContatti p {font-size: 18px;padding: 10px;}
    .boxCall {text-align: center;}
    .boxCall h2 {font-size: 26px;}
    .boxCall p {font-size: 16px;}
    .boxCall button {padding: 10px;width: 40%;}
    footer {flex-direction: column;align-items: center;text-align: center;}
    .footerUp {flex-direction: column;height: auto;align-items: center;gap: 30px;padding: 20px 0;}
    .footerUp img {height: 200px;}
    .footerUp h3 {font-size: 24px;margin-top: 10px;}
    .footerUp ul {padding: 0;gap: 10px;}
    .footerUp ul li a {font-size: 16px;}
    .footerUp ul:nth-of-type(2) li {font-size: 14px;margin: 0;}
    .footerUp ul:nth-of-type(2) {gap: 5px;align-items: center;}
    .footerDown {flex-direction: column;align-items: center;height: auto;padding: 20px 0;gap: 20px;}
    .footerDownLeft {align-items: center;gap: 10px;}
    .footerDownLeft p {font-size: 14px;text-align: center;}
    .boxSocial {display: flex;justify-content: center;gap: 10px;flex-wrap: wrap;}
    .boxSocial img {width: 30px;height: 30px;}
    .footerDownRight {margin: 0;display: flex;flex-direction: column;align-items: center;gap: 10px;}
    .footerDownRight input {width: 80%;font-size: 14px;}
    .footerDownRight button {font-size: 14px;padding: 8px 16px;}
    
}

@media screen and (max-width: 480px) {

    .hero-text {top: 26%;left: 2%;width: 60%;}
    .hero-text h1 {font-size: 24px;}
    .hero-text h2 {font-size: 18px;}
    .hero-text button {width: 50%;}
    .hero img {width: 100%;height: 90vh;object-fit: cover;object-position: 75% center;}
    .containerContatti {flex-direction: column-reverse;align-items: center;}
    .boxTestoContatti, .boxFotoContatti {width: 100%;height: auto;}
    .boxFotoContatti img {width: 80%;height: 60vh;}
    .boxTestoContatti h3 {font-size: 22px;margin-top: 2vh;}
    .boxTestoContatti p {font-size: 18px;padding: 10px;}
    #sezioneCall img {object-fit: cover;}
    .boxCall {text-align: center;}
    .boxCall h2 {font-size: 26px;}
    .boxCall p {font-size: 16px;}
    .boxCall button {padding: 10px;width: 60%;}
    footer {flex-direction: column;align-items: center;text-align: center;}
    .footerUp {flex-direction: column;height: auto;align-items: center;gap: 30px;padding: 20px 0;}
    .footerUp img {height: 100px;}
    .footerUp h3 {font-size: 24px;margin-top: 10px;}
    .footerUp ul {padding: 0;gap: 10px;}
    .footerUp ul li a {font-size: 16px;}
    .footerUp ul:nth-of-type(2) li {font-size: 14px;margin: 0;}
    .footerUp ul:nth-of-type(2) {gap: 5px;align-items: center;}
    .footerDown {flex-direction: column;align-items: center;height: auto;padding: 20px 0;gap: 20px;}
    .footerDownLeft {align-items: center;gap: 10px;}
    .footerDownLeft p {font-size: 14px;text-align: center;}
    .boxSocial {display: flex;justify-content: center;gap: 10px;flex-wrap: wrap;}
    .boxSocial img {width: 30px;height: 30px;}
    .footerDownRight {margin: 0;display: flex;flex-direction: column;align-items: center;gap: 10px;}
    .footerDownRight input {width: 80%;font-size: 14px;}
    .footerDownRight button {font-size: 14px;padding: 8px 16px;}
    
}