/* css styles */

#quarto-content.page-columns #quarto-margin-sidebar, #quarto-content.page-columns #quarto-sidebar {
  z-index: 0;
}
/* Fonts */

body {
    /*font-family: "Calibri", "Arial";*/
    color: #444;
    /*font-size: 16px;*/
}
.callout.callout-style-default li{
  margin-bottom: 0rem;
}
h1 {
  color:#212529;
  font-size: 1.65rem;
  font-weight: 500;
}

h2 {
  color:#373a3c;
  font-size: 1.25rem;
  font-weight: 500;
  border-bottom: 0px solid #fff;
  margin-top: 2rem;
}

main.content > section:first-of-type > h2:first-child, main.content > section:first-of-type > .h2:first-child{
  margin-top: 2rem;
}

h3, h4, h5 {
  color:#373a3c;
  font-size: 1rem;
  font-weight: 500;
  

}

p {
  margin-top: 0;
  margin-bottom: 1rem;
  padding-bottom: .3rem;
  text-align: justify;
  font-size: 11pt;

}
.inside {
  margin-top: -25px;
  margin-right: 40px;
  margin-bottom: 20px;
  margin-left: 40px;
  border-radius: 5px;
  box-shadow: 1px -2px 5px rgba(0, 0, 0, 0) !important;
}

#quarto-content{
  background-color: #ffd40017;
}

.remarquescharts{
  margin-top: 0;
  margin-bottom: -1rem;
  text-align: justify;
  visibility: visible;
  opacity: 0.5;
  font-size: 0.6rem !important;
  color: #444;
  margin-right: 65px;
}

.callout.callout-style-default div.callout-body p {
  margin-bottom: -1rem;
}

.fixhead{
  position:fixed;
  bottom: 0px;
  right: 0px;
}

.cell {max-width: 100%;
  padding-bottom: 0.5rem;
}

.img-fluid {
  max-width: 150px;
  min-width: 80px;
  width: 7%;
  height: auto;
  position: fixed;
  bottom: 10px;
  right: 10px;

}
.row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.col-xs-6 {
   display: grid;
   grid-template-columns: repeat(auto-fill,minmax(250px, 400px));
}



.col-xs-2 {
  margin-right: 0.5rem;
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
  border-color: #aaa;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
  border: 1px solid #ccc;
  border-radius: 10px;
  padding-left: 5px;
  background-color: #f1f1df;
  display: grid;
  grid-template-columns: repeat(auto-fill,minmax(160px, 250px));
  transition: transform .2s; /* Animation */

}

.col-xs-2:hover {

 transform: scale(1.01) translate(1%, 1%);
 z-index: 1;
 background-color: #fff;
}
.col-xs-6:not(:last-child){
  margin-right: 0.5rem;
  padding-bottom: 0.5rem;
  
}
.col-xs-12 {
  flex: 50%;
  padding-bottom: 0.5rem;
}
.col-xs-12:not(:last-child){
  margin-right: 0.5rem;
}



.odd{
  font-size: 14px;
  padding: 0rem;
  height: 10px;
}

tbody{
  font-size: 14px;
  color: #666;
}

thead{
  font-size: 14px;
  color: #444;
}

.form-control{
  font-size: 14px;
}

.table{
  padding: 0px;
}

td {
  height: 0.85rem;
}

.result-research{
  font-size: .85rem;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
  /*border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;*/
  padding-left: 5px;
  
}


p.result-research :hover{
  padding: -.1rem;
}

.panel-tabset .nav-item .nav-link {
  background: linear-gradient(0deg, rgba(233,233,255,1) 0%, rgba(237,237,255,1) 18%, rgba(255,255,255,1) 100%);
  padding: 0.25rem;
  border-right: solid 1px #ddd;
}

.panel-tabset .nav-item .nav-link.active {
  background:  rgba(198,198,255,1) ;
  padding-top: 0.35rem;
}

.panel-tabset .nav-item .nav-link:hover {
  background:  rgba(198,198,255,1) ;
  padding-top: 0.35rem;
}
.panel-tabset .nav-tabs {
  font-size: 16px;
}


.level2 {
  position: relative;
  transform-style: preserve-3d;
  margin-top: 2rem;
  padding-left: 1rem;
  padding-right: 1rem;
  border-radius: 3px;
  border: solid 1px rgba(225, 225, 225);
  background: #FFF;
  box-shadow: 5px -5px 10px rgba(0, 0, 0, 0.3);
}

