@font-face {
	font-family: "Riesling";
	src: url("https://lamellmatthys.com/fonts/riesling.ttf");
}

@font-face {
	font-family: "Veteran Typewriter";
	src: url("https://lamellmatthys.com/fonts/veteran-typewriter.ttf");
}

body {
	font-family: "Montserrat", sans-serif;
	--color-bg-main: #05070c;
	--color-bg-second: #FFF;
	--color-text-main: #f79d49e4;
	--color-text-second: #97c6f2;
	--color-text-content: #fff8f8c7;
	--color-text-accent: #552cb4;

	background-color: var(--color-bg-main) !important;
}

h1 {
	font-family: "Riesling", sans-serif;
	color: var(--color-text-main);
}

h2, h3, h4, h5, h6 {
	font-family: "Montserrat", sans-serif;
	color: var(--color-text-second);
}

span {
	color: var(--color-text-second)
}

p {
	margin-top: 6px;
	margin-bottom: 6px;
}

.lm-typewriter {
	font-family: "Veteran Typewriter", serif;
	font-weight: lighter;
}

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

/* Set the width of the sidebar to 140px */
.lm-sidebar {
	height:100%;
	width: 140px;
	position:fixed!important;
	z-index:1;
	overflow:auto;
	background: var(--color-bg-main);
	color: var(--color-text-content);
	filter: brightness(200%);
}

.lm-bar {
	width: 100%;
	overflow: hidden;
	background: var(--color-bg-main);
	color: var(--color-text-content);
	filter: brightness(200%);
}

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

}

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

img {
	vertical-align: middle
}

a {
	color: inherit
}

.lm-bodysection {
    color: var(--color-text-content);
	padding-top: 20px !important;
	padding-bottom: 20px !important;
	margin-left: auto;
	margin-right: auto;
	max-width: 980px
}

.captionJL {
    color: rgb(117, 117, 117);
    text-align: right
}

.gridRowJL {
    display: flex;
    flex-wrap: wrap;
    padding: 0 4px
}

.gridColJL {
    flex: 33.33%;
    padding: 0 16px
}

.gridColJL img {
    margin-top: 32px;
    vertical-align: middle;
    width: 100%
}

.accentLM{
	background-color: var(--color-text-accent);
	color: var(--color-bg-main)
}

.blackJL {
	color: #fff !important;
	background-color: #000 !important
}

.blackJL {
	color: #fff !important;
	background-color: #000 !important
}

.purpleLM {
	color: #fff;
	background-color: #671e7b
}

.lightblueLM {
    color: #000 !important;
    background-color: #ccefff !important;
}

.cyanLM {
    color: #000 !important;
    background-color: #dbfcff !important;
}

.opacity60JL {
	opacity: 0.60
}

.textWhiteJL {
	color: rgb(255, 255, 255)
}

.textLightGreyJL {
	color: rgb(184, 184, 184)
}

.textGreyJL {
	color: rgb(117, 117, 117)
}

.textGoldJL {
	color: goldenrod
}

.russianViolet {
    color: #320e3b;
}

.vistaBlue {
    color: #7f96ff;
}

.thulianPink {
    color: #e56399;
}

.textPurpleJL {
	color: rgb(123, 51, 255)
}

.textAquaJL {
	color: aquamarine
}

.fontLargeJL {
	font-size: 18px !important
}

.fontJumboJL {
	font-size: 156px !important;
	line-height: 80%;
}

.textCenterJL {
	text-align: center
}

.imageJL {
	max-width: 100%;
	height: auto
}

.sectionJL {
	margin-top: 16px !important;
	margin-bottom: 16px !important
}

.containerJL {
	padding: 0.01em 16px
}

.contentJL {
	margin-left: auto;
	margin-right: auto;
	max-width: 980px
}

.marginRightJL {
	margin-right: 16px !important
}

.marginLeftJL {
	margin-left: 16px !important
}

.paddingSmallJL {
	padding: 4px 8px !important
}

.paddingMedJL {
	padding: 8px 16px !important
}

.paddingLargeJL {
	padding: 12px 24px !important
}

.padding24JL {
	padding-top: 24px !important;
	padding-bottom: 24px !important
}

.padding32JL {
	padding-top: 32px !important;
	padding-bottom: 32px !important
}

/*
Back to top:
*/
html {
	scroll-behavior: smooth;
}

.navUpJL {
	position: fixed;
	bottom: 2.5rem;
	right: 1.5rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 0.5rem;
	padding: 0.5rem;
	text-decoration: none;
	transition: 0.2s ease-out;
}

.navUpJL span {
	color: rgb(117, 117, 117);
	font-size:2rem;
	transition: 0.2s ease-out;
}

.navUpJL:hover span {
	transform: translateY(-4px);
}

.navDownJL {
	position: fixed;
	bottom: 0.5rem;
	right: 1.5rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 0.5rem;
	padding: 0.5rem;
	text-decoration: none;
	transition: 0.2s ease-out;
}

.navDownJL span {
	color: rgb(117, 117, 117);
	font-size:2rem;
	transition: 0.2s ease-out;
}

.navDownJL:hover span {
	transform: translateY(4px);
}