
body{
  padding: 0 0;
  margin: 0 0; 
  font-size: 13px;
}
.loading {
  display: none;
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.2);
  cursor: progress;
}
.loading img {
  position: relative;
  top: 50vh;
  left: 50vw;
}
.menu{
  position: relative;
  margin: 0 auto;
}
input, select, textarea{
  color:blue !important;
  /*font-size: 0.9em;*/
}
section {
  box-shadow: 0px 1px 5px 0px #999;
  margin: 2em 0em !important;
  border-radius: 10px;
  padding: 1em;
}

#tblPrevJobs th{
  font-weight: 500;
}

.form-floating:before {
  content: '';
  position: absolute;
  top: 1px;
  /* border-width (default by BS) */
  left: 1px;
  /* border-width (default by BS) */
  width: calc(100% - 1.5em);
  /* to show scrollbar */
  height: 1em;
  border-radius: 4px;
  /* (default by BS) */
  background-color: #ffffff;
}

.form-floating textarea.form-control {
  padding-top: 1em;
  /* height of pseudo element */
  /*min-height: 80px;*/
  /* not relevant */
}

.row > p{
  background-color: aliceblue;
  font-weight: 500;
  font-size: 1.1em;
  color: darkgreen;
}

.empl_header{
  /*background-color: whitesmoke;*/
  text-align: start;
}
.empl_header span.caption{
  width: 50% !important;
  display: inline-block;
  text-align: start;
  position: relative;
  /*top: 30%;*/
  font-size: 1.0em;
}
.empl_header span.val{
  font-size: 1.1em;
  font-weight: bold;
}

.upload_wrapper ul li:hover{
  background-color: silver;
  z-index: 2;
  cursor: pointer;
}

#imgPreview{
  max-height: 70vh;
}

@media  (max-width: 900px) {
  .empl_header span.caption {
      display: inline;
      top: 30%;
    }
  /* For mobile phones: 
  [class*="col-"] {
    width: 100%;
  }*/
  .form-floating textarea.form-control {
    padding-top: -2em;
  }
  #imgPreview {
    max-width: 100vw;
  }
}

@media print {
  .noPrint {
    display: none;
  }
  body {
    width: 100vw;
    margin: 0 auto;
    font-size: 16px;;
  }

  .row{
    margin: 0.6em 0em !important;
  }
  .ieSign{
    margin-top: 5em !important;
  }
#watermark {
  position: absolute;
  left: 30%;
  top: 35%;
  pointer-events: none;
  transform: rotate(55deg) translate(-50%, 50%);
  /*opacity: 0.05;*/
  opacity: 0.1;
  z-index: 100;
}

#watermark div {
  font-family: monospace;
  width: 1200px;
  height: 300px;
  /*font-size: 7rem;
  font-weight: bold;*/
}
}