.level2 p{
text-align: justify;
padding-left: 20px;
padding-right: 20px;

}
.level2::after {
  content: "";
  position: relative;
  inset: -5px;
  transform: translate3d(0px, -10px, -1px); /* (X, Y, Z) */
  background: rgba(0, 0, 0,.5);
  filter: blur(10px);
}

/*.level2 {
/  
/  margin-top: 2rem;
/  padding-left: .5rem;
/  padding-right: .5rem;
/  border-radius: 3px;
/  border: solid 1px rgba(225, 225, 225);
/}
*/
.toc-active .nav-link{
  font-size: .85rem;
}

.quarto-secondary-nav-title{
  font-size: 1rem;
}
.nav-page .nav-page-text, .sidebar-navigation .sidebar-section .sidebar-item {
  font-size: .85rem;

}

div.sidebar.sidebar-navigation.rollup.quarto-sidebar-toggle-contents, nav.sidebar.sidebar-navigation:not(.rollup){
  background-color: #dee3e3 ;
}

.sidebar-section .sidebar-item-container :hover{
  border-radius: 8px;
  padding:.1rem;
  background: #C8D0D0;
}

.suggestions-container {
  position: absolute;
  visibility: hidden;
  padding-right: 2rem;
  background-color: rgba(255, 255, 255, 0.9);
  border: 1px solid #ccc;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
 

  
}


.suggestions-container  ul {
  list-style-type: none;
}

.suggestions-container ul :hover {
  border-radius: 8px;
  padding:.1rem;
  background: linear-gradient(90deg, rgba(191,183,170,.5) 0%, rgba(255,255,255,.5) 100%);
  } 
  
.navbar {
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
  padding-top:0px;
  padding-bottom: 0px;
  height:2.8rem;
  border: solid 0px;
}
.navbar-dark .navbar-brand {
  color: rgb(0, 0, 0);
}

.sidebar-logo {
  max-width: 45%;
  padding-bottom: .5rem;
  bottom: 10px;
  position: absolute;
}

div.dt-buttons.btn-group {
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
  background: rgba(221, 223, 210, .5);
  padding:0.5rem;
}

div.dt-buttons.btn-group :hover{
  background: rgba(211,203,190,1) ;
}

div.callout-note.callout-style-default > .callout-header{
  background-color: #eeebda;
}
div.callout-note.callout{
  background-color: #eeebda;
  border-left-color: #eeebda;
  box-shadow: 5px -5px 10px rgba(0, 0, 0, 0.3);
}

.cardkeynum {
  cursor: pointer;
  margin-right: 0.5rem;
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
  border-color: #aaa;
  box-shadow: 5px -5px 10px rgba(0, 0, 0, 0.3);
  border: 1px solid #ccc;
  border-radius: 10px;
  padding-left: 5px;
  background-color: #f1f1df;
  display: grid;
  grid-template-columns: repeat(auto-fill,minmax(160px, 250px));
  transition: transform .2s; /* Animation */

}

.cardkeynum600 {
  cursor: pointer;
  margin-right: 0.5rem;
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
  border-color: #aaa;
  box-shadow: 5px -5px 10px rgba(0, 0, 0, 0.3);
  border: 1px solid #ccc;
  border-radius: 10px;
  padding-left: 5px;
  background-color: #f1f1df;
  display: grid;
  grid-template-columns: repeat(auto-fill,minmax(160px, 520px));
  transition: transform .2s; /* Animation */

}

#htmlwidget-8e1f4e256f8fb92a89db > div:nth-child(1)
div.cardkeynum {
  cursor: pointer  !important;
}

div.cardkeynum600 {
  cursor: pointer  !important;
}
.cardkeyunique {
  margin-right: 0.5rem;
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
  border-color: #aaa;
  box-shadow: 5px -5px 10px rgba(0, 0, 0, 0.3);
  border: 1px solid #ccc;
  border-radius: 10px;
  padding-left: 5px;
  background-color: #f1f1df;
  display: grid;
  grid-template-columns: repeat(auto-fill,minmax(250px, 400px));


}
.cardkeynum .showonzoom{
visibility: hidden;
opacity:0;
height: 0px;
font-size: 0.7rem;
color: #444;
text-align: justify;
padding-left: 10px;
padding-right: 12px;
padding-bottom: 10px;
padding-top: 10px;
}
.cardkeynum600 .showonzoom{
visibility: hidden;
opacity:0;
height: 0px;
font-size: 0.7rem;
color: #444;
text-align: justify;
padding-left: 10px;
padding-right: 12px;
padding-bottom: 10px;
padding-top: 10px;
}
.cardkeynum:hover {

 z-index: 1;
 position: relative;
 /*grid-template-columns: repeat(auto-fill,minmax(200px, 300px));*/
  box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.5);
 transform: scale(1.1);
 transition:scale 1s;
    /*margin-top:-20%;*/
    -moz-transition:all 1s;
    -webkit-transition:all 1s;
    -o-transition:all 1s;
    transition:all 1s;

}

