form.marketingForm {
    position: relative;
    margin-top: 4rem;
}

form.marketingForm > div {
    max-width: none !important;
    margin: 0 !important;
    position: relative;
    z-index: 2;
}

form.marketingForm .emptyContainer {
    padding: 0 !important;
}

form.marketingForm .columnContainer div[data-editorblocktype="Text"] {
    margin: 0 !important;
}

form.marketingForm .columnContainer div[data-editorblocktype="Text"] {
    padding-bottom: 24px !important;
}

form.marketingForm .columnContainer div[data-editorblocktype="Divider"] {
    display: none !important;
}

form.marketingForm > div > .emptyContainer h1 {
    text-align: left !important;
    font-size: 32px !important;
    line-height: 38px !important;
    color: #1e1e1e !important;
}
form.marketingForm > div .emptyContainer label,
form.marketingForm > div .emptyContainer p {
    text-align: left !important;
    font-size: 16px !important;
    line-height: 24px !important;
    color: black !important;
}

form.marketingForm label::after {
    width: 10px !important;
}

form.marketingForm .optionSetFormFieldBlock,
form.marketingForm .textFormFieldBlock,
form.marketingForm .dateTimeFormFieldBlock,
form.marketingForm .twoOptionFormFieldBlock {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 60px !important;
}

form.marketingForm .consentBlock {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 30px !important;
}

form.marketingForm label {
    margin: 0 !important;
}

form.marketingForm input, form.marketingForm select {
    border-top: none !important;
    border-right: none !important;
    border-left: none !important;
    border-bottom: 1.5px solid #1e1e1e !important;
    border-radius: 0 !important;
    background-color: white !important;
    font-size: 16px !important;
    line-height: 24px !important;
    padding: 0 0 10px 0 !important;
}

@supports (hanging-punctuation: first) and (font: -apple-system-body) and (-webkit-appearance: none) {
    form.marketingForm input[type="date"] {
        padding-bottom: 0 !important;
        line-height: 20px !important;
    }
}

form.marketingForm input:focus {
    border-color: red !important;
}

form.marketingForm input[type="checkbox"] {
    appearance: none !important;
    -webkit-appearance: none !important;
    width: 24px !important;
    height: 24px !important;
    margin-bottom: 2px !important;
    border: solid 1px #969696 !important;
    background-color: white !important;
    cursor: pointer !important;
    position: relative !important;
    outline: none !important;
}

form.marketingForm input[type="checkbox"]:checked {
    background-color: #1e1e1e !important;
    border-color: #1e1e1e !important;
}

form.marketingForm input[type="checkbox"]:checked::after {
    content: '';
    position: absolute;
    top: 45%;
    left: 50%;
    width: 6px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: translate(-50%, -50%) rotate(45deg);
}

form.marketingForm textarea {
    background-color: white !important;
    border-radius: 0 !important;
    border: 1.5px solid #1e1e1e !important;
    font-size: 16px !important;
    line-height: 24px !important;
    padding: 10px !important;
}

form.marketingForm textarea:focus {
    border-color: red !important;
}

form.marketingForm .submitButtonWrapper {
    margin: 0 0 0.625rem 0 !important;
    text-align: left !important;
    padding: 0 !important;
}

form.marketingForm .submitButton {
    display: block !important;
    line-height: 18px;
    font-weight: 400;
    font-size: inherit;
    border: none;
    color: white;
    background-color: red;
    padding: 14px 48px !important;
    margin: 9px 0 25px 0 !important;
    border-radius: 0;
    font-size: 16px !important;
    line-height: 24px !important;
}

form.marketingForm .submitButton:hover {
    background-color: #1e1e1e;
}

form.marketingForm a {
    font-size: inherit;
}

/* Background image */
.onFormSubmittedFeedbackIcon {
    background-image: url("/.resources/ergon/webresources/img/form-submit.png");
    background-size: contain;
    padding: 64px;
}

.onFormSubmittedFeedbackMessage {
    font-family: inherit !important;
    line-height: 24px !important;
    font-size: 16px !important;
}
