.newsletter {
    position: relative;
    margin: 0;
    top: 0;
    left: 0;
    height: 14rem;
}

.newsletter>h2.title {
    position: absolute;
    margin: 0;
    top: 0;
    left: 0;
    margin-left: 10rem;
    margin-top: 0.5rem;
    height: 3rem;
    font-size: 1.29rem;
    font-weight: 700;
    width: 39rem;
}

.newsletter>.title>u {
    color: #89f13a;
}

form#form_newsletterLAB {
    position: absolute;
    margin: 0;
    top: 0;
    left: 0;
    margin-left: 4.5rem;
    margin-top: 4rem;
}

#form_newsletterLAB>.form {
    position: relative;
    margin: 0;
    top: 0;
    left: 0;
    margin-left: 9.5rem;
    margin-top: 1.5rem;
}

img#positionNL {
    position: absolute;
    margin: 0;
    top: 0;
    left: 0;
}

.email>input[type="text"] {
    position: relative;
    margin: 0;
    top: 0;
    left: 0;
    border: 0.2rem solid #e9eaec;
    border-radius: 2rem;
    text-align: center;
    font-size: 0.8rem;
    height: 1.5rem;
    width: 20rem;
}

.iscrivimi>input[type="button"] {
    position: absolute;
    margin: 0;
    top: 0;
    left: 0;
    margin-top: 0.18rem;
    margin-left: 22rem;
    border: 0.1rem solid #e9eaec;
    border-radius: 3rem;
    text-align: center;
    font-size: 0.8rem;
    height: 1.5rem;
    width: 7rem;
    background-color: #e9eaec;
}

.policy {
    position: relative;
    margin: 0;
    top: 0;
    left: 0;
    margin-top: 1rem;
    font-size: 1.06rem;
}

p.messaggioNLLAB {
    position: absolute;
    margin-left: 16.5rem;
    text-align: center;
    margin-top: 3rem;
    font-weight: 700;
}

#confermaNLLAB{
    color: green;
}

#erroreNLLAB{
    margin-left: 13rem;
    color: red;
}

@media only screen and (max-width: 1019px) and (min-width: 0px) {
    .newsletter{
        display: none;
    }
}