.wpforms-field-sublabel {
    color: #0D446B !important;
}

.haller-date-wrap {
    justify-content: space-between;
    margin: 0 !important;
    gap: 20px;
}

.wpforms-field-row-block:has( .wpforms-field-date-time-time) {
    padding-left: 20px !important;
}

@media (max-width: 690px) {
    .haller-date-wrap {
        flex-direction: column;
    }

    fieldset .wpforms-field-row:has( .haller-date-wrap) {
        flex-direction: column !important;
        gap: 20px; 
    }

    fieldset .wpforms-field-row:has( .haller-date-wrap) > * {
        width: 100% !important;
    }

    .wpforms-field-row-block:has( .wpforms-field-date-time-time) {
        padding-left: 0 !important;
    }
}

.wpforms-date-type-dropdown {
    padding-right: 0 !important;
}

.haller-date-wrap > * {
    width: 100% !important;
    flex: 1 !important;
}

.haller-date-wrap select {
    width: 100% !important;
    max-width: unset !important;
    min-width: 100% !important;
    margin-inline: 0 !important;
}

.haller-date-wrap * {
    box-sizing: border-box;
}


div.wpforms-container-full input[type=checkbox]:before, div.wpforms-container-full input[type=radio]:before {
    border: 2px solid #0D446B !important;
}

label a:focus {
    outline: 1px solid #0D446B;
    outline-offset: 1px;
}


body.page-id-2490 .fadein.animated {
    opacity: 1 !important;
}
body.page-id-2490  p + h2, body.page-id-2490  ul + h2 {
    margin-block: 2rem 1rem;
}
body.page-id-2490  th > strong {
    color: #fff !important;
}
body.page-id-2490 table {
    display: block;
    max-width: 100%;
    overflow-x: auto;
}
body.page-id-2490 section > .container {
    padding-bottom: 80px;
}
body.page-id-2490 h1 {
    margin-block: 1.5rem;
}
body.page-id-2490 section > .container > .row {
    justify-content: center !important;
}

body.page-id-2490 .image-col {
    display: none !important;
}

body.page-id-2490 section > .container,
body.page-id-2490 section > .container * {
    overflow-wrap: anywhere;
    word-break: break-word;
    max-width: 100%;
}