/* mailup */

/*

@media (min-width: 768px) {
    .newsletter .form-mailup {
        display: flex;
        flex-flow: row wrap;
        justify-content: space-between;
        align-items: flex-start;
    }
}

.newsletter .form-mailup .form-mailup-container {
    flex: 2;
}

.newsletter .form-mailup .form-mailup-campi button {
    flex: 1;
}

@media (max-width: 767px) {
    .newsletter .form-mailup button {
        margin: 4rem auto 0;
    }
}


.newsletter .form-mailup-campi {
    margin-bottom: 0.5rem;
    width: 100%;
}

@media (max-width: 480px) {
    
    .newsletter .form-mailup-campi button {
        margin: 2rem auto !important;
        width: 100%;
    }
    
    .newsletter .form-consenso {
        text-align: center;
    }
    
}


@media (min-width: 481px) {
    .newsletter .form-mailup-campi .form-campo {
    margin: 0 4rem 0 0;
    flex: 4;
}
    
    .newsletter .form-consenso {
           flex: 1; 
    }
    
    .newsletter .form-mailup-campi {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: flex-end;
}
}


.newsletter h3 {
    margin: 0 !important;
}


.newsletter .form-mailup-campi .form-campo input {
    width: 100%;
}

.newsletter .form-mailup-campi .form-campo input::placeholder {
    color: #0b416e;
}

.newsletter .form-mailup-campi .form-campo label {
    font-size: 1.2rem;
    line-height: 2rem;
}
.newsletter .form-mailup-campi .form-campo label span {
    color: #e2001a;
}
.newsletter .form-consenso {
    line-height: 1rem;
    margin-top: 1rem;

}
.newsletter .form-consenso a {
    text-decoration: underline;
}

.newsletter .form-consenso span:first-child {
    display: block;
}
.newsletter .form-consenso span {
    font-size: 1.1rem;
    line-height: 1.8rem;
}
.newsletter .form-mailup-campi input {
    border-left: 0;
    border-right: 0;
    border-top: 0;
    border-bottom: 1px solid #1a416b;
    padding: 0;
    border-radius: 0;
    height: 5rem;
    background: #e8ecf0;
    box-shadow: none;
    font-size: 1.6rem;
}

.newsletter .form-mailup-campi button {
    margin-left: 1rem;
}

/* fone mailup */

.newsletter .custom h3 {
    margin: 0 !important;
}


.newsletter .rsform input {
    background: none !important;
    border: 0 !important;
    border-bottom: 1px solid #0b416e !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    box-sizing: border-box;
    font-size: 1.6rem !important;
    color: #0b416e !important;

}


.newsletter .rsform .rsform-block-invia button {
    border-radius: 1.6rem !important;
    -webkit-border-radius: 1.6rem !important;
    -moz-border-radius: 1.6rem !important;
    -khtml-border-radius: 1.6rem !important;
    text-shadow: none !important;

}




.newsletter .rsform .rsform-block-invia {
    margin: 0;
    justify-content: flex-end;

    
    
}




.newsletter .rsform .formContainer > div:first-child > div {
    margin: 0 2rem 1rem !important;
}


@media (max-width: 699px) {

    .newsletter .rsform .formContainer > div:first-child {
        display: flex;
        flex-direction: column;
        align-items: center;

    }
    
    .newsletter .rsform .formContainer > div:first-child > div {
        width: 100%;
    }
    


    .newsletter .rsform .formContainer > div:first-child > div:nth-child(3) {
        order: 4;
        display: flex;
        justify-content: center;
    }

    .newsletter .rsform {
        margin-top: 4rem;
    }
}


@media (min-width: 700px) {
    .newsletter .rsform .formContainer > div:first-child {
        display: flex;
        flex-flow: row wrap;
        align-items: center;
        justify-content: space-between;
    }

    .newsletter .rsform .formContainer > div:first-child > div:nth-child(1),
    .newsletter .rsform .formContainer > div:first-child > div:nth-child(2) {
        flex: 30%;
    }

    .newsletter .rsform .formContainer > div:first-child > div:nth-child(3) {
        flex: 10%;
    }

    .newsletter .rsform .formContainer > div:first-child > div:nth-child(4) {
        flex: 100%;

    }

}
