form.rendered-form .form-group,
form.rendered-form .elem-group {
    margin-top: 20px;
}
form.rendered-form .form-group > label,
form.rendered-form .form-group > legend {
    font-weight: bold;
}
form.rendered-form .form-subfields {
    margin-left: 40px;
}
form.rendered-form .form-subfields > :last-child {
    margin-bottom: 20px;

}
form.rendered-form input#captcha {
    max-width: 250px;
}
form.rendered-form label a,
form.rendered-form legend a {
    border-bottom: 1px dotted #c11515;
    color: #930;
}
form.rendered-form label a:hover,
form.rendered-form legend a:hover {
    color: #4f5260;
    text-decoration: none;
}
form.rendered-form .formbuilder-radio,
form.rendered-form .formbuilder-checkbox {
    display: flex;
    align-items: flex-start;
}
form.rendered-form .formbuilder-radio > input,
form.rendered-form .formbuilder-checkbox > input {
    margin-right: 5px;
}
form.rendered-form .tooltip-element {
    cursor: help;
}
form.rendered-form .pre-select-info > label,
form.rendered-form .pre-select-info > legend {
    border: 1px solid #6283a1;
    font-size: 0.8em;
    display: block;
    padding: 5px;
}
div.tbx-ggl-formular-error-message {
    color: #930;
}
div.tbx-ggl-formular-success-message {
    color: #1f4e79;
    margin: 0;
}
.field-text-1675766063178 {
    font-size: 1px !important;
    line-height: 1 !important;
}
.field-text-1675766063178 .form-control:where(input) {
    height: 1px !important;
}
.btn.btn-small-line-height {
    line-height: 28px;
}
form.rendered-form input[type='radio'],
form.rendered-form input[type='checkbox'] {
    -moz-appearance:none;
    -webkit-appearance:none;
    -o-appearance:none;
    width: 14px !important;
    height: 14px !important;
    min-width: 14px !important;
    min-height: 14px !important;
    border-radius: 50%;
    outline: none;
    /*border: 1px solid #c11515;*/
    border: 1px solid #767676;
    background-color: white;
}
form.rendered-form input[type='checkbox'] {
    border-radius: 2px;
}
form.rendered-form input[type='radio']:focus,
form.rendered-form input[type='radio']:focus-visible,
form.rendered-form input[type='checkbox']:focus,
form.rendered-form input[type='checkbox']:focus-visible {
    box-shadow: 0 0 10px black;
}
form.rendered-form input[type='radio']:checked,
form.rendered-form input[type='checkbox']:checked {
    border-color: #2f75ff;
    position: relative;
}
form.rendered-form input[type='checkbox']:checked {
    background-color: #2f75ff;
}
form.rendered-form input[type='radio']:checked:after {
    content: ' ';
    display: inline-block;
    font-size: 1px;
    width: 8px !important;
    height: 8px !important;
    min-width: 8px !important;
    min-height: 8px !important;
    border-radius: 50%;
    background-color: #2f75ff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
form.rendered-form input[type='checkbox']:checked::before {
    font-size: 10px;
    line-height: 1;
    color: white;
    
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
form.rendered-form input[type='radio']:checked:focus,
form.rendered-form input[type='radio']:checked:focus-visible,
form.rendered-form input[type='checkbox']:checked:focus,
form.rendered-form input[type='checkbox']:checked:focus-visible {
    box-shadow: 0 0 10px #2f75ff;
}

form.rendered-form [class*="ggl-error-text"] {
    color: #c11515;
    display: none;
}
form.rendered-form .ggl-error-false-value > .ggl-error-text-false-value,
form.rendered-form .ggl-error-false-value + .ggl-error-text-false-value,
form.rendered-form .form-group.ggl-error-required > .ggl-error-text-required,
form.rendered-form .form-group.ggl-error-required > fieldset > .ggl-error-text-required {
    display: block;
}
form.rendered-form input[ggl-error],
form.rendered-form textarea[ggl-error],
form.rendered-form select[ggl-error] {
    border-color: #c11515;
}
form.rendered-form input[ggl-error][type='radio'],
form.rendered-form input[ggl-error][type='checkbox'] {
    border-color: #c11515;
}
form.rendered-form input[ggl-error][type='radio']:checked,
form.rendered-form input[ggl-error][type='checkbox']:checked {
    border-color: #c11515;
}
form.rendered-form input[ggl-error][type='checkbox']:checked {
    background-color: #c11515;
}

form.rendered-form input[ggl-error][type='radio']:checked:after,
form.rendered-form input[ggl-error][type='checkbox']:checked:after{
    background-color: #c11515;
}
form.rendered-form input[ggl-error][type='radio']:focus,
form.rendered-form input[ggl-error][type='radio']:focus-visible,
form.rendered-form input[ggl-error][type='radio']:checked:focus,
form.rendered-form input[ggl-error][type='radio']:checked:focus-visible,
form.rendered-form input[ggl-error][type='checkbox']:focus,
form.rendered-form input[ggl-error][type='checkbox']:focus-visible,
form.rendered-form input[ggl-error][type='checkbox']:checked:focus,
form.rendered-form input[ggl-error][type='checkbox']:checked:focus-visible {
    box-shadow: 0 0 10px #c11515;
}
form.rendered-form input[ggl-error][type='checkbox'] {
    border-radius: 3px;
    margin-top: 0;
    margin-bottom: 0;
}
form.rendered-form a[href*=".pdf"]:after {
    content: ' [PDF]';
}

form.rendered-form .select-group .uk-dropdown {
    box-shadow: 0 0 10px #6283a1;
    border: 1px solid #6283a1;
    padding: 0;
}
form.rendered-form .select-group .uk-dropdown .uk-search-input {
    margin: 10px;
    width: calc(100% - 20px);
    padding: 0 10px;
    background: #fff;
    color: #4f5260;
    transition: .2s ease-in-out;
    transition-property: color, background-color, border-color, box-shadow;
    border-radius: 2px;    height: 40px;
    vertical-align: middle;
    border: 1px solid #1f4e79;
    font-weight: normal;
    text-transform: none;
    letter-spacing: normal;
}
form.rendered-form .select-group .uk-dropdown-nav>li>a {
    color: #4f5260;
    font-weight: normal;
    text-transform: none;
    letter-spacing: normal;
    font-size: 15px;
    padding: 5px 10px;
}
form.rendered-form .select-group .uk-dropdown-nav>li>a:hover {
    font-weight: bold;
}
.uk-tooltip {
    padding: 10px 15px;
    background-color: #1f4e79;
    border: 1px solid #1f4e79;
    border-radius: 5px 5px 5px 0;
    box-shadow: 0 0 10px #6283a1;
    font-size: 14px;
    font-weight: 500;
    hyphens: auto;
    max-width: 50vw;
    width: 500px;
}