/* header */

h1, h2, h3, h4 {
    font-family: "Trebuchet MS", Verdana, sans-serif;
    padding: 2px 10px 1px 0px;
    margin: 0 0 10px 0;
    margin-bottom: 10px;
}
h1, h2, h3, h4 {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}
#header h1 {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
#header > h1 {
    font-size: 20px;
    padding: 10px 10px 10px 10px;
    margin-bottom: 2px;
}
#header h1 {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
#header > h1 {
    background: url(vmk.png) no-repeat 10px 12px;
    background-size: auto;
    padding: 10px 10px 15px 75px;
    background-size: 57px 40px;
    min-height: 34px;
}
#header > h1, #header a, #header {
    color: #000 !important;
}

#legenda {
    padding-left: 20px;
    float: right;
}
#legenda table {
  table-layout: fixed;
  text-align:center;
}
#legenda table td {
  font-weight:normal;
  padding: 5px;
  font-size:75%;
}
#header .exit-button {
  float:right;
  margin-bottom:10px;
}


/* ------------- common  ------  */
body { margin: 0; }

.overlay {
  display:none;
  z-index: 2;
  position: fixed;
  left:0;
  top:0;
  margin:0;
  width:100%;
  height:100%;
  background-color: rgba(0,0,0,0.3);
}
.centered {
  text-align:center;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.v-centered {
  text-align:center;
  position: fixed;
  top: 50%;
  transform: translate(0, -50%);
  width:100%
}
.show {
  display:block;
}
.hide, .hidden, .default-hide { 
  display:none; 
}
.black {
  background-color:black;
}
.timelim, .timelim-extra {
  display:none;
  background-color:red;
  color:white;
  width:100%;
  text-align:center;
  padding:0.1em;
}
.timelim-extra {
  display:block;
}

.flex {
  display:flex;
}

.flex.right { justify-content:flex-end; }
.flex.left  { justify-content:flex-start; }
.flex.column { flex-direction:column; }
.flex.row { flex-direction:row; }
.flex.space-between { justify-content:space-between; }
.flex.space-around { justify-content:space-around; }
.flex.align-center { align-items:center; }
.flex.wrap { flex-wrap:wrap; }
.flex.row.reverse { flex-direction:row-reverse; }
.flex.column.reverse { flex-direction:column-reverse; }



