.img-cont {
    width: 100%;
    margin: 5px;
}

.img-cont-div{
    align-content: center;
}

.title-blue {
    color: var(--turquoise-2) !important;
    margin-bottom: initial;
    margin-top: 10px;
}

.about-img img {
    height: 50vh;
}

.card-title{
    margin-bottom:inherit !important;
}

.lgd-sombre {
    background-color: #FFB67A;
    /*opacity: 0.3;*/
    /*color: #FFF;*/
}

.lgd_title {
    float: left;
    font-weight: bold;
}

.lgd_description {
    float: right;
    font-style:italic;
}

.pas-form {
    background-color: transparent !important;
}

.card-page {
    height: 90% !important;
    display: grid !important;
}

.card-title-bloc {
    line-height: 40px;
    margin-bottom: initial !important;
}

.div-img-bloc{
    display:flex;
    justify-content:center;
    align-items:center;
}

.card-body-bloc{
    padding: 5px !important;
}

.div-img-bloc img {
    max-width: 80%;
    max-height: 80%;
}

.select-overlay {
    position: relative;
    display: inline-block;
}

.select-overlay.loading::after {
  content: "Chargement ...";
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(255, 255, 255, 0.7);
  color: #333;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  border-radius: 4px;
  z-index: 10;
}

@media (min-width: 576px) {
    .card-button-bo {
        margin: 12px !important;
        background-color: var(--parme-fonce) !important;
    }
}

@media (min-width: 992px) {
    .card-button-bo {
        margin: initial !important;
        background-color: var(--parme-fonce) !important;
    }
}

/*.offcanvas-body{
    overflow-y: inherit !important;
}*/

.offcanvas-bo {
    width: 33%;
    max-width: 90% !important;
}

sup {
    font-size: 0.65rem !important;
}

.card-documentation a{
    color : var(--white)!important;
    font-size: 24px!important;
}

.card-legend a {
    color: var(--white) !important;
    font-size: 24px !important;
}

.mdi-close {
    color: var(--white)!important;
    cursor: pointer;
}

.mdi-close:hover {
    color: var(--liens) !important;
}

.content_classeur a {
    color: var(--white)!important;
}

.modal-didi a, .modal-legend a {
    color: var(--turquoise-2) !important;
}

a:hover {
    color: var(--liens) !important;
}

.ss-theme-content h6 {
    margin-top: 6px !important;
}

.ss-theme-content .title{
    top: -11px !important;
}

.noData {
    text-align: center;
}

.only-nbr{
    min-height:275px;
    display: inline-grid;
}

.only-nbr > h1{
    font-size: 4rem;
}

.precisions {
    text-align: justify;
}

.text-error {
    color: inherit !important;
    font-size: 12rem !important;
    line-height: 12rem !important;
}

.hiddencontent {
    display: none;
}

.title-white{
    color: #FFF !important;
}

.apexcharts-legend {
    visibility: visible !important;
}s

div.dtfc-right-top-blocker, div.dtfc-right-top-blocker{
    display: none !important;
}

.card-footer {
    padding: 0 var(--ct-card-cap-padding-x) !important;
}

.scrollable {
    overflow-y: auto;
    max-height: 300px;
}

.card-documentation .card-title{
    margin-bottom: 0;
}

.card-legend .card-title {
    margin-bottom: 0;
}

.subtitle-didi {
    color: var(--violet);
}

.ss-theme-content .leaflet-control-zoom {
    display: none;
}

.ss-theme-content * {
    user-select: none !important;
    pointer-events: none !important;
    max-height: 275px;
}

.a-ss-th-txt{
    color:inherit !important;
}

.ss-th-txt {
    color: var(--turquoise-2) !important;
    /*color: var(--turquoise) !important;*/
    font-style: italic !important;
    font-size: 1rem !important;
}

/*.ss-theme-content {
    min-height: 250px;
    max-height: 250px;
}*/

.ss-theme-content > .apex-charts > .mapContainer > .leaflet-control-container > .leaflet-top > .leaflet-control-zoom {
    display: none;
}

