/*
@font-face {
    font-family: Museo;
    src: url("/assets/fonts/Museo300-Regular.otf") format("opentype");
}
body {
    font-family: Museo, Inter, Helvetica, "sans-serif" !important;
}
*/
@media (max-width: 575.98px) {
    .sm-width-100 {
        width: 100% !important;
    }
    .sm-width-500px {
        width: 500px !important;
    }
    .login.rounded-bottom-5 {
        border-radius: 0 !important;
    }
}
@media (max-width: 445px) {
    .top-progress-bar {
        display: none;
    }
}
@media (min-width: 992px) {
    .top-progress-bar {
        display: none;
    }
}

@media (max-width: 992px) {
    .app-sidebar-menu {
       z-index: 5000 !important;
    }
    .sticky-top {
        z-index: 1 !important;
    }
}
.z-index-1050 {
    z-index: 1050;
}
.form-check-input {
    border: 1px solid #e3ded6;
}
.form-select {
    border: 1px solid #e3ded6;
}
.form-control {
    border-color: #e3ded6;
}
.register .row {
 --bs-gutter-x: 0 !important;
}
.register .ln {
 --bs-gutter-x: 0.3rem  !important;
}

.bg-primary-light {
background-color: #f3f4f5 !important;
}
.app-sidebar {
background-color: #f1f1f1 !important;
}
.timeline-line {
border-left-style: dashed !important;
}
.timeline .timeline-icon {
height: 30px;
border: 0;
margin-right: 1.8rem;
}
.imgflag {
max-width: 100%;
border-radius: 0.2857rem;
}
.phone-prefix {
padding: 14px 2px 16px 18px !important;
border: 1px solid #c8d5dc !important;
background: transparent !important;
}
.stepper.stepper-pills .stepper-item.current .stepper-label .stepper-title {
color: #403d38;
}
.stepper.stepper-pills.stepper-column .stepper-line {
    border-left: 1px solid #ffffff;
}
.stepper-icon {
    border: 1px solid #ffffff !important;
}
.stepper-icon.rounded-pill {
    margin-left: 2px;
}
.ki-check-circle .path1:before {
    color: #FAFAFA !important;
    opacity: 1;
    border-radius: 12px;
    border: 1px solid #ffffff;
}
.ki-check-circle .path2:before {
    color: #003c77 !important;
}
.fa-check:before {
    color: #003c77 !important;
}
.form-floating > label {
    color: #AAAAAA;
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label {
    color: #AAAAAA;
}
::placeholder {
    font-weight: normal;
}

::-ms-input-placeholder { /* Edge 12 -18 */
    font-weight: normal;
}
.input-group-append .input-group-text i, .input-group-prepend .input-group-text i {
opacity: .5;
}
.input-group-append .input-group-text i, .input-group-prepend .input-group-text i {
width: 17px;
}
.input-group-text {
display: flex;
align-items: center;
padding: 0.5rem 0.7rem;
margin-bottom: 0;
font-size: 0.875rem;
font-weight: 400;
line-height: 1.428571;
color: #adb5bd;
text-align: center;
white-space: nowrap;
background-color: transparent;

border-radius: 0.25rem;
}
.input-group>.input-group-prepend>.btn, .input-group>.input-group-prepend>.input-group-text, .input-group>.input-group-append:not(:last-child)>.btn, .input-group>.input-group-append:not(:last-child)>.input-group-text, .input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle), .input-group>.input-group-append:last-child>.input-group-text:not(:last-child) {
border-top-right-radius: 0;
border-bottom-right-radius: 0;
}
.input-group-append, .input-group-prepend .input-group-text, .input-group-prepend .input-group-text {
background-color: transparent;
border-radius: 0.4285rem;
color: #ffffff;
margin: 0;
}
.input-group-append .input-group-text, .input-group-prepend .input-group-text {
background-color: #f8f6f2;
border-radius: 0.4285rem;
color: #666;
-webkit-transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out, background-color 0.3s ease-in-out;
-moz-transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out, background-color 0.3s ease-in-out;
-o-transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out, background-color 0.3s ease-in-out;
-ms-transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out, background-color 0.3s ease-in-out;
transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}



