@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic,700italic);

html {
    height: 100%;
    scroll-behavior: smooth;
}

body {

    background-color: #00b1c5 !important; /* avant: #33BAA2*/
    background-image: url("../img/main/triangle-25.png");
    -webkit-background-size: cover; /* pour anciens Chrome et Safari */
    background-size: contain; /* version standardisée avant: cover */
    background-position: center right; /* avant: center center*/
    background-repeat: no-repeat;
    background-attachment: fixed; /*rajouté*/
    min-height: 100%;
    margin: 0;
    padding: 0;
    /*font-size: 1em ;*/
}

a:visited, a:active {
    outline: none !important;
    text-decoration: none !important;
}

a:visited, a:active, a:focus, a:link {
    outline: none !important;
}

#mes_infos:focus, #mes_infos:visited, #mes_infos:active, #mes_infos:link {
    outline: none !important;
    color: white !important;
    text-decoration: none !important;
}

#lien_new_bo:focus, #lien_new_bo:visited, #lien_new_bo:active, #lien_new_bo:link {
    outline: none !important;
    color: black !important;
    text-decoration: none !important;
}

.div_logo_compublique {
    position: absolute;
    float: left;
    margin-left: auto;
    margin-top: 10%;
    transform: translateX(-93px);

}

.logo_compublique {
    width: 250px;
    transform: rotate(270deg);
}

#loading {
    background-color: rgba(0, 30, 41, 0.5);;
    color: white;
    font-size: 200px;
    text-align: center;
    z-index: 9999;
    position: fixed;
    width: 300vw;
    height: 300vh;

}

#loading_text {
    margin-top: 50vh; /* poussé de la moitié de hauteur de viewport */
    transform: translateY(-50%); /* tiré de la moitié de sa propre hauteur */
}

.page_content {

    width: 1120px;
    margin: auto;
    min-height: 100%;
}

.col_left {

    width: 120px;
    float: left;
}

.col_right {
    width: 100px;
    float: right;

}

.col_centre {
    margin-left: 130px;
    margin-right: 10px;
    width: 880px;
    min-height: 100%;
    background-color: rgba(255, 255, 255, 0.2);
    height: 100%;
    padding-bottom: 30px;
}

.logo_main {
    margin-top: 10px;
    margin-left: 10px;
    width: 80px;
    border: none !important;
}

.logo_main:hover{
    border-radius: 40px;
    background-color: #ffffff80;
    cursor: pointer;
}

.logo_main.left {
    border: none !important;
    margin-left: 10px !important;
}

.col_left #info_page {
    width: 30px;
    float: right;
    margin-right: -10px;
    margin-top: 205px;
}

.lien_compte {
    color: white;
    text-decoration: none;
}

.lien_compte:hover {
    color: #afd4c6;
    text-decoration: none;
}

#fade { /*--Masque opaque noir de fond--*/
    display: none; /*--masqué par défaut--*/
    background: #1a2c33;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: .75;
    z-index: 9999;
}

.popup_block {
    display: none; /*--masqué par défaut--*/
    padding: 20px;
    float: left;
    font-size: 1.2em;
    position: fixed;
    top: 20%;
    left: 50%;
    z-index: 99998;
}

.btn_close {
    width: 30px;
    opacity: 0.8 !important;
}

.btn_close:hover {
    opacity: 1 !important;
}

.label_form_inscription {
    font-weight: bold;
    padding-top: 8px;
}

.btn-validate-form-inscription {
    border: none;
    background-color: #009bb0;
    color: white;
    border-radius: 5px 5px 0px 0px !important;

}

.btn-validate-form-inscription:hover {
    color: #009bb0 !important;
    background-color: white;
}

#test_gratuit{
    margin-bottom: 20px;
    margin-left: 230px;
    border-radius: 4px !important;
}

.msgScrollbar{
    width:180px;
    margin-left: -200px;
    background-color:#ffffff;
    border: 1px solid #ffa600;
    padding-left: 5px;
    padding-right: 5px;
}

.col_centre_main {
    width: 880px;
    background-color: rgba(255, 255, 255, 0.4);
    margin: auto;
    height: 100% !important;
    margin-top: -30px;
    padding-top: 30px;
}

.error_form_inscription {
    display: none;
    background-color: rgba(255, 0, 0, 0.4);
}