.irs-grid span{
    color: #FFF !important;
}

.dim-prds {
    text-align: inherit !important;
    color: var(--violet) !important;
    font-family: var(--font-family-gilroy-extrabold) !important;
    border-radius: var(--ct-border-radius-pill) !important;
}

.custom-button {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 2%;
    z-index: 9999999 !important;
}

#offcanvasLeft {
    /*overflow: hidden;*/
}

.param-menu {
    overflow-y: inherit !important;
}

#content-classeur {
    transition: width 0.5s;
}

.card-button {
    background-color: var(--violet) !important;
    border: none;
    color: var(--white) !important;
    cursor: pointer;
    border-radius: 20px;
    white-space: nowrap;
    /*margin-top: 10px;*/
    border: 1px solid var(--violet) !important;
    margin:12px;
}

/*.card-button {
    position: absolute;
    top: 5px;
    left: 5px;
    bottom: 5px;
    width: 26px;
    background-color: var(--violet) !important;
    border: none;
    color: var(--white) !important;
    cursor: pointer;
    border-radius: 20px;
    writing-mode: sideways-lr;
    text-orientation: mixed;
    white-space: nowrap;
    height: calc(100% - 10px);
    border: 1px solid var(--violet) !important;
}*/

.before-bt {
    position: relative;
    font-size: 16px !important;
    margin-top: 10px;
    margin-left: auto;
    margin-right: auto;
}

.after-bt {
    position: relative;
    font-size: 16px !important;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
}

.card-button:hover{
    opacity:0.7;
}

.card-body2 {
    margin-bottom: -40px;
}

.tab-content.fullscreentab {
    position: fixed;
    top: 0;
    left: 0;
    padding: 10px !important;
    width: 100vw;
    height: 100vh;
    overflow-y: auto;
    background-color: white;
    z-index: 9999;
}

/*Content*/
.jvectormap-legend-title {
    font-size: 12px;
}

.jvectormap-legend .jvectormap-legend-tick-sample {
    height: 26px;
}

.jvectormap-legend-icons {
    background: white;
    border: black 1px solid;
}

.jvectormap-legend-icons {
    color: black;
}

.wrapper {
    background-color: var(--fill) !important;
}
.nvbr-hdr {
    background-color: var(--fill) !important;
}
.content-page, html[data-layout="topnav"] .content-page {
    padding-top: 125px !important;
    background-color: var(--fill) !important;
}
/*Content*/

/*Fil d'ariane*/
.breadcrumb {
    display: flex !important;
}

.breadcrumb-item span
{
    margin-top: auto;
    margin-bottom: auto;
    align-items: center;
    /*display: flex;*/
    /*height:100%;*/
}

.breadcrumb-item .form-floating {
    width: 100%;
}

.breadcrumb-item label {
    font-size: 14px;
}

.breadcrumb-item + .breadcrumb-item::before{
    margin-top:  auto;
    margin-bottom: auto;
}

.breadcrumb-item + .breadcrumb-item {
    display: flex;
    cursor:pointer;
}

.footer {
    background-color: var(--blanc-fond) !important;
}

.footer .footer-links a {
    text-decoration: underline;
}

.footer .footer-links a:hover {
    color:#9DC5EA !important;
}

@media (max-width:1200px) {
    .breadcrumb-item {
        width: 100% !important;
    }

    .badge-outline-score, .badge-outline-score2, .badge-outline-score-params {
        min-width: inherit !important;
        width: 100% !important;
        margin-bottom: 5px;
    }

    .breadcrumb-item + .breadcrumb-item {
        padding-left: calc(var(--ct-gutter-x) * 0.5) !important;
    }

    .breadcrumb-item + .breadcrumb-item::before {
        float:inherit !important;
        padding-right:inherit !important;
        content:none !important;
    }
}

.rbread-acc{
    line-height: 50px;
    vertical-align:middle;
}
/*Fil d'ariane*/
/*Menu horizontal header*/
.bg-light {
    background-color: #FFF !important;
}

