body,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    .animation-text {
      font-family: "Montserrat", sans-serif
    }

    .w3-row-padding img {
      margin-bottom: 12px
    }

    /* Set the width of the sidebar to 120px */
    .w3-sidebar {
      width: 120px;
      background: #222;
    }

    .small-navbar-width {
      width: 25% !important;
    }

    .hr-style {
      width: 200px;
    }

    .image-layout {
      width: 100%;
    }

    .project-grid {
      margin: 0 -16px;
    }

    .website-hp-field {
      display: none;
    }

    .animation-container {
      position: relative;
      width: 80vw;
      max-width: 300px;
      aspect-ratio: 1 / 1;
      margin: auto;
    }

    .animation-text {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      font-size: 1rem;
      color: #ffffff;
      opacity: 0;
      transition: opacity 0.8s ease, transform 0.8s ease;
      pointer-events: none;
      transform-origin: center;
    }

    .animation-canvas {
      width: 100%;
      height: 100%;
      display: block;
      transition: opacity 0.8s ease;
    }


    /* On hover: hide canvas, show text */
    .animation-container:hover canvas {
      opacity: 0;
    }

    .animation-container:hover .animation-text {
      opacity: 1;
      transform: translate(-50%, -50%) scale(1.05);
    }

    /* Add a left margin to the "page content" that matches the width of the sidebar (120px) */
    #main {
      margin-left: 120px
    }

    /* Remove margins from "page content" on small screens */
    @media only screen and (max-width: 600px) {
      #main {
        margin-left: 0
      }
    }