/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
}

main {
	display: block;
}

h1 {
	font-size: 2em;
	margin: .67em 0;
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

pre {
	font-family: monospace,monospace;
	font-size: 1em;
}

a {
	background-color: rgba(0,0,0,0);
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted;
}

b,strong {
	font-weight: bolder;
}

code,kbd,samp {
	font-family: monospace,monospace;
	font-size: 1em;
}

small {
	font-size: 80%;
}

sub,sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

img {
	border-style: none;
}

button,input,optgroup,select,textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

button,input {
	overflow: visible;
}

button,select {
	text-transform: none;
}

button,[type=button],[type=reset],[type=submit] {
	-webkit-appearance: button;
}

button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

fieldset {
	padding: .35em .75em .625em;
}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

progress {
	vertical-align: baseline;
}

textarea {
	overflow: auto;
}

[type=checkbox],[type=radio] {
	box-sizing: border-box;
	padding: 0;
}

[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
	height: auto;
}

[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

details {
	display: block;
}

summary {
	display: list-item;
}

template {
	display: none;
}

[hidden] {
	display: none;
}

*,*::before,*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

body,button,input,select,optgroup,textarea {
	color: #666;
	font-family: "Open Sans",sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}

h1,h2,h3,h4 {
	color: #333;
	font-family: "Noto Serif",serif;
	margin-top: 0;
}

h5,h6 {
	color: #333;
	font-family: "Open Sans",sans-serif;
	margin-top: 0;
}

h1 {
	clear: both;
	font-size: 2.5rem;
	font-weight: 500;
	line-height: 1.2;
	margin-bottom: 1.875rem;
}

@media(min-width: 768px) {
	h1 {
		font-size: 3.125rem;
		margin-bottom: 3.125rem;
	}
}

h2 {
	font-size: 2.1875rem;
	font-weight: 500;
	line-height: 1.2;
	margin-bottom: 1.875rem;
}

@media(min-width: 768px) {
	h2 {
		font-size: 2.5rem;
	}
}

h3 {
	font-size: 1.875rem;
	font-weight: 400;
	line-height: 1.2;
	margin-bottom: 1.875rem;
}

@media(min-width: 768px) {
	h3 {
		font-size: 2.1875rem;
	}
}

h4 {
	font-size: 1.56rem;
	font-weight: 400;
	line-height: 1.2;
	margin-bottom: 1.75rem;
}

@media(min-width: 768px) {
	h4 {
		font-size: 1.875rem;
	}
}

h5 {
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.2;
	margin-bottom: 1.4rem;
}

@media(min-width: 768px) {
	h5 {
		font-size: 1.375rem;
	}
}

h6 {
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.2;
	margin-bottom: 1rem;
}

@media(min-width: 768px) {
	h6 {
		font-size: 1.125rem;
	}
}

p {
	margin-bottom: 1.5rem;
	margin-top: 0;
}

dfn,cite,em,i {
	font-style: italic;
}

blockquote {
	background-color: #fff;
	border-left: 3px solid var(--primary);
	box-shadow: 0px 1px 8px rgba(51,51,51,.25);
	font-style: italic;
	padding: 20px 25px 20px 60px;
	position: relative;
	margin: 1rem 0 1.5rem;
}

@media(min-width: 768px) {
	blockquote {
		margin: 1rem 2.5rem 1.5rem;
	}
}

blockquote::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: var(--primary);
	content: "";
	font-size: 2rem;
	left: 10px;
	position: absolute;
	top: 0px;
}

blockquote a[rel=footnote] {
	font-style: initial;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #ddd;
	font-family: "Courier 10 Pitch",courier,monospace;
	line-height: 1.6;
	color: #555;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,kbd,tt,var {
	font-family: monaco,consolas,"Andale Mono","DejaVu Sans Mono",monospace;
}

abbr,acronym {
	border-bottom: 1px dotted #eef7fa;
	cursor: help;
}

mark,ins {
	background: #ddd;
	text-decoration: none;
}

big {
	font-size: 125%;
}

body {
	background: #fff;
}

hr {
	background-color: #eef7fa;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

.o-icon-list::before {
	content: "";
}

.o-icon-grid::before {
	content: "";
}

.o-icon-chevron-down::before {
	content: "";
}

.language {
	display: inline-block;
	background-color: var(--primary);
	border-radius: 3px;
	color: #fff;
	font-family: "Open Sans",sans-serif;
	font-size: .75rem;
	font-weight: 600;
	line-height: 1;
	padding: 5px;
	vertical-align: top;
}

ul,ol {
	margin: 0;
	padding-left: 2rem;
}

ul {
	margin-bottom: 1.5rem;
}

ul li {
	margin-bottom: .5rem;
}

ul li::marker {
	color: var(--primary);
}

ol {
	list-style: decimal;
	margin-bottom: 1.5rem;
}

ol li {
	margin-bottom: .5rem;
}

ol li::marker {
	color: var(--primary);
	font-weight: 600;
	margin-right: 15px;
}

li>ul,li>ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	color: #333;
	font-size: 1rem;
	font-weight: 600;
}

@media(min-width: 768px) {
	dt {
		font-size: 1.125rem;
	}
}

dd {
	margin: 0 1rem 1rem 0;
}

dd::after {
	content: "";
	clear: both;
	display: table;
}

embed,iframe,object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

.decoration img {
	outline: 1px solid #fff;
	outline-offset: -10px;
}

@media(min-width: 768px) {
	.decoration img {
		outline-offset: -20px;
	}
}

.decoration--thumbnail img {
	outline-offset: -10px;
}

.resource .description {
	white-space: -moz-pre-wrap;
	white-space: -hp-pre-wrap;
	white-space: -o-pre-wrap;
	white-space: -pre-wrap;
	white-space: pre-wrap;
	white-space: pre-line;
	word-wrap: break-word;
	word-break: break-word;
}

.resource .description.fadeout {
	position: relative;
	max-height: 6.2rem;
	overflow: hidden;
}

.resource .description.fadeout::after {
	content: "";
	background: linear-gradient(to right, rgba(255, 255, 255, 0), white 60%);
	height: 1.7rem;
	left: 50%;
	position: absolute;
	right: 0;
	top: 4.5rem;
}

.resource .description.ellipsis {
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.resource-tags {
	display: flex;
	flex-shrink: 0;
}

.resource-tags .resource-tag {
	display: inline-block;
	border-radius: 3px;
	color: #333;
	font-size: .75rem;
	font-weight: 600;
	margin-bottom: 10px;
	margin-right: 10px;
	padding: 5px 10px;
}

.resource-tags .resource-tag:last-child {
	margin-right: 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

.title {
    display: block;
    background: #f0f8ff;
    font-size: 28px;
    color: #17439b;
    line-height: 1.5;
    border-bottom: 1px solid #ececec;
    padding-bottom: 2rem;
    padding-top: 2rem;
    padding-right: 50px;
    padding-left: 50px;
    position: relative;
    width: 100%;
}

.title::after {
	display: block;
	content: "";
	background-color: var(--primary);
	bottom: -1px;
	height: 3px;
	left: 0;
	position: absolute;
	width: 64px;
}

.caption {
	font-style: italic;
	font-size: .8125rem;
}

.tooltip {
	display: inline-block;
	color: #36475a;
	font-size: 1.2rem;
	line-height: 1;
	margin-left: 5px;
	position: relative;
}

.tooltip::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "";
	color: #36475a;
	font-size: 1.2rem;
}

.tooltip .tooltiptext {
	background-color: #36475a;
	border-radius: 6px;
	bottom: 130%;
	color: #fff;
	font-size: .75rem;
	left: 50%;
	margin-left: -106px;
	padding: 12px;
	position: absolute;
	text-align: center;
	visibility: hidden;
	width: 212px;
	z-index: 1;
}

.tooltip .tooltiptext::after {
	content: "";
	border-color: #36475a rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);
	border-style: solid;
	border-width: 5px;
	left: 50%;
	margin-left: -5px;
	position: absolute;
	top: 100%;
}

.tooltip:hover .tooltiptext {
	visibility: visible;
}

a {
	color: #394f68;
}

a:visited {
	color: #394f68;
}

a:hover,a:focus,a:active {
	color: #394f68;
}

a:focus {
	outline: thin dotted;
}

a:hover,a:active {
	outline: 0;
}

button,.button,input[type=button],input[type=reset],input[type=submit] {
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	border-radius: 3px;
	cursor: pointer;
	padding: 10px 40px;
	text-decoration: none;
	text-transform: uppercase;
	transition: all .3s ease;
	background-color: var(--primary);
	border: none;
	color: #fff;
}

button:hover:not(.disabled),.button:hover:not(.disabled),input[type=button]:hover:not(.disabled),input[type=reset]:hover:not(.disabled),input[type=submit]:hover:not(.disabled) {
	background-color: var(--primary-dark);
}

button:focus,.button:focus,input[type=button]:focus,input[type=reset]:focus,input[type=submit]:focus {
	outline: 5px auto Highlight;
}

button:disabled,button[disabled] button.disabled,.button:disabled,button[disabled] .button.disabled,input[type=button]:disabled,button[disabled] input[type=button].disabled,input[type=reset]:disabled,button[disabled] input[type=reset].disabled,input[type=submit]:disabled,button[disabled] input[type=submit].disabled,.button[disabled] button.disabled,.button[disabled] .button.disabled,.button[disabled] input[type=button].disabled,.button[disabled] input[type=reset].disabled,.button[disabled] input[type=submit].disabled,input[type=button][disabled] button.disabled,input[type=button][disabled] .button.disabled,input[type=button][disabled] input[type=button].disabled,input[type=button][disabled] input[type=reset].disabled,input[type=button][disabled] input[type=submit].disabled,input[type=reset][disabled] button.disabled,input[type=reset][disabled] .button.disabled,input[type=reset][disabled] input[type=button].disabled,input[type=reset][disabled] input[type=reset].disabled,input[type=reset][disabled] input[type=submit].disabled,input[type=submit][disabled] button.disabled,input[type=submit][disabled] .button.disabled,input[type=submit][disabled] input[type=button].disabled,input[type=submit][disabled] input[type=reset].disabled,input[type=submit][disabled] input[type=submit].disabled {
	background-color: #ccc;
	cursor: default;
}

button:visited,.button:visited,input[type=button]:visited,input[type=reset]:visited,input[type=submit]:visited {
	color: #fff;
}

button.btn--secondary,.button.btn--secondary,input[type=button].btn--secondary,input[type=reset].btn--secondary,input[type=submit].btn--secondary {
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	border-radius: 3px;
	cursor: pointer;
	padding: 10px 40px;
	text-decoration: none;
	text-transform: uppercase;
	transition: all .3s ease;
	background-color: #fff;
	border: 1px solid var(--primary);
	color: var(--primary);
}

button.btn--secondary:hover:not(.disabled),.button.btn--secondary:hover:not(.disabled),input[type=button].btn--secondary:hover:not(.disabled),input[type=reset].btn--secondary:hover:not(.disabled),input[type=submit].btn--secondary:hover:not(.disabled) {
	background-color: var(--primary);
	color: #fff;
}

button.btn--secondary:focus,.button.btn--secondary:focus,input[type=button].btn--secondary:focus,input[type=reset].btn--secondary:focus,input[type=submit].btn--secondary:focus {
	outline: 5px auto Highlight;
}

button.btn--secondary:disabled,button.btn--secondary[disabled] button.btn--secondary.disabled,.button.btn--secondary:disabled,button.btn--secondary[disabled] .button.btn--secondary.disabled,input[type=button].btn--secondary:disabled,button.btn--secondary[disabled] input[type=button].btn--secondary.disabled,input[type=reset].btn--secondary:disabled,button.btn--secondary[disabled] input[type=reset].btn--secondary.disabled,input[type=submit].btn--secondary:disabled,button.btn--secondary[disabled] input[type=submit].btn--secondary.disabled,.button.btn--secondary[disabled] button.btn--secondary.disabled,.button.btn--secondary[disabled] .button.btn--secondary.disabled,.button.btn--secondary[disabled] input[type=button].btn--secondary.disabled,.button.btn--secondary[disabled] input[type=reset].btn--secondary.disabled,.button.btn--secondary[disabled] input[type=submit].btn--secondary.disabled,input[type=button].btn--secondary[disabled] button.btn--secondary.disabled,input[type=button].btn--secondary[disabled] .button.btn--secondary.disabled,input[type=button].btn--secondary[disabled] input[type=button].btn--secondary.disabled,input[type=button].btn--secondary[disabled] input[type=reset].btn--secondary.disabled,input[type=button].btn--secondary[disabled] input[type=submit].btn--secondary.disabled,input[type=reset].btn--secondary[disabled] button.btn--secondary.disabled,input[type=reset].btn--secondary[disabled] .button.btn--secondary.disabled,input[type=reset].btn--secondary[disabled] input[type=button].btn--secondary.disabled,input[type=reset].btn--secondary[disabled] input[type=reset].btn--secondary.disabled,input[type=reset].btn--secondary[disabled] input[type=submit].btn--secondary.disabled,input[type=submit].btn--secondary[disabled] button.btn--secondary.disabled,input[type=submit].btn--secondary[disabled] .button.btn--secondary.disabled,input[type=submit].btn--secondary[disabled] input[type=button].btn--secondary.disabled,input[type=submit].btn--secondary[disabled] input[type=reset].btn--secondary.disabled,input[type=submit].btn--secondary[disabled] input[type=submit].btn--secondary.disabled {
	border-color: #ccc;
	color: #ccc;
	cursor: default;
}

button.btn--secondary:visited,.button.btn--secondary:visited,input[type=button].btn--secondary:visited,input[type=reset].btn--secondary:visited,input[type=submit].btn--secondary:visited {
	color: var(--primary);
}

button.link-style,.button.link-style,input[type=button].link-style,input[type=reset].link-style,input[type=submit].link-style {
	background-color: rgba(0,0,0,0) !important;
	color: #394f68;
	padding-left: 0;
	padding-right: 0;
	text-transform: none;
	text-decoration: underline;
}

button.icon-btn,.button.icon-btn,input[type=button].icon-btn,input[type=reset].icon-btn,input[type=submit].icon-btn {
	padding: 0;
	background-color: rgba(0,0,0,0) !important;
	color: var(--primary);
	font-size: 1.7rem;
	line-height: 1;
}

button.icon-btn:hover,button.icon-btn:active,button.icon-btn:focus,.button.icon-btn:hover,.button.icon-btn:active,.button.icon-btn:focus,input[type=button].icon-btn:hover,input[type=button].icon-btn:active,input[type=button].icon-btn:focus,input[type=reset].icon-btn:hover,input[type=reset].icon-btn:active,input[type=reset].icon-btn:focus,input[type=submit].icon-btn:hover,input[type=submit].icon-btn:active,input[type=submit].icon-btn:focus {
	color: var(--primary-dark);
}

button.icon-btn:disabled,button.icon-btn[disabled] button.icon-btn.disabled,.button.icon-btn:disabled,button.icon-btn[disabled] .button.icon-btn.disabled,input[type=button].icon-btn:disabled,button.icon-btn[disabled] input[type=button].icon-btn.disabled,input[type=reset].icon-btn:disabled,button.icon-btn[disabled] input[type=reset].icon-btn.disabled,input[type=submit].icon-btn:disabled,button.icon-btn[disabled] input[type=submit].icon-btn.disabled,.button.icon-btn[disabled] button.icon-btn.disabled,.button.icon-btn[disabled] .button.icon-btn.disabled,.button.icon-btn[disabled] input[type=button].icon-btn.disabled,.button.icon-btn[disabled] input[type=reset].icon-btn.disabled,.button.icon-btn[disabled] input[type=submit].icon-btn.disabled,input[type=button].icon-btn[disabled] button.icon-btn.disabled,input[type=button].icon-btn[disabled] .button.icon-btn.disabled,input[type=button].icon-btn[disabled] input[type=button].icon-btn.disabled,input[type=button].icon-btn[disabled] input[type=reset].icon-btn.disabled,input[type=button].icon-btn[disabled] input[type=submit].icon-btn.disabled,input[type=reset].icon-btn[disabled] button.icon-btn.disabled,input[type=reset].icon-btn[disabled] .button.icon-btn.disabled,input[type=reset].icon-btn[disabled] input[type=button].icon-btn.disabled,input[type=reset].icon-btn[disabled] input[type=reset].icon-btn.disabled,input[type=reset].icon-btn[disabled] input[type=submit].icon-btn.disabled,input[type=submit].icon-btn[disabled] button.icon-btn.disabled,input[type=submit].icon-btn[disabled] .button.icon-btn.disabled,input[type=submit].icon-btn[disabled] input[type=button].icon-btn.disabled,input[type=submit].icon-btn[disabled] input[type=reset].icon-btn.disabled,input[type=submit].icon-btn[disabled] input[type=submit].icon-btn.disabled {
	color: #ccc;
}

button.add-value,button.remove-value {
	background-color: #fff;
	border: 1px solid #ececec;
	border-radius: 50%;
	cursor: pointer;
	color: var(--primary);
	width: 35px;
	height: 35px;
	padding: 5px 9px;
	text-transform: uppercase;
	-webkit-appearance: none;
	-moz-appearance: none;
	flex-shrink: 0;
}

button.add-value:hover,button.remove-value:hover {
	background-color: var(--primary) !important;
	color: #fff;
}

.button {
	cursor: pointer;
}

input[type=text],input[type=email],input[type=url],input[type=password],input[type=search],input[type=number],input[type=tel],input[type=range],input[type=date],input[type=month],input[type=week],input[type=time],input[type=datetime],input[type=datetime-local],input[type=color],textarea,select {
	display: block;
	border: 1px solid #ccc;
	margin-bottom: 8px;
	padding: 10px 15px;
	border-radius: 3px;
	line-height: 1.4;
	text-overflow: ellipsis;
	width: 100%;
}

input[type=text]::placeholder,input[type=email]::placeholder,input[type=url]::placeholder,input[type=password]::placeholder,input[type=search]::placeholder,input[type=number]::placeholder,input[type=tel]::placeholder,input[type=range]::placeholder,input[type=date]::placeholder,input[type=month]::placeholder,input[type=week]::placeholder,input[type=time]::placeholder,input[type=datetime]::placeholder,input[type=datetime-local]::placeholder,input[type=color]::placeholder,textarea::placeholder,select::placeholder {
	color: #ccc;
}

input[type=checkbox] {
	border: 2px solid #ccc;
	-webkit-appearance: none;
	appearance: none;
	background-color: #fff;
	margin: 0;
	font: inherit;
	color: #fff;
	width: 1.2rem;
	height: 1.2rem;
	border-radius: .15em;
	transform: translateY(0.2em);
	display: grid;
	place-content: center;
	flex-shrink: 0;
}

input[type=checkbox]:checked {
	border: 2px solid var(--primary);
	background-color: var(--primary);
}

input[type=checkbox]:checked::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "";
	font-size: .6rem;
	width: 100%;
	height: 100%;
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
}

input[type=radio] {
	border: 2px solid #ccc;
	-webkit-appearance: none;
	appearance: none;
	background-color: #fff;
	margin: 0;
	font: inherit;
	color: var(--primary);
	width: 1.15rem;
	height: 1.15rem;
	border-radius: 50%;
	transform: translateY(0.2em);
	display: grid;
	place-content: center;
	flex-shrink: 0;
}

input[type=radio]::before {
	content: "";
	width: .65em;
	height: .65em;
	border-radius: 50%;
	transform: scale(0);
	box-shadow: inset 1em 1em var(--primary);
	border: 2px solid var(--primary);
}

input[type=radio]:checked {
	border: 2px solid var(--primary);
}

input[type=radio]:checked::before {
	transform: scale(1);
}

select {
	position: relative;
	-webkit-appearance: none;
	appearance: none;
	background-image: url("../img/arrow-down-blue.svg");
	background-position: calc(100% - 15px) center;
	background-size: 18px;
	background-repeat: no-repeat;
	height: 44px;
	padding-right: 45px;
}

label,.label,legend {
	color: #fff;
	display: inline-block;
}

label.sub-label {
	display: flex;
	flex-direction: column;
	font-size: .8125rem;
}

label.sub-label input,label.sub-label select {
	margin-top: 0 !important;
}

.field,fieldset {
	box-shadow: 0px 1px 0px rgba(51,51,51,.25);
	padding: 20px 25px;
	margin-bottom: 25px;
}

fieldset {
	border: none;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}

fieldset legend {
	float: left;
	width: 100%;
}

fieldset .field {
	flex: 1 1 100px;
	box-shadow: none;
	margin-bottom: 0;
	margin-right: 15px;
	max-width: 100%;
	min-width: 100px;
	padding: 0;
}

fieldset .field:last-of-type {
	margin-right: 0;
}

fieldset .field .field-meta label {
	font-size: .8125rem;
}

html,body {
	width: 100%;
}

body {
	padding-top: 133px;
}

@media(min-width: 1024px) {
	body {
		padding-top: 160px;
	}
}

body.main-header--center {
	padding-top: 230px;
}

.container {
	width: 100%;
	max-width: 1440px;
	margin-left: auto;
	margin-right: auto;
	padding: 0 15px;
}

@media(min-width: 768px) {
	.container {
		padding: 0 30px;
	}
}

#main-content {
	padding-top: 2rem;
	padding-bottom: 3rem;
}

