@font-face {
  font-family: "Playfair Display";
  src: url("../fonts/PlayfairDisplay-VariableFont_wght.woff2") format("woff2"),
       url("../fonts/PlayfairDisplay-Italic-VariableFont_wght.woff2") format("woff2");
}

div.home_menu { font-size: 2em ; }

.contact-single { gap: unset ; }


div#logodiv {
    height: 8vh;
    text-align: center;
}
div#logodiv img{
    max-height: 100% ;
    max-width: 80%;
    cursor:pointer;
}

div#recherche_main_div {
    height: 85vh;
}
div#result_list {
    padding: 10px ;
/*    font-size: 1.1vw ; */
}

body button {
    font-family: "Playfair Display";
    cursor: pointer ;
}

.form-group{
  padding:0.5em;
  border:2px solid;
  border-radius: 10px ;
  margin:0.5em;
  position: relative;
  width: 100% ;
}

.field-group {
    padding:10px;
    border:2px solid;
    border-radius: 10px ;
    margin:10px;
    position: relative;
    min-width: 17% ;
}

.field-group .label{
  position:absolute;
  top:-1.5em;
  left:1em;
  background-color:white;
  padding: 0.5em ;

}

.field-group .field{
    border: none:
}

input[type="radio"] {
    height: 20px ;
    width: 20px ;
}

#contact_form_statut_client input[type="checkbox"] {
    height: 1.5em ;
    width: 1.5em ;
}

div.cdc_recherche select{
        font-size: 0.8em ;

}

.form-group input[type="checkbox"] {
    height: 1.5em ;
    width: 1.5em ;
}

input[type="checkbox"] {
    height: 1.5em ;
    width: 1.5em ;
}

.form-group select{
    font-size: inherit ;
}
.form-group label{
  position:absolute;
  top: -1em;
  left: 1em;
  background-color:white;
  padding: 5px ;
/*  font-size: smaller; */
}

.form-group input{
  border:none;
}

.submitButton {
/*    display:none;*/
}

div.fcc {
    display:flex;
    flex-direction: column ;
    align-items: center;
}
div.fr{
    display:flex;
    flex-direction: row ;
}
div.frc {
    display:flex;
    flex-direction: row ;
    align-items: center;
    flex-wrap: wrap ;
    justify-content: center;
    gap: 10px ;
}

div > div#contact_form_statut_client {
    width: 100% ;
}

div#contact_form_statut_client {
     display:flex;
     flex-direction: row ;
     width: 100%;
     justify-content: space-around;
}

div.frs {
    display:flex;
    flex-direction: row ;
    align-items: space-around;
}

div#vue_contact {
    display: none ;
    font-size: small ;
    background-color: white ;
    border: solid tan 5px;
    border-radius: 5px ;
    padding: 20px ;
    position: fixed ;    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

div#vue_contact div {
    max-width: 60em ;
}
.space-around {
    justify-content: space-around;
}
.criteres-grid {
    display: grid;
    grid-row-gap: 0.2em;
    grid-template-columns: 0.1fr 1fr 0.1fr 1fr;
    align-items: center ;
}
.arrondissement-grid {
    display: grid;
        grid-row-gap: 0.2em;
	grid-template-columns: 0.2fr 1fr 0.2fr 1fr 0.2fr 1fr 0.2fr 1fr ;
	align-items: center ;
}

button.trdown:before {
    content: '▼ ';
    font-size: 200% ;
}


div#select_mois , div#select_an {
    padding-top: 0.25em ;
}
div#select_mois div, div#select_an div {
    display: flex ;
    flex-direction: column ;
    width: 7em;
    gap: 0.1em ;
}

.moveup {
    transform: translate(0px,-10px);
}
button {
    font-size: 100% ;
    color: white;
    background-color: #cc9966;
    padding: 10px ;
    border: none;
    border-radius: 10px;
}

@media only screen and (max-width: 80em) {
    button {
	padding: 0.5em ;
	border: none;
	border-radius: 0.5em;
    }

}

button.va_ac{
    background-color: black;
}
button.smallb {
    font-size: 12px ;
}
button.inverse {
    color: black;
    background-color: white;
    
    padding: 5px ;
    border: 1px ;
    border-style: solid;
    border-color: #cc9966;
    border-radius: 10px;
}

#gestureZone {
    border: solid #cc9966 1px;
}


div.scrolldiv {
    height: 45vh ;
    overflow-y: auto ;
    padding-right: 0.5em;
}

div.recherche_contact_item {
    display: grid ;
    align-items: center ;
    grid-template-columns: 40px auto 80px;
}

@media only screen and (max-width: 1024px) {
    div#result_list table:not(.lim350) {
	font-size: 3vw ;
    }
   div#result_list table:not(.lim350) thead {
	display: none;
    }
   div#result_list table:not(.lim350) td {
	display: flex;
	width: 30em;
    }
  
   div#result_list table:not(.lim350) td::before {
    content: attr(label);
    font-weight: bold;
    width: 12em ;
    min-width: 15em;
  }
}

@media only screen and (max-width: 1024px) {
    div#result_list table.lim350 {font-size: 2.7vw;
    }
   div#result_list table.lim350 thead {
    }
   div#result_list table.lim350 td {
    }
  
   div#result_list table.lim350 td::before {
  }
}

@media only screen and (max-width: 350px) {
    div.contact_liste div#result_list table {
	font-size: 3vw ;
    }
    div.contact_liste div#result_list table thead {
	display: none;
    }
    div.contact_liste div#result_list table td {
	display: flex;
	width: 30em;
    }
  
    div.contact_liste div#result_list table td::before {
    content: attr(label);
    font-weight: bold;
    width: 12em ;
    min-width: 15em;
  }
}

