html, body {
    height: 100%;
    margin: 0;
    display: flex;
    flex-direction: column;
}

.content-wrap {
    flex: 1;
}
@media (max-width: 768px) {
    .content-wrap {
        margin-bottom: 20px;
    }
}

body {
    background-color: #1b1b1b;
    font-family: 'Montserrat', sans-serif;
}
h1, h2, h3, h4, h5 {
    font-family: 'Montserrat', sans-serif;
}
.dropzone {
    width: 100%;
    /*border: 2px dashed #e30613;*/
    padding: 20px;
}
.text-red {color:#e10b13}
.text-blue {color:#4bc2f1}
.text-green {color:#8dc045}
.text-purple {color:#9a4996}
.text-orange {color:#fcc04a}

/* Recommended icon sizes */
span.size-20 {
    font-size: 20px;
    font-variation-settings: 'OPSZ' 20;
}
span.size-24 {
    font-size: 24px;
    font-variation-settings: 'OPSZ' 24;
}
span.size-40 {
    font-size: 40px;
    font-variation-settings: 'OPSZ' 40;
}
span.size-48 {
    font-size: 48px;
    font-variation-settings: 'OPSZ' 48;
}
#navbarNavDropdown img {
    width: 20px;
    height: auto;
    margin-right: 5px;
    vertical-align: middle;
}
/*
.dropzone {
    border: 2px dashed #e30613;
    min-height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
}*/
.dropzone {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 10px;
    border: 2px dashed #e30613;
    min-height: 400px;
}

.dropzone .dz-message {
    text-align: center;
    margin: 0;
}
.btn.btn-dark:hover,.btn.btn-dark:hover:not(.btn-active) {
    background-color: #333!important;
    border-color: #333!important;
}
.btn.btn-light:hover,.btn.btn-light:hover:not(.btn-active) {
    background-color: #f7f7f7!important;
    border-color: #f7f7f7!important;
}
.btn.btn-primary {
    background-color: #e30613!important;
    border-color: #e30613!important;
}
.btn.btn-primary:hover, .btn.btn-primary:hover:not(.btn-active), .btn.btn-primary:focus, .btn.btn-primary:active, .btn.btn-primary.active, .btn.btn-primary.show, .btn.btn-primary:active:not(.btn-active), .btn.btn-primary:focus:not(.btn-active), .btn.btn-primary:hover:not(.btn-active), .show > .btn.btn-primary {
    background-color: #e30613 !important;
    border-color: #e30613 !important;
}
.text-white {color:#fff!important;}
.bg-verified {
    background-color: #e6f5e6 !important;
    border: 1px solid #52d65f !important;
    border-radius: 5px !important;
}
.bg-not-verified {
    background-color: rgba(227, 6, 19, 0.1) !important;
    border: 1px solid #e30613 !important;
    border-radius: 5px !important;
}

.welcome-message {margin-bottom: 20px; padding: 20px; border-radius: 8px; background-color: #f7f7f7; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); font-weight:bold;}
.welcome-message h1 {color: #2a2a2a; font-size: 24px; margin-top: 5px;margin-left:20px;font-weight:lighter;}
.welcome-message p {color: #555; font-size: 16px; line-height: 1.6; margin-bottom: 10px;}
.welcome-message .asterix-style { font-size: 12px; margin-left: 30px;}

.footer {
    background-color: #333;
    color: white;
    padding: 20px;
    text-align: center;
}

.footer-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.footer-logo, .footer-links, .footer-copy {
    flex: 1;
    min-width: 200px;
}

.footer-links ul {
    list-style: none;
    padding: 0;
}

.footer-links ul li a {
     color: white!important;
     text-decoration: none!important;
     transition: text-decoration 0.3s!important;
 }

.footer-links ul li a:hover, .footer-links ul li a:focus {
    text-decoration: underline!important;
}

@media (max-width: 768px) {
    .footer-container {
        flex-direction: column;
        align-items: flex-start;
    }

    .footer-logo, .footer-links, .footer-copy {
        width: 100%;
        margin-bottom: 20px;
    }
}
.dropzone .dz-preview .dz-progress {
    height: 4px;
    background: #ddd;
}
.hidden {
    display: none;
}
/*swal*/
.swal2-styled.swal2-confirm {
    border: 0;
    border-radius: .25em;
    background: initial;
    background-color: #555;
    color: #fff;
    font-size: 1em;
}
body.swal2-height-auto {
    height: 100% !important;
}

.form-group {
    margin-bottom: 15px;
}

.form-control {
    width: 100%;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
}
.menu-lawyer {
    font-weight: lighter; /* Rend l'astérisque plus épais */
    font-size: 14px;
    padding: 20px; /* Marge interne pour le menu */
    text-align: center; /* Centrer le contenu du menu */
}

.menu-lawyer a {
    color: #e30613; /* Couleur du texte */
    text-decoration: underline; /* Enlever le soulignement */
    font-size: 14px; /* Taille du texte */
}
.menu-avocat img {
    max-width: 100px; /* Taille de l'image de l'avocat */
    margin-bottom: 10px; /* Espace sous l'image */
}
.chatbot-menu {
    background-color: #f0f0f0; /* Couleur de fond pour le menu */
    padding: 15px; /* Marge interne pour le menu */
    border-radius: 5px; /* Bords arrondis pour le menu */
    text-align: center; /* Centrer le contenu du menu */
}

.chatbot-message {
    background-color: #e9ecef; /* Couleur de fond pour les messages */
    border-radius: 10px; /* Bords arrondis pour les messages */
    padding: 10px; /* Marge interne pour les messages */
    margin-bottom: 15px; /* Espace sous les messages */
}
.chatbot-menu .btn-primary {
    width: 100%; /* Boutons de largeur complète */
}
.chatbot-response {
    background-color: #e9ecef;
    border-radius: 10px;
    padding: 10px;
    margin-top: 15px;
    min-height: 50px; /* Assurez-vous qu'il y ait un peu d'espace même sans réponse */
}

.site_intro {
    font-size: 16px;
    padding:10px 0;
    justify-content: center;
}

/* Enlève les puces et ajoute une bordure autour de la liste */
ul.nfp-info-list {
    list-style-type: none; /* Supprime les puces */
    padding: 0;
    margin: 0;
    border: 1px solid #ccc; /* Bordure légère */
    border-radius: 5px; /* Coins arrondis */
    width:100%;
}

/* Ajoute du style aux éléments de liste */
ul.nfp-info-list li {
    padding: 8px 12px; /* Espacement interne */
    border-bottom: 1px solid #ddd; /* Séparation entre les éléments */
    font-size: 14px; /* Taille de police */
    color: #333; /* Couleur de texte */
}

/* Retire la bordure du dernier élément */
ul.nfp-info-list li:last-child {
    border-bottom: none;
}

/* Ajoute une couleur de fond légère pour chaque ligne */
ul.nfp-info-list li:nth-child(odd) {
    background-color: #f9f9f9;
}

.thumb-container {
    position: relative;
    display: inline-block;
}

.download-icon {
    position: absolute;
    top: 8px;
    right: 10px;
    background-color: rgba(0, 0, 0, 0.6); /* Fond semi-transparent */
    color: #fff;
    padding: 5px;
    border-radius: 3px;
    opacity: 0;
    transition: opacity 0.3s ease;
    font-size: 1.2em;
}

.thumb-container:hover .download-icon {
    opacity: 1; /* Le bouton apparaît au survol */
}

.countryflag {
    width: 20px;
    height: auto;
    margin-right: 5px;
    vertical-align: middle;
}
.table-striped tbody tr:nth-of-type(odd) {
    background-color: #f9f9f9!important;
}
.table-informations td {
    padding:5px!important;
}
.table-informations td:last-child {
    padding-right:0!important;
}
.table-informations td:first-child {
    font-weight: bold;
    text-align: right;
}
.highlight-owner-header {
    border-left: 1px solid #e10b13!important;
    border-right: 1px solid #e10b13!important;
    background-color: #e10b13!important;
    color:white!important;
}
.table-striped tbody tr.highlight-owner-header:nth-of-type(odd) {
    background-color: #e10b13!important;
}
.highlight-owner-header>td:first-child {
    font-weight: bold;
     text-align: center!important;
 }
.highlight-owner {
    border-left: 1px solid #e10b13!important;
    border-right: 1px solid #e10b13!important;
}
.highlight-owner-footer {
    border-top: 1px solid #e10b13!important;
    height:1px!important;
    background-color: #ffffff!important;
}
.highlight-owner-footer td {
    height:1px!important;
    padding: 0 !important;
    line-height: 1;
}
.highlight-owner>td {border-left:none!important;border-right:none!important;}
.table-striped tbody tr.highlight-owner-footer:nth-of-type(odd) {
    background-color: #ffffff!important;
}


.highlight-depositor-header {
    border-left: 1px solid #9a4996!important;
    border-right: 1px solid #9a4996!important;
    background-color: #9a4996!important;
    color:white!important;
}
.table-striped tbody tr.highlight-depositor-header:nth-of-type(odd) {
    background-color: #9a4996!important;
}
.highlight-depositor-header>td:first-child {
    font-weight: bold;
    text-align: center!important;
}
.highlight-depositor {
    border-left: 1px solid #9a4996!important;
    border-right: 1px solid #9a4996!important;
}
.highlight-depositor>td {border-left:none!important;border-right:none!important;}
.highlight-depositor-footer {
    height:1px!important;
    border-top: 1px solid #9a4996!important;
    background-color: #ffffff!important;
}
.highlight-depositor-footer td {
    height:1px!important;
    padding: 0 !important;
    line-height: 1;
}
.table-striped tbody tr.highlight-depositor-footer:nth-of-type(odd) {
    background-color: #ffffff!important;
}

.highlight-details-header {
    border-left: 1px solid #4bc2f1!important;
    border-right: 1px solid #4bc2f1!important;
    background-color: #4bc2f1!important;
    color:white!important;
}
.table-striped tbody tr.highlight-details-header:nth-of-type(odd) {
    background-color: #4bc2f1!important;
}
.highlight-details-header>td:first-child {
    font-weight: bold;
    text-align: center!important;
}
.highlight-details {
    border-left: 1px solid #4bc2f1!important;
    border-right: 1px solid #4bc2f1!important;
}
.highlight-details>td {border-left:none!important;border-right:none!important;}
.highlight-details-footer {
    height:1px!important;
    border-top: 1px solid #4bc2f1!important;
    background-color: #ffffff!important;
}
.highlight-details-footer td {
    height:1px!important;
    padding: 0 !important;
    line-height: 1;
}
.table-striped tbody tr.highlight-details-footer:nth-of-type(odd) {
    background-color: #ffffff!important;
}