@media(min-width: 1024px) {
	#main-content {
		padding-top: 3rem;
		padding-bottom: 4rem;
	}
}

@media(min-width: 1024px) {
	body.items.search #main-content {
		max-width: 1160px;
		padding: 3rem 10rem 4rem 4rem;
	}
}

@media(min-width: 1200px) {
	body.items.search #main-content {
		max-width: 1160px;
		padding: 3rem 10rem 4rem;
	}
}

.regions-container {
	display: flex;
	flex-direction: column;
	gap: 60px;
	margin-bottom: 3rem;
	padding-bottom: 50px;
	border-bottom: 1px solid #ececec;
}

@media(min-width: 768px) {
	.regions-container {
		flex-direction: row;
	}
}

.regions-container .main-region {
	order: -1;
	width: 100%;
}

@media(min-width: 768px) {
	.regions-container .main-region {
		order: initial;
	}
}

.regions-container .sidebar-region {
	flex-shrink: 0;
	position: relative;
	width: 100%;
}

@media(min-width: 768px) {
	.regions-container .sidebar-region {
		width: 27%;
	}
}

.regions-container .sidebar-region::after {
	content: "";
	position: absolute;
	width: 1px;
	height: calc(100% + 100px);
	background-color: #ececec;
	top: -50px;
}

