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

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

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

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

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

}

.bodySectionJL {
	color: rgb(184, 184, 184);
	padding-top: 32px !important;
	padding-bottom: 32px !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%
}

.blackJL {
	color: #fff !important;
	background-color: #000 !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
}

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

.textAquaJL {
	color: aquamarine
}

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

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

.textCenterJL {
	text-align: center
}

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

img {
	vertical-align: middle
}

a {
	color: inherit
}

.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);
}