#block_tableaudebord {
    width: 90%;
    margin: auto;
    background-color: rgba(255, 255, 255, 0.6);
    border-radius: 30px;
    color: #009bb0;
    text-align: center;
    min-height: 500px;
    overflow: auto;
    padding-top: 15px;
}

.titre_block_tableaudebord {
    background-color: #009bb0;
    margin-bottom: 20px;
    margin-top: 20px;
    text-align: center;
    color: white;
    font-weight: bold;
    width: 100%;
    font-size: 20px;
    padding-top: 8px;
    padding-bottom: 8px;
}

.magazines_block_tableaudebord {
    width: 95%;
    margin: auto;
    min-height: 260px;
}

.cadre_block_tableaudebord {
    height: 285px;
}

.new_magazine_block_tableaudebord {
    background-color: white;
    color: #ffa600;
    font-size: 100px;
    height: 170px;
    font-weight: bold;
    width: 90%;
    margin: 80px auto auto auto;
    cursor: pointer;
}

.encours_magazine_block_tableaudebord {
    background-color: white;
    color: #009bb0;
    font-size: 100px;
    height: 170px;
    font-weight: bold;
    width: 90%;
    margin: auto;
}

.btn_new_magazine_block_tableaudebord {
    background-color: #ffa600;
    color: white;
    font-size: 15px;
    padding-top: 3px;
    height: 35px;
    width: 90%;
    margin: auto;
    border: none;
}

.nom_supprcompte{
    margin-top: -30px;
    margin-left: 170px;
}

.btn_modifier_magazine_block_tableaudebord {
    background-color: #009bb0;
    color: white;
    font-size: 15px;
    padding-top: 3px;
    height: 35px;
    width: 75px;
    border: none;
}

.btn_modifier_magazine_block_tableaudebord:hover {
    background-color: white;
    color: #1c9ed6;
}

.btn_dupliquer_magazine_block_tableaudebord {
    background-color: #009bb0;
    color: white;
    font-size: 15px;
    padding-top: 3px;
    height: 35px;
    width: 74px;
    border: none;
}

.btn_dupliquer_magazine_block_tableaudebord:hover {
    background-color: white;
    color: #1c9ed6;
}

.btn_new_bdx_block_tableaudebord {
    background-color: #ffa600;
    color: white;
    font-size: 15px;
    padding-top: 3px;
    height: 35px;
    width: fit-content;
    border-radius: 4px;
    margin: 15px auto;
    border: none;
}

.btn_changer_bdx_block_tableaudebord {
    background-color: #009bb0;
    color: white;
    font-size: 15px;
    padding-top: 3px;
    height: 35px;
    width: 60%;
    margin: auto;
    margin-bottom: 15px;
    margin-top: 15px;
    border: none;
}

