body .mod_cms_accept_tags form .widget-submit .acceptbuttons button[value="accept"].all {
    background: transparent;
    color: #ed6501;
    border-color: #ed6501;
}
body .mod_cms_accept_tags form .widget-submit .acceptbuttons button[value="accept"].all:hover {
	background: #ed6501;
    color: #fff;
    border-color: #ed6501;
}

.mod_contao_widerruf .fieldset.row {
    display: flex;
    flex-wrap: wrap;
}

.mod_contao_widerruf .widget {
    float: none;
}

.mod_contao_widerruf .widget input.text,
.mod_contao_widerruf .widget select,
.mod_contao_widerruf .widget textarea {
    border-bottom: 2px solid #ed6501 !important;
}

.mod_contao_widerruf .widget > label[class*="col-"],
.mod_contao_widerruf .widget > input[class*="col-"],
.mod_contao_widerruf .widget > select[class*="col-"],
.mod_contao_widerruf .widget > textarea[class*="col-"],
.mod_contao_widerruf .widget > button[class*="col-"],
.mod_contao_widerruf .widget > fieldset[class*="col-"] {
    float: none;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}

.mod_contao_widerruf .widget-checkbox {
    margin-top: 1rem;
}

.mod_contao_widerruf .widget-checkbox .checkbox_container {
    border: 0;
    margin: 0;
    padding: 0;
}

.mod_contao_widerruf .widget-checkbox .checkbox_container span {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
    padding: 1rem;
    background: #fff7f1;
    border: 1px solid rgba(237, 101, 1, .28);
    border-left: 4px solid #ed6501;
}

.mod_contao_widerruf .widget-checkbox .checkbox_container input.checkbox {
    -webkit-appearance: none;
    appearance: none;
    flex: 0 0 auto;
    width: 1.35rem;
    height: 1.35rem;
    margin: .1rem 0 0;
    border: 2px solid #ed6501;
    background: #fff;
    cursor: pointer;
    position: relative;
}

.mod_contao_widerruf .widget-checkbox .checkbox_container input.checkbox::after {
    content: "";
    position: absolute;
    left: .34rem;
    top: .12rem;
    width: .42rem;
    height: .75rem;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    opacity: 0;
    transform: rotate(45deg) scale(.75);
    transition: opacity .15s ease, transform .15s ease;
}

.mod_contao_widerruf .widget-checkbox .checkbox_container input.checkbox:checked {
    background: #ed6501;
}

.mod_contao_widerruf .widget-checkbox .checkbox_container input.checkbox:checked::after {
    opacity: 1;
    transform: rotate(45deg) scale(1);
}

.mod_contao_widerruf .widget-checkbox .checkbox_container input.checkbox:focus-visible {
    outline: 3px solid rgba(237, 101, 1, .28);
    outline-offset: 2px;
}

.mod_contao_widerruf .widget-checkbox .checkbox_container label {
    line-height: 1.7;
    cursor: pointer;
}

.mod_contao_widerruf .widget-checkbox.error .checkbox_container span {
    background: #fff1f1;
    border-color: rgba(170, 25, 25, .35);
    border-left-color: #aa1919;
}

.mod_contao_widerruf .widget-submit {
    display: flex;
    justify-content: flex-end;
}
