html {
  overflow-y: scroll;
  height: 100%;
  overflow-x: hidden !important;
  -webkit-text-size-adjust: none; }

body {
  background-color: white;
  transition: background-color 300ms ease;
  min-height: 100%;
  margin: 0; }

#lay-shortcode-container {
  display: none; }

#main-region {
  width: 100%; }

#footer-region {
  width: 100%; }

img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  -ms-user-select: none;
      user-select: none; }

a {
  -webkit-tap-highlight-color: transparent; }

.projectlink .lay-textformat-parent {
  display: inline; }

.lay-textformat-parent a, a.projectlink .lay-textformat-parent > * {
  display: inline;
  border-bottom-style: solid; }

.scrolltotop {
  cursor: pointer; }

a {
  outline: 0 !important;
  text-decoration: none; }

.sitetitle {
  line-height: 1;
  color: black;
  text-decoration: none;
  white-space: nowrap;
  z-index: 20; }

.sitetitle.img {
  font-size: 0; }

nav.primary {
  z-index: 20;
  line-height: 1; }
  nav.primary .span-wrap {
    display: inline-block; }
  nav.primary ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    font-size: 0; }
  nav.primary a {
    text-decoration: none; }
  nav.primary li {
    vertical-align: top; }
  nav.primary li:last-child {
    margin-right: 0 !important;
    margin-bottom: 0 !important; }

.titlewrap-on-image {
  z-index: 2;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: 0;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.thumb .titlewrap-on-image.lay-textformat-parent p, .thumb .titlewrap-on-image.lay-textformat-parent span {
  display: block;
  text-align: center; }

.title {
  display: block;
  text-align: center; }

.col .title {
  z-index: 2; }

.thumb .below-image .title {
  display: block;
  margin-bottom: 0; }

.thumb .lay-textformat-parent p {
  margin-bottom: 0;
  margin-top: 0;
  display: block; }

.thumb .below-image .descr {
  margin-bottom: 0; }

.thumb-rel {
  position: relative; }
  .thumb-rel .lay-textformat-parent .title, .thumb-rel .lay-textformat-parent .descr {
    text-align: center; }
  .thumb-rel .lay-textformat-parent .title {
    margin: 0; }
  .thumb-rel .lay-textformat-parent .descr {
    margin-bottom: 0; }

.thumb .descr {
  display: inline-block;
  width: 100%; }

body[data-type="page"] .project-arrow, body[data-type="category"] .project-arrow {
  opacity: 0;
  pointer-events: none; }

.project-arrow {
  position: fixed;
  z-index: 2;
  font-size: 20px;
  color: black; }

.project-