html,
body {
    max-width: 1920px;
    max-height: 1080px;
    margin: 0;
    padding: 0;
    background-color: transparent;
    transform-style: preserve-3d;
    box-sizing: border-box;
    overflow: hidden;
}

*,
*::before,
*::after {
    box-sizing: inherit;
}

#data-oggi {
    position: absolute;
    top: 3%;
    font-family: 'Nunito Sans';
    font-size: 5vh;
    left: 3%;
    color: white;
    text-shadow: 2px 2px 10px black;
    background: rgb(2 2 2 / 20%);
    padding-left: 1%;
    padding-right: 1%;
    border-radius: 0.2em;
    backdrop-filter: blur(10px);
    box-shadow: 2px 2px 4px #0000008c;
}

@keyframes testo-avvisi_animazione_gwd-keyframes {
    0% {
        left: 0%;
        top: 90%;
        height: 7.4%;
        animation-timing-function: linear;
    }

    52.8208% {
        left: -1665px;
        top: 90%;
        height: 60px;
        animation-timing-function: linear;
    }

    70.3342% {
        left: -2223px;
        top: 90%;
        height: 5.56%;
        animation-timing-function: linear;
    }

    100% {
        left: -3167px;
        top: 977px;
        height: 60px;
        animation-timing-function: linear;
    }
}

.video-sfondo {
    overflow: hidden;
    width: 1920px;
    height: 1080px;
    position: relative;
    top: 0px;
    left: 0px;
}

.riquadri {
    box-shadow: rgba(30, 30, 30, 0.8) 5pt 5pt 5pt 1pt;
    box-sizing: border-box;
    border-width: 1px;
    border-style: solid;
    border-radius: 20pt;
    background-image: none;
    background-color: rgba(2, 2, 2, 0.25);
    border-image-source: none;
    border-image-width: 1;
    border-image-outset: 0;
    border-image-repeat: stretch;
    border-color: transparent;
    backdrop-filter: blur(4px);
    top: 16vh;
    width: 23%;
    height: 63vh;
    position: absolute;
}

#riquadro_mattino {
    left: 2.4%;
}

#riquadro_pomeriggio {
    left: 26.56%;
}

#riquadro_sera {
    left: 50.73%;
}

#riquadro_domani {
    left: 74.9%;
}

.titoli {
    font-family: "Nunito Sans";
    display: block;
    color: rgb(255, 255, 255);
    text-align: center;
    line-height: 0.5em;
    font-size: 2.8vw;
    font-weight: 600;
    width: 21.98%;
    height: 6.67%;
    position: absolute;
    top: 16.5vh;
    /* padding: 0%; */
    /* margin: 0%; */
}

#titolo_mattina {
    left: 3%;
}

#titolo_pomeriggio {
    left: 27.1%;
}

#titolo_sera {
    left: 51.3%;
}

#titolo_domani {
    left: 75.4%;
}

.titoli_ENG {
    font-family: "Nunito Sans";
    color: #fff9a9;
    text-align: center;
    line-height: 0.5em;
    font-size: 2.8vw;
    font-weight: 600;
    font-style: italic;
    width: 21.98%;
    height: 6.67%;
    position: absolute;
    top: 21.5vh;
}

#titolo_mattina_ENG {
    left: 3%;
}

#titolo_pomeriggio_ENG {
    left: 27.1%;
}

#titolo_sera_ENG {
    left: 51.3%;
}

#titolo_domani_ENG {
    left: 75.4%;
}


.icone-cielo {
    display: inline-block;
    background-image: none;
    background-color: transparent;
    width: 13%;
    /* height: 18.52%; */
    position: absolute;
    top: 30vh;
    /* left: 11%; */
}

#icona-cielo_mattino {
    left: 7.5%;
}

#icona-cielo_pomeriggio {
    left: 31.5%;
}

#icona-cielo_sera {
    left: 55.8%;
}

#icona-cielo_domani {
    left: 80%;
}

.icone-vento {
    background-color: transparent;
    width: 3%;
    height: 6.48%;
    position: absolute;
    top: 55%;
}

#icona-vento_mattino {
    left: 12.5%;
}
#icona-vento_pomeriggio {
    left: 29.48%;
}
#icona-vento_sera {
    left: 53.39%;
}
#icona-vento_domani {
    left: 77.29%;
}

.icone-mare {
    background-image: none;
    background-color: transparent;
    width: 3%;
    height: 6.48%;
    position: absolute;
    top: 72%;
}

#icona-mare_mattino {
    left: 5.57%;
}
#icona-mare_pomeriggio {
    left: 29.48%;
}
#icona-mare_sera {
    left: 53.39%;
}
#icona-mare_domani {
    left: 77.29%;
}

.temperature {
    text-align: center;
    height: 6.48%;
    position: absolute;
    font-family: "Nunito Sans";
    color: rgb(255, 255, 255);
    font-size: 5.3vh;
    font-weight: 500;
    text-align: center;
    width: 23%;
    top: 45vh;
}
#temp_mattino {
    left: 2.4%;
}
#temp_pomeriggio {
    left: 26.56%;
}
#temp_sera {
    left: 50.73%;
}
#temp_domani {
    left: 74.9%;
}

.testi-mare {
    font-family: "Nunito Sans";
    color: rgb(255, 255, 255);
    transform-origin: 50% 50% 0px;
    text-transform: capitalize;
    text-align: center;
    position: absolute;
    font-size: 2.7vh;
    width: 23%;
    height: 3.89%;
    top: 65.5vh;
}
#testo-mare_mattino {
    left: 2.4%;
}
#testo-mare_pomeriggio {
    left: 26.56%;
}
#testo-mare_sera {
    left: 50.73%;
}
#testo-mare_domani {
    left: 74.9%;
}

.testi-mare_ENG {
    font-family: "Nunito Sans";
    color: #fff9a9;
    transform-origin: 50% 50% 0px;
    text-transform: capitalize;
    text-align: center;
    font-style: italic;
    position: absolute;
    font-size: 2.7vh;
    width: 23%;
    height: 3.89%;
    top: 69vh;
}
#testo-mare_mattino_ENG {
    left: 2.4%;
}
#testo-mare_pomeriggio_ENG {
    left: 26.56%;
}
#testo-mare_sera_ENG {
    left: 50.73%;
}
#testo-mare_domani_ENG {
    left: 74.9%;
}



.testi-vento {
    font-family: "Nunito Sans";
    color: rgb(255, 255, 255);
    text-align: center;
    position: absolute;
    font-size: 2.7vh;
    transform-origin: 50% 50% 0px;
    width: 23%;
    height: 4.54%;
    top: 56vh;
}
#testo-vento_mattino {
    left: 2.4%;
}
#testo-vento_pomeriggio {
    left: 26.56%;
}
#testo-vento_sera {
    left: 50.73%;
}
#testo-vento_domani {
    left: 74.9%;
}

.testi-vento_ENG {
    font-family: "Nunito Sans";
    color: #fff9a9;
    text-align: center;
    position: absolute;
    font-size: 2.7vh;
    font-style: italic;
    transform-origin: 50% 50% 0px;
    width: 23%;
    height: 4.54%;
    top: 60vh;
}
#testo-vento_mattino_ENG {
    left: 2.4%;
}
#testo-vento_pomeriggio_ENG {
    left: 26.56%;
}
#testo-vento_sera_ENG {
    left: 50.73%;
}
#testo-vento_domani_ENG {
    left: 74.9%;
}

#logoNavimeteo {
    position: absolute;
    top: 89vh;
    left: 39vw;
    width: 23%;
}