/**
General
*/
* {
  margin: 0 auto;
  padding: 0;
}

html,
body {
  height: 100%;
  min-height: 100%;
}

body {
  background: #12171a;
  color: #cfd8dc;
  font-size: 10pt;
  font-weight: 400;
  font-family: 'Roboto', sans-serif;
  overflow-x: hidden;
}

a {
  color: #cfd8dc;
  text-decoration-line: underline;
  text-decoration-style: dashed;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

ul {
  margin-left: 2em;
  font-size: 13pt;
  font-weight: 300;
}

li {
  margin-top: 0.5em;
}

.bold {
  font-weight: 500;
}

.underline {
  text-decoration-line: underline;
  text-underline-offset: 3px;
  text-decoration-style: solid;
}

.left {
  text-align: left;
}

.right {
  text-align: right;
}

.inline-block {
  display: inline-block;
}

.header {
  position: absolute;
  top: 2%;
  right: 10%;
}

.header a {
  color: #8f989c;
  margin-left: 0.6em;
}

#footer {
  width: 100%;
  background-color: #3a3a3a;
}

#footer-section {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 80%;
  min-height: 10vh;
}

.cover-right {
  margin-bottom: 10%;
  margin-right: 10%;
}

.cover-left {
  margin-bottom: 10%;
  margin-left: 10%;
  margin-right: 50%;
}

.cover-left .title,
.cover-right .title {
  margin: 0 0 1em 0;
  font-size: 24pt;
  font-weight: 300;
}

.cover-left .content,
.cover-right .content {
  margin: 1em 0 1em 0;
  font-size: 13pt;
  font-weight: 300;
}

.paragraph-row {
  width: 100%;
  margin: 4em 0 4em 0;
}

.paragraph-row div {
  display: inline-block;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.paragraph-left {
  text-align: left;
  margin: 6em 0 4em 10%;
  width: 40%;
}

.paragraph-left .title,
.paragraph-right .title {
  text-align: left;
  margin-bottom: 1em;
  font-size: 24pt;
  font-weight: 300;
}

.paragraph-left .subtitle,
.paragraph-right .subtitle {
  text-align: left;
  margin-top: 1.5em;
  font-size: 13pt;
  font-weight: 500;
}

.paragraph-left .content,
.paragraph-right .content {
  text-align: left;
  margin-top: 1em;
  font-size: 13pt;
  font-weight: 300;
}

.paragraph-right {
  display: inline-block;
  vertical-align: top;
  text-align: center;
  width: 39%;
  padding: 0 5%;
  margin-top: 1em;
}

.btn-success {
  margin: 0 0.2em;
  padding: 0.5em;
  font-weight: 500;
  color: #cfd8dc;
  border-width: 0;
  background-color: #0a8990;
  border-color: #0a8990;
  background-image: none;
  box-shadow: none;
  text-shadow: none;
}

.btn-success:hover,
.btn-success:focus {
  background-color: #0aaeaf;
  border-color: #0aaeaf;
}

/**
 * All pages
 */
#top-container {
  min-height: 100%;
}

/**
 * Payload Utils tool
 */
#payload-utils-table {
  width: 100%;
  height: 100%;
  margin: 10px;
}

#payload-utils-table td {
  text-align: center;
}

/**
 * Troubleshooting page
 */
#troubleshooting-table .title {
  font-size: 24pt;
  font-weight: 300;
}

/**
 * Audioguide Generator tool
 */
#audioguide-generator-table {
  width: 100%;
  height: 100%;
  margin: 5px;
}

#audioguide-generator-table td {
  text-align: center;
  vertical-align: middle;
}

#audioguide-generator-table td.intro {
  padding: 1% 5% 1% 5%;
  text-align: left;
  font-size: 12pt;
  font-weight: 400;
}

#audioguide-generator-table #generate-btn {
  margin-top: 100px;
}

/**
 * Parallax scrolling effect
 */
.parallax-left-container {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-attachment: fixed;
  background-position: center;
  background-size: cover;
  color: var(--color);
  row-gap: 2rem;
  text-align: center;
}

.parallax-right-container {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  background-attachment: fixed;
  background-position: center;
  background-size: cover;
  color: var(--color);
  row-gap: 2rem;
  text-align: center;
}

.buffer {
  width: 100%;
  min-height: 100vh;
  background-color: var(--color);
  row-gap: 2rem;
}

