 body {
     background-attachment: fixed;
     background-color: #232222;
     background-size: 90px 90px;
     background-image: linear-gradient(to left, #3e3e3e 2px, transparent 0px), linear-gradient(to top, #3e3e3e 2px, transparent 0px);
 }

 .flex-container-left-aligned {
     display: flex;
     flex-direction: column;
 }

 /* #region modal pop-up */
 .section {
     display: flex;
     justify-content: space-between;
 }

 .section h3 {
     font-family: 'Nerko One';
     font-weight: normal;
     font-size: 2.6em;
     line-height: 1em;
     margin: 0px;
     color: #1F44C6;
     -webkit-text-stroke: unset;
     text-align: left;

 }

 .section h4 {
     font-family: 'Nerko One';
     font-size: 1.6em;
     line-height: 1.2em;
     margin-top: 6px;
     margin-bottom: 12px;
     color: #68B3FF;
 }

 .section ul {
     color: #000000
 }

 .section hr.solid {
     border: 1px solid #3d3e3f;
 }

 .left-image {
     width: 100%;
 }

 .right-text {
     width: 100%;
     padding-left: 15px;
 }

 a.footer {
     font-family: 'Roboto Mono';
     font-size: 0.8em;
 }

 /* #endregion */

 table {
     border: 8px solid #000000;
     box-shadow: 10px 10px #1F44C6;
     margin-right: 10px;
     max-width: var(--max-width);
     margin-bottom: 40px;
 }

 table td {
     border: 2px solid #0f0e0e;
     padding: 8px;
     text-align: left;
 }

 tr>td:first-child {
     text-align: center;
     font-family: 'Roboto Mono';
     font-weight: bold;
 }

 colgroup {
     text-align: center;
 }

 .highlight-red {
     color: #f2f3f4;
     background-color: #e06666;
 }

 .highlight-orange {
     color: #f2f3f4;
     background-color: #f6a56b;
 }

 .highlight-yellow {
     color: #e06666;
     background-color: #ffd966;
 }

 .highlight-green {
     color: #f2f3f4;
     background-color: #93c47d;
 }

 .highlight-blue {
     color: #f2f3f4;
     background-color: #6d9eeb;
 }

 .highlight-indigo {
     color: #f2f3f4;
     background-color: #6f6deb;
 }

 /* modal */
 .modal-header p {
     font-size: 1.3em;
     margin-top: 0;
     margin-bottom: 0;
     font-weight: bold;
 }

 @media (max-width: 600px) {
     .sidebar-left {
         display: none;
     }

     table {
         min-width: 100px;
         max-width: 100%;
     }

     .decorImage {
         display: none;
     }

     .section {
         display: flex;
         flex-direction: column;
     }

     /* trying to fix modal here */
     .right-text {
         width: 100%;
         padding-left: 0;
     }

     .modal-content {
         transform: scale(0.9);
     }

     .section img {
         width: 100% !important;
     }
 }