.steps-horizontal {
display: flex;
justify-content: space-between;
align-items: flex-start;
width: 75%;
position: relative;
padding: 0;
margin: auto;
margin-top: 5px;
}

.steps-horizontal::before {
content: '';
position: absolute;
top: 12px;
left: 45px;
right: 45px;
height: 1px;
background: #e9ecef;
z-index: 1;
}

.step-horizontal {
flex: 1;
text-align: center;
position: relative;
z-index: 2;
margin-right: 7px;
}

.step-icon {
width: 22px;
height: 22px;
border-radius: 50%;
background: white;
border: 1px solid #dee2e6;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 1px;
font-size: 14px;
color: #a9b4bd;
transition: all 0.3s ease;
}


.step-horizontal.active .step-icon {
width: 26px;
height: 26px;
background: #003c77;
border-color: #003c77;
color: white;
box-shadow: 0 0 0 3px rgb(192, 210, 227);
}

.step-horizontal.complete .step-icon {
background: #cedff6;
border-color: #e3efff;

}


.card {
background-color: white;
border: 0;
}
.app-sidebar-user, .app-topbar-user {
background-color: #FAFBFC !important;
}

#fieldgroup-business_structure1 {
    display: none ;
}
#fieldgroup-business_structure2 {
    display: none ;
}
#fieldgroup-business_structure3 {
    display: none ;
}
.btn-xs {
    --bs-btn-padding-y: 0.45rem;
    --bs-btn-padding-x: 1rem;
    --bs-btn-font-size: 0.95rem;
    --bs-btn-border-radius: 0.55rem;
}
.btn:not(.btn-outline):not(.btn-dashed):not(.btn-bordered):not(.border-hover):not(.border-active):not(.btn-flush):not(.btn-icon):not(.btn-hover-outline) {
    padding: 5px 12px;
}
.mngmt {
    display: none;
}
.mng_control {
    display: none;
}
.hide {
    display: none;
}
.hide-important {
    display: none !important;
}
.show {
    display: block;
}
.showflex {
    display: flex;
}

.vis-item.vis-range .vis-item-content {
    display: inline !important;
}
.vis-timeline-custom .vis-item {
    background-color: transparent;
    border: 0 !important;
    border-radius: 0 !important;
}
.cpi-input .form-control {
    padding-left: 3px;
}

.cpi-input .form-control:focus,
.cpi-input .form-control:active {
    outline: none;
    box-shadow: unset;
}

.cpi-input .cpi-drop,
.cpi-input .cpi-drop:hover,
.cpi-input .cpi-drop:active,
.cpi-input .cpi-drop:focus {
    background-color: #f8f9fa;
    outline: none;
    box-shadow: unset;
    border: none;
}

.cpi-input-focus .input-group {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.25);
}
.select2-container--bootstrap5 .select2-selection--multiple .select2-selection__rendered .select2-selection__choice {
    background-color: #EAEAEA;
}


#cookie-banner {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #333;
    color: #fff;
    text-align: center;
    padding: 30px 80px;
    font-size: 14px;
    z-index: 9999;
}
#sign_up_submit {
    display:none;
}

#btn-visible {
    display:block;
}
#btn-disable {
    display:none;
}

.password-wrapper {
    position: relative;
}

.password-toggle-icon {
    position: absolute;
    top: 34%;
    right: 1rem;
    transform: translateY(-40%);
    cursor: pointer;
    z-index: 2;
}
#drop_zone {
    width: 100%;
    padding: 50px;
    border: 3px dashed #bbb;
    text-align: center;
    color: #bbb;
    font-family: Arial, sans-serif;
}
#drop_zone.hover {
    border-color: #333;
    color: #333;
}
#file_list {
    margin-top: 20px;
}
a.dblu {
    color: #999999; /* 008ccf */

}
a:hover.dblu {
    color: #003c77;
}

.faq-link {
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px; /* Abstand zwischen Icon und Text */
}

