#ktc_t1:checked~.rd-modul-tab-outdiv label[for="ktc_t1"],
#ktc_t2:checked~.rd-modul-tab-outdiv label[for="ktc_t2"],
#ktc_t3:checked~.rd-modul-tab-outdiv label[for="ktc_t3"],
#ktc_t4:checked~.rd-modul-tab-outdiv label[for="ktc_t4"],
.rd-tab.rd-selected a {
    color: var(--rd-success-default) !important;
    font-weight: var(--rd-fontweights-open-sans-0) !important;
}

#ktc_t1:checked~.rd-modul-tab-outdiv label[for="ktc_t1"]:after,
#ktc_t2:checked~.rd-modul-tab-outdiv label[for="ktc_t2"]:after,
#ktc_t3:checked~.rd-modul-tab-outdiv label[for="ktc_t3"]:after,
#ktc_t4:checked~.rd-modul-tab-outdiv label[for="ktc_t4"]:after,
.rd-tab.rd-selected:after {
    content: "";
    position: absolute;
    width: 100%;
    bottom: 0;
    height: 3px;
    right: 0;
    background-color: var(--rd-success-default);
}

#ktc_t1:checked~.rd-modul-tab-outdiv label[for="ktc_t1"]:hover,
#ktc_t2:checked~.rd-modul-tab-outdiv label[for="ktc_t2"]:hover,
#ktc_t3:checked~.rd-modul-tab-outdiv label[for="ktc_t3"]:hover,
#ktc_t4:checked~.rd-modul-tab-outdiv label[for="ktc_t4"]:hover {
    color: var(--rd-success-default);
}


.rd-selector-searchrow,
.rd-selector-searchrow-mobile {
    position: relative;
    margin-bottom: var(--rd-spacing-md);
}

.rd-selector-searchrow input[type="search"],
.rd-selector-searchrow-mobile input[type="search"],
.rd-selector-searchrow input[type="text"],
.date-input-placeholder {
    height: 40px;
    padding: var(--rd-spacing-sm) var(--rd-spacing-md);
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: var(--rd-borderwidth-border-default) solid var(--cl-light-grey);
    border-radius: var(--rd-borderradius-border-md);
    font-size: var(--rd-fontsize-3);
    color: var(--rd-input-hover);
    line-height: var(--rd-lineheights-1);
}


.rd-selector-searchrow input::placeholder {
    font-size: var(--rd-fontsize-3);
    color: var(--rd-input-hover);
    line-height: 170%;
}

.rd-selector-searchrow.reset input[type="search"] {
    color: var(--rd-font-dark);
}

.rd-selector-searchrow input[type="search"]:focus {
    outline: none !important;
    border-color: var(--rd-input-hover) !important;
}

.rd-selector-searchrow-mobile input[type="search"]:focus {
    outline: none !important;
}

.rd-selector-searchrow input[type="search"]:hover {
    border-color: var(--rd-input-hover);
}

.rd-selector-searchrow input[type="search"]:focus+label {
    background-color: var(--rd-success-pressed) !important;
}

.rd-selector-searchrow input[type="search"]:hover+label {
    background-color: var(--rd-success-hover);
}

.rd-selector-searchrow-mobile input[type="search"]:focus+label {
    background-color: var(--rd-primary-pressed) !important;
}

.rd-selector-searchrow-mobile input[type="search"]:hover+label {
    background-color: var(--rd-primary-hover);
}

.rd-selector-searchrow.reset input[type="search"]:focus+label {
    background-color: var(--rd-input-hover) !important;
}

.rd-selector-searchrow.reset input[type="search"]:hover+label {
    background-color: var(--rd-input-hover);
}

.rd-selector-searchrow label,
.rd-selector-searchrow span,
#rd-search-reset-btn {
    display: inline-block;
    right: 3px;
    top: 3px;
    bottom: 3px;
    /* height: 34px; */
    width: 34px;
    border-radius: var(--rd-borderradius-border-sm);
    display: inline-block;
    position: absolute;
    background-color: var(--rd-success-default);
    margin-bottom: 0;
}

.rd-selector-searchrow label:before,
#rd-search-reset-btn::before,
.rd-selector-searchrow span:before {
    background-image: url(/src/img/svg/af/Vector.svg);
    background-size: 14px;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    filter: grayscale(1) brightness(10);
    background-repeat: no-repeat;
    display: inline-flex;
    background-position: 50%;
}

#rd-search-reset-btn {
    background-color: var(--rd-input-hover);
}

