@media print {

    .row{
        margin-left:0px!important;
        margin-right: 0px!important;
    }
    .container, .container-fluid {
        max-width: none !important;
        width: auto !important;
    }

    [class*="col-"] {
        float: left !important;  /* für BS3 */
        flex: none !important;   /* für BS4/5 */
    }

    /* ===== XS ===== */
    .col-xs-1, .col-1 { width: 8.333333% !important; }
    .col-xs-2, .col-2 { width: 16.666667% !important; }
    .col-xs-3, .col-3 { width: 25% !important; }
    .col-xs-4, .col-4 { width: 33.333333% !important; }
    .col-xs-5, .col-5 { width: 41.666667% !important; }
    .col-xs-6, .col-6 { width: 50% !important; }
    .col-xs-7, .col-7 { width: 58.333333% !important; }
    .col-xs-8, .col-8 { width: 66.666667% !important; }
    .col-xs-9, .col-9 { width: 75% !important; }
    .col-xs-10, .col-10 { width: 83.333333% !important; }
    .col-xs-11, .col-11 { width: 91.666667% !important; }
    .col-xs-12, .col-12 { width: 100% !important; }

    /* ===== SM ===== */
    .col-sm-1 { width: 8.333333% !important; }
    .col-sm-2 { width: 16.666667% !important; }
    .col-sm-3 { width: 25% !important; }
    .col-sm-4 { width: 33.333333% !important; }
    .col-sm-5 { width: 41.666667% !important; }
    .col-sm-6 { width: 50% !important; }
    .col-sm-7 { width: 58.333333% !important; }
    .col-sm-8 { width: 66.666667% !important; }
    .col-sm-9 { width: 75% !important; }
    .col-sm-10 { width: 83.333333% !important; }
    .col-sm-11 { width: 91.666667% !important; }
    .col-sm-12 { width: 100% !important; }

    /* ===== MD ===== */
    .col-md-1 { width: 8.333333% !important; }
    .col-md-2 { width: 16.666667% !important; }
    .col-md-3 { width: 25% !important; }
    .col-md-4 { width: 33.333333% !important; }
    .col-md-5 { width: 41.666667% !important; }
    .col-md-6 { width: 50% !important; }
    .col-md-7 { width: 58.333333% !important; }
    .col-md-8 { width: 66.666667% !important; }
    .col-md-9 { width: 75% !important; }
    .col-md-10 { width: 83.333333% !important; }
    .col-md-11 { width: 91.666667% !important; }
    .col-md-12 { width: 100% !important; }

    /* ===== LG ===== */
    .col-lg-1 { width: 8.333333% !important; }
    .col-lg-2 { width: 16.666667% !important; }
    .col-lg-3 { width: 25% !important; }
    .col-lg-4 { width: 33.333333% !important; }
    .col-lg-5 { width: 41.666667% !important; }
    .col-lg-6 { width: 50% !important; }
    .col-lg-7 { width: 58.333333% !important; }
    .col-lg-8 { width: 66.666667% !important; }
    .col-lg-9 { width: 75% !important; }
    .col-lg-10 { width: 83.333333% !important; }
    .col-lg-11 { width: 91.666667% !important; }
    .col-lg-12 { width: 100% !important; }

    /* ===== XL ===== */
    .col-xl-1 { width: 8.333333% !important; }
    .col-xl-2 { width: 16.666667% !important; }
    .col-xl-3 { width: 25% !important; }
    .col-xl-4 { width: 33.333333% !important; }
    .col-xl-5 { width: 41.666667% !important; }
    .col-xl-6 { width: 50% !important; }
    .col-xl-7 { width: 58.333333% !important; }
    .col-xl-8 { width: 66.666667% !important; }
    .col-xl-9 { width: 75% !important; }
    .col-xl-10 { width: 83.333333% !important; }
    .col-xl-11 { width: 91.666667% !important; }
    .col-xl-12 { width: 100% !important; }

    .page-break { page-break-before: always; break-before: page; }
}

.marktplatz .card{
    border: 1px solid #666666;
    background-color: #fff;
    border-radius: 10px;
}
.marktplatz .card-header{
    border-bottom: 1px solid #666;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.marktplatz .card-body{
    padding: 1rem;
}
.marktplatz .card-header .card-title{
    padding-left: 1rem;
}
.marktplatz .card-header .card-toolbar{
    padding-right: 1rem;
}
.marktplatz .card-footer{
    padding: 1rem;
    display:flex;
    justify-content: flex-end;
}
.marktplatz .disclaimer{
    font-size: 90%;
    hyphens: auto;
    padding-top:1rem;
}

.marktplatz .vol, .marktplatz .zins{
    display: flex;
    justify-content: space-between;
}

.marktplatz .toolbar{
    text-align: right;
}
#forderungen_banken, #verbindlichkeiten_banken{
    display:none;
}
#ib_mode > option{
    text-align: right;

}

.documentFirstHeading{
    margin-bottom:1rem;
}

.spacer-2rem{
    margin-top:2rem;
}