.regions-container .sidebar-region--left::after {
	right: -30px;
}

.regions-container .sidebar-region--right::after {
	left: -30px;
}

.regions-container--all {
	flex-direction: column !important;
}

@media(min-width: 1200px) {
	.regions-container--all {
		flex-direction: row !important;
	}
}

.regions-container--all .main-region {
	order: -1 !important;
}

@media(min-width: 1200px) {
	.regions-container--all .main-region {
		order: initial !important;
	}
}

.regions-container--all .sidebar-region {
	width: 100% !important;
}

@media(min-width: 1200px) {
	.regions-container--all .sidebar-region {
		width: 27% !important;
	}
}

.main-header {
	background-color: #fff;
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 9999;
	box-shadow: 0px 4px 6px 2px rgba(0,0,0,.11);
	transition: top .3s ease-out;
}

.main-header__top-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-top: 10px;
	padding-bottom: 10px;
}

@media(min-width: 1024px) {
	.main-header__top-bar {
		align-items: flex-end;
		justify-content: flex-end;
	}
}

.main-header__advanced-search {
	font-size: .6875rem;
	padding-right: 10px;
	text-transform: uppercase;
}

.main-header__search-form form {
	display: flex;
}

@media(min-width: 1024px) {
	.main-header__search-form form {
		width: 265px;
	}
}

.main-header__search-form input {
	padding-right: 46px;
	margin-bottom: 0;
	margin-right: -46px;
	width: 100%;
}

.main-header__search-form button {
	background: none;
	color: #999;
	padding: 10px 15px;
}

.main-header__search-form button:hover,.main-header__search-form button:focus {
	background: none;
}

.main-header hr {
	background-color: #394f68;
	margin-bottom: 0;
}