.cardkeynum600:hover {

 z-index: 1;
 position: relative;
 /*grid-template-columns: repeat(auto-fill,minmax(200px, 300px));*/
  box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.5);
 transform: scale(1.1);
 transition:scale 1s;
    /*margin-top:-20%;*/
    -moz-transition:all 1s;
    -webkit-transition:all 1s;
    -o-transition:all 1s;
    transition:all 1s;

}
.cardkeynum:not(:hover) {
  transform: scale(1); /* Revert back to the original scale when not being hovered */
  transition:all 1s;
}

.cardkeynum600:not(:hover) {
  transform: scale(1); /* Revert back to the original scale when not being hovered */
  transition:all 1s;
}
.cardkeynum:hover .showonzoom{
 visibility: visible;
 opacity:1;
 background-color: rgba(255, 255, 255, 1);
 position: absolute;
 border-radius: 10px;
 z-index: 2;
 margin-top: 10px;
  opacity: 1;
  top: 100%;
  transition: all 0.5s;
 transition:opacity 2s;
 height: auto;
  -moz-transition:all .5s;
  -webkit-transition:all 1s;
  -o-transition:all 1s;
  transition:all 1s;
}

.cardkeynum600:hover .showonzoom{
 visibility: visible;
 opacity:1;
 background-color: rgba(255, 255, 255, 1);
 position: absolute;
 border-radius: 10px;
 z-index: 2;
 margin-top: 10px;
  opacity: 1;
  top: 100%;
  transition: all 0.5s;
 transition:opacity 2s;
 height: auto;
  -moz-transition:all .5s;
  -webkit-transition:all 1s;
  -o-transition:all 1s;
  transition:all 1s;
}

.showonzoom {
  visibility: hidden;
  opacity: .5;
  position: absolute;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
  padding-top: 10px;
  top: 95%;
  left: 0;
  background-color: #131212;
  transition: all 0.5s;
  z-index: 2; /* Set the z-index to make it appear under the cardkeynum on hover */
}
.btn-download{
  border-style: none;
  position: absolute;
  right: 5%;
  margin-top: -5%;
  background-color: #fff;
}

.btn-download :hover{
  transform: translateY(1px);
}

.imgfilter{
  filter: opacity(60%);
}
.col-1{
  flex: 0 0 50%;
  max-width: 32%;
}
.col-2{
  flex: 0 0 50%;
  max-width: 32%;
}
.col-3{
  flex: 0 0 50%;
  max-width: 32%;
}

.linknodecoration{
  text-decoration: none;
}

.linknodecoration:hover{
  cursor: pointer;
}

.cell-output-display:not(.no-overflow-x){
  overflow-x: initial;
}

.cards600 {
  margin-right: 0.5rem;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 1.5rem;
  padding-left: 5px;
  display: grid;
  grid-template-columns: repeat(auto-fill,minmax(160px, 900px));
  /*height: min(max(300px, 55vh),400px);*/
  transition: transform .2s; /* Animation */
}
.cards600:hover {

 z-index: 1;
 position: relative;

 transition:scale 1s;
    -moz-transition:all 1s;
    -webkit-transition:all 1s;
    -o-transition:all 1s;
    transition:all 1s;

}

.cards600 .showonzoom_card{
visibility: visible;
opacity:0.5;
font-size: 0.7rem;
color: #444;
text-align: justify;
padding-left: 10px;
padding-right: 10px;
padding-top: 10px;
}

.onzoom{
visibility: visible;
opacity:0.9;
font-size: 0.7rem;
color: #444;
text-align: justify;
padding: 20px;

}

.cards:hover .showonzoom_card{
 visibility: visible;
 opacity:1;
}


.cards {
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 1.5rem;
  padding-left: 5px;
  display: grid; 
  grid-template-columns: repeat(auto-fill,minmax(160px, 400px)); /*400px originalement*/
  /*height: min(max(300px, 55vh),400px);*/
  transition: transform .2s; /* Animation */

}