.two-blocks {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

.parallax-container2 {
  display: flex;
  min-height: 100vh;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  background-attachment: fixed;
  background-position: center;
  background-size: cover;
  color: var(--color);
  row-gap: 3rem;
  text-align: center;
  padding: 6rem 0;
  gap: 1.6em;
}

/**
 * Home
 */

#home-section1 {
  background-image: url(/static/images/tsr_9.jpg);
  justify-content: end !important;
  text-align: right;
}

#home-intro #intro-text {
  margin-left: 10%;
  max-width: 40%;
  font-size: 14pt;
  font-weight: 300;
}

#home-intro #intro-video {
  max-width: 40%;
}

#home-intro #intro-video #video-player {
  margin-top: 2em;
}

#home-section2 {
  background-image: url(/static/images/tsr_4.jpg);
  padding-top: 10%;
  padding-bottom: 10%;
}

#home-section2 .title {
  margin-left: 10%;
  font-size: 24pt;
  font-weight: 300;
}

#home-section2 .subtitle {
  margin-left: 10%;
  font-size: 13pt;
  font-weight: 500;
}

#home-section2 .content {
  text-align: left;
  margin-left: 10%;
  margin-right: 50%;
  font-size: 13pt;
  font-weight: 300;
}

/**
 * Explore
 */

#explore-section1 {
  background-image: url(/static/images/tsr_1b.jpg);
  text-align: left;
  justify-content: end !important;
}

#explore-section2 > .title {
  margin: 3em 0 1em 10%;
  font-size: 24pt;
  font-weight: 300;
}

#explore-section2 > .subtitle {
  margin: 2em 0 0 10%;
  font-size: 13pt;
  font-weight: 500;
}

#explore-section2 > .content {
  text-align: left;
  margin: 0 10% 0 10%;
  font-size: 13pt;
  font-weight: 300;
}

#explore-section2 ul {
  text-align: left;
  font-size: 13pt;
  font-weight: 300;
}

#explore-section2 #vr-headset-img {
  margin-top: 4em;
  width: 80%;
}

#explore-section2 #controller-img-div {
  text-align: center;
}

#explore-section2 #controller-img {
  margin-top: 4em;
  width: 70%;
}

#explore-section3 {
  background-image: url(/static/images/tsr_13.jpg);
  justify-content: center;
  text-align: left;
}

#explore-section3 #controller-use-img {
  margin-top: 15em;
  width: 80%;
  opacity: 0.8;
}

#explore-section3 #rotation-axs-img {
  width: 90%;
  margin-top: 5em;
  opacity: 0.8;
}

#explore-section4 #hud-img {
  margin-top: 8em;
  width: 100%;
  opacity: 0.9;
}

#explore-section5 {
  background-image: url(/static/images/tsr_6.jpg);
  justify-content: center;
  text-align: left;
}

/**
 * Build
 */

#build-section1 {
  background-image: url(/static/images/tsr_7.jpg);
  text-align: right;
  justify-content: end !important;
}

#build-section2 > .title {
  margin: 2em 0 0 10%;
  font-size: 24pt;
  font-weight: 300;
}

#build-section2 .note {
  text-align: left;
  margin: 0 0 2em 0;
  font-size: 12pt;
  font-weight: 200;
  font-style: italic;
}

.level1 {
  margin: 4em 10% 0 10%;
  font-size: 11pt;
  font-weight: 300;
}

.level1 .title {
  margin: 1em 0 0 0;
  font-size: 20pt;
  font-weight: 300;
}

.level2 {
  margin: 2em 0;
  font-size: 11pt;
  font-weight: 300;
}

.level2 .note {
  margin: 2em 0 1em 0!important;
}

.buttons-bar {
  margin: 4em 10% 4em 10%;
  text-align: center;
}

.histo-filters {
  width: 100%;
  height: 300px;
}

.axis {
  display: inline-block;
  width: 33%;
  margin: 0 0 0 0;
}

.axis select {
  font-size: 11px;
}

.confirm-teleport {
  z-index: 10;
}

#deactivate-timelapse-radio,
#deactivate-boundaries-radio {
  margin-left: 10px;
}

#filterMinH-input {
  width: 100px;
  margin: 0 10px;
}

#filterMaxH-input {
  width: 100px;
  margin: 0 10px;
}

#music-input {
  margin-left: 10px;
  width: 600px;
}

#organized-tour-url-input {
  width: 600px;
}