.main-header__main-bar {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

@media(min-width: 1024px) {
	.main-header--center .main-header__main-bar {
		justify-content: center;
		flex-direction: column;
		padding-top: 30px;
	}
}

.main-header__site-title {
	flex-shrink: 0;
	max-width: 50%;
}

@media(min-width: 1024px) {
	.main-header__site-title {
		max-width: 30%;
	}

	.main-header--center .main-header__site-title {
		max-width: none;
	}
}

.main-header__site-title a {
	display: block;
	font-weight: 600;
	font-size: 1.2rem;
	line-height: 1.2;
}

.main-header__site-title img {
	max-height: 50px;
	width: auto;
}

@media(min-width: 1024px) {
	.main-header__site-title img {
		max-height: 60px;
	}
}

.main-navigation__container {
	display: none;
}

@media screen and (min-width: 1024px) {
	.main-navigation__container {
		display: block;
	}
}

.main-navigation__toggle {
	width: 35px;
	height: 28px;
	position: relative;
	margin: 20px auto;
	transform: rotate(0deg);
	transition: .5s ease-in-out;
	cursor: pointer;
}

@media(min-width: 1024px) {
	.main-navigation__toggle {
		display: none;
	}
}

.main-navigation__toggle span {
	display: block;
	position: absolute;
	height: 4px;
	width: 100%;
	background: var(--primary);
	border-radius: 9px;
	opacity: 1;
	left: 0;
	transform: rotate(0deg);
	transition: .25s ease-in-out;
}

.main-navigation__toggle span:nth-child(1) {
	top: 0px;
	transform-origin: left center;
}

.main-navigation__toggle span:nth-child(2) {
	top: 11px;
	transform-origin: left center;
}

.main-navigation__toggle span:nth-child(3) {
	top: 22px;
	transform-origin: left center;
}

.main-navigation__toggle.open span:nth-child(1) {
	transform: rotate(45deg);
	top: -1px;
	left: 5px;
}

.main-navigation__toggle.open span:nth-child(2) {
	width: 0%;
	opacity: 0;
}

.main-navigation__toggle.open span:nth-child(3) {
	transform: rotate(-45deg);
	top: 24px;
	left: 5px;
}

.main-navigation .navigation {
	list-style: none;
	display: flex;
	margin-bottom: 0;
	padding-left: 0;
	margin-left: 0;
}

.main-header--inline .main-navigation .navigation {
	margin-right: -15px;
}

.main-navigation .navigation li::before {
	content: none !important;
}

.main-navigation .navigation>li {
	cursor: pointer;
}

.main-navigation .navigation>li:hover>ul,.main-navigation .navigation>li:focus-within>ul {
	opacity: 1;
	height: auto;
	padding: 40px;
}

.main-navigation .navigation>li:hover a::after,.main-navigation .navigation>li.focus a::after {
	transform: scale(1);
}

.main-navigation .navigation>li.active>a {
	font-weight: 600;
}

.main-navigation .navigation>li.active>a::after {
	content: "";
	position: absolute;
	height: 1px;
	width: 100%;
	background: var(--primary);
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	transform: scale(1);
}

.main-navigation .navigation>li>a {
	color: var(--primary);
	display: block;
	text-decoration: none;
	text-transform: uppercase;
	padding-top: .3rem;
	padding-bottom: .3rem;
	margin: 30px 15px;
	position: relative;
}

.main-header--center .main-navigation .navigation>li>a {
	margin: 20px 15px;
}

.main-navigation .navigation>li>a::after {
	content: "";
	position: absolute;
	height: 1px;
	width: 100%;
	background: var(--primary);
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	transform: scale(0);
	transition: all .5s ease;
}

.main-navigation .navigation>li>ul {
	display: flex;
	gap: 40px;
	transition: opacity .5s ease-out;
	opacity: 0;
	height: 0;
	overflow: hidden;
	justify-content: center;
	flex-wrap: wrap;
	background-color: #394f68;
	box-shadow: inset 0px 3px 0px 0px var(--primary);
	position: absolute;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100vw;
	left: 0;
}

.main-navigation .navigation>li>ul>li {
	max-width: 260px;
}

.main-navigation .navigation>li>ul>li>a {
	font-weight: 600;
}

.main-navigation .navigation>li>ul>li>ul {
	margin-top: .8rem;
	margin-left: 0;
	padding-left: 0;
	list-style: none;
}

.main-navigation .navigation>li>ul>li>ul li {
	margin-bottom: 5px;
}

.main-navigation .navigation>li>ul>li>ul li ul {
	margin-left: 0;
	padding-left: 25px;
}

.main-navigation .navigation>li>ul a {
	color: #eef7fa;
	text-transform: none;
	text-decoration: none;
	font-size: .94rem;
	transition: color .5s ease;
}

.main-navigation .navigation>li>ul a:hover {
	color: #fff;
	text-decoration: underline;
}

.main-navigation .navigation a {
	display: block;
}

.menu-drawer {
	display: block !important;
	position: fixed;
	height: calc( 100% - 133px );
	width: 100%;
	transform: translateX(-100%);
	z-index: 23;
	top: 133px;
	left: 0;
	background-color: #36475a;
	overflow-x: hidden;
	transition: all .3s ease-out;
}

@media screen and (min-width: 1024px) {
	.menu-drawer {
		transform: translateX(-100%) !important;
	}
}

.menu-drawer>.wrap {
	margin-left: auto;
	margin-right: auto;
	max-width: 1300px;
	display: block;
	padding: 0;
	text-align: right;
}

.menu-drawer.toggled {
	transform: translateX(0);
}

.menu-drawer .navigation-controls {
	border-bottom: 1px solid #999;
	background-color: #ddd;
	font-size: 1.1rem;
	text-align: left;
}

.menu-drawer .navigation-controls a {
	display: block;
	padding-top: 1rem;
	padding-bottom: 1rem;
	padding-left: 4rem;
	color: inherit !important;
	text-decoration: none;
}

.menu-drawer .navigation-controls a::before {
	width: 26px;
	height: 26px;
	position: absolute;
	left: 1.5rem;
	content: "";
	background-image: url(../img/chevron-right-thin.svg);
	background-repeat: no-repeat;
	filter: brightness(0.5);
	background-position: center;
	background-size: contain;
	transition: all .1s ease-in;
	transform: rotate(180deg);
}

.menu-drawer .menu-container {
	max-width: none;
	width: 100%;
	transition: all .25s ease-in-out;
}

.menu-drawer .menu-container ul {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}

.menu-drawer .menu-container li {
	position: static;
	padding-left: 15px;
	padding-right: 15px;
}

.menu-drawer .menu-container li.active {
	background-color: var(--primary);
}

.menu-drawer .menu-container li.active>a {
	font-weight: bold;
}

.menu-drawer .menu-container li::before {
	content: none !important;
}

.menu-drawer .menu-container a {
	display: block;
	border-bottom: 1px solid #999;
	color: #eef7fa;
	padding: 1rem;
	text-align: left;
	text-decoration: none;
}

.menu-drawer .menu-container a:hover {
	text-decoration: none;
}

.menu-drawer .menu-container .navigation {
	margin-bottom: 1rem;
	display: block;
}

.menu-drawer .menu-container .navigation ul {
	display: none;
	position: static;
	width: 100%;
	box-shadow: none;
	border: 0;
}

.menu-drawer .menu-container .navigation ul ul {
	background-color: rgba(0,0,0,0);
}

.menu-drawer .menu-container .navigation ul li {
	position: static;
}

.menu-drawer .menu-container .navigation ul li::before {
	content: none !important;
}

.menu-drawer .menu-container .navigation .expanded>ul {
	display: block;
	position: absolute;
	top: 0;
	left: 100%;
}

.menu-drawer .menu-item-has-children>a::after {
	content: "";
	background-image: url(../img/chevron-right-thin.svg);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: contain;
	height: 26px;
	position: absolute;
	right: 1rem;
	transition: all .1s ease-in;
	width: 26px;
}

.menu-drawer .menu-item-has-children li:not(.menu-header) {
	padding-left: 2rem;
}

.menu-drawer .menu-header {
	border-bottom: 1px solid #999;
}

.menu-drawer .menu-header a {
	border-bottom: none;
	font-weight: bold;
}

body.menu-drawer-toggled {
	overflow-y: hidden;
}

.accordion__container {
	background-color: #fff;
	border: 1px solid #ececec;
	margin-bottom: 1rem;
}

.accordion__heading {
	margin-bottom: 0;
}

.accordion__trigger {
	background: none;
	border-bottom: 1px solid #ececec;
	color: #333;
	font-size: 1.125rem;
	outline: none;
	padding: 15px 60px 15px 15px;
	position: relative;
	text-align: left;
	text-transform: none;
	transition: .4s;
	width: 100%;
}

.accordion__trigger::before {
	content: "";
	background-color: var(--primary);
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 3px;
}

.accordion__trigger:hover,.accordion__trigger:active,.accordion__trigger:focus {
	background-color: #eef7fa !important;
}

.accordion__icon {
	display: flex;
	align-items: center;
	border: 1px solid #ececec;
	border-radius: 50%;
	height: 34px;
	justify-content: center;
	pointer-events: none;
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%) rotate(0);
	transition: transform .3s;
	width: 34px;
}

.accordion__trigger.expanded .accordion__icon {
	transform: translateY(-50%) rotate(-180deg);
}

.accordion__panel {
	max-height: 0;
	overflow: hidden;
	padding: 0 25px;
	transition: max-height .4s ease-out;
}

#advanced-search {
	max-width: 840px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 25px;
}

#advanced-search input,#advanced-search select {
	margin-bottom: 8px !important;
}

#advanced-search .advanced-search-content {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 25px;
	margin-bottom: 25px;
}

@media(min-width: 1024px) {
	#advanced-search .advanced-search-content {
		margin-bottom: -105px;
		position: relative;
		z-index: 1;
	}
}