@media only screen and (max-width: 1400px) {
  .cards {
    grid-template-columns: repeat(auto-fill,minmax(160px, 800px)); /*400px originalement*/
  }
}

/*-----------------------------------*/
/* test depuis gpt style searchfield*/
.searchfield {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: left; /* This property aligns the text to the left within the searchfield */
}

.searchfield p {
  font-size: 30px;
  margin: 0; /* Remove default margin to prevent unwanted spacing */
}

.searchfield input[type="text"] {
  color: #999;
  padding: 10px;
  font-size: max(1vw,0.7rem)
  /* Add more styles as needed */
}

/* Add more styles for other elements inside the searchfield */

#results :hover {
  transform: scale(1);
  box-shadow: rgba(0, 0, 0, .2) 15px 28px 25px -18px;

}
/* -----------------------------*/


.cards .showonzoom_card{
visibility: visible;
opacity:0.5;
font-size: 0.7rem;
color: #444;
text-align: justify;
padding-left: 10px;
padding-right: 10px;
}

.cards600 .echarts4r.html-widget.html-widget-static-bound{
  height: min(max(250px, 65vh),400px) !important;
}
.cards .echarts4r.html-widget.html-widget-static-bound{
  height: min(max(250px, 65vh),300px) !important;
}
.cards:hover {

 z-index: 1;
 position: relative;


 transition:scale 1s;
    -moz-transition:all 1s;
    -webkit-transition:all 1s;
    -o-transition:all 1s;
    transition:all 1s;

}

.cards:hover .showonzoom_card{
 visibility: visible;
 opacity:1;
 transition:opacity 1s;
 height: auto;
  -moz-transition:all 1s;
  -webkit-transition:all 1s;
  -o-transition:all 1s;
  transition:all 1s;
}

.row:hover .cards {
  filter: grayscale(50%);
}

.row .cards:hover {
  filter: grayscale(0%);
}

.titreplot{
  font-size: .9rem;
  color : #333;
  padding-left: 10px;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 0px;
  margin-bottom: 0px;
}
.soustitreplot{
  font-size: 0.8rem;
  color : #666;
  padding-left: 10px;
  padding-top: 0px;
  padding-bottom: 0px;
  margin-top: 0px;
  margin-bottom: -20px;

}
.soustitreplottuile{
  font-size: 0.8rem;
  color : #666;
  padding-left: 10px;
  padding-top: 0px;
  padding-bottom: 0px;
  margin-top: 0px;
  margin-bottom: -20px;
  position: fixed;
  top: 15%;
  right: 5%;
  left: 2%;
}

/* CSS */
.button-55 {
  align-self: right;
  border-style: solid;
  border-width: 0px;
  box-shadow: rgba(0, 0, 0, .2) 15px 28px 25px -18px;
  box-sizing: border-box;
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-size: 1.5rem;
  line-height: 23px;
  outline: none;
  padding: .2rem;
  text-decoration: none;
  transition: all 235ms ease-in-out;
  border-bottom-left-radius: 15px 255px;
  border-bottom-right-radius: 225px 15px;
  border-top-left-radius: 255px 15px;
  border-top-right-radius: 15px 225px;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
}

.button-55:hover {
  box-shadow: rgba(0, 0, 0, .3) 2px 8px 8px -5px;
  transform: translate3d(0, 2px, 0);
}

.button-55:focus {
  box-shadow: rgba(0, 0, 0, .3) 2px 8px 4px -6px;
}
.buttoncontainer {
  position: relative;
  display: inline-block;
  color: #444;
  font-size: 1rem;
  z-index: 1;
  padding-top: 25px;
  
}
.quarto-page-breadcrumbs .breadcrumb-item::before{
  margin-bottom: .5rem;
}
.buttoncontainerfiche {
  position: absolute;
  display: inline-block;
  color: #444;
  font-size: 1rem;
  z-index: 1;
  right: 0px;
  top: 0px;
  
}

.w3-button{
  border:none;
  display:inline-block;
  padding:8px 16px;
  vertical-align:middle;
  overflow:hidden;
  text-decoration:none;
  color:inherit;
  background-color:inherit;
  text-align:center;
  cursor:pointer;
  white-space:nowrap}

/* Tooltip text */
.buttoncontainer .tooltipdownload {
  visibility: hidden;
  background-color: #ffffffd1;
  box-shadow: rgba(0, 0, 0, .3) 2px 8px 8px -5px;
  border-color: #ccc;
  border-style: solid;
  border-width: 1px;
  color: #444;
  text-align: center;
  padding: 5px 5px;
  margin-left: 20px;
  border-radius: 6px;
  position:absolute;
  right: 10%;
  top: 10%;
  font-size: small;
 
  /* Position the tooltip text - see examples below! */
  
}

