body,
html {
    margin: 0px;
    padding: 0px;
    scroll-behavior: smooth;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-size: max(15px, 1.2vw);
    color: #1F2121;
    background-color: WHITE;
}

.boll {
    width: 70%;
    min-width: 800px;

}


input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0;
    /* <-- Apparently some margin are still there even though it's hidden */
}

input[type=number] {
    appearance: textfield;
    -moz-appearance: textfield;
}

* {
    transition: all 0.3s;
}


.pagina {
    background: url('sfondo.jpg');
}




.mob {
    display: none;
}


.header {
    background-color: white;
    text-align: center;
    padding: 0.5%;
    font-size: max(20px, 1.5vw);

}

.header img {
    width: 10%;
    margin: 0 auto;
}




.centrale {
    margin: 2% auto;
    width: 80%;
    display: block;
    color: white;
    text-align: center;
    margin-top: 1%;
}

.fascia1>* {
    display: inline-block;
}

.fascia1 h1 {
    margin: 0;
    font-size: 3.2vw;
    color: #fcc30b;

}

.imgsx {
    vertical-align: bottom;
}

.imgdx {
    vertical-align: top;
    margin: 0.5%;
}

.fascia1 p {
    margin-top: 0;
}













.topform {
    background-color: #5b52cf;
    color: white;
    text-align: center;
}

.testo_privacy {
    font-size: 10px;
}

.form {
    width: 29%;
    min-width: 400px;
    margin: 0 auto;
    background-color: white;
    height: auto;
    display: inline-block;
    vertical-align: top;
    margin-top: 3%;
    padding-bottom: 2%;
    margin-left: 25%;
    border-radius: 10px;
    text-align: center;
    font-size: 20px;
    color: #1F2121;
    margin: 2% auto;
}

.topform {
    color: #000;
    font-weight: bold;
    font-size: max(15px, 1vw);
    line-height: 1.4;
    margin-bottom: 15px;
    color: white;
    padding: 3%;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

input.mezzo {
    width: 90%;
    padding: 10px;
    margin: 0 auto;
    border-radius: 6px;
    margin-bottom: 10px;
    font-size: 16px;
}

input[type="checkbox"] {
    margin-right: 8px;
    vertical-align: middle;
}

.privacy-label {
    display: flex;
    align-items: flex-start;
    font-size: max(10px, 0.4vw);
    text-align: left;
    margin-bottom: 10px;
    width: 90%;
    margin: 0 auto;
}

.privacy-label a {

    text-decoration: underline;
}

.pulsante {
    background-color: #4cd137;
    color: #fff;
    font-weight: bold;
    width: 90%;
    padding: 3%;
    border: none;
    border-radius: 4px;
    font-size: 16px;
    cursor: pointer;
    margin-top: 10px;
}

.pulsante:hover {
    background-color: #44bd32;
}

.testo_privacy {
    font-size: max(10px, 0.4vw);
    color: #000;
    margin-top: 10px;
    text-align: center;
    width: 90%;
    margin: 2% auto;
}
















.footer {
    font-weight: normal;
    font-size: 0.6vw;
    padding: 2%;
    background-color: white;
    padding-inline: 6%;
    text-align: center;
    margin-top: 0;
    padding-top: 0;

}

.mob {
    display: none;
}

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

    .imgsx,
    .imgdx,
    .boll {
        display: none;
    }

    .mob {
        display: block;
        width: 100%;
    }

    .form {
        width: 90%;
        min-width: 0;
    }

    .centrale {
        margin: 2% auto;
        width: 100%;
    }

    .desk {
        display: none;
    }

    .footer {
        font-weight: normal;
        font-size: 10px;
        padding: 2%;
        background-color: white;
        padding-inline: 6%;
        text-align: center;
    }

    .fascia1 {
        font-size: 13px;
    }

    .topform {
        width: 94%;
        font-size: 14px;

        ;
    }

    .b1 {
        width: 86% ! IMPORTANT;
        DISPLAY: BLOCK;
        FONT-SIZE: 20PX;
        margin: 0 auto;
    }

    .header img {
        width: 25%;
        margin: 5px auto;
    }
}