.table > tbody > tr > td{
    border-top:0;
}
.input-group{
    display: table!important;

}
.input-group > .form-control{
    width:100%!important;
}
.form-control{
    height:unset;
    -webkit-appearance: auto!important;
    -moz-appearance: auto!important;
    appearance: auto!important;
}

.row.block-head{
    margin-top:2rem;
}
.enjoy_hint_label{
    font-family: "Inter 300", "Open Sans", "Helvetica Neue", "Arial", sans-serif;
}
.navbar .navbar-brand img {
    width: inherit !important;
}

#login{
    margin-top: 1rem;
}
.font-size-80{
    font-size: 80%;
}
header {
    position: relative!important;
}
.cookiebanner {
    background-image: linear-gradient(#6F00AF, #6F00AF);
    position: fixed;
    bottom: 0;
    width: 100%;
    display: none;
    padding: 20px 0 15px 0;
}
.bericht-start{
    padding-top:2rem;
}
.ml-auto{
    margin-left: auto;
}
.mr-auto{
    margin-right: auto;
}
.table-sb > thead > tr > th,
.table-sb > tbody > tr > th,
.table-sb > tfoot > tr > th,
.table-sb > thead > tr > td,
.table-sb > tbody > tr > td,
.table-sb > tfoot > tr > td {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 0px solid #dddddd;
}
.bericht{
    max-width: 1220px;
    margin-left: auto;
    margin-right: auto;
}
.collapse:not(.in) {
    display: none;
}
.navbar-collapse {
    overflow-x: visible;
     padding-right: 0;
     padding-left: 0;
}
.site-header .header-widgets .btn{
    margin-left:0!important;
}
#dashboard_table{
    margin-bottom:2rem;
}
a:hover{
    /*color:rgb(111, 0, 175);*/
    background-size: 100% 1px!important;
}
.sb-tipps{
    background-image: linear-gradient(#CEFF98, #CEFF98);
    padding:1rem;
}
a:not(.amExportButton a,.text-white, .enjoy_hint_label a, footer a, .amcharts-chart-div a, .navbar a){
    background-image: linear-gradient(#6F00AF, #6F00AF);
    background-size: 0% 1px;
    background-repeat: no-repeat;
    background-position: 0 100%;
    transition: background-size 0.5s;
    padding-bottom: 2px;
    color: #6F00AF!important;
}

.enjoy_hint_label a{
    font-weight: bold;
    text-decoration: underline;
}

.amExportButton{
    margin-bottom: 40px;
    margin-right: 23px;
}
.enjoy_hint_label {
    text-align: left!important;
}

.btn.btn-primary.teamDetails{
    /*background: transparent url(/themes/custom/bdb/img/icon-arrow-right-blue.svg) no-repeat 100% center;*/
    /*background-size: 17px 17px;*/
    background: transparent;
}
.table-head-sb thead th{
    background-color: #6F00AF!important;
    color: #fff!important;
}

.table-first-col-sb tbody tr td:first-child{
    background-color: #CEFF98;
}
.table-first-col-sb tbody tr:hover td{
    background-color: #CEFF98!important;
}
.pl-5px{
    padding-left: 5px;
}
.fs12{
    font-size: 1.2rem;
}

#dashboard_table > tbody td,#dashboard_table > thead th{
    min-width: unset!important;
}
input[name^="analyse"]{
    margin-right: 0.4rem;
}
.mr-2{
    margin-right: 0.4rem;
}
.mt-4{
    margin-top: 2rem;
}
.normal {
    font-family: var(--bs-body-font-family);
    font-weight: 500;
}
.video-start{
    margin-top: 3rem;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.video-start video.sbvideos{
    width: 80%;
}
.red {
    background-color: #ff0000;
    color: #ffffff;
    font-weight: bold;
    padding: 0.5rem;
}
@media (max-width: 768px){
    #entscheidung_speichern .text-right{
        text-align: unset;
    }
    .navbar-collapse{
        display:none;
    }
    .navbar-collapse{
        display:none;
    }
}
@media (min-width: 1480px) {
    .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
        max-width: 1480px;
    }
}
@media print {
    :root {
        --bs-body-font-size: 12px!important;
        font-size: 12px!important;
    }
    .table-sb > thead > tr > th, .table-sb > tbody > tr > th, .table-sb > tfoot > tr > th, .table-sb > thead > tr > td, .table-sb > tbody > tr > td, .table-sb > tfoot > tr > td {
        line-height: 1!important;
        padding: 5px;
    }
    .site-footer-bottom, .navbar{
        display:none!important;
    }
}

.diff-arrow-up::after {
    content: "↗";
    /*margin-left: 8px;*/
}

.diff-arrow-down::after {
    content: "↘";
    /*margin-left: 8px;*/
}

.diff-arrow-right::after {
    content: "→";
    /*margin-left: 8px;*/
}
.diff-placeholder{
    width:20px;
    display: inline-block;
}
.text-success-diff{
    color: #3c763d;
}
.w-160px{
    width: 160px;
}

.custom-tooltip-content {
    position: absolute;
    background-color: #333;
    color: #fff;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 11px;
    z-index: 10000;
    pointer-events: none;
    white-space: nowrap;
    line-height: 1.2;
    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

.custom-tooltip-content::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #333 transparent transparent transparent;
}