.num_magazine_block_tableaudebord {
    text-align: center;
    color: black;
    height: 80px;
    font-size: 15px;
    font-weight: bold;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.magazineTitle{
    white-space: nowrap;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}

.reglage_prec {
    border-top: 2px solid #67a8fc;
    text-align: center;
    color: #67a8fc;
    padding-top: 15px;
}

.recap_prec_reglages {
    background-color: black;
    width: 50%;
    margin: auto;
    margin-top: 10px;
}

.btn_creer_mag_block_tableaudebord {
    background-color: #67a8fc;
    color: white;
    font-size: 15px;
    padding-top: 3px;
    height: 35px;
    width: 50%;
    margin: auto;
    margin-bottom: 15px;
    border: none;
}

.reglage_typo {
    border-top: 2px solid #67a8fc;
    border-bottom: 2px solid #67a8fc;
    text-align: center;
    color: #67a8fc;
    padding-top: 15px;
    padding-bottom: 15px;
}

.radio_typo {
    width: 170px;
    font-weight: normal;
    cursor: pointer;
    margin-right: 10px;
}

.radio_typo img {
    width: 170px;
}

.reglage_couverture {
    border-bottom: 2px solid #67a8fc;
    text-align: center;
    color: #67a8fc;
    padding-top: 15px;
    padding-bottom: 15px;
    display: grid;
    align-items: center;
}

.reglage_sommaire {
    border-bottom: 2px solid #67a8fc;
    text-align: center;
    color: #67a8fc;
    padding-top: 15px;
    padding-bottom: 15px;
    align-items: center;
}

.reglage_nom {
    border-bottom: 2px solid #67a8fc;
    text-align: center;
    color: #67a8fc;
    padding-top: 15px;
    padding-bottom: 15px;
}

.reglage_verso {
    border-bottom: 2px solid #67a8fc;
    text-align: center;
    color: #67a8fc;
    padding-bottom: 15px;
    margin-bottom: 20px;
}

.block_recap_reglages {
    border-top: 2px solid #67a8fc;
}

.recap_reglages {
    color: #67a8fc;
    text-align: center;
    background-color: black;
    width: 60%;
    margin: auto;
    margin-top: 10px;
    margin-bottom: 10px;
}

.radio_modele_couv,
.radio_modele_som,
.radio_modele_verso {
    width: 135px;
}

.radio_modele_couv img,
.radio_modele_som img,
.radio_modele_verso img {
    width: 100%;
    cursor: pointer;
}

.modele_new_page {
    width: 135px;
    float: left;
    margin-right: 10px;
    cursor: pointer;
}

.modele_new_page img {
    width: 100%;
}

.reglage_doc {
    border-top: 2px solid #67a8fc;
    border-bottom: 2px solid #67a8fc;
    text-align: center;
    color: #67a8fc;
    padding-top: 15px;
    padding-bottom: 15px;
}

.reglage_doc img{
    width: 230px;
    padding: 10px;
    cursor: pointer;
}

.radio_typo_doc {
    width: 220px;
    font-weight: normal;
    cursor: pointer;
    margin-right: 10px;
}

.radio_modele_doc {
    width: 170px;
    padding-bottom: 10px;
}

.radio_modele_doc div {
    font-weight: bold;
    text-align: center;
    width: 100%;
    margin-top: 5px;
}

#news_magazine .close,
#new_bandeau .close,
#new_couverture .close,
#new_element_pdf_1col .close,
#new_element_pdf_1col_couv .close,
#new_element_pdf_1col_peuplace .close,
#new_element_pdf_1col_noplace .close,
#new_element_pdf_1col_verso .close,
#new_element_pdf_1col_verso_peu .close,
#new_element_pdf_1col_som .close,
#new_page_mag .close,
#suppr_page_mag .close,
#new_photo_mag .close,
#modal_retouche_img .close,
#modal_retouche_img_2 .close,
#edition_pdf .close {
    opacity: 1;
    text-shadow: none;
    color: white;
    font-size: 35px;

}

#news_magazine .close:hover,
#new_bandeau .close:hover,
#new_couverture .close:hover,
#new_element_pdf_1col .close:hover,
#new_element_pdf_1col_couv .close:hover,
#new_element_pdf_1col_peuplace .close:hover,
#new_element_pdf_1col_noplace .close:hover,
#new_element_pdf_1col_verso .close:hover,
#new_element_pdf_1col_verso_peu .close:hover,
#new_element_pdf_1col_som .close:hover,
#new_page_mag .close:hover,
#suppr_page_mag .close:hover,
#new_photo_mag .close:hover,
#modal_retouche_img .close:hover,
#modal_retouche_img_2 .close:hover,
#edition_pdf .close:hover {
    opacity: 0.7;
    text-shadow: none;
    color: white;
    font-size: 35px;

}

#block_upload_logo_new_bandeau,
#block_upload_titre_new_bandeau,
#block_upload_recommandation_new_bandeau {
    border-top: 2px solid #67a8fc;
    text-align: center;
    color: #67a8fc;
    padding-top: 15px;
    font-size: 30px;
    margin-bottom: 15px;
}

#block_upload_instruction_new_bandeau {
    border-top: 2px solid #67a8fc;
    text-align: center;
    color: #67a8fc;
    padding-top: 15px;
    font-size: 15px;
    margin-bottom: 15px;
}

#btn_upload_new_bandeau {
    width: 40%;
    color: white;
    background-color: #67a8fc;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-top: 15px;
    text-align: center;
    font-size: 30px;
    border: none;

}

#block_edition_content_pdf {
    width: 840px;
    height: 297mm;
    position: relative;
    background-color: white;
    margin: auto;
    z-index: 1;
}

