.newsletter-subscribe-wrapper   { box-sizing: border-box !important; padding: 20px !important; }
.newsletter-subscribe-wrapper *  { font-family: inherit !important; }
.newsletter-subscribe-wrapper label  { display: inline-block !important; margin-bottom: .5rem !important; }
.newsletter-subscribe-wrapper p  { margin: 1rem 0 1rem 0 !important; }
.newsletter-subscribe-wrapper.color-invert label { color: #FFF !important; }
.newsletter-subscribe-wrapper .columnContainer    { margin-left: -10px !important; margin-right: -10px !important; } 

.newsletter-subscribe-wrapper form *[data-layout="true"]        { max-width: calc(var(--breakpoint-size) - 20px); }
.newsletter-subscribe-wrapper form .emptyContainer,
.newsletter-subscribe-wrapper form .columnContainer             { max-width: 600px; }

.newsletter-subscribe-wrapper form a             { color: #58aec3; }

.newsletter-subscribe-wrapper form button[type="submit"], 
.newsletter-subscribe-wrapper form div[data-editorblocktype="SubmitButtonBlock"] button {
    font-size: 16px !important;
    font-weight: 600 !important;
    border-radius: 20px !important;
    height: 34px !important;
    color: white !important;
    background-color: var(--bg-primary-color) !important;
    border: 1px solid var(--bg-primary-color) !important;
    padding: 0 0.95rem !important;
}

.newsletter-subscribe-wrapper .dialogProviderContainerStyle,
.newsletter-subscribe-wrapper div[data-form-block-id] div.onFormSubmittedFeedback    { width: 100% !important; height: auto !important; background: none !important; }  

.newsletter-subscribe-wrapper div[data-form-block-id] .onFormSubmittedFeedback .onFormSubmittedFeedbackButtonSuccess {
    font-size: 16px !important;
    font-weight: 600 !important;
    border-radius: 20px !important;
    color: white !important;
    background-color: var(--bg-primary-color) !important;
    border: 1px solid var(--bg-primary-color) !important;
    width: 100% !important;
}

.newsletter-subscribe-wrapper div[data-form-block-id] .formLoader { border-top-color: var(--bg-primary-color) !important; }

.newsletter-subscribe-wrapper div[data-form-block-id] .dialogProviderInternalContainerStyle   { position: relative !important; }

.newsletter-subscribe-wrapper div[data-form-block-id] .onFormSubmittedFeedback .onFormSubmittedFeedbackMessage {
    padding: 10px 10px 15px 10px !important;
}
.newsletter-subscribe-wrapper form input[type=text],
.newsletter-subscribe-wrapper form input[type=tel],
.newsletter-subscribe-wrapper form input[type=email] { 
    display: block !important;
    width: 100% !important;
    padding: .375rem .75rem !important;
    font-size: 1rem !important;
    line-height: 1.5 !important;
    color: #495057 !important;
    background-color: #fff !important;
    background-clip: padding-box !important;
    border: 1px solid #ced4da !important;
    border-radius: .25rem !important;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out !important; 
}

.newsletter-subscribe-wrapper div[data-form-block-id] button:hover   {
    background-color: var(--bg-primary-hover-color) !important;
    border: 1px solid var(--bg-primary-hover-color) !important;
    cursor: pointer !important;
}

.footer-block-wrapper .pe--dynamics_formulier.whitespace    { margin-bottom: 0 !important; }


form div.marketing-field input[type="checkbox"],
form div.marketing-subscription-list input {
    vertical-align: middle !important;
}