/******************* Begin of Generated Text ******************/
/* For tablets and PC: */
@media only screen and (min-width: 800px) {
.menuHover {
  background: white;
  margin: 0 1em;
  padding: 0 15vw;
  max-width: 95%;
}
.menuTouch {
  visibility: hidden;
  display: none;
}
.halfblock {
  float: left;
  width: 48%;
}
.blockthird {
  float: left;
  width: 33%;
}
.blocktwothird {
  float: left;
  width: 67%;
}
.onlyPhone {
  visibility: hidden;
  display: none;
}
.landScape-lateral {
  float: left;
  width: 20%;
}
.landScape-main {
  float: left;
  width: 80%;
}
/**************** Foot ****************/
.footer {
  width: 100%;
  background-color: black;
  margin: 2px 0 -10px;
  align: left;
  color: black;
}
.footer div {
  float: left;
  width: 33%;
  min-width: 25em;
  min-height: 12em;
  color: black;
}
/*************** Layout ***************/
.main {
  width: 100%;
  background-color: white;
  border-top: solid 3px whitesmoke;
  padding: 2% 3vw;
}
.main-table {
  border-spacing: 20px;
  border-collapse: separate;
}
.main-blockauto {
  background-color: whitesmoke;
  color: blue;
  font-size: 12px;
  width: calc( 86% - 4em);
  max-width: 800;
  margin: 0 auto;
  padding: 2em;
}
.main-block400 {
  background-color: whitesmoke;
  color: blue;
  font-size: 12px;
  width: 400px;
  margin: 0 calc(50% - (200px + 2em));
  padding: 2em;
}
.main-block550 {
  background-color: whitesmoke;
  color: blue;
  font-size: 12px;
  width: 530px;
  margin: 0 calc(50% - 265px);
  height: 350px;
}
.main-block600 {
  background-color: whitesmoke;
  color: blue;
  font-size: 12px;
  width: 600px;
  margin: 0 calc(50% - (300px + 2em));
  padding: 2em;
}
.main-block800 {
  background-color: whitesmoke;
  color: blue;
  font-size: 12px;
  width: 800px;
  margin: 0 calc(50% - (400px + 2em));
  padding: 2em;
}
.prompt {
  text-align: right;
}
.data {
  text-align: left;
}
.form-table {
  width: 100%;
}
.form-table td {
  padding: 0.35em;
}
}

/* For small screens and phones*/
@media only screen and (max-width: 799px), @media (pointer: coarse) {
.menuHover {
  visibility: hidden;
  display: none;
}
.halfblock {
  float: left;
  width: 100%;
}
.blockthird {
  float: left;
  width: 100%;
  padding: 2 2;
}
.blocktwothird {
  float: left;
  width: 100%;
}
.onlyPC {
  visibility: hidden;
  display: none;
}
.landScape-lateral {
  width: 100%;
  text-align: center;
}
.landScape-main {
  width: 100%;
}
/**************** Foot ****************/
.footer {
  width: 100%;
  background-color: black;
  margin: 2px 0;
  padding: 2px;
  color: black;
}
.footer div {
  float: left;
  width: 100%;
}
/*************** Layout ***************/
.main {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  background-color: white;
  border-top: solid 3px whitesmoke;
}
.main td {
  padding: 0;
}
.main-blockauto {
  background-color: whitesmoke;
  color: blue;
  font-size: 12px;
  width: 300px;
  margin: 0 auto;
  padding: 1em;
}
.main-block400 {
  background-color: whitesmoke;
  color: blue;
  font-size: 12px;
  width: 270px;
  margin: 0 calc(50% - 135px);
  padding: 1em;
}
.main-block550 {
  background-color: whitesmoke;
  color: blue;
  font-size: 12px;
  width: 320px;
  height: 220px;
  margin: 0 calc(50% - 160px);
  padding: 1em;
}
.main-block600 {
  background-color: whitesmoke;
  color: blue;
  font-size: 12px;
  width: 300px;
  margin: 0 calc(50% - 160px);
  padding: 1em;
}
.main-block800 {
  background-color: whitesmoke;
  color: blue;
  font-size: 12px;
  width: 300px;
  margin: 0 calc(50% - 160px);
  padding: 1em;
}
.prompt {
  text-align: left;
  min-width: 300px;
}
.data {
  min-width: 300px;
}
.form-table {
  width: 300px;
  margin: 5vw calc(50% - 150px);
}
.form-table td {
  padding: 0.2em;
}
}