#interieur_edition_content_pdf {
    width: 768px;
    height: 297mm;
    margin: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: white;
    padding-top: 20px;
}

@media print {
    #interieur_edition_content_pdf {
        padding-top: 0;
    }
}

/*test pour couv pleine*/
#interieur_edition_content_pdf_couv_pleine {
    width: 840px; 
    height: 297mm; 
    margin: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: white;
    overflow: hidden;
}


#bandeau_crea_espacetravail {
    padding: 10px 20px;
    width: 840px;
    margin: auto;
    background-color: rgba(255, 255, 255, 0.6);
    height: 120px;
    border-radius: 50px 50px 0px 0px;
    overflow: visible;
    z-index: 2;
}

#suppr_page_magazine {
    font-size: 80px;
    color: #009bb0;
    text-decoration: none;
    float: left;
}


.btn_zoom {
    visibility: hidden;
    display: flex;
    justify-content: space-between;
    position: absolute;
    width: 134px;
    margin-left: 650px;
    margin-top: 43px;
}

.zooms {
    width: 54px;
}

.zooms:hover {
    cursor: pointer ;
}

#visuel_page_magazine {
    font-size: 80px;
    color: #009bb0;
    text-decoration: none;
    width: 75px;
    grid-area: visuel_page_magazine;
}

#visuel_page_magazine:hover,
#new_page_magazine:hover,
#suppr_page_magazine:hover {
    color: #ffffff;
    cursor: pointer;
}

#new_page_magazine {
    font-size: 80px;
    color: #009bb0;
    text-decoration: none;
    margin-left: 15px;
    float: left;
}

#left_page_magazine {
    font-size: 50px;
    color: #009bb0;
    text-decoration: none;
    margin-left: 30px;
    margin-top: 35px;
    float: left;
}

#left_page_magazine:hover {
    color: white!important;
    cursor: pointer;
    transition-duration: 0.1s
}

#right_page_magazine {
    font-size: 50px;
    color: #009bb0;
    text-decoration: none;
    margin-left: 15px;
    margin-top: 35px;
    float: left;
}

#right_page_magazine:hover {
    color: white!important;
    cursor: pointer;
    transition-duration: 0.1s
}

#titre_magazine_bandeau_crea {
    font-size: 20px;
}

#select_page_magazine {
    border-radius: 5px;
    background-color: white;
    margin: auto;
    margin-top: 15px;
    width: 100%;
    text-align: center;
    padding: 10px;
    font-size: 20px;
    color: #009bb0;
    border: none;
}

#list_select_page_magazine {
    max-height: 255px;
    border-radius: 5px;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.8);
    z-index: 3;
    position: relative;
    display: none;
    margin-top: -10px;
    padding-top: 10px;
    padding-bottom: 5px;
    padding-right: 5px;
}

.content_list_select_page_magazine {
    width: 100%;
    padding: 10px;
    font-size: 20px;
    text-align: left;
    cursor: pointer;
    background: transparent!important;
    border-right: transparent!important;
}

#content_new_element_pdf {
    border-bottom: 2px solid #33a9ff;
    border-top: 2px solid #33a9ff;
}

.modalNewFullPage{
    display: flex;
    flex-direction: column;
}

#content_new_element_pdf > p {
    margin: 20px;
    background: #9f5151;
    padding: 8px;
    border-radius: 4px;
}

.cadre_new_element_pdf,
.cadre_new_element_pdf_som,
.cadre_new_element_pdf_verso
{
    height: 210px;
    border: none;
    background-color: transparent;
}

.cadre_new_element_pdf_couv { /*css photo seule couv_pleine*/
    height: 210px;
    border: none;
    background-color: transparent;
    left: 37%;
    top: 50%;
}

.img_cadre_new_element_pdf {
    max-width: 100%;
    max-height: 100%;
    display: block;
    margin: auto;
}

.block_img_cadre_new_element_pdf {
    width: 95%;
    margin: auto;
    background-size: 90% 90%;
    background-position: center center;
    height: 150px;
}

.block_label_cadre_new_element_pdf {
    width: 100%;
    color: #33a9ff;
    height: 50px;
    margin-top: 10px;
    text-align: center;
    font-size: 18px;
}

.block_image_submodal_new_article {
    float: left;
    width: 50%;
}

