
body {
  overflow: hidden;
}

#main-container {
  position: absolute;
  top: 0;
  left: 0;
  overflow-y: auto;
}

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

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

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

#curtate-container {
  position: relative;
  width: 40%;
  padding-top: 40%;
  margin: 2%;
/*  background-color: #b0b0ff;*/
}

#sphere-container {
  position: relative;
  width: 40%;
  padding-top: 40%;
  margin: 2%;
/*  background-color: #b0ffb0;*/
}

#show-answer-container {
  position: relative;
  width: 40%;
  padding-top: 40%;
  margin: 2%;
/*  background-color: #ffb0b0;*/
}

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

#questions-container {

}

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

}

#left-control-panel {
  width: 25%;
  margin: 0;
/*  background-color: #ffd0d0;*/
}

#middle-control-panel {
  width: 25%;
  margin: 0;
/*  background-color: #d0ffd0;*/
}

#right-control-panel {
  width: 25%;
  margin: 0;
/*  background-color: #d0d0ff;*/
}

#presets-panel {
  display: flex;
  justify-content: center;
}

#presets-container {
  
  
}

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


.inactive-btn {
  background-color: transparent !important;
  color: rgb(13, 110, 253) !important;
}

/*.view-selection-label:active {
//  background-color: red !important;
//}
//
//.view-selection-label:checked {
//  background-color: green !important;
//}
*/

@media (max-width: 600px) {

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

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

  #sphere-container {
    width: 46%;
    padding-top: 46%;
    margin: 1%;
  }

  #curtate-container {
    width: 46%;
    padding-top: 46%;
    margin: 1%;
  }

  #show-answer-container {
    width: 46%;
    padding-top: 46%;
    margin: 1%;
  }

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

  #presets-panel {
    font-size: 14px;
  }

  .preset-btn {
    font-size: 14px !important;
  }

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

/*
  #select-planet {
    font-size: 14px;
  }
*/

  #select-planet {
    font-size: 16px;
    transform-origin: top left;
    transform: scale(0.875);          /*  //  14px / 16px*/
    padding: 4.57px;                   /* // 4px / 0.875*/
  }

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

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

  #right-control-panel {
    width: 30%;
    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(276px + 0.31*(100vw - 600px));
    /*--item-container-width: calc(288px + 0.28*(100vw - 600px));*/
    /*--item-container-margin: calc(0.05*(100vw - 600px));*/
    --item-container-margin: calc(6px + 0.035*(100vw - 600px));
  }

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

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

  #show-answer-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));
  }

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

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

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

  #select-planet {
    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: calc(150px + 0.125*(100vw - 600px));
    margin: var(--control-panel-margin);
    margin-top: 0;

  }

  #right-control-panel {
    width: var(--control-panel-width);
    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;
  }

  #presets-panel {
    font-size: 18px;
  }

  .preset-btn {
    font-size: 18px !important;
  }

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

  #select-planet {
    font-size: 18px;
  }

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

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

  #right-control-panel {
    width: 25%;
    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: 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;
}