div#result_list_cdc table {
    font-size: unet ;
}

@media only screen and (max-width: 500px) {
    div#result_list_cdc table {
	font-size: 4vw ;
    }
    div#result_list_cdc table thead {
	display: none;
    }
    div#result_list_cdc table td {
	display: flex;
	width: 20em;
    }
  
  div#result_list_cdc table td::before {
    content: attr(label);
    font-weight: bold;
    width: 10em ;
  }
}


@media only screen and (max-width: 730px) {
    div#result_list_user table {
	font-size: 3.5vw ;
    }
    div#result_list_user table thead {
	display: none;
    }
    div#result_list_user table td {
	display: flex;
	width: unset;
    }
  
  div#result_list_user table td::before {
    content: attr(label);
    font-weight: bold;
    width: 12em ;
    min-width: 15em;
  }
}


ul.pagination {
     list-style-type: none;
     margin: 0;
     font-size: 130% ;
     padding: 0;
     padding-bottom: 1em ;
     padding-top: 1em ;
     
  display: flex ;
  flex-direction: row ;
  justify-content: center ;
  column-gap: 10px ;
}

ul.pagination li {
    color: white ;
    background-color: black;
    border-radius: 5px ;
    padding: 5px ;
}

img.button {
    cursor: pointer;
    height: 2.5em ;
    padding-left: 0.3em ;
    padding-right: 0.3em ;
}
div.contact_liste img.button {
    cursor: pointer;
    height: 2.5em ;
    padding-left: 0.5em ;
    padding-right: 0.5em ;
}
div.envois_liste img.button {
    cursor: pointer;
    height: 2.5em ;
    padding-left: 0.5em ;
    padding-right: 0.5em ;
}

div.contact_liste table {
    text-align: center ;
}

div.cdc_recherche img.button {
    cursor: pointer;
    height: 2em ;
    padding-left: 0.2em ;
    padding-right: 0.2em ;
}
a.page-link {
    cursor: pointer ;
}
div.onegroup {
    display: grid;
    grid-template-columns: 2fr 0.15fr 0.15fr 0.15fr 0.15fr;
    gap: 10px ;
    justify-content: center ;
    align-items: center ;
}

div.onegroup  {
    font-size: 2em ;
}

div.onegroup  img {
    height: 1.5em ;
    width: 1.5em ;
}

/* margins */
.va_mb10 {
    margin-bottom: 10px ;
}
.va_mb20 {
    margin-bottom: 20px ;
}
.va_mt10 {
    margin-top: 10px ;
}
.va_mt20 {
    margin-top: 20px ;
}
.va_mt1em {
    margin-top: 1em ;
}

tr.seprow {
    display: none ;
}

@media only screen and (max-width: 80em) {
    tr.seprow {
	display: flex ;
    }
    div.contact_liste tr.seprow {
	display: none ;
    }
}



div.contact_liste button {
    font-size: 1.5em ;
}
div.groupe_liste button {
    font-size: 1.5em ;
}

div.user_liste {
    font-size: 1.5em ;
}
div.groupe_nouveau {
    font-size: 2em ;
}
div.contact_edit {
    font-size: 2em ;
}
div.cdc_recherche {
    font-size: 1.5em ;
}
div.cdc_preview {
    font-size: 1.5em ;
}

div.cdc_edit {
    font-size: 2em ;
}

div.login_page {
    font-size: 2em ;
}

input[type="text"] {
    width: -moz-available;
    width: -webkit-fill-available;
    background-color: cornsilk;
    z-index: 5 ;
    margin-top: 0.5em;
}
textarea {
    width: -moz-available;
    width: -webkit-fill-available;
    background-color: cornsilk;
}

@media only screen and (max-width: 538px) {
    div.login_page {
	font-size: 4vw  ;
    }

    div.home_menu {
	font-size: 5vw  ;
    }
    div.cdc_edit , div.contact_edit , div.cdc_recherche , div.edit_user  {
	font-size: 4vw ;
    }
    
    div.cdc_preview {
	font-size: 3vw ;
    }
    div.contact_edit input[type="text"] {
	width: 80vw ;
    }
    div.cdc_edit input[type="date"] {
	width: 80vw ;
    }
    div.contact_edit textarea {
	width: 80vw ;
    }

    div.groupe_liste {
	font-size: 3vw  ;
    }

    .form-group {
	width: unset ;
    }
    input#username {
	
    }
}

@media only screen and (max-width: 692px) and ( min-width: 539px){
    div.contact_edit {
	font-size: 4vw ;
    }
    div.cdc_preview {
	font-size: 3vw ;
    }

}
@media only screen and (max-width: 900px) and ( min-width: 539px){
    div.cdc_edit {
	font-size: 2.5vw ;
    }
    div.cdc_recherche div.form-group{
	width: 80vw ;
    }
}

div#recherche_list_cdc {
    font-size: 1em ;
}
div.voir {
    max-width: 538px ;
}
@media only screen and (max-width: 538px) {
div.voir {
    height: 80vh;
    width: 70vw ;
    overflow: scroll ;
}}

div.checkboxes label {
    margin-right: 0.3em ;
}

div.checkboxes {
    margin-bottom: 0.3em ;
}
div.envois_liste table {
    border-spacing: 0.5em ;
}
div.alert-success {
    background-color: palegreen;
    width: 20em ;
}

div.send_feedback.sent_ok {
    background-color : palegreen ;
    width: 20em ;
}
div.send_feedback.sent_error {
    background-color : lightcoral ;
    width: 20em ;
}