.block_image_submodal_new_article img {
    display: block;
    width: 30%;
    margin: auto;
    height: auto;
}

#boite_outil_crea_gauche {
    position: absolute;
    z-index: 999;
    width: 157px;
    left: -157px;
    top: 120px;
    display: none;
}

#container_btn_gauche {
    background-color: white;
    width: 127px;
    float: left;
    padding-bottom: 5px;
    padding-left: 5px;
    padding-top: 5px;
}

#container_btn_droite {
    background-color: white;
    width: 60px;
    float: right;
    padding-bottom: 5px;
    padding-left: 5px;
    padding-top: 5px;
}

#btn_outil_crea_gauche {
    position: absolute;
    z-index: 999;
    width: 30px;
    left: -30px;
    top: 120px;
    cursor: pointer;
}

#btn_outil_crea_gauche_o {
    width: 30px;
    float: left;
    cursor: pointer;
}

#btn_outil_crea_droite_o {
    width: 30px;
    float: right;
    cursor: pointer;
}

#btn_outil_crea_droite {
    position: absolute;
    z-index: 999;
    width: 30px;
    right: -30px;
    cursor: pointer;
    top: 120px;
}

#boite_outil_crea_droite {
    width: 90px;
    height: auto;
    position: absolute;
    z-index: 999;
    right: -90px;
    top: 120px;
    display: none;
}

.btn_boite_outil_crea_gauche {
    width: 120px;
    padding-top: 5px;
    padding-bottom: 5px;
    background-color: #33a9ff;
    border: none;
    color: white;
}

.btn_boite_outil_crea_droite {
    width: 25px;
    background-color: #33a9ff;
    border: none;
    color: white;
}

#changement_couleur_page {
    background-color: white;
    height: 71px;
    width: 400px;
    position: absolute;
    z-index: 1040;
    top: 226px;
    display: none;
    color: #33a9ff;
    text-align: center;
}

.label_couleur_page {
    width: 30px;
    height: 30px;
}

.radio_couleur_page {
    opacity: 0;
    width: 100%;
    height: 100%;
}

#block_crop_img {
    border-bottom: 3px solid #67a8fc;
    border-top: 3px solid #67a8fc;
    padding-top: 10px;
    padding-bottom: 10px;
    grid-area: trois;
}

#block_modif_img h1,
#block_modif_img_2 h1 {
    text-align: center;
    margin-bottom: 10px;
    color: white;
    font-size: 20px;
}

.label_largeur,
.label_alignement {
    color: #67a8fc;
    margin-right: 4%;
    text-align: center;
}

.label_filtre {
    color: #67a8fc;
    margin-right: 4%;
    text-align: center;
    width: 95%;
    height: auto;
}

.label_filtre input {
    display: none;
}

.label_filtre img {
    max-width: 100%;
    max-height: 170px;
}
#block_filtre_img{
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom : 3px solid #67a8fc;
    border-top : 3px solid #67a8fc;
}

.black_white_filtre {
    -webkit-filter: grayscale(100%); /* Chrome, Safari, Opera */
    filter: grayscale(100%);
}

.froid_filtre {
    -webkit-filter: brightness(0.8) contrast(100%); /* Chrome, Safari, Opera */
    filter: brightness(0.8) contrast(100%);
}

.chaud_filtre {
    -webkit-filter: brightness(1.1) contrast(120%); /* Chrome, Safari, Opera */
    filter: brightness(1.1) contrast(120%);
}

.contraste_filtre {
    -webkit-filter: contrast(200%); /* Chrome, Safari, Opera */
    filter: contrast(200%);
}

.sepia_filtre {
    -webkit-filter: sepia(100%); /* Chrome, Safari, Opera */
    filter: sepia(100%);
}

.block_choix_new_photo {
    border-top: 2px dashed #33a9ff;
    border-bottom: 2px dashed #33a9ff;
    padding-top: 3px;
    padding-bottom: 3px;
    color: #33a9ff;
    text-align: center;
}

@media print {
    .block_choix_new_photo, .block_choix_new_article{
        display: none;
    }
}

