.ideo-bdd img {
    max-width: 100%;
}

.ideo-bdd svg {
    width: 70%;
    display: block;
    margin: 1rem auto;
}

.card {
    border: none;
}
.ideo-card {
    border: 1px solid rgba(0,0,0,.125);
    border-radius: .15rem;
}
.badge-primary {
    color: #fff;
    background-color: #0880b2;
}
.badge-danger {
    color: #fff;
    background-color: #d9534f;
}
.badge-dark {
    color: #fff;
    background-color: #373a3c;
}

.dropdown-item.active, .dropdown-item:active {
    color: #b03330;
    background-color: inherit;
}
.ideo-bdd .dropdown-item:hover, 
.ideo-bdd .dropdown-item:focus {
    color: #fafafa;
    background-color: #b03330;
}
.ideo-bdd .dropdown-header {
    color: #b03330;
    font-weight: bold;
}

.ideo-bdd hr {
    display: none;
}

.part-header {
    text-align: center;
}

.ideo-bdd {
    /*margin-right: 150px;*/
}

.ideo-bdd .row {
    margin-bottom: 2rem;
}
.ideo-bdd .row.ideo-subtitle {
    margin-bottom: 1rem;
}

.ideo-bdd .row.ideo-subtitle p, 
.ideo-bdd .row.ideo-subtitle ol {
    margin-bottom: 0;
}

.ideo-subtitle h4,
.ideo-part-title {
    /*background-color: #b03230; */
    /*color: #ffffff; */
    /*padding: 0.5rem 1rem; */
    /*margin: 0; */

    padding: 0.5rem 1rem;
    color: #b03230;
    font-variant: small-caps;
    margin-bottom: 1.5rem;
    font-size: 2.5rem;
    line-height: 0rem;
    padding-top: 80px!important;
    margin-top: -55px!important;
}
.ideo-part-title {
    padding: 0.5rem 0;
}
.ideo-subtitle div.p-0 {
    border-bottom: 3px solid #383437;
    border-top: 3px solid #383437;
}


.ideo-subtitle h4 + p,
.ideo-subtitle h4 + ol {
    margin-top: 1rem;
    margin-bottom: 0;
}

.ideo-bdd .ideo-left {
    background-color: #b03330;
    padding: 1rem;
    color: #fafafa;
}
.ideo-left h5,
.ideo-left h4 {
    border-bottom: 1px solid #fafafa;
    padding-bottom: 0.7rem;
}
.ideo-bdd .ideo-right {
    border: 2px solid #b03330;
    padding: 1rem;
}

.ideo-bdd .ideo-table {
    padding-right: 0;
}
.ideo-bdd .ideo-table .table {
    background-color: #b03330;
    color: #fafafa;
}
.ideo-bdd .ideo-table th {
    border-top: none;
}
.ideo-bdd .ideo-table input {
    margin-left: 0 !important;
    border: none;
    width: 100% !important;
}

.ideo-table-title {
    color: #383437;
    font-weight: bold;
    margin: 1rem;
    border-left: 3px solid #b03330;
    padding-left: 0.5rem;
    margin-left: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(0,0,0,0.2);
}

.ideo-right .mod-data-input {
    margin-left: 0 !important;
}

.ideo-right h5 {
    color: #b03330;
    margin: 1rem;
}

.ideo-right.concurrence h5 {
    color: #383437;
    font-weight: bold;
    margin: 1rem;
    border-left: 3px solid #b03330;
    padding-left: 0.5rem;
    margin-left: 0;
    /*color: #b03330;
    margin: 1rem;
    border-left: 3px solid #b03330;
    padding-left: 0.5rem;
    margin-left: 0.75rem;*/
}

.ideo-right.concurrence {
    padding: 0;
    border: none;
}
.ideo-right.concurrence label + div div {
    display: inline;
}
.ideo-intensite {
    margin-left: 0.5rem;
}
.ideo-right.concurrence label + div input {
    margin: 0.5rem;
}
.ideo-right.concurrence label.ideo-view,
.ideo-right.concurrence label.ideo-view + div {
    font-style: italic;
}

#ideo-chart svg {
    display: block;
    margin: auto;
}

/* lateral nav fixed 
.ideo-nav-fixed {
    position: fixed;
    right: 0;
    top: 100px;
    width: 140px;
    margin-right: 5px;
}
.ideo-nav-fixed ul {
    list-style: none;
    }*/


    @media print {

        .ideo-left, 
        .ideo-right {
            flex: 0 0 100% !important;
            max-width: 100% !important;
        }

        .ideo-bdd .row {
            border: 1px solid #999;
            border-radius: 0.15rem;
        }
        .row.no-print-border {
            border: none;
        }

        .ideo-bdd .row,
        table {
            page-break-inside: avoid;
        }

        .ideo-bdd .ideo-left {
            background-color: #ffffff;
            padding: 1rem;
            padding-bottom: 0;
            color: #333 !important;
            font-style: italic;
        }
        .ideo-left h5, .ideo-left h4 {
            border-bottom: 1px solid #999;
            font-style: normal;
        }

        .ideo-bdd .ideo-right {
            border: none;
            padding-top: 0;
        }

        .ideo-right.concurrence {
            padding-left: 1rem;
        }
        .ideo-right.concurrence h5 {
            border-left-color: #666666;
            color: #333;
        }

        .badge {
            background-color: #ffffff !important;
            color: #333333 !important;
            border: none;
        }

        .ideo-subtitle h4,
        .ideo-part-title {
            color: #333;
        }
        .ideo-subtitle div.p-0 {
            border-bottom: none;
            border-top: none;
        }

        img {
            max-width: 60%;
        }

        .ideo-table-title {
            color: #333;
            border-left-color: #666;
            font-weight: 300;
        }
        .btn-table-toggle + div {
            display: inherit !important;
        }
        .btn-table-toggle {
            display: none;
        }

        .ideo-bdd hr {
            display: inherit;
        }

        .ideo-bdd .ideo-table .table {
            background-color: #fff;
            color: #333;
        }

        #page-header, 
        .nav.nav-tabs.mb-3, 
        .groupselector,
        button.dropdown-toggle, 
        #ideo-svg-dl,
        .dropdown .dropdown-menu,
        #region-main> .card > .card-body > .m-t-2.m-b-1,
        #page-footer,
        nav[aria-label="Page"] {
            display: none !important; 
        }

        #page-wrapper::after {
            min-height: 0;
        } 

    }
