    :root {
      --media-stop-laptop: 1024px;
      /* --rc-button-colour: #ff8000;
      --rc-button-colour: #795548;
      --rc-button-colour: #5a9614;
      --rc-button-colour: #554879;
      --rc-button-colour: #487955;
      --rc-button-colour: #96145a;
      --rc-button-colour: #145a96;
      --rc-button-colour: #965a14;
      --rc-button-colour: #14965a; */
      /* --rc-button-colour: steelblue; */
      /* --rc-button-colour: #4682b4; */
      --rc-button-colour: #32597C;

      --left-margin: 20vw;
      --right-margin: 20vw;
      --anim-fill-mode: forwards;
      --anim-dir: normal;
      --red-anim-dur: 1.5s;
      --creations-anim-dur: 1.5s;
      --red-timing-func: cubic-bezier(0, 1.05, 0.58, 1.3);
      --creations-timing-func: cubic-bezier(0, 1.05, 0.58, 1.2);
      --red-initial-anim-delay: 0s;
      --creations-initial-anim-delay: .2s;
      --red-anim-delay: .0625s;
      --creations-anim-delay: .0625s;
      --red-start-x-offset: 95px;
      --creations-start-x-offset: 95px;
    }

    * {
      box-sizing: border-box;
      /* border: 1px solid red; */
    }

    body {
      font-family: Arial, Helvetica, sans-serif;
      margin: 0px;
    }

    #content-container {
      max-width: 1024px;
      margin-top: 15vw;
    }

    svg {
      cursor: pointer;
      -webkit-tap-highlight-color: transparent;
    }

    g#logo-group {
      outline: none;
    }

    @keyframes red-slide {
      to {
        transform: translate(0px, 0px);
      }
    }

    .red-anim {
      transform: translate(var(--red-start-x-offset));
      animation: red-slide var(--red-anim-dur) var(--red-timing-func) var(--anim-fill-mode);
    }

    .red-r-anim {
      animation-delay: calc(var(--red-initial-anim-delay) + (0 * var(--red-anim-delay)));
    }

    .red-e-anim {
      animation-delay: calc(var(--red-initial-anim-delay) + (1 * var(--red-anim-delay)));
    }

    .red-d-anim {
      animation-delay: calc(var(--red-initial-anim-delay) + (2 * var(--red-anim-delay)));
    }

    @keyframes creations-slide {
      to {
        transform: translate(0px, 0px);
      }
    }

    .creations-anim {
      transform: translate(var(--creations-start-x-offset));
      animation: creations-slide var(--creations-anim-dur) var(--creations-timing-func) var(--anim-fill-mode);
    }

    .creations-c-anim {
      animation-delay: calc(var(--creations-initial-anim-delay) + (0 * var(--creations-anim-delay)));
    }

    .creations-r-anim {
      animation-delay: calc(var(--creations-initial-anim-delay) + (1 * var(--creations-anim-delay)));
    }

    .creations-e-anim {
      animation-delay: calc(var(--creations-initial-anim-delay) + (2 * var(--creations-anim-delay)));
    }

    .creations-a-anim {
      animation-delay: calc(var(--creations-initial-anim-delay) + (3 * var(--creations-anim-delay)));
    }

    .creations-t-anim {
      animation-delay: calc(var(--creations-initial-anim-delay) + (4 * var(--creations-anim-delay)));
    }

    .creations-i-anim {
      animation-delay: calc(var(--creations-initial-anim-delay) + (5 * var(--creations-anim-delay)));
    }

    .creations-o-anim {
      animation-delay: calc(var(--creations-initial-anim-delay) + (6 * var(--creations-anim-delay)));
    }

    .creations-n-anim {
      animation-delay: calc(var(--creations-initial-anim-delay) + (7 * var(--creations-anim-delay)));
    }

    .creations-s-anim {
      animation-delay: calc(var(--creations-initial-anim-delay) + (8 * var(--creations-anim-delay)));
    }

    h2 {
      font-size: 21px;
      /* font-weight: normal; */
      margin-top: 0px;
    }

    #company-email {
      font-size: 18px;
      font-weight: bold;
      margin-bottom: 1em;
    }

    a {
      color: var(--rc-button-colour);
      text-decoration: none;
    }

    a:hover {
      text-decoration: underline;
    }

    p {
      font-size: 15px;
      font-weight: normal;
    }

    #main-container {
      margin: 0px 15%;
    }

    .main-font {
      color: #555;
    }

    .rc-red {
      font-weight: bold;
    }

    .rc-button-colour {
      color: var(--rc-button-colour);
    }

    button {
      border: none;
      padding: .5em 1em;
      text-decoration: none;
      background: var(--rc-button-colour);
      color: white;
      font-size: 18px;
      cursor: pointer;
      bottom: -100%
    }

    button:hover {
      transform: scale(1.05);
    }

    button:active {
      transform: scale(0.95);
    }

    .hide-outline {
      outline: none;
    }

    .hide-element {
      /* display: none; */
      opacity: 0;
      position: fixed;
      top: -100%;
    }

    .display-element {
      display: block;
      opacity: 1;
      position: relative;
    }

    #more-info-container {
      margin-top: 5px;
      padding: .5em 1em;
      background: #f8f8f8;
      /* bottom: -100%; */
      /* position: absolute; */
    }

    #site-footer {
      position: relative;
      bottom: 0;
      left: 0;
      width: 100%;
      max-width: 1024px;
      padding-top: 2em;
      padding-bottom: .5em;
      text-align: center;
      font-size: 12px;
      visibility: hidden;
    }

    @media (max-width: 425px) {
      #content-container {
        margin-top: 5vw;
        width: 100%;
      }
      #main-container {
        margin-left: 5%;
        margin-bottom: 0px;
        margin-right: 5%;
      }
      h2 {
        font-size: 14px;
      }
      #company-email {
        font-size: 13px;
      }
      p {
        font-size: 12px;
      }
      #site-footer {
        font-size: 10px;
      }
      button {
        font-size: 14px;
      }
    }

    @media (min-width: 1024px) {
      #content-container {
        margin-top: calc(0.15 * 1024px);
      }
    }