html[data-layout="topnav"] .topnav-navbar .navbar-toggler .lines {
    width: 25px;
    display: block;
    position: relative;
    height: 16px;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
}

html[data-layout="topnav"] .topnav-navbar .navbar-toggle span {
    height: 2px;
    width: 100%;
    background-color: var(--ct-dark);
    display: block;
    margin-bottom: 5px;
    -webkit-transition: -webkit-transform .5s ease;
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease,-webkit-transform .5s ease;
}
.nav-link {
    font-family: var(--font-family-liber_grotesque_family-regular);
}
.nav-link:hover{
    /*text-shadow:2px 2px 2px;*/
    color:#75819C;
}
.nav-link i {
    display: inline-block;
    width: 20px;
    height: 40px;
    margin-right: 0.5rem;
    background-image: url('../assets/images/icon-menu.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: -moz-middle-with-baseline;
}

.nav-link:hover i {
    background-image: url('../assets/images/icon-menu-hover.png');
}
.nav-item a {
    color: var(--black);
}
.nav-item > .nav-link-top {
    color: var(--black);
    display: flex;
    align-items: center;
}
.nav-item a:hover {
    color: var(--liens);
}
.fullscreeni, .fullscreeni:hover {
    /*font-size: 24px !important;
    height: inherit !important;*/
    background-image: none !important;
    line-height: inherit !important;
}

.lettre {
    align-items: center;
    background-color: var(--liens);
    font-family: var(--font-family-liber_grotesque_family-regular);
    border-radius: 30px;
    cursor: pointer;
    display: flex !important;
    gap: 20px;
    padding: 5px 25px !important;
    position: relative;
    max-width: 150px;
    width: fit-content;
    text-align: center !important;
    color: var(--blanc-fond) !important;
    cursor: pointer;
}

.lettre:hover{
    background-color: var(--bleu-clair);
    color: #FFF !important;
}

.r-page{
    margin-top:10px !important;
}

.form-floating label {
    color: var(--black) !important;
}
/*selects*/
.badge-outline-score {
    --ct-badge-color: var(--violet);
    border: 1px solid var(--violet) !important;
    background-color: var(--blanc-fond);
    color: var(--ct-form-select-color) !important;
    padding: 15px 20px !important;
    /*min-width: 300px;*/
    cursor: pointer;
}
.badge-outline-score2 {
    --ct-badge-color: var(--violet);
    border: 1px solid var(--violet) !important;
    background-color: var(--blanc-fond);
    color: var(--ct-form-select-color) !important;
    padding: 15px 20px !important;
    width: 100%;
    height: calc(3.5rem + 2px);
    line-height: 1.25;
    cursor: pointer;
}
.badge-outline-score-params {
    --ct-badge-color: var(--violet);
    border: 1px solid var(--violet) !important;
    background-color: var(--blanc-fond);
    color: var(--ct-form-select-color) !important;
    padding: 15px 20px !important;
    cursor: pointer;
}

.select2-container--default .select2-selection--single {
    z-index: 9999999999;
    min-width: 200px;
    border-radius: 20px;
    border-block-color: #9B5797;
}
.ddl-geo-params {
    border-radius: var(--ct-border-radius-pill) !important;
}
.ddl-geo-params .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--violet) !important;
}

.select2-container--open .select2-dropdown--below {
    /*border: 1px solid #9B5797 !important;*/
    border-radius: 4px !important;
}

.select2-container--default .select2-search--dropdown {
    background-color: transparent !important;
}

.rbread {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
}

.form-select{
    background-size:24px !important;
}
.form-button-score{
    width:20px;
}
.nl-button {
    border-radius: 25px !important;
    border: 1px solid var(--turquoise-2) !important;
    padding: 15px !important;
}
.ind-tabs li {
    margin-left: 10px !important;
    margin-right: 10px !important;
}
.bg-nav-pills{
    background-color: inherit !important;
    margin-top: 10px;
}
.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
    background-color: var(--turquoise-2) !important;
}

.btn-group {
    width: auto !important;
    float: right !important;
    margin-left: 10px !important;
}

