.demo-wrapper {
  position: relative; }
  .demo-wrapper .webgl-demo {
    margin-top: 1em; }
    .demo-wrapper .webgl-demo #canvas-wrapper {
      position: relative;
      max-width: 900px;
      width: 100%;
      margin: auto; }
      .demo-wrapper .webgl-demo #canvas-wrapper:before {
        content: '';
        width: 1px;
        margin-left: -1px;
        float: left;
        height: 0;
        padding-top: 66.66667%; }
      .demo-wrapper .webgl-demo #canvas-wrapper:after {
        content: '';
        display: table;
        clear: both; }
      .demo-wrapper .webgl-demo #canvas-wrapper #unityContainer {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border-radius: 14px;
        box-shadow: 0px 4px 50px rgba(0, 0, 0, 0.15);
        overflow: hidden;
        transition: 2s filter linear; }
      .demo-wrapper .webgl-demo #canvas-wrapper #loadingBox {
        display: none; }
      .demo-wrapper .webgl-demo #canvas-wrapper a.demo {
        display: block;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        text-align: center;
        cursor: pointer;
        font-size: 28px;
        font-weight: bold;
        width: 100%;
        padding: 10% 0;
        color: black;
        border: none; }
        .demo-wrapper .webgl-demo #canvas-wrapper a.demo:focus, .demo-wrapper .webgl-demo #canvas-wrapper a.demo:hover {
          background-color: transparent;
          color: #333;
          outline: none;
          text-decoration: none; }
  .demo-wrapper #download {
    display: block;
    margin: 0.5em auto;
    text-align: center; }
