/*Fonts */
	@font-face	{font-family: openSans; src: url('/assets/fonts/openSans.woff'); font-weight: normal; font-style: normal;}
	@font-face	{font-family: openSans; src: url('/assets/fonts/openSansBold.woff'); font-weight: bold; font-style: normal;}
	@font-face	{font-family: openSans; src: url('/assets/fonts/openSansItalic.woff'); font-weight: normal; font-style: italic;}
	@font-face	{font-family: poppins; src: url('/assets/fonts/poppinsSemibold.woff'); font-weight: bold; font-style: normal;}

/*Basics */
	body
		{background-color: white; color: #2e2e2e; font-family: openSans, sans-serif; font-size: 15px; margin: 0; -ms-overflow-style: -ms-autohiding-scrollbar; scroll-behavior: smooth;}
	h1
		{color: black; font-family: poppins, sans-serif; font-size: 1.66em; text-transform: uppercase; margin: 0 0 -0.1rem 0;}
	h2
		{color: black; font-family: poppins, sans-serif; font-size: 1.5em; margin: 0;}
	h3
		{color: black; font-family: poppins, sans-serif; font-size: 1.25em; margin: 0;}
	p
		{margin: 0;}
	strong
		{font-weight: bold;}
	ul
		{padding: 0 0 0 1em; margin: 0;}
	img
		{vertical-align: middle; border: 0;}
	a
		{color: #199ba7; text-decoration: none;}
	a:hover
		{text-decoration: underline;}

/*Forms */
	form
		{margin: 0;}
	label
		{vertical-align: middle; cursor: pointer;}
	.checkbox
		{vertical-align: middle; border: 0; -webkit-appearance: checkbox;}
	input, textarea, select
		{font-family: openSans, sans-serif; font-size: 0.875em; padding: 0.5em; vertical-align: middle; border: 2px solid #cccccc; outline: 0; box-sizing: border-box;}
	textarea
		{overflow: auto;}
	.chars4
		{width: 6em;}
	.button1, .buttonX
		{color: #199ba7; font-weight: bold; text-transform: uppercase; padding: 0.33em 1em; display: inline-block; vertical-align: middle; border: 2px solid #199ba7; outline: 0; -webkit-appearance: none;}
	.button1
		{background-color: #199ba7; color: white;}
	.button1:hover, .buttonX:hover
		{background-color: black; color: white; text-decoration: none; border-color: black;}
	.gapLeft, .gapSide
		{margin-left: 0.5em;}
	.gapTop
		{margin-top: 0.5em;}

/*Formatting */
	.isHidden
		{display: none;}
	.isFull
		{width: 100%;}
	.isMaxFull
		{max-width: 100%;}
	.isHalf
		{width: 50%;}
	.isQuarter
		{width: 25%;}
	.isLeft
		{text-align: left;}
	.isCenter
		{text-align: center;}
	.isRight
		{text-align: right;}
	.isSmall
		{font-size: 0.75em;}
	.isRed
		{color: red;}
	.isErr
		{border: 2px solid #ef2523;}

	.isDarken
		{background-color: rgba(0,0,0,0.66); width: 100%; height: 100vh; position: fixed; left: 0; top: 0;}
	.isDialogBox
		{width: 33.33%; max-height: 70vh; margin-top: 15vh; position: relative; left: 33.33%; opacity: 1; overflow: auto; transition: 0.75s;}
	.isDialogBox0
		{opacity: 0;}
	.isDialog
		{background-color: white; width: 100%; padding: 1.5em 2em; box-sizing: border-box;}
	.isDialogGap
		{margin-bottom: 0.5rem;}
	.isDialog img
		{max-width: 100%;}
	.noScroll
		{overflow: hidden; transition: 0.5s;}
	.isPreview
		{background-color: rgba(0,0,0,0.66); width: 100%; height: 100%; display: flex; align-items: center; position: fixed; left: 0; top: 0; z-index: 100;}
	.isPreviewPhoto
		{max-width: 100%; max-height: 100%; margin: auto;}
	.isPreviewLabel
		{background-color: rgba(0,0,0,0.66); color: white; width: 90%; padding: 1.25em 5%; text-align: center; position: absolute; left: 0; bottom: 0; opacity: 1; transition: 0.75s;}
	.isPreviewLabel0
		{opacity: 0;}
	.isPreviewLabelClose
		{color: white; position: absolute; right: 0.5em; top: 0.1em;}
	.isPreviewLabelClose:hover
		{text-decoration: none;}
	.isPreviewClose
		{width: 2em; position: absolute; right: 0; top: 0; z-index: 2;}
	.isPreviewLast
		{width: 2em; position: absolute; left: 0; top: calc(50% - 1em); z-index: 2;}
	.isPreviewNext
		{width: 2em; position: absolute; right: 0; top: calc(50% - 1em); z-index: 2;}

/*Layout */
	.page
		{width: 100%; min-height: 100vh; display: flex; flex-direction: column; position: relative; overflow-x: hidden;}
	.usrControls
		{background-color: #199ba7; color: white; padding: 1em 10% 0.75em 10%; text-align: right; flex: none; border-bottom: 1px solid #888888;}
	.usrControls a
		{color: white;}

	header
		{padding: 2em 10%; box-shadow: 0 0.25em 0.75em -0.25em black; position: relative; flex: none;}
	.logo
		{width: 25%; display: inline-block;}
	.menu
		{font-size: 1.25em; width: 75%; display: inline-block; text-align: right; vertical-align: middle;}
	.menuOption1, .menuOption2
		{color: black; text-transform: uppercase; padding-bottom: 0.33em; margin-left: 2em; border-bottom: 0.2em solid transparent; transition: 0.75s;}
	.menuOption2
		{border-bottom: 0.2em solid #199ba7;}
	.menuOption1:hover
		{text-decoration: none; border-bottom: 0.2em solid #199ba7;}
	.menuOption2:hover
		{text-decoration: none;}

	.main, .mainSlim
		{width: 80%; margin: 2.5em auto; flex: auto;}
	.mainSlim
		{width: 60%;}

	.grpLabel
		{width: 100%; text-align: center; position: relative; top: 0em; opacity: 1; transition: 0.75s;}
	.grpLabel0
		{top: 1.5em; opacity: 0;}
	.grpText
		{padding: 0 1.5em; display: inline-block; vertical-align: middle;}
	.grpRuler
		{width: 7.5%; display: inline-block; border-bottom: 2px solid #cccccc;}

	.cols2
		{width: 47.5%; display: inline-block; vertical-align: top;}
	.cols2Gap
		{margin-left: 5%; display: inline-block; vertical-align: top;}

	.featuredTiles
		{margin: -1em;}
	.featuredTile
		{width: calc(25% - 2em); margin: 1em; display: inline-block; vertical-align: middle; position: relative; top: 0em; opacity: 1; transition: 0.75s;}
	.thumb
		{width: calc(20% - 1em); margin: 0.5em; display: inline-block; vertical-align: middle; position: relative; top: 0em; opacity: 1; transition: 0.75s;}
	.thumb0, .featuredTile0
		{top: 1.5em; opacity: 0;}

	.pager1, .pager2
		{font-size: 1.25em; text-transform: uppercase; padding: 0.33em; display: inline-block; border: 2px solid transparent; outline: 0; -webkit-appearance: none;}
	.pager2
		{font-weight: bold; border: 2px solid #199ba7;}
	.pager1:hover
		{text-decoration: none; border: 2px solid #199ba7;}
	.pager2:hover
		{text-decoration: none;}

/*CMS */
	.cms
		{}
	.cms img
		{max-width: 100%; max-height: 66vh;}
	.cmsArticleInfo
		{color: #888888; font-size: 0.875em; font-style: italic; text-align: center; opacity: 1; transition: 0.75s; transition-delay: 0.5s;}
	.cmsArticleInfo0
		{opacity: 0;}
	.cmsVideoBox
		{width: 100%; padding-top: 66.66vh; position: relative;}
	.cmsVideo
		{width: 100%; height: 100%; position: absolute; left: 0; top: 0;}
	.cmsControls
		{font-size: 0.875em; font-style: italic; text-align: center;}
	.cmsControls a
		{color: #2e2e2e;}
	.cmsControls a:hover
		{text-decoration: none;}
	.cmsIcon
		{width: 2.4em;}

/*Footer */
	footer
		{background-color: black; color: white; font-size: 0.875em; padding: 1rem 10%; text-align: center; flex: none;}
	footer a
		{color: white;}
	.cookieJar
		{background-color: rgba(0,0,0,0.66); color: white; width: 100%; padding: 1em 2em; position: fixed; left: 0; bottom: 0em; z-index: 11; box-sizing: border-box; transition: 0.75s;}
	.cookieJar0
		{bottom: -4.5em;}
	.cookieJar1
		{width: 75%; display: inline-block; vertical-align: middle;}
	.cookieJar1 a
		{color: white; text-decoration: underline;}
	.cookieJar2
		{width: 25%; display: inline-block; text-align: right; vertical-align: middle;}
	.cookieJar2 .buttonX
		{color: white; border: 2px solid white;}
	.cookieJar2 .button1:hover, .cookieJar2 .buttonX:hover
		{background-color: white; color: black; border: 2px solid white;}

/*Media-queries*/
	@media (max-width: 1420px) {
		body
			{font-size: 14px;}

		.isDialogBox
			{width: 40%; max-height: 80vh; margin-top: 10vh; left: 30%;}
	}

	@media (max-width: 1320px) {
		body
			{font-size: 13px;}
	}

	@media (max-width: 1160px) {
		body
			{font-size: 12px;}
		h1
			{font-size: 1.5em;}

		.isDialogBox
			{width: 60%; left: 20%;}
	}

	@media (max-width: 1060px) {
	}

	@media (max-width: 1000px) {
		.mainSlim
			{width: 72.5%;}

		.isDialogBox
			{width: 75%; left: 12.5%;}
	}

	@media (min-resolution: 100dpi) {
		body
			{font-size: 12px;}
	}
