/*!
 * Bootstrap v4.5.3 (https://getbootstrap.com/)
 * Copyright 2011-2020 The Bootstrap Authors
 * Copyright 2011-2020 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */


/* Début Accordion */
.collapse:not(.show){
    display:none;
}
.collapsing{
    position:relative;
    height:0;
    overflow:hidden;
    transition:height 0.35s ease;
}
@media (prefers-reduced-motion:reduce){
    .collapsing{
        transition:none;
    }
}

.btn{
    display:block;
    width:100%;
    text-align:left;
    cursor:pointer;
    vertical-align:middle;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    background-color:transparent;
    border:none;
    transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion:reduce){
    .btn{
        transition:none;
    }
}
.btn:focus, .btn.focus{
    outline:0;
}

.card{
    position:relative;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    min-width:0;
    word-wrap:break-word;
    background-clip:border-box;
}

.card-header{
    padding:0;
    margin-bottom:0;
}

.card-body{
    -ms-flex:1 1 auto;
    flex:1 1 auto;
    min-height:1px;
}

.accordion{
    overflow-anchor:none;
}

.accordion > .card{
    overflow:hidden;
}

.accordion > .card:not(:last-of-type){
    border-bottom-right-radius:0;
    border-bottom-left-radius:0;
}

.accordion > .card:not(:first-of-type){
    border-top-left-radius:0;
    border-top-right-radius:0;
}

.accordion > .card > .card-header{
    border-radius:0;
    margin-bottom:-1px;
}

/* Fin Accordion */

/* Début Table */

.table{
    width:100%;
    margin-bottom:1rem;
    color:#212529;
}

.table th,
.table td{
    padding:0.75rem;
    vertical-align:top;
    border-top:1px solid #dee2e6;
}

.table thead th{
    vertical-align:bottom;
    border-bottom:2px solid #dee2e6;
}

.table tbody + tbody{
    border-top:2px solid #dee2e6;
}

.table-sm th,
.table-sm td{
    padding:0.3rem;
}

/* Fin Table */


/* Début Tooltip */
.tooltip{
    position:absolute;
    z-index:1070;
    display:block;
    margin:0;
    font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-style:normal;
    font-weight:400;
    line-height:1.5;
    text-align:left;
    text-align:start;
    text-decoration:none;
    text-shadow:none;
    text-transform:none;
    letter-spacing:normal;
    word-break:normal;
    word-spacing:normal;
    white-space:normal;
    line-break:auto;
    font-size:0.875rem;
    word-wrap:break-word;
    opacity:0;
}

.tooltip.show{
    opacity:0.9;
}

.tooltip .arrow{
    position:absolute;
    display:block;
    width:0.8rem;
    height:0.4rem;
}

.tooltip .arrow::before{
    position:absolute;
    content:"";
    border-color:transparent;
    border-style:solid;
}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"]{
    padding:0.4rem 0;
}

.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow{
    bottom:0;
}

.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before{
    top:0;
    border-width:0.4rem 0.4rem 0;
    border-top-color:#000;
}

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"]{
    padding:0 0.4rem;
}

.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow{
    left:0;
    width:0.4rem;
    height:0.8rem;
}

.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before{
    right:0;
    border-width:0.4rem 0.4rem 0.4rem 0;
    border-right-color:#000;
}

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"]{
    padding:0.4rem 0;
}

.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow{
    top:0;
}

.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before{
    bottom:0;
    border-width:0 0.4rem 0.4rem;
    border-bottom-color:#000;
}

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"]{
    padding:0 0.4rem;
}

.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow{
    right:0;
    width:0.4rem;
    height:0.8rem;
}

.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before{
    left:0;
    border-width:0.4rem 0 0.4rem 0.4rem;
    border-left-color:#000;
}

.tooltip-inner{
    max-width:200px;
    padding:0.25rem 0.5rem;
    color:#fff;
    text-align:center;
    background-color:#000;
    border-radius:0.25rem;
}
/* Fin Tooltip */

.list-unstyled{
    padding-left:0;
    list-style:none;
}

.dropdown-menu{
    position:absolute;
    top:100%;
    left:0;
    z-index:1000;
    display:none;
    float:left;
    min-width:10rem;
    padding:0.5rem 0;
    margin:0.125rem 0 0;
    color:#212529;
    text-align:left;
    list-style:none;
    background-color:#fff;
    background-clip:padding-box;
    border:1px solid rgba(0, 0, 0, 0.15);
    border-radius:0.25rem;
}

.nav{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    padding-left:0;
    margin-bottom:0;
    list-style:none;
}

.nav-tabs{
    /*border-bottom:1px solid #dee2e6;*/
}

.nav-tabs .nav-item{
    margin-bottom:-1px;
}

.nav-tabs .nav-link{
    border:1px solid transparent;
    border-top-left-radius:0.25rem;
    border-top-right-radius:0.25rem;
}

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus{
    /*border-color:#e9ecef #e9ecef #dee2e6;*/
}

.nav-tabs .nav-link.disabled{
    /*color:#6c757d;*/
    background-color:transparent;
    border-color:transparent;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link{
    /*color:#495057;
    background-color:#fff;
    border-color:#dee2e6 #dee2e6 #fff;*/
}

.nav-tabs .dropdown-menu{
    margin-top:-1px;
    border-top-left-radius:0;
    border-top-right-radius:0;
}

.tab-content > .tab-pane{
    display:none;
}

.tab-content > .active{
    display:block;
}