#advanced-search .advanced-search-content>div {
	flex-basis: 100%;
}

#advanced-search fieldset {
	margin-bottom: 0;
}

#advanced-search fieldset .field-meta {
	margin: 0;
}

#advanced-search .field {
	margin-bottom: 0;
}

#advanced-search .field.multi-value .field-meta {
	margin-bottom: 1rem;
}

#advanced-search .field.multi-value .value {
	align-items: center;
	flex-wrap: wrap;
}

#advanced-search .field.multi-value .value:first-child .logical-operator:first-child {
	display: none;
}

#advanced-search .field.multi-value .value:only-child .sub-label:last-of-type {
	margin-right: 0 !important;
}

#advanced-search .field.multi-value .sub-label {
	flex: 1 0 100%;
}

@media(min-width: 768px) {
	#advanced-search .field.multi-value .sub-label {
		flex: 1 1 100px;
		margin-right: 15px;
		max-width: 100%;
		min-width: 100px;
	}
}

#advanced-search .field.multi-value .sub-label:last-of-type {
	flex: 1 1 100px;
	margin-right: 15px;
	max-width: 100%;
	min-width: 100px;
}

#advanced-search .field.multi-value .sub-label.logical-operator {
	flex-basis: 100%;
}

#advanced-search .field.multi-value button.remove-value {
	margin: 6px 0 0;
}

@media(min-width: 768px) {
	#advanced-search .field.multi-value#item-sets .value .sub-label:first-child {
		max-width: 110px;
	}
}

#advanced-search .field:not(.multi-value) .inputs {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
}

#advanced-search .field:not(.multi-value) .inputs>* {
	flex: 1 0 100%;
}

@media(min-width: 768px) {
	#advanced-search .field:not(.multi-value) .inputs>* {
		flex: 1 1 100px;
		margin-right: 15px;
		max-width: 100%;
		min-width: 100px;
	}
}

@media(min-width: 768px) {
	#advanced-search .field:not(.multi-value) .inputs>*:last-child {
		margin-right: 0;
	}
}

#advanced-search .field:not(.multi-value) .inputs select[name*=sort] {
	width: 100%;
}

@media(min-width: 768px) {
	#advanced-search .field:not(.multi-value) .inputs .numeric-timestamp {
		flex: 1 1 350px !important;
	}
}

#advanced-search .field:not(.multi-value) .inputs .numeric-timestamp>.numeric-datetime-inputs {
	flex-wrap: wrap;
}

@media(min-width: 768px) {
	#advanced-search .field:not(.multi-value) .inputs .numeric-timestamp>.numeric-datetime-inputs>div {
		flex-wrap: nowrap;
	}
}

@media(min-width: 768px) {
	#advanced-search .field:not(.multi-value) .inputs .numeric-duration {
		flex: 1 1 330px !important;
	}
}

#advanced-search .field .numeric-datetime-inputs div {
	margin-top: 0 !important;
}

#advanced-search .field .numeric-toggle-time {
	align-self: center;
	background-color: #fff;
	border-radius: 50%;
	border: 1px solid #ececec;
	color: var(--primary);
	cursor: pointer;
	height: 35px;
	margin: .5rem 0 0 .3rem;
	padding: 5px 9px;
	width: 35px;
}

#advanced-search .field .numeric-toggle-time:hover {
	background-color: var(--primary);
	color: #fff;
}

#advanced-search .field .numeric-toggle-time input[type=checkbox] {
	display: none;
}

@media(min-width: 768px) {
	#advanced-search .half {
		flex-basis: calc(50% - 12.5px) !important;
	}
}

#advanced-search #property-queries .joiner {
	width: 100px !important;
}

#advanced-search #page-actions {
	display: flex;
	background-color: #394f68;
	bottom: 0;
	gap: 20px;
	justify-content: center;
	margin-left: calc((100vw - 100%)/-2);
	padding: 25px;
	position: sticky;
	width: 100vw;
}

@media(min-width: 1024px) {
	#advanced-search #page-actions {
		align-items: flex-end;
		background-color: rgba(0,0,0,0);
		bottom: 15px;
		flex-direction: column;
		gap: 15px;
		justify-content: initial;
		margin-left: 0;
		margin-right: -140px;
		padding: 0;
		width: auto;
	}
}

#advanced-search #page-actions>* {
	margin-bottom: 0 !important;
	padding: 10px;
	text-align: center;
	width: 120px;
}

.annotation-btn {
	display: inline-block;
	padding: 0 5px;
	position: relative;
}

.annotation-btn:hover .annotation-tooltip {
	height: auto;
	opacity: 1;
	padding: 18px;
}

.annotation-btn .has-annotation {
	color: #394f68;
}

.annotation-btn .annotation-tooltip {
	height: 0;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	left: 0;
	bottom: 10px;
	transition: opacity .3s ease-out;
	z-index: 2;
}

@media(min-width: 1024px) {
	.annotation-btn .annotation-tooltip {
		bottom: 5px;
	}
}

.annotation-btn .annotation-tooltip__wrapper {
	background-color: #fff;
	border: 1px solid #ececec;
	border-radius: 10px 10px 10px 0;
	box-shadow: 0px 1px 20px rgba(51,51,51,.25);
	font-size: .75rem;
	width: 230px;
	height: auto;
	padding: 15px 15px 30px;
}

@media(min-width: 1024px) {
	.annotation-btn .annotation-tooltip__wrapper {
		padding: 15px;
	}
}

.annotation-btn .annotation-tooltip__wrapper.below-button {
	border-radius: 0 10px 10px 10px;
}

.annotation-btn .annotation-tooltip__heading {
	font-size: .8125rem;
}

.annotation-btn .annotation-tooltip .property:not(:last-child) {
	margin-bottom: 1rem;
}

.annotation-btn .annotation-tooltip dt {
	float: left;
	font-size: .75rem;
	margin-bottom: .5rem;
	padding-right: 10px;
	width: 70px !important;
}

.annotation-btn .annotation-tooltip dd {
	font-size: .75rem;
	margin: 0;
	margin-left: 70px !important;
}

.annotation-btn .annotation-tooltip dd.resource.media img {
	display: block;
	max-width: 80px;
}

.banner {
	display: flex;
	align-items: center;
	position: relative;
}

.banner.container {
	padding: 0;
}

.banner.has-text::before {
	content: "";
	position: absolute;
	opacity: .6;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.banner img {
	position: absolute;
	object-fit: cover;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 0;
}

.banner__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	width: 80%;
	color: #fff;
	z-index: 2;
	padding: 3rem 15px;
}

@media(min-width: 768px) {
	.banner__content {
		padding: 3rem 30px;
	}
}

.banner__content--left {
	align-items: flex-start;
}

.banner__content--center {
	text-align: center;
	align-items: center;
	max-width: 1000px;
}

.banner__content--center .banner__heading,.banner__content--center .banner__description {
	max-width: none !important;
}

.banner__content--right {
	text-align: right;
	align-items: flex-end;
}

.banner__heading {
	color: #fff;
	font-size: 3.125rem;
	max-width: 800px;
}

.banner__description {
	font-size: 1.5625rem;
	max-width: 800px;
	margin-bottom: 0;
}

.breadcrumbs {
	display: inline-block;
	background-color: #f3f3f3;
	border-radius: 3px;
	font-size: .7rem;
	padding: 8px 10px;
	text-transform: uppercase;
	width: auto;
}

.resources-linked__header {
	display: flex;
	align-items: flex-end;
}

.resources-linked__expand-collapse-btn {
	background-color: rgba(0,0,0,0);
	color: var(--primary);
	flex-shrink: 0;
	font-size: .75rem;
	font-weight: 600;
	margin-bottom: 1.875rem;
	margin-left: auto;
	padding: 0 0 0 20px;
	text-decoration: underline;
}

.resources-linked__expand-collapse-btn:hover,.resources-linked__expand-collapse-btn:focus {
	background-color: rgba(0,0,0,0) !important;
}

.resources-linked .resource-tag {
	margin-bottom: 0;
}

.resources-linked .linked-resource {
	display: flex;
	align-items: flex-start;
	flex-direction: column-reverse;
	justify-content: space-between;
	padding: .7rem 0;
	border-bottom: 1px solid #ececec;
}

@media(min-width: 1024px) {
	.resources-linked .linked-resource {
		align-items: center;
		flex-direction: row;
	}
}

.resources-linked .linked-resource:last-child {
	border-bottom: none;
}

.resources-linked .linked-resource .resource-tags {
	margin-bottom: 1rem;
	margin-left: -10px;
}

@media(min-width: 1024px) {
	.resources-linked .linked-resource .resource-tags {
		margin: 0;
	}
}

