@font-face {
			font-family: 'SUIT', sans-serif;
			font-style: normal;
			src: url("SUIT-Variable.ttf") format("truetype");
		}

		*,
		*::before,
		*::after {
			margin: 0;
			padding: 0;
			font-family: 'SUIT', sans-serif;
			overflow-x: hidden;
		}

		html body {
			font-size: 20px;
			word-break: keep-all;
			background-color: black;
		}

		.container-animate {
			height: 100%;
			width: 100%;
			position: fixed;
			visibility: hidden;
			background-color: rgba(255, 72, 5, 0.5);
			backdrop-filter: blur(5px);
		}

		.container {
			display: grid;
			grid-template-columns: repeat(5, 1fr);
			grid-gap: 1px;
			height: 100%;
			width: 100%;
			background-color: black;
		}

		h2 {
			font-size: 40px;
			font-weight: 400;
			padding-left: 10px;
			padding-top: 1px;
			position: absolute;
			z-index: 997;
			color: rgb(0, 0, 0);
		}

		h1 {
			position: relative;
		}

		h4 {
			font-size: 30px;
			line-height: 3vw;
			grid-area: right;
			position: relative;
			color: white;
			padding: 3vw;
		}

		h6 {
			visibility: hidden;
			position: fixed;
			text-align: center;
			top: 50%;
			left: 50%;
			font-size: 25px;
			font-weight: 900;
			transform: translate(-50%, -50%);
		}

		.image-wrapper {
			width: 100%;
			padding-bottom: 100%;
			position: relative;
			float: left;
			box-sizing: border-box;
			overflow: hidden;
			background-color: rgb(56, 57, 61);
		}

		.image-wrapper:hover {
			background-color: rgba(255, 72, 5);
		}

		.image-wrapper-animate:hover {
			width: 100%;
			height: 100%;
			position: absolute;
			transition: transform 0.1s ease-out;
			transform: scale(1.3);
			z-index: 995;
		}

		.image {
			width: 100%;
			height: 100%;
			visibility: hidden;
			position: absolute;
		}

		.visible {
			visibility: visible;
		}

		.about {
			padding: 20px;
			font-weight: 500;
			font-size: 25px;
			line-height: 35px;
			top: 50%;
			left: 50%;
			transform: translate(-50%, -50%);
			background-color: rgba(255, 72, 5, 0.9);
			width: 70%;
			height: 80%;
			z-index: 1000;
			text-align: 3vw;
			visibility: hidden;
			position: fixed;
			overflow: scroll;
		}

		.navigation {
			padding: 2vw;
			padding-bottom: 2vw;
			display: grid;
			grid-template-columns: 3fr 1fr;
			grid-template-areas:
				"right left";
			color: white;
		}

		#left {
			grid-area: left;
			display: grid;
		}

		#logo img {
			width: 50%;
		}

		#logo {
			display: grid;
			align-items: start;
		}

		img {
			filter: drop-shadow(1px 1px 2vw rgba(0, 0, 0, 0.3));
		}

		#about {
			align-items: center;
			border-top: 1px rgb(255, 255, 255) solid;
			border-bottom: 1px rgb(255, 255, 255) solid;
			display: grid;
			font-size: 20px;
			padding-left: 0.3vw;
			padding-top: 5px;
			font-weight: 300;
			padding-bottom: 5px;
		}

		#filter-select {
			padding: 0;
			margin: 0;
			height: 5.5vw;
			font-size: 2vw;
			width: 100%;
			margin-bottom: 1.2vw;
			border: 0px;
			border-top: 1px rgb(255, 255, 255) solid;
			border-bottom: 1px rgb(255, 255, 255) solid;
			border-radius: 0px;
			color: white;
			background-color: black;
		}

		#myDiv {
			color: black;
			z-index: 10000;
			width: 100%;
			height: 100%;
			text-align: left;
		}

		#myDiv h4 {
			color: black;
		}

		#myDiv svg {
			position: absolute;
			right: 0;
			top: 0;
			padding: 1vw;
			background-color: rgba(255, 72, 5);
			z-index: 10000000;
		}

		#myImage {
			width: 100%;
			background-color: rgb(56, 57, 61);
		}

		.outbox {
			font-family: 'SUIT', sans-serif;
			font-weight: 300;
			font-size: 10px;
			padding-top: 2vw;
			font-weight: 100;
			pointer-events: none;
			animation: blink 1s infinite;
			color: rgb(0, 0, 0, 0.5);
		}

		@keyframes blink {
			50% {
				opacity: 0;
			}
		}

		@media only screen and (max-width: 768px) {
			.about {
			font-size: 16px;
			line-height: 25px;
		}
			#about{
				font-size: 10px;
			}
			h1{
				font-size: 12px;
			}

			h2{
				padding-top: 5px;
				font-size: 20px;
				font-weight: 500;
			}
			#logo img {
			width: 100%;
		}
			.container {
				grid-template-columns: repeat(3, 1fr);
			}
		}
		
		@media only screen and (min-width: 769px) and (max-width: 992px) {#logo img {
			width: 80%;
		}
		h1{
			font-size: 18px;
		}
			.container {
				grid-template-columns: repeat(4, 1fr);
			}
		}
		
		@media only screen and (min-width: 993px) and (max-width: 1200px) {
			h1{
				font-size: 23px;
			}
		}		