.int-2 .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%;
    }
}