#name-input {
  width: 300px;
}

#position-input,
#rotation-input {
  width: 350px;
  margin-left: 10px;
}

/**
 * WORLD3D
 */

.msg-card {
  width: 100%;
  min-height: 100vh;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-attachment: fixed;
  background-position: center;
  background-size: cover;
  background-image: url(/static/images/tsr_10.jpg);
  text-align: center;
  font-size: 16pt;
  font-weight: 300;
}

.msg-card .inner {
  padding: 4em 4em 3em 4em;
  background-color: rgba(0, 0, 0, 0.2);
}

.msg-card .inner div {
  margin-bottom: 1em;
}

.msg-card .btn-success {
  margin-top: 1em;
}

.loading-dual-ring {
  display: inline-block;
  width: 80px;
  height: 80px;
}
.loading-dual-ring:after {
  content: ' ';
  display: block;
  width: 64px;
  height: 64px;
  margin: 8px;
  border-radius: 50%;
  border: 2px solid #fff;
  border-color: #fff transparent #fff transparent;
  animation: lds-dual-ring 1.2s linear infinite;
}

@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

#confirm-teleport .btn-success {
  margin: 2em 1em;
  font-size: 14pt;
}

/**
 * TELL
 */

#tell-section1 {
  background-image: url(/static/images/tsr_3.jpg);
  text-align: left;
  justify-content: end !important;
}

#tell-section2 #format-img {
  margin-top: 4em;
}

#tell-section2 #format-img,
#tell-section2 #format-img2 {
  width: 80%;
  margin-bottom: 10px;
}

#tell-section3 {
  background-image: url(/static/images/tsr_4.jpg);
  text-align: left;
  justify-content: end !important;
}

#tell-section3 #format-div2 {
  margin-top: 0;
}

#tell-section3 #format-img3 {
  margin-top: 6em;
  width: 80%;
  margin-bottom: 10px;
}

/**
 * SHAPE
 */

#shape-section1 {
  background-image: url(/static/images/tsr_14.jpg);
  text-align: left;
  justify-content: end !important;
}

/**
 * ATLAS & KIOSK
 */

#atlas-section2 {
  margin-bottom: 10em;
}

#kiosk-section2 {
  padding-bottom: 2em;
}

#atlas-section1 {
  background-image: url(/static/images/tsr_11.jpg);
}

#atlas-section1,
#kiosk-section1 {
  text-align: left;
  justify-content: end !important;
}

#kiosk-section2 .level1 .title {
  margin: 4em 0 1em 0;
}

.row {
  width: 80%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin: 3em 10% 2em 10%;
}

.card {
  width: 30%;
  height: 180px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: start;
  background-color: #3a3a3a;
  text-align: left;
}

.placeholder {
  background-color: #000000;
}

.visual {
  height: 100px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 13pt;
  font-weight: 400;
}

.desc {
  padding: 2em;
  font-size: 10pt;
  text-align: left;
  margin-left: 0;
}

#realm1,
#realm1b {
  background-image: url(/static/images/mini_3.jpg);
}

#realm2 {
  background-image: url(/static/images/mini_9c.jpg);
}

#realm3 {
  background-image: url(/static/images/mini_9.jpg);
}

#realm4 {
  background-image: url(/static/images/mini_15b.jpg);
}

#realm5,
#realm5b {
  background-image: url(/static/images/mini_15.jpg);
}

#realm6 {
  background-image: url(/static/images/mini_3c.jpg);
}

#realm7 {
  background-image: url(/static/images/mini_7.jpg);
}

#realm8 {
  background-image: url(/static/images/mini_7b.jpg);
}

#realm9 {
  background-image: url(/static/images/mini_5c.jpg);
}

#realm10, 
#realm10b {
  background-image: url(/static/images/mini_5b.jpg);
}

#realm11 {
  background-image: url(/static/images/mini_7d.jpg);
}

#realm12 {
  background-image: url(/static/images/mini_7c.jpg);
}

#realm13 {
  background-image: url(/static/images/mini_15c.jpg);
}

#realm14 {
  background-image: url(/static/images/mini_15b.jpg);
}

/**
 * CREDITS
 */

#credits-section1 {
  background-image: url(/static/images/tsr_15b.jpg);
  text-align: left;
  justify-content: end !important;
}

#credits-section2 > .title {
  margin: 3em 0 1em 10%;
  font-size: 24pt;
  font-weight: 300;
}

