
body {
  overflow-y: auto;
  overflow-x: hidden;
}

#bottom-spacer {
  width: 100%;
  height: 0;
  margin: 0;
  padding: 0;
}
  

#view-selection {
  margin: 20px auto;
}

#view-selection-container {
  display: flex;
  justify-content: center;
}

#views {
  display: flex;
  justify-content: center;
}

#cs-container {
  position: relative;
  width: 40%;
  padding-top: 40%;
  margin: 2%;
}

#sky-container {
  position: relative;
  width: 40%;
  padding-top: 40%;
  margin: 2%;
}

#controls {
  width: 250px;
  margin: 20px auto;
}

#questions-container {

}

#control-panel-container {
  margin: 20px auto 40px auto;
  width: 100%;
  display: flex;
  justify-content: center;

}

#left-control-panel {
  width: 25%;
  margin: 0;
}

#middle-control-panel {
  width: 25%;
  margin: 0;
}

#right-control-panel {
  width: 25%;
  margin: 0;
}

#show-latitude-button {
  display: block;
  margin: 0 auto;
  margin-top: 15px;
  max-width: 90%;
}



@media (max-width: 600px) {

  .view-selection-label {
    font-size: 14px !important;
  }

  #views {
    /*background-color: #ffa0a0;*/
  }

  #cs-container {
    width: 48%;
    padding-top: 48%;
    margin: 0;
  }

  #sky-container {
    width: 48%;
    padding-top: 48%;
    margin: 0;
  }

  #control-panel-container {
    font-size: 14px;
  }

  #animate-button {
    font-size: 14px;
  }

  #left-control-panel {
    width: 30%;
    margin: 1%;
    margin-top: 0;
  }

  #middle-control-panel {
    width: 30%;
    margin: 1%;
    margin-top: 0;
  }

  #right-control-panel {
    width: 22%;
    margin: 1%;
    margin-top: 0;
  }

  .q {
    font-size: 14px;
  }
  .q-nav-title {
    font-size: 14px;
  }

/*
  .q {
    font-size: 12px;
  }
  .q-nav-title {
    font-size: 12px;
  }
*/
}


@media (min-width: 600px) and (max-width: 1000px) {

  .view-selection-label {
    font-size: calc(14px + 0.01*(100vw - 600px)) !important;
  }

  #views {
    /* background-color: #a0ffa0;*/
    --item-container-width: calc(288px + 0.28*(100vw - 600px));
    --item-container-margin: calc(0.05*(100vw - 600px));
  }

  #cs-container {
    width: var(--item-container-width);
    padding-top: var(--item-container-width);
    margin: var(--item-container-margin);
  }

  #sky-container {
    width: var(--item-container-width); 
    padding-top: var(--item-container-width);
    margin: var(--item-container-margin);
  }

  #control-panel-container {
    font-size: calc(14px + 0.01*(100vw - 600px));
    --control-panel-width: calc(180px + 0.175*(100vw - 600px));
    --control-panel-margin: calc(6px + 0.035*(100vw - 600px));
  }

  #animate-button {
    font-size: calc(14px + 0.01*(100vw - 600px));
  }

  #left-control-panel {
    width: var(--control-panel-width);
    margin: var(--control-panel-margin);
    margin-top: 0;
  }

  #middle-control-panel {
    width: var(--control-panel-width);
    margin: var(--control-panel-margin);
    margin-top: 0;
  }

  #right-control-panel {
    width: calc(132px + 0.12*(100vw - 600px));
    margin: var(--control-panel-margin);
    margin-top: 0;
  }

  .q {
    font-size: calc(14px + 0.01*(100vw - 600px));
  }
  .q-nav-title {
    font-size: calc(14px + 0.01*(100vw - 600px));
  }

/*
  .q {
    font-size: calc(12px + 0.01*(100vw - 600px));
  }
  .q-nav-title {
    font-size: calc(12px + 0.01*(100vw - 600px));
  }
*/
}

@media (min-width: 1000px) {

  .view-selection-label {
    font-size: 18px !important;
  }

  #views {
    /*background-color: #a0a0ff;*/
  }

  #control-panel-container {
    font-size: 18px;
    max-width: 1200px;
  }

  #animate-button {
    font-size: 18px;
  }

  #left-control-panel {
    width: 25%;
    margin: 2%;
    margin-top: 0;
  }

  #middle-control-panel {
    width: 25%;
    margin: 2%;
    margin-top: 0;
  }

  #right-control-panel {
    width: 18%;
    margin: 2%;
    margin-top: 0;
  }

  .q {
    font-size: 18px;
  }
  .q-nav-title {
    font-size: 18px;
  }

/*
  .q {
    font-size: 16px;
  }
  .q-nav-title {
    font-size: 16px;
  }
*/
}



.q {
  position: fixed;

  bottom: 0;
  left: 0;

  margin: 0;
  padding: 0;
}

/*
.q {
  position: absolute;
  margin: 0;
  padding: 0;
}
*/

.q-inner {
  position: absolute;
  background-color: rgb(255, 255, 255);
  margin: 0;
  padding: 0;
  box-shadow: 0 0px 8px 0 rgba(80, 80, 80, 0.5);

}


.q-openclose {

  position: absolute;
  margin: 0;
  padding: 0;
  border-style: none;
  background-color: transparent;
  cursor: pointer;
}

.q-nav {
  position: relative;
  margin: 0;
  padding: 0;
  border-style: none;
  background-color: transparent;
  cursor: pointer;
}


.q-openclose-svg {
  left: 0;
  top: 0;
  position: absolute;
  margin: 0;
  padding: 0;

}

.q-nav-title {
  margin: 0 10px;
  font-weight: bold;
}

.q-content {
  position: absolute;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: left;
}

.q-abbr {
  position: relative;
  margin: 0;
  padding: 0;
  font-family: sans-serif;
}

.q-abbr span {
  margin: 0;
  padding: 0;
}


.q-full {
  position: relative;
  margin: 0;
  padding: 0;
  font-family: sans-serif;
}

.q-full-topline {
  position: relative;
  margin: 0;
  padding: 0;
  font-family: sans-serif;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
  

.q-full p {
  margin: 10px 0;
  padding: 0;
  vertical-align: middle;
}

.q p {
  margin-top: 1em;
}


.q-preset-btn {
  margin: 0 1em 0 0.5em !important;
  float: left;
  vertical-align: middle;
}
