#title-block-header {
	display: none;
  }

#quarto-header {
	display: none;
}

:root {
  --background: #33373F;
  --foreground: #AABBC3;
  --content-width: 1000px;
  --color-text-acc: #6EE2FF;
  border-spacing: 3vh;
}

html {
  font-family: Inter, SF Pro Display, -apple-system, sans-serif;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-text-size-adjust: none;
}

html,
body {
  background: var(--background);
  color: var(--foreground);
  font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, Roboto, sans-serif;
  font-size: 14px;
  font-weight: 400;
  height: auto;
  letter-spacing: -.012em;
  margin: 0;
  padding: 0;
  width: 100vw;
}

*,
*:before,
*:after{
	box-sizing: inherit;
	-moz-box-sizing: inherit;
	-webkit-box-sizing: inherit;
}

/* TEXT STYLES */

h1, h2{
	font-weight: 300;
	margin: 0;
	padding: 0;
	text-align: left;
}

h2, h3, h4{
    text-transform: uppercase;
}

h1{
	font-size: 4em;
	font-weight: 700;
	margin-bottom: 0.5em;
}

h2{
	font-size: 16px;
	height: 30px;
	
}

h3{
	font-size: 20px;
	font-weight: 900;
	height: 10px;
}

h4{
	font-size: 1.1em;
	font-weight: 400;
	height: 10px;
}

.icon{
	font-size: 2.5em;
}

a:link {
	text-decoration: none;
}

a:visited {
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

a:active {
	text-decoration: none;
}


/* LAYOUT */

#quick_links_container {
	border-bottom: 1px solid rgba(0,0,0,.6);
	border-top: 1px solid rgba(0,0,0,.6);
	padding-bottom: 22px;
}

.navbar {
	background: var(--background);
	text-align: left;
	font-size: 16px;
  }

.nav-tabs .nav-link  {
	color: var(--foreground);
	background: none;
	background-image: none;
	border: none;
	font-size: 20px;
    font-weight: 900;
  }

.nav-link.show {
	background: none;
	background-image: none;
	border: none;
  }

.nav-tabs .nav-link:not([disabled]):not(.disabled).active  {
	background-image: none;
  }

.nav-tabs .nav-link:not([disabled]):not(.disabled):hover, .nav-tabs .nav-link:not([disabled]):not(.disabled):focus, .nav-tabs .nav-link:not([disabled]):not(.disabled):active, .nav-tabs .nav-link:not([disabled]):not(.disabled).active {
    background-image: none;
}

.panel-tabset {
	margin-top: 22px;
}

.tab-content {
	border-bottom: 1px solid rgba(0,0,0,.6);
}

.content-block, .panel-tabset {
	margin-left: 30px;
	margin-right: 30px;
	overflow-x: hidden;
  }

@media(min-width: 900px) {
	.content-block, .panel-tabset {
		margin-left: 50px;
		margin-right: 50px;
	}
}

@media(min-width: 1200px) {
	.content-block, .panel-tabset {
		max-width: var(--content-width);
		margin-left: auto;
		margin-right: auto;
	}
}

/* SECTIONS */

#header{
	padding-top: 60px;
	border-bottom: 0px solid var(--color-text-acc);
	z-index: 1;
}

#header_date {
	font-size: 16px;
    height: 30px;
	font-weight: 300;
    margin: 0;
    padding: 0;
    text-align: left;
}

@media(max-width: 667px) {
	#header{
		font-size: 10px;
		text-align: center;
	}

	#header_date{
		text-align: center;
	}

	#header_greet{
		text-align: center;
	}
}

.link-list {
	text-align: left;
	display: flex;
	flex-direction: column;
  }

.link-list h4 {
	color: var(--color-text-acc);
	text-transform: uppercase;
}

.link-list a {
	display: block;
	line-height: 2;
}

.quick-link {
	text-align: left;
	display: flex;
	flex-direction: column;
  }

.quick-link a {
	display: block;
	line-height: 0.9em;
	font-size: 1.4em;
	margin-top: 1.2em;
}

.quick-link-provider {
	font-size: 0.8em;
}


/* ANIMATION */

.fade{
	opacity: 0;
}

@keyframes fadeseq{
	100%	{
		opacity: 1;
	}
}

.fade{
	opacity: 0;
}

.fade{
	animation: fadeseq .3s forwards;
}

.fade:nth-child(2){
	animation-delay: .4s;
}

/* MEDIA QUERIES */

@media screen and (max-width: 1260px)
{
	.quarto-container
	{
		align-items: stretch;
		justify-items: stretch;
		margin-bottom: 1vh;
		margin-left: auto;
		margin-right: auto;
		width: 90%;
	}

}

@media screen and (max-width: 667px)
{
	html{
		font-size: calc(16px + 6 * ((100vw - 320px) / 680));
	}

	.quarto-container{
		align-items: stretch;
		justify-items: stretch;
		margin-bottom: 1vh;
		width: 90%;
	}

	.quarto-container h3{
		text-align: center;
	}

	h1{
		font-size: 4em;
		height: auto;
		margin-bottom: 0em;
	}

	h2{
		font-size: 1.2em;
		height: auto;
		margin-bottom: 0em;
	}

	h3{
		font-size: 1.2em;
	}

}

/* Small Screens */
@media only screen and (max-width: 400px) {
}