/* Aufgrund neuer Content Security Policy (CSP) müssen Styles aus Sicherheit in ein externes CSS-File umgelagert werden: */

/* inline list replacement */
.legend-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

    .legend-list li {
        display: flex;
        align-items: center;
        margin-bottom: 4px; /* kleiner Abstand nach unten */
    }

.dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 1px solid #b5b5b5;
    display: inline-block;
}

.label-avail {
    margin-left: 6px; /* kleiner Abstand zwischen Dot und Text */
    color: #31708f;
    font-size: 14px;
}

.dot.available {
    background-color: #ffffff;
}

.dot.not-available {
    background-color: #6c757d;
}

.padding-left-margin-0 {
    padding-left: 0;
    margin: 0;
}


/* Processing indicator */
.dataTables_processing {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 200px;
    margin-left: -100px;
    margin-top: -26px;
    text-align: center;
    padding: 10px;
    background-color: white;
    border: 1px solid #ddd;
    border-radius: 4px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

/* Table wrapper */
.margin-auto {
    overflow-x: hidden !important;
}

/* Utilities */
.width-auto {
    width: auto !important;
}

/* SignIn */
.alumni_helmholtz-signin-div {
    top: -5px;
}

.dkfz-data-bs {
    font-size: 16px;
    margin-left: -10px;
    vertical-align: super;
}

.div-row {
    padding-top: 20px;
}

.error_msg {
    padding-top: 10px;
}

.helmholtz-login {
    background-color: #eee;
    border-radius: 2px;
    padding: 3px;
    width: 15rem;
}

.bold-btn {
    font-size: 16px;
    font-weight: bold;
}

.signin-btns {
    background-color: transparent;
    border: none;
    color: #337ab7;
    font-size: 16px;
    font-weight: bold;
    padding: 0;
    text-decoration: none;
}

    .signin-btns:hover,
    .signin-btns:focus {
        background-color: transparent !important;
        border: none;
        color: #23527c;
        text-decoration: underline;
    }

.signin-extern-btn {
    font-size: 16px;
    font-weight: bold;
    text-decoration: underline;
}

.signin-label {
    color: #337ab7;
    font-size: 18px;
    font-weight: bold;
    padding: 10px;
}

.font-16 {
    font-size: 16px;
}

/* _Layout.cshtml */
.alert-style {
    margin-bottom: 0;
    text-align: center;
}

.career_check_logo {
    float: left !important;
}

.dkfz-logo-img {
    height: 36.5px !important;
    width: 300px !important;
}

.dkfz-logo-link {
    margin-left: -20px !important;
}

.div-nav {
    display: table;
    margin: 0 auto;
    border: 0;
}

.glyphicon-warning-sign-style {
    position: relative;
    top: 2px;
}

.helpus-ul {
    max-height: 85vh;
    overflow-y: auto;
}

.position-relativ-center {
    position: relative;
    text-align: center;
}

.settings-ul {
    max-height: 85vh;
    overflow-y: auto;
}

/* Home Index */

.alert-info_style {
    margin: 0;
    text-align: center;
    min-height: 50px;
}

.banner-alert-href {
    text-decoration: underline;
}

.banner-alert-span {
    text-decoration: underline;
    cursor: pointer;
}

.banner-alert-style {
    display: none;
    margin: 0;
}

.center-block {
    display: block;
    text-align: center;
}

.full-size {
    max-height: 100%;
    max-width: 100%;
}

.latest-news-div {
    height: 60px;
    padding: 15px;
}

.latest-news-h1 {
    color: #fff;
}

.news-desc {
}

.news-div {
    display: block;
}

.news-poster-img {
    max-height: 100%;
    max-width: 100%;
    display: none;
}

.noDisplay {
    display: none;
}

/* _AddAppointmentModal */
.appointmentModal_width {
    max-width: 95vh;
    padding-top: 10px;
}

/* _Layout_Coordinator.cshtml */
.careercheck-logo {
    float: left;
    max-height: 100%;
}

.dkfz-href {
    margin-left: -20px;
}

.dkfz-logo {
    height: 36.5px;
    width: 300px;
}

.glyphicon-log-out {
    border: 0;
    border-top: 2px solid #fff;
    padding: 20px 10px 0;
}

.no-border {
    border: 0;
}

.display-block {
    display: block;
}

.no-margin-bottom-center {
    margin-bottom: 0;
    text-align: center;
}

.position-relative-top-2px {
    position: relative;
    top: 2px;
}

.scrollable-max-height {
    max-height: 85vh;
    overflow-y: auto;
}

/* _AddCounselorModal */
.cursor-pointer {
    cursor: pointer;
}

.float-right-margin-adjust {
    float: right;
    margin-right: 10px;
    margin-top: -25px;
}

.modal-content-style {
    max-width: 95vh;
}

/* infoBanner / WithdrawConsent */
.background_E5E5E5 {
    background-color: #E5E5E5;
}

.background_white {
    background-color: white !important;
}

.delete-info-button {
    color: white;
    padding: 0;
}

.edit-info-button {
    color: white;
    padding: 0 15px 0 30px;
}

.float-right-no-padding {
    float: right;
    padding-bottom: 0;
}

.text-center {
    text-align: center;
}

.wordBreak {
    word-break: break-word;
}

.wordBreak_all {
    word-break: break-all;
}

/* _AddEventModal */
.max-width-95 {
    max-width: 95vh;
}

/* _AddGoalModal */
.margin-bottom-19 {
    margin-bottom: 19px;
}

/* Faqs.cshtml */
.border-radius-5 {
    border-radius: 5px;
}

/* Misc typography */
.font-size-16_verAlign_top {
    font-size: 16px;
    vertical-align: top;
}

.verAlign-middle_font-11 {
    font-size: 11px;
    vertical-align: middle;
}

/* All-about-user */
.bold-background_BDBDBD {
    background-color: #BDBDBD !important;
    font-weight: bold !important;
}

.float-right_paddTop-8 {
    float: right;
    padding-top: 8px;
}

.max-width-height-borderBot {
    width: 100%;
    height: 100%;
    border-bottom: solid #dcdcdc 1px;
}

.span-relative-inline {
    display: inline-block;
    float: left;
    position: relative;
    width: 40%;
}

.padding-10 {
    padding: 10px;
}

/* contact.cshtml */
.margin-left-20 {
    margin-left: 20px;
}

.width-70 {
    width: 70px;
}

/* Artof..Negogiating */
.margin-left-0 {
    margin-left: 0;
}

/* AssesmentCenter.cshtml */
.marginBot-10 {
    margin-bottom: 10px;
}

.font-family_openSans-Serif {
    font-family: Open Sans, Sans-serif;
}

/* BookingAppointment */
.background_d7d7d7 {
    background-color: #d7d7d7;
}

.cursor-default {
    cursor: default;
}

.margin-20_0_0_0 {
    margin: 20px 0 0 0;
}

.margin-10_0_0_0 {
    margin: 10px 0 0 0;
}

.margin-10_0_10_0 {
    margin: 10px 0 10px 0;
}

.margin-left-15_margin-top_15 {
    margin-left: 15px;
    margin-top: 15px;
}

.padding-0_10_0_10 {
    padding: 0 10px;
}

.padding-top-8 {
    padding-top: 8px;
}

/* SelfCheck/Submenu */
.font-weight-700 {
    font-weight: 700;
}

.padding-right-10 {
    padding-right: 10px;
}

.self-check-result-border {
    border: 1px solid #006BB4;
    margin-left: 16px;
}

.self-check-result-border_26a851 {
    border: 1px solid #26a851;
}

.self-check-result-border_ff7426 {
    border: 1px solid #ff7426;
}

.text-align-center {
    text-align: center;
}

/* Results */
.minHeight-150_textAlign-left {
    min-height: 150px;
    text-align: left;
}

.padding-left-20 {
    padding-left: 20px;
}

.pointer-list-item {
    cursor: pointer;
    list-style-type: none;
    padding: 10px;
    z-index: 100;
}

.results_trashIcons {
    background-color: white;
    cursor: pointer;
    padding: 5px;
}

.vertAlign-text-top {
    vertical-align: text-top;
}

/* Preference.cshtml */
.font-weight-bold {
    font-weight: bold;
}

.skill-drag-item {
    cursor: pointer;
    list-style-type: none;
    padding: 10px;
    z-index: 100;
}

.skill-drag-item-hidden {
    cursor: pointer;
    display: none;
    list-style-type: none;
    padding: 10px;
    z-index: 100;
}

.text-align-right {
    text-align: right;
}

.z-index-100 {
    z-index: 100;
}

/* ManageBookingCalendar */
.btn-add-new-appointType {
    float: right;
    padding-bottom: 0;
    padding-top: 8px;
}

.btn-edit-appointment {
    background-color: transparent;
    cursor: pointer;
    float: left;
    padding: 5px;
}

.btn-edit-exchange-info {
    float: right;
    padding-bottom: 0;
    padding-top: 8px;
}

.btn-float-padding-top-bottom {
    float: right;
    padding-bottom: 0;
    padding-top: 8px;
}

.btn-paddin-trans-pointer-left {
    background-color: transparent;
    cursor: pointer;
    float: left;
    padding: 5px;
}

.btn-padding-trans-pointer {
    background-color: transparent;
    cursor: pointer;
    padding: 5px;
}

.color-black {
    color: black;
}

.color-white-padding-0 {
    color: white !important;
    padding: 0 !important;
}

.color-white-padding-0-15-0-0 {
    color: white !important;
    padding: 0 15px 0 0 !important;
}

.color-white-padding-0-15-30 {
    color: white;
    padding: 0 15px 0 30px;
}

.float-right-black-padding {
    color: black;
    float: right;
    padding: 0 0 0 30px;
}

.float-right_paddBot-0 {
    float: right;
    padding-bottom: 0;
}

.max-width-and-height {
    height: 100%;
    width: 100%;
}

.padding-bottom-0 {
    padding-bottom: 0;
}

.padding-bottom-10 {
    padding-bottom: 10px;
}

.width-100px {
    width: 100px;
}

.width-100 {
    width: 100%;
}

.width-100-background-white {
    background-color: white;
    width: 100%;
}

/* ManageHelmholtz */
.float-right-margin-8-0-0 {
    float: right;
    margin: 8px 0 0 0;
}

/* Misc layout helpers and components */
.background-color-00186E {
    background-color: #00186E;
}

.background-color-009EE3 {
    background-color: #009EE3;
}

.background-color-006BB4 {
    background-color: #006BB4;
}

.background-color-bfd1ed {
    background-color: #bfd1ed;
}

.background-color-f1f1f1 {
    background-color: #f1f1f1;
}

.background_fff {
    background-color: #fff;
}

.border-solid-1-006BB4 {
    border: 1px solid #006BB4;
}

.border-solid-1-bfd1ed {
    border: 1px solid #BFD1ED;
}

.border-spaced-full-table {
    border-collapse: separate;
    border-spacing: 0 5px;
    height: 100%;
    width: 100%;
}

.color-006BB4 {
    color: #006BB4;
}

.color-337ab7 {
    color: #337ab7;
}

.color-red {
    color: red;
}

.color-white {
    color: white;
}

.cursor-move {
    cursor: move;
}

.cursor-pointer-float-right {
    cursor: pointer;
    float: right;
}

.div-external-events {
    border: solid 1px rgb(229, 229, 229);
    border-radius: 5px;
    padding-bottom: 10px;
}

.drag-item-ui {
    cursor: pointer;
    display: none;
    list-style-type: none;
    padding: 10px;
    z-index: 100;
}

.drag-item-ui-display {
    cursor: pointer;
    list-style-type: none;
    padding: 10px;
    z-index: 100;
}

.flex-centered-container {
    align-items: center;
    display: flex;
    justify-content: center;
    text-align: center;
    padding-top: 10px;
}

.height-260 {
    height: 260px;
}

.height-380 {
    height: 380px;
}

.height-63 {
    height: 63px;
}

.image-caption {
    font-size: 11px;
    margin-right: 10px;
}

.margin-10-0-10 {
    margin: 10px 0 10px;
}

.margin-30 {
    margin: 30px;
}

.margin-auto {
    margin: auto;
}

.margin-bottom-10 {
    margin-bottom: 10px;
}

.margin-interviewModal {
    margin: 4px 0 4px;
}

.margin-left_-20 {
    margin-left: -20px;
}

.margin-top-15 {
    margin-top: 15px;
}

.margin-top-30 {
    margin-top: 30px;
}

.margin-top_-20-padBot-20 {
    margin-top: -20px;
    padding-bottom: 20px;
}

.modal-container {
    max-width: 95vw;
    width: 75vw;
}

.not-assigned-todo {
    border-collapse: separate;
    border-spacing: 0 5px;
    height: 100%;
    width: 100%;
}

.padding-0 {
    padding: 0;
}

.padding-5 {
    padding: 5px;
}

.padding-5-0 {
    padding: 5px 0;
}

.padding-20-10 {
    padding: 20px 10px;
}

.padding-28-10 {
    padding: 28px 10px 0 0;
}

.padding-left-25 {
    padding-left: 25px;
}

.padding-top-0 {
    padding-top: 0;
}

.padding-top-10 {
    padding-top: 10px;
}

.padding-top-20 {
    padding-top: 20px;
}

.scroll-margin-top-70 {
    scroll-margin-top: 70px;
}

.scroll-margin-top-80 {
    scroll-margin-top: 80px;
}

.text-align-left {
    text-align: left;
}

.to-do-statusname-green {
    background-color: green;
    border-radius: 50%;
    display: table;
    height: 15px;
    margin: 5px auto;
    width: 15px;
}

.to-do-statusname-red {
    background-color: red;
    border-radius: 50%;
    display: table;
    height: 15px;
    margin: 5px auto;
    width: 15px;
}

.to-do-statusname-yellow {
    background-color: yellow;
    border-radius: 50%;
    display: table;
    height: 15px;
    margin: 5px auto;
    width: 15px;
}

.width-20 {
    width: 20px;
}

.verAlign-textTop-font-xLarge {
    font-size: x-large;
    vertical-align: text-top;
}

.vertical-align-middle {
    vertical-align: middle;
}

.width-150 {
    width: 150px;
}

.width-180 {
    width: 180px;
}

.width-300 {
    width: 300px;
}

.width-585 {
    width: 585px;
}

.width-70px {
    width: 70px;
}

/* Loading icon booking calendar */
.border-bottom-lightgrey {
    border-bottom-color: lightgrey;
    border-bottom-style: solid;
    border-bottom-width: thin;
}

.padding-top-40 {
    padding-top: 40px;
}

.loader {
    animation: rotation 2s linear infinite;
    border: 5px dotted #FFF;
    border-color: royalblue;
    border-radius: 50%;
    box-sizing: border-box;
    display: inline-block;
    height: 48px;
    position: relative;
    width: 48px;
}

@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* Buttons */
.btn-interviewee {
    align-items: center;
    display: flex;
    height: 35px;
    justify-content: center;
    white-space: nowrap;
}

/* Z-Index helpers */
.z-index-1000 {
    z-index: 1000;
}

/* Statistics.cshtml */
.border-bottom-solid-dcscsc-1-w100 {
    border-bottom: solid #dcdcdc 1px;
    width: 100%;
}

.border-solid-dcdcdc-padding-5 {
    border: 2px solid #dcdcdc;
    padding: 5px;
}

.max-width-300 {
    max-width: 300px;
}

.padding-bottom-20 {
    padding-bottom: 20px;
}

.width-222 {
    width: 222px;
}

/* hr */
.hr-thick {
    border: none;
    border-top: 1px solid #333;
    margin: 1rem 0;
}

.border-width-2 {
    border-width: 2px;
}

/* Hover Effect */
.hover-color-0047B9:hover {
    color: #0047B9;
}

.hover-color-5987D1:hover {
    color: #5987D1;
}

/* My Plan Todos */
.todo-status-not-started {
    height: 15px;
    width: 15px;
    background-color: red;
    border-radius: 50%;
    display: table;
    margin: 5px auto;
}

.todo-status-in-progress {
    height: 15px;
    width: 15px;
    background-color: yellow;
    border-radius: 50%;
    display: table;
    margin: 5px auto;
}

.todo-status-completed {
    height: 15px;
    width: 15px;
    background-color: green;
    border-radius: 50%;
    display: table;
    margin: 5px auto;
}

/* Additional classes */
.sign-out-btn {
    border: 0 !important;
    border-top: 2px solid #fff !important;
    padding: 20px 10px 0 !important;
    margin-left: -20px !important;
}

.float-left {
    float: left;
}

.padding-left-col-white {
    color: white;
    padding-left: 10px;
}

.float-right-top-8-bottom-0 {
    float: right;
    padding-bottom: 0;
    padding-top: 8px;
}

.padding-5-transparent-pointer-float-left {
    padding: 5px;
    background-color: transparent;
    cursor: pointer;
    float: left;
}

.padding-5-transparent-pointer {
    padding: 5px;
    background-color: transparent;
    cursor: pointer;
}

.pointer-list-item-hidden {
    cursor: pointer;
    z-index: 100;
    list-style-type: none;
    padding: 10px;
    display: none;
}

.display-flex-center-padding-10 {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding-top: 10px;
}

.wordBreak-red {
    word-break: break-word;
    color: red;
}

.float-right-padding-top-8-cursor-pointer {
    float: right;
    padding-top: 8px;
    cursor: pointer;
}

.table-custom-spacing {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 10px;
}

.background_ffffff {
    background-color: #ffffff;
}

.margin-2_0_0_0 {
    margin: 2px 0px 0px 0px;
}

.margin-5_0_0_0 {
    margin: 5px 0px 0px 0px;
}

.margin-15_0_0_0 {
    margin: 15px 0px 0px 0px;
}

.no-list-style {
    list-style: none;
    padding-left: 0;
}

    .no-list-style > li > span {
        display: inline-block;
        width: 12px;
        height: 12px;
        margin-right: 6px;
    }

.img-position-submenu {
    float: left;
    margin-top: 12px;
    margin-left: 16px;
}

.border-solid-ff7426 {
    border: 1px solid #ff7426;
}

.border-solid-26a851 {
    border: 1px solid #26a851;
}

.padding-5-white-pointer {
    padding: 5px;
    background-color: white !important;
    cursor: pointer;
}

.color-white-padding-0-15-0-30 {
    color: white !important;
    padding: 0 15px 0 30px !important;
}

.margin-top-10 {
    margin-top: 10px;
}

.clear-both {
    clear: both;
}

.font-16-borderBot1-color-black {
    font-size: 16px;
    border-bottom: 1px solid black;
}

.verAlign-textTop-font-medium {
    vertical-align: text-top;
    font-size: medium;
}

.float-right-font-11-margin-left-10 {
    float: right;
    font-size: 11px;
    margin-left: 10px;
}

.table-layout-fixed {
    table-layout: fixed;
}

.width-30pc {
    width: 30%;
}

.height_60_padding_15 {
    height: 60px;
    padding: 15px;
}

.padding-left-0 {
    padding-left: 0px;
}

.float-right-padding {
    float: right;
    padding: 0 0 0 30px;
}

.width-300-height-36_5 {
    width: 300px;
    height: 36.5px;
}

.margin-0 {
    margin: 0;
}
