@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap');@import url('https://fonts.googleapis.com/css2?family=Alumni+Sans+Pinstripe:ital@0;1&display=swap');:root {	--light: rgb(220,220,220);	--light-tr: rgba(220,220,220,0.6);	--dark: rgb(50,50,50);	--hero-header: 'Alumni Sans Pinstripe', sans-serif;	}html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {	margin: 0;	padding: 0;	border: 0;	outline: 0;	font-weight: inherit;	font-style: inherit;	font-size: 100%;	font-family: inherit;	vertical-align: baseline;}/* remember to define focus styles! */:focus {	outline: 0;}body {	line-height: 1;	color: black;	background: white;	overflow-x: hidden;}ol, ul {	list-style: none;}/* tables still need 'cellspacing="0"' in the markup */table {	border-collapse: separate;	border-spacing: 0;}caption, th, td {	text-align: left;	font-weight: normal;}blockquote:before, blockquote:after,q:before, q:after {	content: "";}blockquote, q {	quotes: "" "";}img 	{	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(...);	}/* ---------------------------- BODY ----------------------------*/body {	font-family: var(--hero-header);	color: var(--light);	background: rgb(23,19,56);	background: linear-gradient(165deg, rgba(23,19,56,1) 0%, rgba(24,80,74,1) 100%);	} a {	color: rgb(90,90,90);}a:link, a:visited {	text-decoration: none;	font-weight: bold;	}a:hover {	text-decoration: underline;	}.top > * {	}.container	{	margin: 0em auto;	max-width: 1100px;	}	.top	{	position: relative;	height: 380px;	background: transparent;	}.hero-title {	position: absolute;	top: 9rem;	left: 9rem;	font-size: 7rem;	letter-spacing: -5px;}.hero-subtitle {	position: absolute;	top: 15rem;	left: 18rem;	text-transform: uppercase;	font-size: 3rem;	font-weight: bold;}	.hero-title-image {	position: absolute;	right: 20px;	top: -70px;	mix-blend-mode: lighten;}.header {	font-weight: bold;	display: block;	padding: 1rem 0 0.6rem 0;	margin-bottom: 1rem;	font-size: 3rem;	}.gallery-container {	display: flex;	flex-flow: row wrap;	justify-content: center;	gap: 1rem;	margin-bottom: 2rem;}.gallery_item {	display: flex;	align-items: stretch;	width: 257px;	height: 257px;	overflow: hidden;	}.gallery_item a {	display: flex;	height: 100%;	width: 100%;	justify-content: center;	background-color: var(--light-tr);	transition: all 0.7s ease-in-out;}.gallery_item a:hover {	background-color: var(--light);	}.gallery_item a img {	transition: transform 2s ease-in-out;	align-self: center;	margin: auto;	}	.hover-zoom a img:hover {	transform: scale(1.1);}.menu_item a:link, .menu_item_container a:visited {	font-size: 16px;	color: rgb(240,240,240);	text-decoration: none;	font-weight: bold;	}.menu_item a:hover {	text-decoration: underline;	}.main {	clear: both;	padding: 8px;	}.footer	{	width: 100%;	margin: auto;	color: #222;	background-color: var(--light-tr);	}	.footer-inner {	position: relative;	max-width: 1100px;	height: 191px;	margin: auto;	font-size: 2rem;	display: flex;	flex-flow: row wrap;	align-items: flex-end;}.footer-image, .footer-paragraph {	flex: 1;}.footer-image {	position: absolute;	top: -67px;	left: 0;	max-width: 250px;	margin-left: 2rem;}.footer-paragraph {	margin-bottom: 40px;	margin-left: 300px;	font-weight: bold;}.footer a, .footer p {	color: var(--dark);	}