.ce-forms {}
.ce-forms .inner-wrapper {
    background: #F1F1E9;
    padding: 20px;

    @media (min-width: 768px) {
        padding: 40px
    }
    @media (min-width: 992px) {
        padding: 60px
    }
}

.ce-forms__footer {
    display: flex;
    background: #005F87;
    padding: 20px;
    border-bottom-right-radius: 25px;
    justify-content: space-between;
}
.ce-forms__footer button {
    font-size: 1.2rem;
    background-color: #004461;
    padding: 1rem;
    border: 0;
    color: #fff;
    min-width: 120px;
}
.ce-forms__footer .btn-group {
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.ce-forms__navigation {
    width: 100%;
}
.ce-forms__footer .btn-group .next,
.ce-forms__footer .btn-group .previous {
    display: flex;
    flex-grow: 1;
}
.ce-forms__footer .btn-group .previous button {
    background: #005F87;
}
.ce-forms__footer .btn-group .previous {
    justify-content: start;
}
.ce-forms__footer .btn-group .next {
    justify-content: end;
}

.ce-forms__form-row {
    margin-right: -10px;
    margin-left: -10px;
}
.ce-forms__form-row [class^="col-"],
.ce-forms__form-row [class*=" col-"] {
    padding-left: 10px;
    padding-right: 10px;
}
.ce-forms__label {
    color: inherit;
    display: block;
    font-weight: bold;
    margin-bottom: 0.25rem;
    font-size: 1.1rem;
    font-family: 'TheSansC4s-Bold', Verdana, sans-serif;
}
.ce-forms__formfield {
    margin-bottom: 1rem;
}

.ce-forms__formfield input[type="text"],
.ce-forms__formfield input[type="email"],
.ce-forms__formfield input[type="password"],
.ce-forms__formfield input[type="number"],
.ce-forms__formfield input[type="tel"],
.ce-forms__formfield input[type="url"],
.ce-forms__formfield input[type="date"],
.ce-forms__formfield textarea,
.ce-forms__formfield select {
    width: 100%;
    display: block;
    background-color: #fff;
    border: 1px solid #222;
    padding: 6px 10px;
    font-weight: 400;
    text-align: left;
    position: relative;
    font-size: 1.1rem;
    border-radius: 0.25rem;
    height: 40px;
}
.ce-forms__formfield textarea {
    min-height: 5rem;
}
.ce-forms__formfield select {
    appearance: none;
}
.ce-forms__formfield .select-wrap {
    position: relative;
    z-index: 1;
}
.ce-forms__formfield .select-chevron {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 20px;
    height: 20px;
    z-index: 2;
    pointer-events: none;
}
.ce-forms__formfield select.ce-forms__formfield--multiselect {
    height: auto;
}
.ce-forms__formfield input[type="text"]:focus,
.ce-forms__formfield input[type="email"]:focus,
.ce-forms__formfield input[type="password"]:focus,
.ce-forms__formfield input[type="number"]:focus,
.ce-forms__formfield input[type="tel"]:focus,
.ce-forms__formfield input[type="url"]:focus,
.ce-forms__formfield input[type="date"]:focus,
.ce-forms__formfield textarea:focus,
.ce-forms__formfield select:focus {
    border: 1px solid #c8d200;
    box-shadow: 0 0 2px 2px rgba(200, 210, 0, 1);
    outline: none
}
.ce-forms__formfield-description {
    font-size: 0.85rem;
}
.ce-forms__checkbox-wrap,
.ce-forms__checkbox-label {
    display: flex;
    flex-direction: row;
    align-items: start;
    justify-content: start;
}
.ce-forms__radio-label {
    margin: 0;
    display: flex;
}
.ce-forms__checkbox-label span,
.ce-forms__radio-label span {
    padding-left: 6px;
    padding-right: 15px;
}
.ce-forms__checkbox-wrap input {
    position: absolute;
    left: -1000px;
}
.ce-forms button[type="submit"]:focus-visible,
.ce-forms__checkbox-wrap input:focus-visible + .checkbox-icon,
.ce-forms__radio-wrap input:focus-visible + .radio-icon {
    border: 1px solid #c8d200;
    box-shadow: 0 0 2px 2px rgba(200, 210, 0, 1);
    border-radius: 10px;
}
.ce-forms__checkbox-wrap .checkbox-icon,
.ce-forms__radio-wrap .radio-icon {
    margin-top: 3px;
}
.ce-forms__checkbox-wrap .checkbox-icon .unchecked,
.ce-forms__radio-wrap .radio-icon .unchecked {
    display: block;
}
.ce-forms__checkbox-wrap .checkbox-icon .checked,
.ce-forms__radio-wrap .radio-icon .checked {
    display: none;
}
.ce-forms__checkbox-wrap input:checked + .checkbox-icon .checked,
.ce-forms__radio-wrap input:checked + .radio-icon .checked {
    display: block;
}
.ce-forms__checkbox-wrap input:checked + .checkbox-icon .unchecked,
.ce-forms__radio-wrap input:checked + .radio-icon .unchecked {
    display: none;
}
.ce-forms__checkbox-wrap svg,
.ce-forms__radio-wrap svg {
    width: 1.5rem;
    height: 1.5rem;
}
.ce-forms__radio-wrap {
    position: relative;
    display: flex;
}
.ce-forms__radio-wrap input {
    position: absolute;
    left: -1000px;

}
.ce-forms__static-text,
.ce-forms__contentelement {
    margin-bottom: 1rem;
}

.ce-forms .summary-table-first-col {
    width: calc((100% / 3) * 2);
    font-size: 1rem;
}
.ce-forms .summary-table-first-col,
.ce-forms .summary-table-first-col + td {
    font-size: 1rem;
    padding: 0.5rem;
}

/* ERRORS */
.ce-forms__formfield.has-error label {
    color: red;
}
.ce-forms__formfield--error {
    color: red;
    font-size: 0.75rem;
}
.ce-forms__formfield.has-error input[type="text"],
.ce-forms__formfield.has-error input[type="email"],
.ce-forms__formfield.has-error input[type="password"],
.ce-forms__formfield.has-error input[type="number"],
.ce-forms__formfield.has-error input[type="tel"],
.ce-forms__formfield.has-error input[type="url"],
.ce-forms__formfield.has-error input[type="date"],
.ce-forms__formfield.has-error textarea,
.ce-forms__formfield.has-error select {
    border: 1px solid red;
}