.mapping-map .leaflet-popup-content {
	margin: 13px;
}

.mapping-map .mapping-marker-popup-heading {
	font-size: 1.1rem;
	margin-bottom: .8rem;
}

.mapping-map .mapping-marker-popup-content {
	display: flex;
	gap: 13px;
}

.mapping-map .mapping-marker-popup-content img {
	max-width: 100px;
	max-height: 100px;
}

.metadata {
	width: 100%;
}

@media(min-width: 768px) {
	.metadata {
		width: auto;
	}
}

.metadata>div:not(:last-child),.metadata .media-render:not(:last-child) {
	margin-bottom: 2rem;
}

.metadata dl {
	margin-top: 0;
	margin-bottom: 2rem;
}

.metadata dl:last-child {
	margin-bottom: 0;
}

.metadata dl>.property {
	margin-bottom: 1.25rem;
}

.metadata dl>.property dt {
	margin-bottom: .5rem;
	padding-right: 15px;
}

@media(min-width: 768px) {
	.metadata dl>.property dt:not(.sidebar-region .metadata dl>.property dt) {
		margin-bottom: 0;
		float: left;
		width: 160px;
	}
}

.metadata dl>.property dd {
	margin: 0 0 1rem;
}

@media(min-width: 768px) {
	.metadata dl>.property dd:not(.sidebar-region .metadata dl>.property dd) {
		margin-left: 160px;
	}
}

.metadata dl>.property .language {
	margin-right: 5px;
}

.metadata .value.resource .resource-link {
	display: inline-flex;
	align-items: center;
}

.metadata .value.resource img {
	flex-shrink: 0;
	height: 60px;
	margin-right: 1rem;
	object-fit: cover;
	width: 60px;
}

.metadata .media-list dd {
	border: 1px solid #ececec;
	margin-bottom: 1rem !important;
}

.metadata .media-list dd:last-child {
	margin-bottom: 0 !important;
}

.metadata .media-list .resource-link {
	display: flex;
	align-items: center;
}

.metadata .media-list .resource-link img {
	flex-shrink: 0;
	height: 100px;
	object-fit: cover;
	width: 100px;
}

.metadata .media-list .resource-link .resource-name {
	padding: 1rem;
}

.assets {
	margin-bottom: 3rem;
}

.assets.inline {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

@media(min-width: 768px) {
	.assets.inline {
		flex-direction: row;
	}
}

.assets.left {
	margin: 0 1.5rem 0 0 !important;
}

.assets.right {
	margin: 0 0 0 1.5rem !important;
}

.preview-block {
	margin: 1rem 0 4rem !important;
	overflow: visible !important;
}

.preview-block .browse-all {
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	border-radius: 3px;
	cursor: pointer;
	padding: 10px 40px;
	text-decoration: none;
	text-transform: uppercase;
	transition: all .3s ease;
	background-color: #17439c;
	border: 1px solid var(--primary);
	color: #fff;
	float: right;
}

.preview-block .browse-all:hover:not(.disabled) {
	background-color: var(--primary);
	color: #fff;
}

.preview-block .browse-all:focus {
	outline: 5px auto Highlight;
}

.preview-block .browse-all:disabled,.preview-block .browse-all[disabled] .preview-block .browse-all.disabled {
	border-color: #ccc;
	color: #ccc;
	cursor: default;
}

.preview-block .browse-all:visited {
	color: var(--primary);
}

.carousel-block {
	padding-left: 45px;
	padding-right: 45px;
}

.carousel-block .slick-arrow {
	border: 1px solid #ececec;
	border-radius: 50%;
	height: 40px;
	width: 40px;
}

.carousel-block .slick-arrow:hover .slick-prev-icon::before,.carousel-block .slick-arrow:hover .slick-next-icon::before {
	color: #fff;
}

.carousel-block .slick-arrow.slick-next {
	padding-left: 3px;
	right: -45px;
}

.carousel-block .slick-arrow.slick-prev {
	padding-right: 3px;
	left: -45px;
}

.carousel-block .slick-arrow .slick-prev-icon::before,.carousel-block .slick-arrow .slick-next-icon::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: var(--primary);
	font-size: 25px;
	line-height: 1;
	transition: color .3s ease;
}

.carousel-block .slick-arrow .slick-prev-icon::before {
	content: "";
}

.carousel-block .slick-arrow .slick-next-icon::before {
	content: "";
}

.carousel-block .slick-dots button:hover {
	background-color: rgba(0,0,0,0);
}

.collecting-block-form {
	max-width: 840px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 25px;
}

.collecting-block-form form {
	box-shadow: 0px 1px 6px rgba(51,51,51,.25);
	padding: 20px 25px;
	margin-bottom: 25px;
}

.collecting-block-form form::after {
	content: "";
	clear: both;
	display: table;
}

.collecting-block-form form .field {
	box-shadow: none;
	padding: 0;
}

.collecting-block-form form input[type=submit] {
	float: right;
}

.item-with-metadata {
	overflow: initial !important;
	margin-bottom: 3rem !important;
}

.item-with-metadata__container {
	box-shadow: 0px 1px 6px rgba(51,51,51,.25);
	margin-bottom: 1.5rem;
}

.item-with-metadata__header {
	border: 1px solid #ececec;
	border-left: none;
	padding: 15px;
	position: relative;
	width: 100%;
}

.item-with-metadata__header::before {
	content: "";
	background-color: var(--primary);
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 3px;
}

.item-with-metadata__header .language {
	margin-left: 10px;
}

.item-with-metadata__heading {
	margin-bottom: 0;
	padding-left: 15px;
}

.item-with-metadata__content {
	display: flex;
	align-items: center;
	border: 1px solid #ececec;
	border-top: none;
	flex-direction: column;
	gap: 40px;
	padding: 20px;
}

@media(min-width: 768px) {
	.item-with-metadata__content {
		align-items: flex-start;
		flex-direction: row;
		padding: 30px;
	}
}

.item-with-metadata__thumbnail {
	flex-shrink: 0;
	height: auto;
	max-width: 100%;
}

.item-with-metadata__thumbnail img {
	outline-offset: -10px;
}

@media(min-width: 768px) {
	.item-with-metadata__thumbnail {
		max-width: 150px;
	}
}

@media(min-width: 1024px) {
	.item-with-metadata__thumbnail {
		max-width: 250px;
	}
}

@media(min-width: 1200px) {
	.item-with-metadata__thumbnail {
		max-width: 370px;
	}

	.item-with-metadata__thumbnail img {
		outline-offset: -20px;
	}
}

.item-showcase {
	border-top: none !important;
	border-bottom: none !important;
	gap: 25px;
	text-align: left !important;
	margin-bottom: 3rem !important;
}

.item-showcase__content {
	padding: 15px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;
}

.item-showcase__media {
	display: block;
}

.item-showcase .resource.item {
	width: 100% !important;
	max-width: 325px;
	box-shadow: 0px 1px 6px rgba(51,51,51,.25);
	padding: 0 !important;
	display: flex;
	flex-direction: column;
}

.item-showcase .resource.item h3 {
	color: #333;
	font-family: "Open Sans",sans-serif;
	font-weight: 600;
	margin: 0 0 1rem !important;
	padding: 0 10px;
}

.item-showcase .resource.item .caption {
	padding: 0 10px 15px;
}

.item-showcase .resource.item img {
	max-height: none !important;
	height: 150px;
	width: 100% !important;
	object-fit: cover;
}

.file {
	border-top: none !important;
	border-bottom: none !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.file.left .item.resource:first-of-type,.file.right .item.resource:first-of-type {
	padding-top: .6rem !important;
}

.file.left .item.resource {
	margin: 0 .5rem 1rem 0 !important;
}

.file.right .item.resource {
	margin: 0 0 1rem .5rem !important;
}

.file.center {
	margin-bottom: 1.5rem !important;
}

.toc-block>ul {
	border-left: none !important;
}

.toc-block>ul>li {
	margin-bottom: 2rem !important;
}

.toc-block>ul>li:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "" !important;
	display: inline-block;
	font-weight: 600;
	font-size: .75rem;
	color: var(--primary);
	margin-right: 15px;
}

.toc-block>ul>li>a {
	font-weight: 600 !important;
	font-size: 1.125rem;
	margin-bottom: .5rem;
	display: inline-block;
}

.toc-block>ul ul>li {
	margin-bottom: .3rem;
}

.toc-block>ul ul>li:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "" !important;
	font-weight: 600;
	font-size: .4rem;
	color: var(--primary) !important;
	margin-right: 15px;
}

.list-of-sites {
	margin-bottom: 3rem;
}

.list-of-sites .site {
	margin-bottom: 1.5rem !important;
}