.rd-selector-searchrow.reset label {
    background-color: var(--rd-input-hover);
}

.rd-selector-searchrow.reset label:before,
#rd-search-reset-btn::before {
    background-image: url(/src/img/2021/svg/cancel_search.svg);
    cursor: pointer;
}

.rd-selector-searchrow.reset input {
    border-color: var(--rd-input-hover);
}

.rd-select select {
    padding: 0 var(--rd-spacing-md) !important;
    font-size: var(--rd-fontsize-3) !important;
    width: 100%;
    height: 40px;
    border-radius: var(--rd-borderradius-border-md);
    border: 1px solid var(--rd-input-default);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    color: var(--rd-font-dark);
}

.date_typ .rd-select select {
    -webkit-appearance: auto !important;
    -moz-appearance: auto !important;
    appearance: auto !important;
}

.rd-select select:hover {
    border-color: #ab4e67;
}

.rd-select select:focus {
    border-color: #803a4d;
    outline: none;
}

.rd-select:after {
    content: "";
    display: inline-block;
    position: absolute;
    left: calc(100% - 23px);
    height: 15px;
    width: 15px;
    mask-image: url(/src/img/2023/svg/icons/rd-icon-arrow-select.svg);
    -webkit-mask-image: url(/src/img/2023/svg/icons/rd-icon-arrow-select.svg);
    mask-position: 50%;
    -webkit-mask-position: 50%;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: 100%;
    -webkit-mask-size: 100%;
    vertical-align: middle;
    align-self: center;
    pointer-events: none;
    background-color: var(--rd-font-dark);
}

.rd-tabs-mobile .rd-select::after {
    background-color: var(--rd-success-default);
}

.rd-select {
    position: relative;
    display: flex;
}

.rd-input-date pc-datetimeinput {
    width: 100%;
}

.rd-input-date .pc_datetimevalue_wrap {
    display: block;
}

.rd-input-date {
    width: 100%;
}

.rd-input-date .flatpickr-input.active {
    border-color: var(--rd-input-focused) !important;
}

.flatpickr-input.active {
    border-color: var(--rd-input-focused) !important;
}

.pc_datetimevalue_wrap.pc_datetimevalue_wrap_flatpickr input.pc_datetimevalue_date.flatpickr-input {
    background-color: var(--rd-font-light) !important;
    /* height: 40px; */
}

pc-datetimeinput[name="endDate"] .pc_datetimevalue_wrap.pc_datetimevalue_wrap_flatpickr input.pc_datetimevalue_date.flatpickr-input {
    height: 40px;
}

#DemoAnfrageFormular .container form .rd-select::after {
    top: 12px;
}

#DemoAnfrageFormular #pc_view input {
    border: none !important;
    padding: 0 !important;
}

#DemoAnfrageFormular .rd-select select {
    font-size: var(--rd-fontsize-4) !important;
}


.rd-select--blue select {
    margin-bottom: 24px;
    border-radius: 8px;
    background: #F5F9FD;
    min-width: 150px;
    justify-content: space-between;
    border: none;
    padding: var(--rd-spacing-sm) var(--rd-spacing-md);
    display: flex;
    align-items: center;
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer;
    font-size: var(--rd-fontsize-3);
    font-weight: var(--rd-fontweights-open-sans-1);
    font-size: var(--rd-fontsize-4);
    line-height: var(--rd-lineheights-0);
    letter-spacing: 0.14px;
    color: var(--rd-secondary-active);
}

.rd-select--blue {
    position: relative;
}

.rd-select--blue::after {
    content: "";
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    background: var(--rd-secondary-active);
    mask-image: url(/src/img/2024/svg/icons/rd-icon-cheveron-down.svg);
    -webkit-mask-image: url(/src/img/2024/svg/icons/rd-icon-cheveron-down.svg);
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    pointer-events: none;
}

input[type="range"] {
    padding: 0 !important;
}

.eval-form .pc_datetimevalue_wrap .rd-input-date .icon-calendar {
    width: 10px !important;
    min-width: 10px !important;

}

.rd-input-content.block label {
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    margin-bottom: 16px;
    margin-top: 24px;
}


.rd-user-group-class-planner-overview .rd-input-content:has(.rd-knob-body) {
    display: block;
}

.rd-input-list {
    display: block;
    margin: 0;
    padding: 0;
    margin-bottom: var(--rd-spacing-lg);
}

.rd-input-content pc-numberinput {
    width: 100%;
}

.tox-color-input input {
    padding-left: 34px !important;
}

.segmented-control input {
    display: none;
}