#btn_ajout_img_page_retouche,
#btn_ajout_img_page_retouche_original,
#btn_recadrer,
#btn_recadrer_retouche,
#btn_ajout_img_page {
    margin: auto;
    margin-top: 10px;
    color: white;
    background-color: #67a8fc;
    border: none;
    padding-bottom: 5px;
    padding-top: 5px;
    padding-left: 30px;
    padding-right: 30px;
    font-size: 18px;
    display: block;
}

#btn_recadrer_retouche_2 {
    margin: auto;
    margin-top: 10px;
    color: white;
    background-color: #3e8f3e;
    border: none;
    padding-bottom: 5px;
    padding-top: 5px;
    padding-left: 30px;
    padding-right: 30px;
    font-size: 18px;
    display: block;
}

#btn_chang_img {
    margin: auto;
    margin-top: 10px;
    color: white;
    background-color: #67a8fc;
    border: none;
    padding-bottom: 5px;
    padding-top: 5px;
    padding-left: 30px;
    padding-right: 30px;
    font-size: 18px;
    display: block;
}

#btn_original_img {
    margin: auto;
    margin-top: 10px;
    color: white;
    background-color: red;
    border: none;
    padding-bottom: 5px;
    padding-top: 5px;
    padding-left: 30px;
    padding-right: 30px;
    font-size: 18px;
    display: block;
}

#block_filtre_img_retouche h1 {
    text-align: center;
    margin-bottom: 10px;
    color: white;
    font-size: 20px;
}

#block_filtre_img_retouche_2 h1 {
    text-align: center;
    margin-bottom: 10px;
    color: white;
    font-size: 20px;
}

.btn_suppr_element {
    position: absolute;
    margin-left: -40px;
    display: none;
    color: red;
    font-size: 20px;
    border: none;
    background-color: transparent;
    z-index: 1000;
}

.btn_suppr_element_couv {
    position: absolute;
    display: none;
    color: red;
    font-size: 20px;
    border: none;
    background-color: transparent;
    z-index: 1000;
}

.btn_add_somm{
    float: right;
    display: none;
    border: none;
    background: transparent;
}
.btn_add_somm2{
    display: none;
    border: none;
    background: transparent;
    position: absolute;
    right: 0px;
}

.btn_classeur_bdx:hover, .btn_classeur_bdx:focus {
    background-color: #58863f !important;
}

.clicked_apercu {
    color: red !important;
}

.text-center {
    font-size: 14px;
}


.bandeau_couverture {
    margin-bottom: 80px;
}

.intitule_mag {
    width: 274px;
}

.success_nom_image{
    height: 40px;
    background-color:rgba(46,203,113,0.4);
}

.demande_couv{
    margin-top: 65px;
    position: absolute;
    margin-left: -107px;
}

.imgDemandeCouv{
    width: 80px;
}

.imgDemandeCouv:hover{
    background-color: #ffffff80;
    cursor: pointer;
    border-radius: 50px;
}

.movee {
    background-color: #ffffff;
}

#enregistrer{
    border-radius: 65px;
}

#ancreEagleView{
    display: none;
}

#eye {
    height: 110px;
    margin-left: 85px;

    display: grid;
    grid-auto-rows: 100%;
    grid-template-areas:
            "visuel_page_magazine eagleView";

    align-items: center;
    justify-content: space-evenly;
}

#eagleView{
    width: 75px;
    grid-area: eagleView;
}

#normalView{
    width: 115px;
    margin-left: 90px;
    margin-top: -8px;
    display: none;
}

.three_articles {
    display: flex;
}
.modal_compublique{
    width: 800px;
}

#newMagTitle{
    padding-top: 5px;
    font-size: 40px;
    margin-left: 210px;
}

#couvModelChoice{
    display: flex;
    justify-content: space-between;
    flex-direction: row;
}

#somModelChoice{
    display: inline-flex;
    grid-column-gap: 50px;
}

.helpModal{
    width: 400px;
    height: 200px;
}

.headerModalHelp{
    display: block;
    text-align: center;
}

.modalIdea{
    width: 500px;
    height: 570px;
}

.headerModalIdea{
    text-align: center;
}

.footerModalIdea{
    display: flex;
    justify-content: space-evenly;
}

.headerModalInfos{
    text-align: center;
}

.contentModal{
    width: 50vw;
}

.footerModalInfos{
    display: flex;
    flex-direction: column;
}

