#fascia_newsletter { position: relative; margin: 0 0 70px; }
#fascia_newsletter .bg_desktop,
#fascia_newsletter .bg_mobile {
    width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 0;
    object-fit: cover; object-position: left center;
}
#fascia_newsletter .bg_mobile { display: none; object-position: center center; }
#fascia_newsletter .fascia_newsletter_container {
    width: 960px; min-height: 420px; margin: 0 auto; position: relative; z-index: 1;
    box-sizing: border-box; padding: 40px 240px 40px 40px;
}
#fascia_newsletter .fascia_newsletter_container h2 {
    display: block; font-weight: 700; font-size: 45px; line-height: 55px;
    margin: 0 0 10px; padding: 0; color: #FFF;
}
#fascia_newsletter .fascia_newsletter_container p {
    display: block; font-weight: 500; font-size: 20px; line-height: 28px;
    margin: 0 0 20px; padding: 0; color: #FFF;
}
#fascia_newsletter .fascia_newsletter_container .icon {
    width: 400px; height: auto; position: absolute; right: -193px; bottom: -50px; z-index: 1;
}
@media screen and (max-width: 1060px) {
    #fascia_newsletter { margin: 100px 0 0; }
    #fascia_newsletter .fascia_newsletter_container .icon {
        width: 168px; left: 40px; right: auto; top: -66px; bottom: auto;
    }
    #fascia_newsletter .fascia_newsletter_container { padding: 117px 240px 40px 40px; }
}
@media screen and (max-width: 960px) {
    #fascia_newsletter .fascia_newsletter_container { width: auto; margin: 0 40px; padding: 117px 0 40px; }
    #fascia_newsletter .fascia_newsletter_container .icon { left: 0; }
}
@media screen and (max-width: 960px) {
    #fascia_newsletter .fascia_newsletter_container h2 {
        font-size: 30px; line-height: 38px;
    }
    #fascia_newsletter .fascia_newsletter_container p {
        font-size: 16px; line-height: 24px; margin: 0 0 30px;
    }
}
@media screen and (max-width: 600px) {
    #fascia_newsletter .bg_desktop { display: none; }
    #fascia_newsletter .bg_mobile { display: block; }
    #fascia_newsletter .fascia_newsletter_container { margin: 0 20px; padding: 117px 0 50px; }
}

#form_newsletter {
    width: 100%; padding: 0; margin: 0;
}
#form_newsletter input {
    width: 50%; height: 50px; background: #FFF; border: 1px solid #FFF;
    box-sizing: border-box; font-family: 'Quicksand', sans-serif; background: none;
    font-size: 16px; color: #FFF; font-weight: 500; padding: 0 20px;
    cursor: pointer; -webkit-font-smoothing: antialiased; line-height: 48px;
    border-radius: 0; -webkit-appearance: none; -moz-appearance: none; transition: all 0.3s ease;
}
#form_newsletter input:hover, #form_newsletter input:focus {
    outline: none; background: rgba(255,255,255,0.2);
}
#form_newsletter ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */ color: #FFF; opacity: 1; }
#form_newsletter :-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #FFF; }
#form_newsletter ::-ms-input-placeholder { /* Microsoft Edge */ color: #FFF; }
#form_newsletter input.errore { background: rgba(255,0,0,0.2); color: #CC0000; }
#form_newsletter input#news_nome { float: left; border-radius: 5px 0 0 0; }
#form_newsletter input#news_cognome { float: right; border-radius: 0 5px 0 0; border-left: none; }
#form_newsletter input#news_email {
    float: left; width: 70%; border-radius: 0 0 0 5px; border-top: none; border-right: none;
}
#form_newsletter input[type="submit"], #form_newsletter .submit {
    display: block; float: right; width: 30%; height: 50px; border: none; cursor: pointer;
    background: #FFF; border-radius: 0 0 5px 0; font-family: 'Quicksand', sans-serif;
    transition: all 0.3s ease; font-size: 18px; line-height: 50px; color: #FF9517; padding: 0;
    text-transform: uppercase; font-weight: 700; text-align: center; box-sizing: border-box;
}
#form_newsletter input[type="submit"]:hover,
#form_newsletter .submit:hover { background: rgba(255,255,255,0.85); }
#form_newsletter input[type="submit"] svg, #form_newsletter .submit svg { margin: 0 0 0 10px; }
#form_newsletter a {
    display: block; color: #FFF; text-decoration: none; font-size: 13px; margin: 20px 0 0;
    line-height: 19px; font-weight: 400; text-align: left; transition: all 0.3s ease;
}
#form_newsletter a:hover, #form_newsletter a:active, #form_newsletter a:focus {
    color: #FFF; text-decoration: underline;
}
@media screen and (max-width: 600px) {
    #form_newsletter input#news_nome { width: 100%; float: none; border-radius: 5px 5px 0 0; }
    #form_newsletter input#news_cognome {
        width: 100%; float: none; border-radius: 0; border-left: 1px solid #FFF; border-top: none;
    }
    #form_newsletter input#news_email {
        width: 100%; float: none; border-radius: 0; border-bottom: none; border-right: 1px solid #FFF;
    }
    #form_newsletter input[type="submit"], #form_newsletter .submit {
        float: none; width: 100%; border-radius: 0 0 5px 5px;
    }
}