.list-of-sites .site .site-thumbnail-image {
	margin-right: 1.5rem !important;
}

.tl-timeline .tl-slidenav-next:focus,.tl-timeline .tl-slidenav-previous:focus {
	outline: none;
}

.pagination {
	display: flex;
	align-items: center;
	border-bottom: 1px solid #ececec;
	border-top: 1px solid #ececec;
	flex-wrap: wrap;
	gap: 1.5rem;
	justify-content: center;
	margin: 30px 0;
	padding: 30px 0;
	width: 100%;
}

.pagination .pager-wrapper {
	display: flex;
	align-items: center;
	flex-shrink: 0;
	gap: 1rem;
}

@media(min-width: 600px) {
	.pagination .pager-wrapper {
		gap: 1.5rem;
	}
}

.pagination input[type=text] {
	display: inline-block;
	margin: 0 .3rem;
	padding: 8px !important;
	text-align: center;
	width: auto;
}

.pagination .row-count {
	color: #999;
	font-size: .8125rem;
	margin-right: 1rem;
}

.pagination .pager label,.pagination .pager .page-count {
	color: #999;
}

.pagination .pager .gotopage-btn {
	margin-left: .3rem;
	padding: 8px 15px;
	width: 54px;
}

.pagination .button {
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	border-radius: 3px;
	cursor: pointer;
	padding: 10px 40px;
	text-decoration: none;
	text-transform: uppercase;
	transition: all .3s ease;
	background-color: #fff;
	border: 1px solid var(--primary);
	color: var(--primary);
	display: flex;
	align-items: center;
	flex-shrink: 0;
	font-size: 1.4rem;
	height: 40px;
	justify-content: center;
	padding: 0;
	position: relative;
	width: 37px;
}

.pagination .button:hover:not(.disabled) {
	background-color: var(--primary);
	color: #fff;
}

.pagination .button:focus {
	outline: 5px auto Highlight;
}

.pagination .button:disabled,.pagination .button[disabled] .pagination .button.disabled {
	border-color: #ccc;
	color: #ccc;
	cursor: default;
}

.pagination .button:visited {
	color: var(--primary);
}

.pagination .button:hover:not(.disabled)::before,.pagination .button:active:not(.disabled)::before {
	color: #fff;
}

.pagination .button.disabled {
	border-color: #ccc;
	color: #ccc;
	cursor: default;
}

.site-page-pagination {
	display: flex;
	border-bottom: 1px solid #ececec;
	border-top: 1px solid #ececec;
	gap: 1rem;
	justify-content: center;
	margin: 30px 0;
	padding: 30px 0;
}

.site-page-pagination a {
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	border-radius: 3px;
	cursor: pointer;
	padding: 10px 40px;
	text-decoration: none;
	text-transform: uppercase;
	transition: all .3s ease;
	background-color: #fff;
	border: 1px solid var(--primary);
	color: var(--primary);
	font-size: .75rem;
	padding: 10px 14px;
}

.site-page-pagination a:hover:not(.disabled) {
	background-color: var(--primary);
	color: #fff;
}

.site-page-pagination a:focus {
	outline: 5px auto Highlight;
}

.site-page-pagination a:disabled,.site-page-pagination a[disabled] .site-page-pagination a.disabled {
	border-color: #ccc;
	color: #ccc;
	cursor: default;
}

.site-page-pagination a:visited {
	color: var(--primary);
}

.faceted-browse-page #container {
	flex-wrap: wrap;
	gap: 3rem;
}

@media(min-width: 1024px) {
	.faceted-browse-page #container {
		flex-wrap: nowrap;
	}
}

.faceted-browse-page #section-sidebar {
	background-color: #e4e8f0;
	width: 100%;
	padding: 1rem;
}

@media(min-width: 1024px) {
	.faceted-browse-page #section-sidebar {
		padding: 1.6rem;
		width: 25%;
	}
}

.faceted-browse-page #section-content {
	width: 100%;
}

@media(min-width: 1024px) {
	.faceted-browse-page #section-content {
		width: 75%;
	}
}

.faceted-browse-page #facets {
	height: 110px;
	margin-bottom: 1rem;
	overflow: hidden;
}

@media(min-width: 1024px) {
	.faceted-browse-page #facets {
		height: auto;
		margin-bottom: 0;
		overflow: initial;
	}
}

.faceted-browse-page #facets.show-all {
	height: auto;
	overflow: initial;
}

@media(min-width: 1024px) {
	.faceted-browse-page #show-more-facets {
		display: none;
	}
}

.faceted-browse-page .value-select-list {
	display: flex;
	flex-wrap: wrap;
	margin-left: 0 !important;
}

@media(min-width: 1024px) {
	.faceted-browse-page .value-select-list {
		display: block;
		margin-left: 1rem !important;
	}
}

.faceted-browse-page .value-select-list-item {
	margin-left: 1rem;
}

@media(min-width: 1024px) {
	.faceted-browse-page .value-select-list-item {
		margin-left: 0;
	}
}

.faceted-browse-page .value-select-list-item::before {
	content: none !important;
}

.faceted-browse-page #categories li {
	border-bottom: 1px solid #ececec !important;
}

.faceted-browse-page #categories li::before {
	content: none !important;
}

.faceted-browse-page #categories-return {
	display: block;
}

.faceted-browse-page #categories-return::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "";
	display: inline-block;
	font-size: .8rem;
	padding-right: 5px;
	text-decoration: none;
}

.faceted-browse-page .categories-container legend,.faceted-browse-page .facets-container legend {
	color: #333;
	font-family: "Noto Serif",serif;
	font-weight: 400;
	line-height: 1.2;
}

.faceted-browse-page .categories-container legend {
	font-size: 1.875rem;
	margin-bottom: 1.1rem;
}

.faceted-browse-page .facets-container legend {
	font-size: 1rem;
	margin-bottom: 1rem;
}

.faceted-browse-page label input {
	margin: 0 .6rem 0 0 !important;
}

.faceted-browse-page .resource-name {
	font-weight: 500;
}

.faceted-browse-page .resource-list .resource {
	flex-wrap: wrap;
	padding: .75rem !important;
}

.faceted-browse-page .resource-list .resource-link {
	width: 100%;
}

.faceted-browse-page .faceted-browse-table-wrapper {
	overflow-x: auto;
	padding: 0 5px;
}

.faceted-browse-page table {
	border-collapse: separate;
	border-spacing: 0 15px;
}

.faceted-browse-page table thead {
	background-color: #ececec;
	color: #333;
}

.faceted-browse-page table thead th {
	padding: .75rem;
	font-weight: 600;
	text-align: left;
}

.faceted-browse-page table tbody tr {
	box-shadow: 0px 1px 6px rgba(51,51,51,.2);
}

.faceted-browse-page table tbody tr td {
	padding: .75rem;
}

.faceted-browse-page table tbody tr td .resource-link {
	display: flex;
	align-items: center;
}

.faceted-browse-page table tbody tr td img {
	max-width: 70px;
	margin-right: 1rem;
}

.browse-controls {
	display: flex;
	align-items: center;
	border-bottom: 1px solid #ececec;
	flex-wrap: wrap;
	gap: 1.5rem;
	justify-content: space-between;
	margin-bottom: 30px;
	padding-bottom: 30px;
}

.browse-controls input[type=text],.browse-controls select {
	padding: 8px 10px;
	margin-bottom: 0;
}

.browse-controls select {
	padding-right: 45px;
}

.browse-controls .layout-toggle {
	display: flex;
	gap: 20px;
}

.browse-controls .sorting {
	display: flex;
	gap: 15px;
	margin-left: auto;
}

.browse-controls .sorting button {
	padding: 10px 15px;
}

.browse-controls .advanced-search-container {
	display: flex;
	justify-content: flex-end;
	width: 100%;
}

.browse-controls .advanced-search-container a {
	font-size: .75rem;
	text-transform: uppercase;
}

.browse-controls .permalink {
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	border-radius: 3px;
	cursor: pointer;
	padding: 10px 40px;
	text-decoration: none;
	text-transform: uppercase;
	transition: all .3s ease;
	background-color: #fff;
	border: 1px solid var(--primary);
	color: var(--primary);
	padding: 10px 20px;
}

.browse-controls .permalink:hover:not(.disabled) {
	background-color: var(--primary);
	color: #fff;
}

.browse-controls .permalink:focus {
	outline: 5px auto Highlight;
}

.browse-controls .permalink:disabled,.browse-controls .permalink[disabled] .browse-controls .permalink.disabled {
	border-color: #ccc;
	color: #ccc;
	cursor: default;
}

