
#newsletter {  position: relative; z-index: 1; color:white;}

#newsletter.section { background-color:var(--bg_blue); display: flex; gap: var(--gutter_big); align-items: center; justify-content: space-between;
    overflow: hidden;
    position: relative;


}



#newsletter.section .txt { max-width: 720px; background: var(--container_blue);

   border-radius: var(--section-radius);
    padding: 40px;


}

/*
#pageheader .header_image::after {
    display: block; content: ""; width: 100%; height: 100%; top: 0; left: 0;
    opacity: 0.66;
    background-color: black;
}*/

@media all and (max-width: 1099.98px) {

}
@media all and (max-width: 1199.98px) {

}

@media all and (max-width: 899.98px) {

}


#newsletter form {

    font-family: inherit;
    font-size: var(--bodytext_size); line-height: 1.2;
}
#newsletter form div { margin-bottom: var(--bodytext_size); }

#newsletter form label {
    display: block; font-size: inherit;
    padding-left: 1em; margin-bottom: 0.5em;
}
#newsletter form input {
    background: none; outline: none; font-size: inherit;
    border: 1px solid white;
    color:white; width: 100%; padding: 0.6666em 1em;
    display: block; border-radius: 300px;

}

#newsletter form button {
    margin-top: calc(var(--bodytext_size) * 0.5);

}