.section-wrapper section[data-type="newsletter"]{
    padding-top: 0;
    padding-bottom: 0;
}

[data-type="newsletter"] .wrapper{
    display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-content: flex-end;
}

[data-type="newsletter"] .wrapper .content{
    width: 50%;
    margin-right: 105px;
    margin-left: 105px;
    padding-top: var(--section-padding);
    padding-bottom: var(--section-padding-large);
}

[data-type="newsletter"] .wrapper .image{
    width: 50%;
}

[data-type="newsletter"] .wrapper .image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

[data-type="newsletter"]:nth-child(odd) input:not([type="range"]):not([id^="s-"]), 
[data-type="newsletter"]:nth-child(odd) textarea, 
[data-type="newsletter"]:nth-child(odd) select{
    background-color: #fff;
}

[data-type="newsletter"] .frm_error{
    position: absolute
}

[data-type="newsletter"] .frm_forms .confirmation h3{
    margin-bottom: 15px;
}

[data-type="newsletter"] .frm_forms .confirmation > *:not(h3) {
    font-size: 20px;
}

[data-type="newsletter"] .frm_forms .confirmation{
    margin-top: min(var(--section-padding), 90px);
}

@media only screen and (max-width: 1399.98px) {
    [data-type="newsletter"] .wrapper .content{
        padding-left: calc(var(--gap) * 2);
        padding-right: calc(var(--gap) * 2);
        margin-left: 0;
        margin-right: 0;
    }
}

@media only screen and (max-width: 1199.98px) {
    [data-type="newsletter"] .wrapper{
        flex-direction: column;
    }

    [data-type="newsletter"] .wrapper .image img {
        height: max(35dvh, 300px);
        width: 100%;
    }
    
    [data-type="newsletter"] .wrapper .image,
    [data-type="newsletter"] .wrapper .content{
        width: 100%;
    }

    [data-type="newsletter"] .wrapper .content{
        order: 1;
        margin:auto;
        padding-left: var(--gap);
        padding-right: var(--gap);
    }
}

@media only screen and (min-width: 1023.98px) and (max-width: 1199.98px){
    [data-type="newsletter"] .wrapper .image img {
        height: max(35dvh, 375px);
        width: 100%;
    } 
}