#credits-section2 > .content {
  text-align: left;
  margin: 0 10% 0 10%;
  font-size: 13pt;
  font-weight: 300;
}

#credits-section2 > a {
  display: inline-block;
  margin: 1em 0 0 10%;
  font-size: 13pt;
  font-weight: 300;
}

#credits-section2 .paragraph-row {
  width: 100%;
  margin: 4em 0 4em 0;
}

#credits-section2 .paragraph-left,
#credits-section2 .paragraph-right {
  vertical-align: top;
}

#credits-section2 #tbm-logo,
#credits-section2 #bhb-logo {
  display: block;
  width: 100%;
  max-width: 320px;
  height: auto;
  margin: 4em auto 0 auto;
}

#credits-section2 #tbm-logo {
  margin-top: 4em;
}

#credits-section2 #bhb-logo {
  margin-top: 2em;
}

#credits-section2 .paragraph-right:has(#tbm-logo),
#credits-section2 .paragraph-left:has(#bhb-logo) {
  text-align: center;
}

/**
 * RESPONSIVE BREAK-POINT 430PX (PORTRAIT)
 */

@media (max-width: 430px) {
  /**
  * RESPONSIVE HOME PAGE
  */

  .header {
    top: 2.2em;
    right: 0;
    left: 0;
    width: 100%;
    text-align: center;
    z-index: 1000;
  }

  .header a {
    margin: 0 0.35em;
    display: inline-block;
  }

  .cover-right,
  .cover-left {
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 0;
  }

  #home-section1 {
    justify-content: center !important;
    align-items: center;
    text-align: center;
    padding: 7em 1.25em 4em 1.25em;
    box-sizing: border-box;
  }

  #home-section1 .home-cover-right {
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
    text-align: center;
  }

  #home-section1 .home-logo-title {
    margin: 0 0 1em 0;
  }

  #home-section1 .home-logo-title img {
    display: block;
    width: 100%;
    max-width: 260px;
    height: auto;
    margin: 0 auto;
  }

  #home-section1 .home-logo-quote {
    margin: 0;
    text-align: center;
    font-size: 11pt;
    line-height: 1.6;
  }

  #home-section1 .home-logo-quote p {
    margin: 0 0 1em 0;
  }

  #home-section1 .home-logo-quote br {
    display: none;
  }

  #home-intro {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3em 1.25em 4em 1.25em;
    box-sizing: border-box;
  }

  #home-intro #intro-video,
  #home-intro #intro-text {
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
    text-align: center;
  }

  #home-intro #intro-video {
    order: 1;
    margin-bottom: 2em;
  }

  #home-intro #intro-video #video-player {
    width: 100%;
    margin-top: 0;
    display: block;
  }

  #home-intro #intro-text {
    order: 2;
    font-size: 11pt;
    line-height: 1.7;
  }

  #home-section2 {
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 3.5em 1.25em 5em 1.25em;
    box-sizing: border-box;
  }

  #home-section2 .title,
  #home-section2 .subtitle,
  #home-section2 .content {
    width: 100%;
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }

  #home-section2 .title {
    margin-bottom: 0.8em;
    font-size: 20pt;
  }

  #home-section2 .subtitle {
    margin-top: 1.4em;
    font-size: 11pt;
  }

  #home-section2 .content {
    margin-top: 0.9em;
    font-size: 11pt;
    line-height: 1.7;
  }

  #home-section2 .content:last-of-type {
    margin-bottom: 3em;
  }

  #footer-section {
    width: 90%;
    min-height: auto;
    padding: 1.5em 0;
    flex-direction: column;
    row-gap: 1em;
  }

  #footer-section span {
    display: block;
    text-align: center;
  }

  /**
  * RESPONSIVE EXPLORE PAGE
  */

  #explore-section1,
  #explore-section2,
  #explore-section3,
  #explore-section4,
  #explore-section5 {
    padding-left: 1.25em;
    padding-right: 1.25em;
    box-sizing: border-box;
  }

  #explore-section1 {
    justify-content: center !important;
    align-items: center;
    text-align: center;
    padding-top: 7em;
    padding-bottom: 4em;
  }

  #explore-section1 .cover-left {
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
  }

  #explore-section1 .title,
  #explore-section1 .content {
    text-align: center;
  }

  #explore-section1 .title {
    font-size: 20pt;
    margin-bottom: 0.8em;
  }

  #explore-section1 .content {
    font-size: 11pt;
    line-height: 1.7;
  }

  #explore-section2 {
    padding-top: 3.5em;
    padding-bottom: 4em;
  }

  #explore-section2 > .title,
  #explore-section2 > .content {
    width: 100%;
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
  }

  #explore-section2 > .title {
    margin-top: 0;
    margin-bottom: 0.8em;
    text-align: center;
    font-size: 20pt;
  }

  #explore-section2 > .content {
    text-align: left;
    font-size: 11pt;
    line-height: 1.7;
  }

  #explore-section2 ul,
  #explore-section3 ul,
  #explore-section4 ul {
    margin-left: 1.2em;
    font-size: 11pt;
    line-height: 1.6;
  }

  .paragraph-row {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin: 2.5em 0;
  }

  .paragraph-row div {
    display: block;
  }

  .paragraph-left,
  .paragraph-right {
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
    padding: 0;
  }

  .paragraph-left {
    text-align: left;
  }

  .paragraph-left .title,
  .paragraph-right .title {
    font-size: 20pt;
    margin-bottom: 0.8em;
  }

  .paragraph-left .subtitle,
  .paragraph-right .subtitle {
    font-size: 11pt;
    margin-top: 1.3em;
  }

  .paragraph-left .content,
  .paragraph-right .content {
    font-size: 11pt;
    line-height: 1.7;
  }

  #explore-section2 #vr-headset-img,
  #explore-section2 #controller-img,
  #explore-section3 #controller-use-img,
  #explore-section3 #rotation-axs-img,
  #explore-section4 #hud-img {
    display: block;
    width: 100%;
    max-width: 280px;
    margin: 1.5em auto 0 auto;
  }

  #explore-section2 #controller-img-div {
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
    text-align: center;
  }

  #explore-section2 #controller-img {
    display: block;
    width: 100%;
    max-width: 280px;
    height: 280px;
    margin: 1.5em auto 0 auto;
    object-fit: cover;
    object-position: -584% 40px;
  }

  #controller-img-div {
    order: 2;
  }

  #controller-content-div {
    order: 1;
  }

  #explore-section3 {
    justify-content: center;
    padding-top: 3.5em;
    padding-bottom: 4em;
  }

  #explore-section3 #controller-use-img {
    margin-top: 2em;
  }

  #explore-section3 #rotation-axs-img {
    margin-top: 1.5em;
  }

  #explore-section4 {
    padding-top: 3.5em;
    padding-bottom: 4em;
  }

  #explore-section4 #hud-img {
    margin-top: 2em;
  }

  #explore-section5 {
    justify-content: center;
    padding-top: 3.5em;
    padding-bottom: 4em;
  }

  #controller-div,
  #controller-use-div,
  #hud-div {
    margin-top: 2em;
  }

  /**
  * RESPONSIVE ATLAS & KIOSK PAGES
  */

  #atlas-section2,
  #kiosk-section2 {
    margin-bottom: 6em;
  }

  #atlas-section1,
  #atlas-section2,
  #kiosk-section1,
  #kiosk-section2 {
    padding-left: 1.25em;
    padding-right: 1.25em;
    box-sizing: border-box;
  }

  #atlas-section1,
  #kiosk-section1 {
    justify-content: center !important;
    align-items: center;
    text-align: center;
    padding-top: 7em;
    padding-bottom: 4em;
  }

  #atlas-section1 .cover-left,
  #kiosk-section1 .cover-left {
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
  }

  #atlas-section1 .title,
  #atlas-section1 .content {
    text-align: center;
  }

  #atlas-section1 .title,
  #kiosk-section1 .title {
    font-size: 20pt;
    margin-bottom: 0.8em;
  }

  #atlas-section1 .content,
  #kiosk-section1 .content {
    font-size: 11pt;
    line-height: 1.7;
  }

  #atlas-section2,
  #kiosk-section2 {
    padding-top: 3.5em;
    padding-bottom: 4em;
  }

  #kiosk-section2 .level1 .note {
    margin: 0 0 3em 0;
  }

  #atlas-section2 .row,
  #kiosk-section2 .row {
    width: 100%;
    max-width: 320px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    margin: 0 auto;
    gap: 2.86em;
  }

  #atlas-section2 .row:not(:last-child),
  #kiosk-section2 .row:not(:last-child) {
    margin-bottom: 2.86em;
  }

  #atlas-section2 .card,
  #kiosk-section2 .card {
    width: 100%;
    height: auto;
    min-height: 0;
  }

  #atlas-section2 .visual,
  #kiosk-section2 .visual {
    min-height: 100px;
    height: 110px;
    padding: 0.75em;
    box-sizing: border-box;
    font-size: 11pt;
    line-height: 1.4;
  }

  #atlas-section2 .visual a,
  #kiosk-section2 .visual a {
    display: block;
    width: 100%;
    text-align: center;
  }

  #atlas-section2 .desc,
  #kiosk-section2 .desc {
    padding: 1.2em;
    font-size: 10pt;
    line-height: 1.6;
  }

  /**
  * RESPONSIVE BUILD PAGE
  */

  #build-section1,
  #build-section2 {
    padding-left: 1.25em;
    padding-right: 1.25em;
    box-sizing: border-box;
  }

  #build-section1 {
    justify-content: center !important;
    align-items: center;
    text-align: center;
    padding-top: 7em;
    padding-bottom: 4em;
  }

  #build-section1 .cover-right {
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
  }

  #build-section1 .title,
  #build-section1 .content {
    text-align: center;
  }

  #build-section1 .title {
    font-size: 20pt;
    margin-bottom: 0.8em;
  }

  #build-section1 .content {
    font-size: 11pt;
    line-height: 1.7;
  }

  #build-section2 {
    padding-top: 3.5em;
    padding-bottom: 4em;
  }

  #build-section2 > .title {
    width: 100%;
    max-width: 320px;
    margin: 0 auto 1.2em auto;
    text-align: center;
    font-size: 20pt;
    line-height: 1.3;
  }

  #build-section2 .level1 {
    width: 100%;
    max-width: 320px;
    margin: 3em auto 0 auto;
    font-size: 11pt;
  }

  #build-section2 .level1 .title {
    margin-top: 0;
    font-size: 18pt;
    line-height: 1.3;
  }

  #build-section2 .note {
    margin: 0.8em 0 1.5em 0;
    font-size: 10pt;
    line-height: 1.6;
  }

  #build-section2 .axis {
    display: block;
    width: 100%;
    margin: 0 0 2.5em 0;
  }

  #build-section2 .axis h3 {
    margin-bottom: 0.8em;
  }

  #build-section2 .axis select,
  #build-section2 select,
  #build-section2 input[type='text'] {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin: 0 0 0.9em 0;
  }

  #build-section2 .histo-filters {
    width: 100%;
    height: 220px;
  }

  #filterMinH-input,
  #filterMaxH-input,
  #music-input,
  #organized-tour-url-input,
  #name-input {
    width: 100% !important;
    max-width: 100%;
    margin: 0.7em 0;
  }

  #block2-1 {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0.6em;
  }

  #block2-1 span {
    display: block;
    text-align: left;
  }

  #block4 input[type='radio'] {
    margin-right: 0.4em;
  }

  #deactivate-timelapse-radio {
    margin-left: 0;
  }

  #block4 label {
    margin-right: 1.2em;
  }

  #build-section2 .buttons-bar {
    width: 100%;
    max-width: 320px;
    margin: 2.5em auto 0 auto;
    text-align: center;
  }

  #build-section2 .buttons-bar .btn-success {
    display: block;
    width: 100%;
    margin: 0 0 0.9em 0;
    box-sizing: border-box;
  }

  /**
  * RESPONSIVE TELL PAGE
  */

  #tell-section1,
  #tell-section2,
  #tell-section3,
  #tell-section4 {
    padding-left: 1.25em;
    padding-right: 1.25em;
    box-sizing: border-box;
  }

  #tell-section1 {
    justify-content: center !important;
    align-items: center;
    text-align: center;
    padding-top: 7em;
    padding-bottom: 4em;
  }

  #tell-section1 .cover-right {
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
  }

  #tell-section1 .title,
  #tell-section1 .content {
    text-align: center;
  }

  #tell-section1 .title {
    font-size: 20pt;
    margin-bottom: 0.8em;
  }

  #tell-section1 .content {
    font-size: 11pt;
    line-height: 1.7;
  }

  #tell-section2,
  #tell-section3,
  #tell-section4 {
    padding-top: 3.5em;
    padding-bottom: 4em;
  }

  #tell-section2 .paragraph-left,
  #tell-section2 .paragraph-right,
  #tell-section3 .paragraph-left,
  #tell-section3 .paragraph-right,
  #tell-section4 .paragraph-left {
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
    padding: 0;
  }

  #tell-section2 .title,
  #tell-section3 .title,
  #tell-section4 .title {
    font-size: 20pt;
    line-height: 1.3;
    margin-bottom: 0.8em;
  }

  #tell-section2 .content,
  #tell-section3 .content,
  #tell-section4 .content {
    font-size: 11pt;
    line-height: 1.7;
  }

  #tell-section2 ul,
  #tell-section3 ul {
    margin-left: 1.2em;
    font-size: 11pt;
    line-height: 1.6;
  }

  #tell-section2 > .paragraph-left,
  #tell-section4 #tips-div {
    max-width: 320px;
    margin: 0 auto;
  }

  #format-div,
  #format-div2 {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin: 2.5em 0 0 0;
  }

  #format-content-div,
  #format-content-div2,
  #format-img-div,
  #format-img-div2 {
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
    padding: 0;
  }

  #format-img-div,
  #format-img-div2 {
    text-align: center;
    margin-top: 2em;
  }

  #tell-section2 #format-img,
  #tell-section2 #format-img2,
  #tell-section3 #format-img3 {
    display: block;
    width: 100%;
    max-width: 280px;
    margin: 0 auto 1em auto;
  }

  #tell-section3 #format-div2 {
    margin-top: 2.5em;
  }

  #tell-section3 #format-img3 {
    margin-top: 0;
  }

  #tips-div {
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
  }

  /**
  * RESPONSIVE SHAPE PAGE
  */

  #shape-section1,
  #shape-section2 {
    padding-left: 1.25em;
    padding-right: 1.25em;
    box-sizing: border-box;
  }

  #shape-section1 {
    justify-content: center !important;
    align-items: center;
    text-align: center;
    padding-top: 7em;
    padding-bottom: 4em;
  }

  #shape-section1 .cover-left {
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
  }

  #shape-section1 .title,
  #shape-section1 .content {
    text-align: center;
  }

  #shape-section1 .title {
    font-size: 20pt;
    margin-bottom: 0.8em;
  }

  #shape-section1 .content {
    font-size: 11pt;
    line-height: 1.7;
  }

  #shape-section2 {
    padding-top: 3.5em;
    padding-bottom: 4em;
  }

  #intro-div,
  #shape-section2 #tips-div {
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
    padding: 0;
  }

  #shape-section2 #tips-div {
    margin-top: 3em;
  }

  #shape-section2 .title {
    font-size: 20pt;
    line-height: 1.3;
    margin-bottom: 0.8em;
  }

  #shape-section2 .content {
    font-size: 11pt;
    line-height: 1.7;
  }

  /**
  * RESPONSIVE CREDITS PAGE
  */

  #credits-section1,
  #credits-section2 {
    padding-left: 1.25em;
    padding-right: 1.25em;
    box-sizing: border-box;
  }

  #credits-section1 {
    justify-content: center !important;
    align-items: center;
    text-align: center;
    padding-top: 7em;
    padding-bottom: 4em;
  }

  #credits-section1 .cover-left {
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
  }

  #credits-section1 .title,
  #credits-section1 .content {
    text-align: center;
  }

  #credits-section1 .title {
    font-size: 20pt;
    margin-bottom: 0.8em;
  }

  #credits-section1 .content {
    font-size: 11pt;
    line-height: 1.7;
  }

  #credits-section2 {
    padding-top: 3.5em;
    padding-bottom: 4em;
  }

  #credits-section2 .paragraph-left,
  #credits-section2 .paragraph-right {
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
    padding: 0;
  }

  #credits-section2 .paragraph-right {
    margin-top: 3em;
  }

  #credits-section2 .paragraph-left {
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
    padding: 0;
  }

  #credits-section2 .paragraph-left:not(:first-child) {
    margin-top: 3em;
  }

  #credits-section2 .title {
    font-size: 20pt;
    line-height: 1.3;
    margin-bottom: 0.8em;
  }

  #credits-section2 .content {
    font-size: 11pt;
    line-height: 1.7;
  }

  #credits-section2 .paragraph-row:nth-of-type(2) .paragraph-left {
    order: 2;
  }

  #credits-section2 .paragraph-row:nth-of-type(2) .paragraph-right {
    order: 1;
  }
}