.truncateCol:first-child {
    z-index: 1 !important;
    background-color: var(--turquoise-2);
    max-width: 120px;
    width: 120px !important;
    white-space: nowrap;
    overflow: hidden;
    text-align: left;
    text-overflow: ellipsis;
}

.truncateCol {
    background-color: var(--turquoise-2) !important;
    max-width: 150px;
    /*width: fit-content;*/
    white-space: nowrap;
    overflow: hidden;
    text-align: left;
    text-overflow: ellipsis;
}
.clVal {
    text-align: right !important;
    min-width: 100px !important;
    max-width: 200px !important;
}
.class-fr, .class-fr td {
    background-color: var(--aqua-pearl) !important;
}
.class-fr td:first-child {
    color: var(--violet) !important;
}
.class-sp, .class-sp td {
    background-color: var(--aqua-pearl) !important;
}
.class-sp td:first-child {
    color: var(--turquoise) !important;
}
table {
    font-family: var(--font-family-liber_grotesque_family-bold) !important;
    font-style: normal !important;
    font-size: var(--font-size-xs);
    font-weight: 700;
}
table thead{
    background-color: var(--turquoise-2) !important;
    color: var(--blanc-fond) !important;
}
.table th {
    line-height: 40px !important;
}
.table td {
    /*padding: .95rem !important;*/
}
table.dataTable tbody tr > table.dataTable tbody tr > .dtfc-fixed-left {
    z-index: 1 !important;
    background-color: white !important;
}
table.dataTable tbody tr.even td, table.dataTable tbody tr.odd td {
    background-color: white !important;
}
.dropdown-item, .dropdown-item {
    color: var(--lien2) !important;
    text-decoration: none;
    background-color: var(--ct-dropdown-link-active-bg);
}
#dm-prds .dropdown-toggle::after{
    display: none;
}
.dropdown-item.active, .dropdown-item:active {
    color: var(--violet) !important;
    text-decoration: none;
    background-color: var(--ct-dropdown-link-active-bg);
}
.dt-button-collection {
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 50vh;
    width: 100% !important;
}
::placeholder {
    color: var(--ct-gray-700) !important;
}
.select2-container--default .select2-selection--multiple {
    border-radius: var(--ct-border-radius-pill) !important;
    border: 1px solid var(--turquoise) !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice{
    border-radius: var(--ct-border-radius-pill) !important;
    vertical-align:middle !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{
    border-right: none !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: transparent !important;
    border : none !important;
    padding-left : 12px !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover, .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
  background-color: transparent !important;
  color: #333;
  outline: none;
}

.select2-selection__choice__display {
    color: var(--violet) !important;
}

.sth-slct-mltpl .select2-container--default .select2-selection--multiple {
    border-radius: var(--ct-border-radius-pill) !important;
    border: 1px solid var(--violet) !important;
    text-align: center;
    padding: 14px 20px !important;
    height: calc(3.5rem + 2px) !important;
    overflow-x: scroll;
}

.sth-slct-mltpl .select2-selection__choice {
    margin: initial !important;
    padding: initial !important;
}

.sth-slct-mltpl .select2-selection__choice__display, .sth-slct-mltpl .select2-selection__choice__remove {
    color: var(--liens) !important;
    font-family: var(--font-family-liber_grotesque_family-bold) !important;
    font-size: var(--font-size-l) !important;
    font-style: normal !important;
    font-weight: 700 !important;
}
.dataTables_length{
    float: left !important;
}
#grphs {
    padding: inherit !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.grph-cadre {
    padding: 15px !important;
    border: 1px solid var(--lynch) !important;
    border-radius: 10px;
    /*width: 100% !important;*/
    margin-bottom: 10px;
}
.grph-cadre-50 {
    padding: 15px !important;
    border: 1px solid var(--lynch) !important;
    border-radius: 10px;
    width: calc(50% - 10px) !important;
    margin-bottom: 10px;
    margin-left: 5px;
    margin-right: 5px;
}
#crts {
    padding: inherit !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.crt-cadre {
    height: 100vh;
    padding: 15px !important;
    border: 1px solid var(--lynch) !important;
    border-radius: 10px;
    /*width: 100% !important;*/
    margin-bottom: 10px;
}

.crt-cadre-dom {
    height: calc(20vh - 7.75px);
    padding: 15px !important;
    border: 1px solid var(--lynch) !important;
    border-radius: 10px;
    /*width: 100% !important;*/
    margin-bottom: 10px;
}

.crt-cadre-st {
    height: 300px;
    /*padding: 15px !important;
    border: 1px solid var(--lynch) !important;
    border-radius: 10px;*/
    /*width: 100% !important;*/
    margin-bottom: 10px;
}
.crt-cadre-st2 {
    height: 250px;
    /*padding: 15px !important;
    border: 1px solid var(--lynch) !important;
    border-radius: 10px;*/
    /*width: 100% !important;*/
    margin-bottom: 10px;
}

.crt-cadre-dom-st {
    height: 100px;
    /*padding: 15px !important;*/
    /*border: 1px solid var(--lynch) !important;
    border-radius: 10px;*/
    /*width: 100% !important;*/
    /*margin-bottom: 10px;*/
}

.crt-cadre-dom-st2 {
    height: calc(250px /5);
    /*padding: 15px !important;*/
    /*border: 1px solid var(--lynch) !important;
    border-radius: 10px;*/
    /*width: 100% !important;*/
    /*margin-bottom: 10px;*/
}

.crt-cadre-50 {
    padding: 15px !important;
    border: 1px solid var(--lynch) !important;
    border-radius: 10px;
    width: calc(50% - 10px) !important;
    margin-bottom: 10px;
    margin-left: 5px;
    margin-right: 5px;
}
.dt-buttons .btn {
    border: 1px solid var(--turquoise) !important;
    background-color: var(--turquoise-2) !important;
}
.btn-secondary:hover {
    opacity: 0.7 !important;
}
.apexcharts-title-text{
    color : var(--violet) !important;
}
.ind-params {
    float: right;
}
.ddl-geo-params{
    color: var(--violet) !important;
}
/*Menu horizontal header*/
@media (max-width:992px) {
    #navbarNav {
        position: fixed;
        top: 125px;
        z-index: 999999999;
        background-color: var(--blanc-fond);
        width: calc(100% - 48px);
        padding: 0 10px 10px 10px;
        color: #FFF;
    }

    #navbarNav a {
        color: var(--black);
    }

    #navbarNav a:hover {
        color: var(--liens) !important;
    }

    .lettre {
        width:100%;
        color: #FFF !important;
        text-align:center !important;
    }

    .lettre:hover {
        color: var(--blanc-fond) !important;
    }

    .fullscreeni{
        display:none !important;
    }

    .lines {
        width: 50px;
        display: block;
        position: relative;
        -webkit-transition: all .5s ease;
        transition: all .5s ease;
    }

    .scorebar, .navbar-toggler {
        border: none !important;
    }

    .navbar-toggler:focus {
        -webkit-box-shadow: inherit !important
    }

    .scorebar span {
        height: 8px;
        width: 100%;
        background-color: var(--liens);
        display: block;
        margin-bottom: 5px;
        position: relative;
        -webkit-transition: -webkit-transform .5s ease;
        transition: -webkit-transform .5s ease;
        transition: transform .5s ease;
        transition: transform .5s ease,-webkit-transform .5s ease;
        border-radius: 10px !important;
    }

    .scorebar:not(.collapsed) span:first-child {
        position: absolute;
        top: 5px !important;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .scorebar:not(.collapsed) span:nth-child(2) {
        visibility: hidden;
    }

    .scorebar:not(.collapsed) span:last-child {
        position: absolute;
        width: 100%;
        top: 5px;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
}

/*Home*/

.row .overlap-group {
    align-items: center;
    background-image: url(../assets/images/home.png);
    display: flex;
    height: 200px;
    min-width: 826px;
}

.overlap-group .span0 {
    color: var(--bleu) !important;
}

.overlap-group .span1 {
    color: var(--black) !important;
}

.h1v3 {
    font-family: var(--font-family-gilroy-extrabold);
    font-size: var(--font-size-100px) !important;
    font-style: normal;
    font-weight: 800;
    letter-spacing: 0;
}

.s-home .form-select {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
    border-radius: 50px;
    text-align: center;
    margin-top: 20px;
    height: calc(5rem + 2px) !important;
    line-height: 3 !important;
    transition: 0.1s;
    padding-bottom: inherit !important;
    padding-top: inherit !important;
    font-size: var(--font-size-l) !important;
}
.modal-title {
    margin-left: auto;
    margin-right: auto;
}
.s-home .form-select:hover{   
    border: 4px solid;
}
.s-home .home-bt-1, .s-home .home-bt-1:focus {
    border: 2px solid var(--violet);
}
.s-home .home-bt-1:hover {
    color: var(--violet);
}
.txt-home-bt-1 {
    color: var(--white) !important;
}
.s-home .home-bt-2, .s-home .home-bt-2:focus {
    border: 2px solid var(--vert-jaune);
}
.s-home .home-bt-2:hover {
    color: var(--vert-jaune);
}
.txt-home-bt-2 {
    color: var(--vert-jaune) !important;
}
.s-home .home-bt-ts, .s-home .home-bt-ts:focus {
    border: 2px solid var(--orange-clair);
}
.s-home .home-bt-ts:hover {
    color: var(--orange-clair);
}
.txt-home-bt-ts {
    color: var(--orange-clair) !important;
}
.s-home .home-bt-tt, .s-home .home-bt-tt:focus {
    border: 2px solid var(--orange-2);
}
.s-home .home-bt-tt:hover {
    color: var(--orange-2);
}
.txt-home-bt-tt {
    color: var(--orange-2) !important;
}

.select-wrapper {
    position: relative;
    display: inline-block;
}

.select-custom {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    border: none;
    border-radius: 50rem;
    box-shadow: 0 0 0 0.125rem #d1d1d1;
    color: #333;
    cursor: pointer;
    font-size: 1rem;
    padding: 1rem;
    position: relative;
    transition: box-shadow 0.2s ease;
    z-index: 1;
}

    .select-custom:focus {
        box-shadow: 0 0 0 0.125rem #007bff;
        outline: none;
    }

.options {
    background-color: #333;
    border-radius: 50rem;
    box-shadow: 0 0 0 0.125rem #d1d1d1;
    display: none;
    left: 50%;
    max-height: 50vh;
    overflow-y: auto;
    padding: 0.5rem 0;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    z-index: 2;
}

.option {
    color: #fff;
    cursor: pointer;
    font-size: 1rem;
    padding: 1rem;
    text-align: center;
    transition: background-color 0.2s ease;
}

    .option:hover {
        background-color: #555;
    }

.select-custom:focus + .options {
    display: block;
}

.select-custom:focus ~ * {
    pointer-events: none;
}

.select-custom:focus ~ .options {
    pointer-events: auto;
}

.select-custom {
    border-radius: 50rem;
    padding: 1rem;
    transition: box-shadow 0.2s ease;
}

    .select-custom:focus {
        box-shadow: 0 0 0 0.125rem #007bff;
        outline: none;
    }

.modal-content {
    border-radius: 50px !important;
    background-color: var(--black) !important;
}

.modal-didi, .modal-legend {
    border-radius: 10px !important;
    background-color: var(--white) !important;
}

.modal-didi .modal-header{
    background-color: var(--turquoise) !important;
    color: var(--ct-card-color) !important;
}

.modal-legend .modal-header{
    background-color: orangered !important;
    color: var(--ct-card-color) !important;
}

.modal-didi .modal-body, .static-view, .static-view > li{
    /*background-color: var(--turquoise) !important;*/
    color: inherit !important;
    font-family: var(--font-family-liber_grotesque_family-news) !important;
}

.about-img {
    text-align:center;
}

.fmp-img1 {
    text-align: center;
}

.fmp-img2, .fmp-img3 {
    text-align: left;
}

/*.fmp-img2 img, .fmp-img3 img{
    height:350px;
}*/

.modal-legend .modal-body {
    /*background-color: var(--turquoise) !important;*/
    color: inherit !important;
    font-family: var(--font-family-liber_grotesque_family-news) !important;
}

.modal-didi .modal-header .btn-close{
    color: #fff !important;
}

.modal-legend .modal-header .btn-close {
    color: #fff !important;
}

.modal-didi .modal-header .modal-title{
    margin-left: inherit;
    margin-right: inherit;
}

.modal-legend .modal-header .modal-title {
    margin-left: inherit;
    margin-right: inherit;
}

.modal-header {
    border-bottom: none;
    height: 80px;
    color: #FFF;
    font-size: 24px;
}

.modal-body {
    overflow-y: auto;
    color: #FFF;
}

.form-check-label {
    font-size: 1rem;
}

.modal-footer button {
    pointer-events: none;
}

.modal-body input[type="radio"] {
    display: none;
}

.modal-body label {
    cursor: pointer;
    display: block;
    margin-bottom: 0.5rem;
    padding: 0.25rem;
    transition: background-color 0.2s ease;
}

.modal-body label:hover {
   color:var(--parme);
}

.modal-body input[type="radio"] + label:hover {
   color: var(--parme);
}

.theme-menu-fixed {
    position: fixed;
    width: 100%;
    /*margin-top: -100px !important;*/
    background-color: var(--fill) !important;
    z-index: 2 !important;
}

.content-theme {
    position: relative;
    /*margin-top: 100px !important;*/
    z-index: 1 !important;
}

.card {
    border-radius: 20px !important;
    box-shadow: var(--liens) 0px 3px 8px !important;
}

.context-div, .indicateur-div {
    transition: width 0.4s !important;
}

.h2c {
    font-family: var(--font-family-gilroy-extrabold) !important;
    font-size: var(--font-size-40px) !important;
    font-style: normal !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    color: red !important;
}

.card-contact h3 {
    margin-bottom: 10px !important;
    color: #FFF !important;
}

.card-contact {
    background-color: var(--parme-fonce) !important;
}

.card-contact a {
    color: var(--blanc-fond) !important;
}

.card-context {
    /*min-height: 500px;
    max-height: 500px;*/
    background-color: var(--turquoise) !important;
    min-height: 550px;
    max-height: 550px;
    /*color: var(--blanc-fond) !important;*/
}

.card-documentation {
    background-color: var(--turquoise) !important;
}

.card-legend {
    background-color: orangered !important;
}

.card-param {
    background-color: var(--liens) !important;
    color: var(--blanc-fond) !important;
}

#documentation-body {
    max-height: 400px !important;
    overflow-y: scroll;
    scroll-behavior: smooth;
}

.card-indicateur {
    /*min-height: 500px;
    max-height: 500px;*/
    min-height: 550px;
    max-height: 550px;
    /*color: var(--blanc-fond) !important;*/
}
.text-truncate-container p {
    -webkit-line-clamp: 10;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.apexcharts-menu.apexcharts-menu-open {
    background-color: var(--turquoise-2) !important;
    color: var(--white) !important;
}

.apexcharts-menu-item:hover{
    opacity:0.7;
}

.row2 {
}

.expanded {
    max-height: 1000px;
}

.exportMargin {
    margin-left: -11px;
}

.score-card-footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    border-bottom-left-radius: 20px !important;
    border-bottom-right-radius: 20px !important;
}

.context-footer {
    background-color: var(--turquoise) !important;
}

.context-footer a{
    float:inline-end;
    font-size:36px;
    color: var(--blanc-fond) !important;
}

.indicateur-footer a {
    float: inline-end;
    font-size: 36px;
    color: var(--turquoise) !important;
}

.card-context h5 {
    color: var(--blanc-fond) !important;
}

p {
    text-align: justify;
}

#btLocalStorage{
    width: 100%;
}