/* Show the tooltip text when you mouse over the tooltip container */
.buttoncontainer:hover .tooltipdownload {
  visibility: visible;
}




/* CSS */
.btn-default {
  align-items: center;
  background-color: #FFFFFF;
  /*border: 1px solid rgba(0, 0, 0, 0.1);*/
  /*border-radius: .25rem;*/
  box-sizing: border-box;
  color: rgb(104, 104, 104);;
  cursor: pointer;
  display: inline-flex;
  font-family: system-ui,-apple-system,system-ui,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 12px;
  font-weight: 600;
  justify-content: center;
  line-height: 1.25;
  margin: 0;
  /*min-height: 3rem;*/
  padding: calc(.5rem - 1px) calc(.85rem - 1px);
  position: relative;
  text-decoration: none;
  transition: all 250ms;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  vertical-align: baseline;
  width: auto;
  border: solid 1px #f2f0f0;
  border-radius: 5px;
}

.fa-file-excel {
  padding-right: 8px;
}

.btn-default:hover,
.btn-default:focus {
  border-color: rgba(0, 0, 0, 0.15);
  box-shadow: rgba(0, 0, 0, 0.1) 0 4px 12px;
  color: rgba(0, 0, 0, 0.65);
}

.btn-default:hover {
  transform: translateY(-1px);
}

.btn-default:active {
  background-color: #F0F0F1;
  border-color: rgba(0, 0, 0, 0.15);
  box-shadow: rgba(0, 0, 0, 0.06) 0 2px 4px;
  color: rgba(0, 0, 0, 0.65);
  transform: translateY(0);
}


/* CSS */
.button-57 {
  position: relative;
  overflow: hidden;
  border: 0px solid #666;
  border-radius: 5px;
  color: #18181a;
  display: inline-block;
  font-size: 15px;
  line-height: 15px;
  padding: 18px 18px 17px;
  text-decoration: none;
  cursor: pointer;
  background: #fff;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
}

.button-57 span:first-child {
  position: relative;
  transition: color 600ms cubic-bezier(0.48, 0, 0.12, 1);
  z-index: 10;
}

.button-57 span:last-child {
  color: #666;
  display: block;
  position: absolute;
  border:0px;
  bottom: 0;
  transition: all 500ms cubic-bezier(0.48, 0, 0.12, 1);
  z-index: 100;
  opacity: 0;
  top: 50%;
  left: 50%;
  transform: translateY(225%) translateX(-50%);
  height: 14px;
  line-height: 13px;
}

.button-57:after {
  content: "";
  position: absolute;
  border: 0px;
  bottom: -50%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: white;
  transform-origin: bottom center;
  transition: transform 600ms cubic-bezier(0.48, 0, 0.12, 1);
  transform: skewY(9.3deg) scaleY(0);
  z-index: 1;
}

.button-57:hover:after {
  transform-origin: bottom center;
  transform: skewY(9.3deg) scaleY(2);
}

.button-57:hover span:last-child {
  border: 0px solid #18181a;
  transform: translateX(-50%) translateY(-100%);
  opacity: 1;
  transition: all 900ms cubic-bezier(0.48, 0, 0.12, 1);
}

/* navbar button */

.navbar-toggler{
  border-color: rgba(130, 128, 128, 0.4);
  font-size: 1rem;
  padding: 0.25rem;
}
.navbar-toggler:hover{
  border-color: rgba(130, 128, 128, 0.4);
  background-color: rgba(130, 128, 128, 0.4);
  color: #ccc;
  top:10px;
  font-size: 1rem;
  padding: 0.25rem;
}


.sidebar-item .sidebar-item-container .active{
  border-bottom: solid 2px;
  border-bottom-color: #f6ffff;
  color: black;
  padding-right: 120px;
  padding-left: 5px;

}

.resultserch{
  position:absolute;
  top:100;
  right:20;
}

/* side nav rechercher*/

#myText{
  background-color: rgba(247, 247, 247, 0);
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid;
    border-bottom-color: #777;
  border-color: #8a8a8a;
  padding: 15px;
    padding-top: 15px;
    padding-bottom: 5px;
  width: 80%;
  


}


#myText:focus{
  outline: none;
  border-bottom: 1px solid;
    border-bottom-color: #444;
  border-color: #444;
}

