html, body, #container, .row {
  height: 100%;
  margin: 0;
  padding: 0; }

body {
  font-family: sans-serif;
  overflow: hidden;
  background-color: #333; }

#container {
  overflow-x: hidden; }

.row {
  width: 400%; }

.target {
  height: 100%; }

.page {
  width: 100%;
  background-color: #93B3C4;
  padding: 15em;
  box-sizing: border-box;
  height: 100%;
  position: absolute;
  left: 100%;
  transition: transform 0.5s cubic-bezier(0.57, 0.01, 0.06, 1.04); }

.one, #one:target .one, #two:target .two, #three:target .three, #four:target .four {
  transform: translateX(calc(10em - 100%));
  transition: transform 0.5s cubic-bezier(0.57, 0.01, 0.06, 1.04); }

#two:target .one, #three:target .one, #four:target .one {
  transform: initial; }

.page:nth-child(even) {
  background-color: #b4cbd6; }

.content {
  display: flex;
  flex-direction: row;
  align-items: center;
  height: 100%; }
  .content p {
    max-width: 40em; }

.vertical-menu {
  position: absolute;
  left: 1em;
  top: 50%;
  margin-top: -6em;
  height: 12em;
  z-index: 10;
  display: flex;
  flex-direction: column;
  justify-content: space-between; }

.menu-item {
  list-style: none; }
  .menu-item .button {
    background-color: #ccc;
    border-radius: 5px;
    padding: 0.5em 1em;
    text-decoration: none;
    text-align: center; }

.button.one {
  background-color: #fff; }

#two:target .button.one {
  background-color: #ccc; }

#three:target .button.one {
  background-color: #ccc; }

#four:target .button.one {
  background-color: #ccc; }

#one:target .button.one {
  background-color: #fff; }

#two:target .button.two {
  background-color: #fff; }

#three:target .button.three {
  background-color: #fff; }

#four:target .button.four {
  background-color: #fff; }

/*# sourceMappingURL=horisontal-scroll-layout-css-scroll.css.map */