.headerModalBiblio{
    display: flex;
    flex-direction: row;
}

.classeur{
    width: 40vw;
}

.modalTitleBiblio, .modalTitleNewElement, .headerModalGenPDF, .headerModalDeletePage > h4, .modalTitleNewPage, .modalTitleNewBandeau, .modalTittleModifCadrage, .modalTitleNewPhoto, .modalHeaderNewPhotoOrdi{
    font-size: 32px;
}

.modalHeaderNewPhotoOrdi{
    display: inline-flex;
}

.closeGenPDF{
    margin-top: -30px;
}

.headerModalDeletePage{
    display: flex;
}

.modalBodyNewPage{
    display: flex;
    justify-content: center;
}

.modalInNewElement{
    padding: 10px;
}

.contentDeleteElement > div {
    width: 350px;
    height: 130px;
}

.modalTittleModifCadrage{
    display: block;
}

.modalHeaderNewPhoto{
    display: inline-flex;
}


#block_modif_img{
    display: grid;
    grid-gap: 20px;
    grid-template-columns: repeat(2, 1fr);
    grid-template-areas:
        "trois quatre";
}

#block_filtre_img{
    grid-area: quatre;
}


#block_modif_img_retouche{
    display: grid;
    grid-gap: 20px;
    grid-template-columns: repeat(2, 1fr);
    grid-template-areas:
        "un deux";
}

#block_crop_img_retouche{
    grid-area: un;
}

#block_filtre_img_retouche{
    grid-area: deux;
}

.alertAjoutDossier{
    height: 200px;
    width: 400px;
}

.modalTextBibliothèque{
    width: 500px;
    height: 450px;
}

.modalContentImportFichier, .modalContentDeleteDoc{
    height: 200px;
}

#contentModalDonnées{
    height: 340px;
}

.purchaseOrder{
    cursor: pointer;
    transition: color 0.3s;
}

.purchaseOrder:hover{
    text-decoration: none;
    color: #FFFFFF;
    transition: color 0.3s;
}

.sabonne{
    height: 50px;
    background-color: #def9f996;
    top: 0;
    position: sticky;
    position: -webkit-sticky;
    z-index: 2;
    display: grid;
    place-content: end;
    align-content: center;
    padding-right: 164px;
}

.sabonne a{
    color: white;
    background-color: #c2a108;
    transition: color, background-color 0.5s;
}

.sabonne a:hover{
    color: #c2a108;
    background-color: white;
    transition: color, background-color 0.5s;
}

/* Dropdown Button */
.dropbtn {
    color: white;
    padding: 16px;
    font-size: 16px;
    border: none;
}

/* The container <div> - needed to position the dropdown content */
.dropdown {
    position: relative;
    display: inline-block;
    width: 50%;
}

/* Dropdown Content (Hidden by Default) */
.dropdown-content {
    display: none;
    position: absolute;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
}

/* Links inside the dropdown */
.dropdown-content a {
color: black;
padding: 12px 16px;
text-decoration: none;
display: block;
}

/* Change color of dropdown links on hover */
.dropdown-content a:hover {background-color: #ddd;}

/* Show the dropdown menu on hover */
.dropdown:hover .dropdown-content {
    display: block;
    margin-left: 200px;
    margin-top: 5%;
}

.zone_de_texte{
    width: 100%;
    color: #33a9ff;
    height: 50px;
    padding-top: 10px;
    text-align: center;
    font-size: 18px;
    background: transparent;
    border: none;
    border-radius: 10px;
}
.zone_de_texte:hover{
    color: #fff;
    background-color: #33a9ff;
}

.ligne-top{
    border-top: 2px solid #67a8fc;
    margin-top: 240px;
}

.suppr_mag{
    float: right;
    font-size: 21px;
    font-weight: bold;
    line-height: 1;
    opacity: .7;
    text-shadow: 0 1px 0 #fff;
    margin-left: -20px;
    color: #009bb0;
    height: 20px;
    width: 20px;
    border: none;
    background: transparent;
}
.suppr_mag:hover{
    opacity: .5;
}

#data-table-users{
    background-color: white;
    padding-bottom: 30px;
    width: 1250px;
    margin-left: -185px;
    border-radius: 10px;
    border: 2px solid #006e7d;
}