.newsletter{padding:40px 0;background-color:var(--background_newsletter)}.newsletter .box{display:flex;flex-wrap:wrap;justify-content:center;align-items:center}.newsletter .box .heading,.newsletter .box .text-block{color:var(--text-color);width:100%}.newsletter .box .infos{width:380px;max-width:100%;display:flex;flex-wrap:wrap;margin-bottom:20px}.newsletter .box .infos.alignment-left{text-align:left;justify-content:flex-start}.newsletter .box .infos.alignment-center{text-align:center;justify-content:center}.newsletter .box .infos.alignment-right{text-align:right;justify-content:flex-end}.newsletter .box .infos h2{width:100%}.newsletter .box .form{max-width:100%;width:380px}.newsletter .box .form form{width:100%}.newsletter .box .form form .input-row{display:grid;grid-template-columns:1fr auto}.newsletter .box .form form .input-row .input{margin:0 8px 0 0}.newsletter .box .form form .input-row .input input{color:var(--text-color)}.newsletter .box .form form label{background-color:rgba(0,0,0,0);color:var(--text-color)}.newsletter .box .form form :focus-within~label{transform:scale(0.733) translateY(calc(-36px - 0.5em)) translate(3.665px)}.newsletter .box .form form input{border:1px solid var(--text-color)}.newsletter .box .form form button{background-color:var(--primary-button-background);color:var(--primary-button-text-color);font-weight:bold}@media screen and (min-width: 978px){.newsletter .box .infos{margin-bottom:0}.newsletter .box .form form .input-row .input{margin:0}}@media screen and (min-width: 1280px){.newsletter .box{flex-wrap:nowrap;margin:0 18.6%}.newsletter .box .infos{width:auto;margin-right:40px}}@media screen and (min-width: 1440px){.newsletter .box{margin:0 19.6%}}