.browse-controls .permalink:visited {
	color: var(--primary);
}

.resource-grid {
	list-style: none;
	padding-left: 0;
	position: relative;
}

.resource-grid .resource {
	background-color: #fff;
	border: #ececec;
	box-shadow: 0px 1px 6px rgba(51,51,51,.25);
	position: absolute;
}

.resource-grid .resource::before {
	content: none !important;
}

.resource-grid .resource__thumbnail {
	line-height: 1;
}

.resource-grid .resource__thumbnail img {
	max-height: 324px;
	object-fit: cover;
	width: 100%;
}

.resource-grid .resource__content {
	padding: 15px;
}

.resource-grid .resource__meta {
	padding: 5px 10px;
}

.resource-list {
	height: auto !important;
	list-style: none;
	padding-left: 0;
}

.resource-list .resource {
	display: flex;
	background-color: #fff;
	border: #ececec;
	box-shadow: 0px 1px 6px rgba(51,51,51,.25);
	transform: none !important;
	width: 100% !important;
}

.resource-list .resource::before {
	content: none !important;
}

.resource-list .resource__thumbnail {
	flex-shrink: 0;
	line-height: 1;
	margin: 15px 15px 15px auto;
	order: 1;
}

.resource-list .resource__thumbnail img {
	height: 100px;
	object-fit: cover;
	width: 100px;
}

.resource-list .resource__content {
	padding: 15px;
}

.resource-list .resource__meta {
	padding: 5px 10px;
}

body.search .results {
	max-width: 1160px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 40px;
}

body.search .results .resource__content {
	display: flex;
	align-items: center;
}

.uri-dereferencer-toggle,.uri-dereferencer-fetch {
	margin-left: .5rem;
}

.uri-dereferencer-markup {
	border: 1px solid #ececec;
	padding: .5rem .8rem;
	margin-top: .5rem;
}

.uri-dereferencer-fetch+.uri-dereferencer-toggle+.uri-dereferencer-markup {
	display: none;
}

#user-bar {
	gap: 15px;
}

#user-bar a {
	display: block;
}

@media(min-width: 1024px) {
	#user-bar a {
		display: initial;
	}
}

#user-bar .site-links {
	width: 60%;
}

#user-bar .site-links a {
	display: inline-block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 100%;
}

@media(min-width: 1024px) {
	#user-bar .site-links a {
		overflow: initial;
		white-space: initial;
		width: auto;
	}
}

#user-bar .site-links .admin::after {
	content: none !important;
}

@media(min-width: 1024px) {
	#user-bar .site-links .admin::after {
		content: ">" !important;
	}
}

#user-bar .site-links .admin:last-child::after {
	content: none !important;
}

#user-bar .user-links {
	width: 40%;
	text-align: right;
}

#user-bar .user-links .logout {
	margin-left: 0;
	margin-top: 15px;
	padding: 6px 10px;
	text-decoration: none;
}

@media(min-width: 1024px) {
	#user-bar .user-links .logout {
		margin-left: 12px;
		margin-top: 0;
		padding: 0 6px;
	}
}

.main-footer {
	clear: both;
	color: #eef7fa;
	font-size: .875rem;
}

.main-footer__top {
	background-color: #394f68;
	padding: 45px 0 20px;
}

@media(min-width: 1024px) {
	.main-footer__top {
		padding: 75px 0 40px;
	}
}

.main-footer__top-container {
	display: flex;
	flex-direction: column;
	gap: 60px;
}

@media(min-width: 1024px) {
	.main-footer__top-container {
		flex-direction: row;
	}
}

.main-footer__top-container>div {
	flex-grow: 1;
	margin-bottom: 1rem;
	position: relative;
}

.main-footer__top-container>div:first-child {
	padding-left: 0;
}

.main-footer__top-container>div:nth-child(2)::before,.main-footer__top-container>div:nth-child(3)::before {
	content: "";
	width: 100%;
	height: 1px;
	background-color: #eef7fa;
	margin: auto;
	position: absolute;
	top: -30px;
	left: 0;
	right: 0;
	opacity: .2;
}

@media(min-width: 1024px) {
	.main-footer__top-container>div:nth-child(2)::before,.main-footer__top-container>div:nth-child(3)::before {
		left: -30px;
		right: auto;
		top: 0;
		margin: 0;
		width: 1px;
		height: 100%;
	}
}

.main-footer__top-container.no-menu {
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
}

.main-footer__col1,.main-footer__col3 {
	text-align: center;
}

@media(min-width: 1024px) {
	.main-footer__col1,.main-footer__col3 {
		max-width: 30%;
		text-align: left;
	}
}

.no-menu .main-footer__col1,.no-menu .main-footer__col3 {
	max-width: 600px;
	margin-left: 0;
}

@media(min-width: 1024px) {
	.all-columns .main-footer__col1,.all-columns .main-footer__col3 {
		max-width: 26%;
	}
}

@media(min-width: 1024px) {
	.all-columns.menu-depth-2 .main-footer__col1,.all-columns.menu-depth-2 .main-footer__col3 {
		max-width: 20%;
	}
}

.main-footer__col1 img {
	max-width: 120px;
}

.main-footer__col2 {
	display: flex;
	justify-content: center;
}

.main-footer__col2 .navigation {
	display: flex;
	align-self: flex-start;
	flex-direction: column;
	flex-wrap: wrap;
	gap: 40px;
	justify-content: center;
	list-style: none;
	margin-bottom: 0;
	margin-left: 0;
	padding-left: 0;
	text-align: center;
}

@media(min-width: 768px) {
	.main-footer__col2 .navigation {
		flex-direction: row;
		text-align: left;
	}
}

@media(min-width: 1024px) {
	.main-footer__col2 .navigation {
		justify-content: flex-start;
	}
}

.main-footer__col2 .navigation li::before {
	content: none !important;
}

@media(min-width: 768px) {
	.main-footer__col2 .navigation>li {
		max-width: 20%;
	}
}

.main-footer__col2 .navigation>li>a {
	font-weight: 600;
	display: block;
}

.main-footer__col2 .navigation>li>ul {
	margin-left: 0;
	margin-top: .8rem;
	list-style: none;
	padding-left: 0;
}

.main-footer__col2 .navigation>li>ul li {
	margin-bottom: 5px;
}

.main-footer__col2 .navigation>li>ul li ul {
	margin-left: 0;
	padding-left: 25px;
}

.main-footer__col2 .navigation a {
	color: #eef7fa;
	text-transform: none;
	text-decoration: none;
}

.main-footer__col2 .navigation a:visited {
	color: #eef7fa;
}

.main-footer__col2 .navigation a:hover,.main-footer__col2 .navigation a:focus,.main-footer__col2 .navigation a:active {
	color: #eef7fa;
}

.main-footer__col2 .navigation a:hover {
	text-decoration: underline;
}

.main-footer hr {
	margin-bottom: 0;
}

.main-footer__bottom {
	background-color: #36475a;
	padding: 35px 0;
}

.main-footer__bottom-container {
	display: flex;
	align-items: center;
	flex-direction: column;
	gap: 30px;
	justify-content: center;
	text-align: center;
}

@media(min-width: 1024px) {
	.main-footer__bottom-container {
		flex-direction: row;
		text-align: left;
	}
}

.main-footer__bottom-container.has-social-networks {
	justify-content: space-between;
}

.main-footer__social-network {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	flex-shrink: 0;
	gap: 20px;
	justify-content: center;
}

@media(min-width: 1024px) {
	.main-footer__social-network {
		order: 1;
	}
}

#skipnav {
	position: fixed;
	top: 1.5;
	left: 50%;
	border: 1px solid #aaa;
	transform: translateX(-50%);
	z-index: -5;
	padding: 1rem;
	background-color: #fff;
	opacity: 0;
}

#skipnav:focus {
	z-index: 1000;
	opacity: 1;
}

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #ccc;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
	clip: auto !important;
	-webkit-clip-path: none;
	clip-path: none;
	color: #555;
	display: block;
	font-size: .875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

.alignleft {
	float: left;
	margin-right: 1.5rem;
	margin-bottom: 1.5rem;
}

.alignright {
	float: right;
	margin-left: 1.5rem;
	margin-bottom: 1.5rem;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

.alignfull {
	margin: 0 0 1.5rem;
	max-width: 100%;
}

.alignwide {
	margin: 0 calc(25% - 25vw) 1.5rem;
	max-width: 100vw;
}

.alignnarrow {
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width: 1024px;
	width: 100%;
}

.textleft {
	text-align: left;
}

.textright {
	text-align: right;
}

.textcenter {
	text-align: center;
}

.clearfix::after {
	content: "";
	clear: both;
	display: table;
}