@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
html {
  height: 100%;
}
html.no-scroll {
  overflow: hidden;
}
html.js main {
  opacity: 0;
  transition: all ease-in 0.4s;
}
html.js.dom-parsed main {
  opacity: 1;
}
html:not(.js) main {
  opacity: 0;
  transition: all ease-in 0.4s;
  animation: 0.4s linear 1s fadeIn;
  animation-fill-mode: forwards;
}

body {
  height: 100%;
}
body > .dialog-off-canvas-main-canvas {
  height: 100%;
}
body.no-scroll {
  overflow: hidden;
}

.layout-container {
  position: relative;
  min-height: 100%;
  width: 1366px;
  max-width: 100%;
  margin: auto;
  box-sizing: border-box;
}

.full-width {
  width: calc(100vw - 0px);
  margin-left: calc(50% - 50vw);
}

body.has-overflow-x .full-width {
  width: calc(100vw - 8px);
}