/* Constant Contact inline form in the site footer (CMS block dca_footer_newsletter).
   Matches the previous Magento footer form: dark field, SUBSCRIBE button on one row,
   consent text below in small grey type. The footer column already has its own
   "Newsletter" heading, so the form title and description are hidden. */
.page-footer .block.newsletter .ctct-form-embed .ctct-form-defaults {
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
}
.page-footer .block.newsletter .ctct-form-embed .ctct-form-custom {
    display: flex !important;
    flex-wrap: wrap;
    align-items: stretch;
}
.page-footer .block.newsletter .ctct-form-embed .ctct-form-custom > .ctct-form-header,
.page-footer .block.newsletter .ctct-form-embed .ctct-form-custom > .ctct-form-text {
    display: none !important;
}
.page-footer .block.newsletter .ctct-form-embed .ctct-form-field {
    flex: 1 1 200px;
    margin: 0 !important;
}
.page-footer .block.newsletter .ctct-form-embed .ctct-form-label {
    position: absolute !important;
    width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
}
.page-footer .block.newsletter .ctct-form-embed .ctct-form-custom .ctct-form-element {
    height: 48px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #2c2c2c !important;
    color: #fff !important;
    font-size: 14px !important;
    padding: 0 14px !important;
}
.page-footer .block.newsletter .ctct-form-embed .ctct-form-custom .ctct-form-button {
    order: 2;
    flex: 0 0 auto;
    width: auto !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 22px !important;
    border: 0 !important;
    border-left: 1px solid #000 !important;
    border-radius: 0 !important;
    background-color: #2c2c2c !important;
    color: #fff !important;
    font-family: Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: .5px;
}
.page-footer .block.newsletter .ctct-form-embed .ctct-form-custom .ctct-form-button:hover,
.page-footer .block.newsletter .ctct-form-embed .ctct-form-custom .ctct-form-button:focus {
    background-color: #444 !important;
}
.page-footer .block.newsletter .ctct-form-embed #gdpr_text {
    order: 3;
    flex: 0 0 100%;
}
.page-footer .block.newsletter .ctct-form-embed .ctct-gdpr-text {
    margin: 8px 0 0 !important;
    color: #90969a !important;
    font-size: 10px !important;
    line-height: 1.4 !important;
}
.page-footer .block.newsletter .ctct-form-embed .ctct-gdpr-text a {
    color: #90969a !important;
}
.page-footer .block.newsletter .ctct-form-embed .ctct-form-error,
.page-footer .block.newsletter .ctct-form-embed .ctct-form-errorMessage {
    order: 4;
    flex: 0 0 100%;
    color: #ff8a80 !important;
}
.page-footer .block.newsletter .ctct-form-embed .g-recaptcha { order: 5; }
.page-footer .block.newsletter .ctct-form-embed .ctct-form-success .ctct-form-header,
.page-footer .block.newsletter .ctct-form-embed .ctct-form-success .ctct-form-text {
    color: #fff !important;
    font-size: 14px !important;
    text-align: left !important;
}
.page-footer .block.newsletter .ctct-form-embed .ctct-form-success .ctct-form-header {
    font-size: 16px !important;
    margin: 0 0 6px !important;
}
.page-footer .block.newsletter .ctct-form-embed .ctct-form-success { padding: 0 !important; }