.sidenav {
  height: 0;
  width: 0;
  position: fixed;
  z-index: 9999999;
  top: 50px;
  right: 0%;
  background: linear-gradient(to bottom right, #efefef, #fff);
  border-radius: 12px;
  box-shadow: 0px 20px 2000px 150px #333;
  overflow-x: hidden;
  transition: 0.5s;
  padding-top: 60px;
  text-align:center;
  opacity: 0;

}

.sidenav a {
  padding: 4px 4px 4px 12px;
  text-decoration: none;
  color: #595959;
  display: block;
  transition: 0.3s;

}

.sidenav a:hover{
  color: #222;
}

.sidenav .closebtn {
  position: fixed;
  right: 25px;
  top: 45px;
  font-size: 36px;
  opacity: .5;
  transition: opacity 2s ease-in-out;
}

.nav-footer {
  background: linear-gradient(90deg, #C8D0D0 0%, rgb(255, 255, 255) 100%, rgb(152, 152, 152) 100%);
}


/* bouton de recherche*/

/* CSS */
.opensearchbtn {
  position: fixed;
  top: 50px;
  right: 0px;
  background: linear-gradient(to bottom right, #efefef, #fff);
  border: 0;
  border-radius: 12px;
  color: #666666;
  cursor: pointer;
  display: inline-block;
  font-family: -apple-system,system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 2.5;
  z-index: 9999998;
  outline: transparent;
  padding: 0 1rem;
  text-align: center;
  text-decoration: none;
  transition: box-shadow .2s ease-in-out;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  white-space: nowrap;
}

.opensearchbtn:not([disabled]):focus {
  box-shadow: 0 0 .25rem rgba(0, 0, 0, 0.5), -.125rem -.125rem 1rem rgba(239, 239, 245, 0.5), .125rem .125rem 1rem rgba(150, 155, 120, 0.5);
}

.opensearchbtn:not([disabled]):hover {
  box-shadow: 0 0 .25rem rgba(0, 0, 0, 0.5), -.125rem -.125rem 1rem rgba(239, 239, 245, 0.5), .125rem .125rem 1rem rgba(239, 239, 245, 0.5);
}



#results{
  display: flex;  
  flex-wrap: wrap;
  justify-content: center;
  
}

@media (max-width: 530px){
    .cardkeynum600{
    grid-template-columns: repeat(auto-fill,minmax(160px, 250px));
  }
}

@media (max-width: 850px) {
  body.docked .page-columns

{

    grid-template-columns: [screen-start] 0rem [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(0px, 1fr) [body-content-end body-end body-end-outset page-end-inset page-end screen-end-inset] 0rem [screen-end]
  }
  p{
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  font-size: .8rem;
  }
  .level2 h2 {
   font-size: 0.9rem;
  }
  
  h1{
    padding-left: 0.5rem;
    padding-bottom: 0.5rem;
    font-size: 1rem;
  }
  .level2 p {
  padding-left: 5px;
  padding-right: 5px;
  font-size: .8rem;
}
.searchfield
{
  font-size: max(.8vw,0.7rem);
}
}

@media screen and (max-height: 450px) {
  .sidenav {padding-top: 15px;}
  .sidenav a {font-size: 3.1vmin;}
}
#results {
  display: block;
}
.result-research{
  margin: 10px;
  /*width: 300px;*/
  padding:5px;
  border-radius: 10px;
  line-height: 1.3;
  font-size: max(.8vw,0.7rem);
}

.searchContainer{
  background-color: #bbb;
  border-radius: 15px;
}

.logoHide{
  display: none;
  text-align: right;
  right: 5%;
  bottom: 5%;
  margin-top: 0;
  margin-bottom: 0;
  color: #808080;
  font-size: 0.5rem;
}

.markbasfiche{
  display: none;
  text-align: right;
  position: fixed;
  right: 5%;
  bottom: 0px;
  margin-top: 0;
  margin-bottom: 0;
  color: #808080;
  font-size: 0.7rem;
}
  
.timebasfiche{
  display: none;
  text-align: right;
  position: fixed;
  right: 5%;
  bottom: 16px;
  margin-top: 0;
  margin-bottom: 0;
  color: #808080;
  font-size: 0.7rem;
}

.cardcomment {
  font-style: inherit;
  font-weight: lighter;
  color: #444;
  font-size: .7rem;
  text-align: center;
  padding-bottom: 0;
  padding-top: 0.2rem;
}
.imgcomment {
  height: 15px;
  margin-right: 5px;
  margin-left: 5px;
}

