/* CSS Document */
:root {
  --headingFS: Roboto Condensed SemiBold, Impact, Arial Black, sans-serif;
  --sansFS: NeueSwiss, Helvetica, Verdana, sans-serif;
  --serifFS: Ethic Serif Light, Times New Roman, Times, serif;
}

header {
  padding: 6px var(--padding);
  box-sizing: border-box;
  background-color: var(--greyLightest);
  border-bottom: none;
  box-shadow: 0 0 7px rgba(0, 0, 0, 0.35);
  z-index: 100300;
}
header .bottomHeader {
  border-bottom: none;
}
header .side {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
header .side > *, header .side a {
  display: inline-block;
  vertical-align: middle;
}
header .side #logo {
  margin: 0 30px 0 0;
  height: 56px;
}
header .side #logo img {
  width: clamp(118px, 37vw, 240px);
}
header .side .view {
  margin-right: 12px;
  color: var(--grey);
}
header .side .view:hover, header .side .view:active, header .side .view.select {
  color: black !important;
}
header .side .icons {
  white-space: nowrap;
}
header .side .icons .view {
  font-size: 156%;
  vertical-align: -0.325em;
}
header .side .note {
  margin-right: 30px;
  margin-bottom: 0;
  text-align: right;
}
header .side.rightSide {
  justify-content: flex-end;
}
header .side.rightSide .buttonNew {
  width: auto;
}

.previewArea {
  height: calc(100vh - 64px) !important;
  padding: 0;
  top: 64px;
}
.previewArea .subsection {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: calc(100vh - 64px);
  max-width: none !important;
  padding: 0 !important;
  top: 0 !important;
  background-color: transparent !important;
}
.previewArea .preview {
  margin: 0 auto;
}
.previewArea .preview object {
  display: block;
  width: 100%;
  height: 100%;
}
.previewArea .preview.desktop {
  width: 100%;
  height: calc(100vh - 64px);
}
.previewArea .preview.mobile {
  width: 375px;
  height: 667px;
  border-radius: 42px;
  border: solid 7px black;
  margin: 0 auto;
  padding: 30px 0;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  overflow: hidden;
  background-color: black;
}
@media (max-width: 767px) {
  header .side #logo {
    margin: 0 20px 0 0;
  }
  header .side.leftSide .view {
    display: none;
  }
  header .side.rightSide .note {
    display: none;
  }
  #mobileOverlay {
    display: none !important;
  }
  .section.overlayIsOpen, section.overlayIsOpen {
    filter: blur(0);
  }
}
