.app-wrap { display: flex; flex-direction: column; min-height: 100vh; } .core-wrapper { flex-grow: 1; margin: 0; padding: 0; position: relative; background-color: $core-white; display: flex; @media (max-width: $break-768 - 1px) { display: none; } a { img { height: 12px; width: 12px; margin-left: $pad-xsmall; } } } .site-nav { background: $gradients-dark-gradient; box-sizing: border-box; display: flex; top: 0; left: 0; z-index: 100; @media (max-width: $break-768 - 1px) { display: none; } } .overlay { position: absolute; width: 100%; height: 100%; z-index: 3; background-color: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: $pad-medium; @media (min-width: 768px) { display: none; } img { width: 160px; } &__text { text-align: center; h1 { font-size: $small; font-weight: $bold; } p { font-size: $xx-small; } } }