/*
Theme Name: Armenian Mental Health Week (English)
Theme URI: https://week.mha.am/
Author: Mental Health Awareness Initiative
Author URI: https://mha.am/en/
Description: Armenian Mental Health Week
Tags: accessibility-ready, one-column, two-columns, custom-menu, featured-images, microformats, sticky-post, threaded-comments, translation-ready
Version: 1.0
Requires at least: 5.2
Tested up to: 5.9
Requires PHP: 7.0
Text Domain: amhw-en

Armenian Mental Health Week WordPress Theme © 2022 Mental Health Awareness Initiative
*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}html{scroll-behavior:smooth}body{line-height:1}a{text-decoration-skip-ink:auto}a[href^="tel"]{color:inherit;text-decoration:none}button{outline:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}q{display:inline;font-style:italic}q:before{content:'"';font-style:normal}q:after{content:'"';font-style:normal}textarea,input[type="text"],input[type="button"],input[type="submit"],input[type="reset"],input[type="search"],input[type="password"]{-webkit-appearance:none;appearance:none;border-radius:0}input[type="search"]{-webkit-appearance:textfield}table{border-collapse:collapse;border-spacing:0}th,td{padding:2px}big{font-size:120%}small,sup,sub{font-size:80%}sup{vertical-align:super}sub{vertical-align:sub}dd{margin-left:20px}kbd,tt{font-family:courier;font-size:12px}ins{text-decoration:underline}del,strike,s{text-decoration:line-through}dt{font-weight:bold}address,cite,var{font-style:italic}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}
.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;word-break:normal}
.screen-reader-text:focus{background-color:#f7f7f7;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:#007acc;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;right:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
.skip-link{left:-9999rem;top:2.5rem;z-index:999999999;text-decoration:underline}
.skip-link:focus{display:block;left:6px;top:7px;font-size:14px;font-weight:600;text-decoration:none;line-height:normal;padding:15px 23px 14px;z-index:100000;right:auto}
.visually-hidden:not(:focus):not(:active), .form-allowed-tags:not(:focus):not(:active){position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);white-space:nowrap}

p::selection{
	color: white;
	background: #01579B;
}

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;500&display=swap');

@font-face {
	font-family: 'Kelvinch Regular Latin';
	src: url('/assets/fonts/kelvinch-regular-latin.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Kelvinch Bold Latin';
	src: url('/assets/fonts/kelvinch-bold-latin.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Kelvinch Italic Latin';
	src: url('/assets/fonts/kelvinch-italic-latin.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Kelvinch BoldItalic Latin';
	src: url('/assets/fonts/kelvinch-bolditalic-latin.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'SHK Aida Extra-Light';
	src: url('/assets/fonts/shkaida-extralight.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'SHK Aida Extra-Light Italic';
	src: url('/assets/fonts/shkaida-extralightitalic.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'SHK Aida Light';
	src: url('/assets/fonts/kshkaida-light.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'SHK Aida Light Italic';
	src: url('/assets/fonts/shkaida-lightitalic.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'SHK Aida';
	src: url('/assets/fonts/shkaida.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'SHK Aida Italic';
	src: url('/assets/fonts/shkaida-italic.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'SHK Aida Medium';
	src: url('/assets/fonts/shkaida-medium.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'SHK Aida Medium Italic';
	src: url('/assets/fonts/shkaida-mediumitalic.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'SHK Aida Demi-Bold';
	src: url('/assets/fonts/shkaida-demibold.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'SHK Aida Demi-Bold Italic';
	src: url('/assets/fonts/shkaida-demibolditalic.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'SHK Aida Semi-Bold';
	src: url('/assets/fonts/shkaida-semibold.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'SHK Aida Semi-Bold Italic';
	src: url('/assets/fonts/shkaida-semibolditalic.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'SHK Aida Bold';
	src: url('/assets/fonts/shkaida-bold.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'SHK Aida Bold Italic';
	src: url('/assets/fonts/shkaida-bolditalic.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
}

h1{
	word-wrap: break-word;
}

strong{
	font-family: 'Kelvinch Bold Latin';
}
em{
	font-family: 'Kelvinch Italic Latin';
}
strong em, em strong{
	font-family: 'Kelvinch BoldItalic Latin';
}

.underline, .underline *{
	text-decoration: underline;
}
.hide{
	display: none!important;
}

@media (min-width: 2049px) {

	#header{
		height: 180px;
	}
	#branding{
		transform-origin: left top;
		transform: scale(1.25);
	}
	#menu{
		transform-origin: right top;
		transform: scale(1.25);
	}

}

@media (min-width: 1025px) {

	#mobile, #mobile + label{
		display: none;
	}

	html, body{
		float: none;
		width: 100%;
		max-width: 3840px;
		height: auto;
		margin: 0 auto;
		padding: 0;
		display: block;
	}

	#wrapper > input{
		display: none;
	}
	#wrapper > a{
		position: fixed;
		bottom: 16px;
		left: 16px;
		float: left;
		width: 48px;
		height: 48px;
		margin: 0;
		padding: 0;
		background: url("/assets/images/accessibility.png") #f9f9f9;
		background-size: 32px;
		background-repeat: no-repeat;
		background-position: center;
		border: .5px solid #01579B;
		border-radius: 8px;
		box-sizing: border-box;
		display: block;
		z-index: 1;
	}
	#wrapper > input:nth-of-type(1) + label{
		text-align: center;
		line-height: 38px;
		font-family: 'Kelvinch Regular Latin';
		font-size: 20px;
		position: absolute;
		top: 164px;
		float: left;
		width: auto;
		height: 40px;
		margin: 0;
		padding: 0 12px;
		background: white;
		color: #01579B;
		border: 1px solid #01579B;
		box-sizing: border-box;
		display: block;
		z-index: 3;
		transition: top .25s, background .1s, color .1s;
		cursor: pointer;
	}
		#wrapper > input:nth-of-type(1) + label:after{
			content: "pin toolbar";
		}
			#wrapper > input:nth-of-type(1):checked + label:after{
				content: "unpin";
			}
	#wrapper > input:nth-of-type(5) + label{
		text-align: center;
		line-height: 38px;
		font-family: 'Arbutus Slab', serif;
		position: absolute;
		font-size: 24px;
		top: 164px;
		float: left;
		width: 40px;
		height: 40px;
		margin: 0;
		padding: 0 8px;
		background: black;
		color: white;
		border: 1px solid black;
		box-sizing: border-box;
		display: block;
		z-index: 3;
		transition: background .1s, color .1s, top .25s;
		cursor: pointer;
	}
	#wrapper > input:nth-of-type(6) + label{
		letter-spacing: 1px;
		text-align: center;
		line-height: 38px;
		font-family: 'Kelvinch Regular Latin';
		font-size: 24px;
		position: absolute;
		top: 164px;
		float: left;
		width: 80px;
		height: 40px;
		margin: 0;
		padding: 0 8px;
		background: transparent;
		color: #01579B;
		border-top: 1px solid #01579B;
		border-bottom: 1px solid #01579B;
		box-sizing: border-box;
		display: block;
		z-index: 3;
		transition: top .25s, color .1s, border .1s;
		cursor: pointer;
	}
	#wrapper > input:nth-of-type(2) + label, #wrapper > input:nth-of-type(3) + label, #wrapper > input:nth-of-type(4) + label, #wrapper > input:nth-of-type(7) + label, #wrapper > input:nth-of-type(8) + label{
		text-align: center;
		line-height: 38px;
		font-family: 'Arbutus Slab', serif;
		position: absolute;
		top: 164px;
		float: left;
		width: 40px;
		height: 40px;
		margin: 0;
		padding: 0;
		background: white;
		color: #01579B;
		border: 1px solid #01579B;
		box-sizing: border-box;
		display: block;
		z-index: 3;
		transition: background .1s, color .1s, top .25s;
		cursor: pointer;
	}
		#wrapper > input:nth-of-type(1) + label{
			right: calc(12.5% + 16px + 40px);
		}
		#wrapper > input:nth-of-type(2) + label{
			font-size: 16px;
			left: 12.5%;
		}
		#wrapper > input:nth-of-type(3) + label{
			font-size: 24px;
			left: calc(12.5% + 40px + 8px);
		}
		#wrapper > input:nth-of-type(4) + label{
			font-size: 32px;
			left: calc(12.5% + 80px + 16px);
		}
		#wrapper > input:nth-of-type(5) + label{
			left: calc(12.5% + 120px + 32px);
		}
		#wrapper > input:nth-of-type(6) + label{
			left: calc(12.5% + 160px + 48px);
		}
		#wrapper > input:nth-of-type(7) + label{
			font-size: 24px;
			left: calc(12.5% + 240px + 56px);
		}
		#wrapper > input:nth-of-type(8) + label{
			font-size: 24px;
			left: calc(12.5% + 280px + 64px);
		}
	#wrapper > input:not(:nth-of-type(5)):not(:nth-of-type(6)):checked + label{
		background: #01579B;
		color: white;
	}
		#wrapper > input:nth-of-type(5):checked + label{
			background: white;
			color: black;
		}
		#wrapper > input:nth-of-type(6):checked + label{
			color: white;
			border-color: white;
		}
	#wrapper > input:nth-of-type(1):checked ~ label{
		position: fixed!important;
	}
		#wrapper > input:nth-of-type(1):checked ~ label:not(:nth-of-type(10)){
			top: 20px;
		}
			#wrapper > input:nth-of-type(1):checked ~ label:nth-of-type(10){
				top: 0;
				z-index: 2;
			}
	#closeAccessibilityPanel{
		position: absolute;
		top: 164px;
		right: 12.5%;
		float: left;
		width: 40px;
		height: 40px;
		margin: 0;
		padding: 0;
		background: url("/assets/images/close.png");
		background-size: 32px;
		background-repeat: no-repeat;
		background-position: center;
		display: block;
		z-index: 3;
		transition: top .25s;
	}
	#closeAccessibilityPanel > a{
		float: left;
		width: 40px;
		height: 40px;
		margin: 0;
		padding: 0;
		background: transparent;
		display: block;
		cursor: pointer;
	}
	#accessibilityPanelOverlay{
		position: absolute;
		top: 144px;
		left: 0;
		float: left;
		width: 100%;
		height: 80px;
		margin: 0;
		padding: 0;
		background: rgb(249, 249, 249, .9);
		backdrop-filter: blur(2px);
		display: block;
		z-index: 1;
		transition: top .25s, height .25s, background .25s;
	}
	input[value="2"]:checked ~ * article p{
		line-height: 125%!important;
		font-size: 150%!important;
	}
	input[value="2"]:checked ~ * article h2{
		line-height: 150%!important;
		font-size: 175%!important;
	}
	input[value="2"]:checked ~ * article h1{
		line-height: 175%!important;
		font-size: 200%!important;
	}
	input[value="3"]:checked ~ * article p{
		line-height: 150%!important;
		font-size: 175%!important;
	}
	input[value="3"]:checked ~ * article h2{
		line-height: 175%!important;
		font-size: 200%!important;
	}
	input[value="3"]:checked ~ * article h1{
		line-height: 200%!important;
		font-size: 225%!important;
	}
	#wrapper > input:nth-of-type(5):checked ~ *:not(label):not(header), #wrapper > input:nth-of-type(5):checked ~ *:not(label):not(header) *{
		background: transparent;!important;
		color: black!important;
		border-color: black!important;
	}
	#wrapper > input:nth-of-type(6):checked ~ #accessibilityPanelOverlay{
		position: fixed;
		top: 0;
		height: 35vh;
		background: rgba(0, 0, 0, .75);
		backdrop-filter: blur(0px);
	}
		#wrapper > input:nth-of-type(6) ~ #accessibilityPanelOverlay:after{
			content: " ";
			position: fixed;
			top: 65vh;
			left: 0;
			float: left;
			width: 100%;
			height: 0vh;
			margin: 0;
			padding: 0;
			background: rgba(0, 0, 0, 0);
			display: block;
			z-index: 1;
			transition: height .25s, background .25s;
		}
			#wrapper > input:nth-of-type(6):checked ~ #accessibilityPanelOverlay:after{
				height: 35vh;
				background: rgba(0, 0, 0, .75);
			}
	#wrapper > input:nth-of-type(7):checked ~ *:not(header) h1, #wrapper > input:nth-of-type(7):checked ~ * h2, #wrapper > input:nth-of-type(7):checked ~ *:not(label):not(header) a:not(#banner a):not(#banner-2 a):not(article li > a):not(aside .wp-block-tag-cloud a):not(footer a){
		margin: 16px 0!important;
		padding: 8px!important;
		background: white;
		border: 1px dotted #01579B;
	}
		#wrapper > input:nth-of-type(7):checked ~ *:not(header) h1:hover, #wrapper > input:nth-of-type(7):checked ~ * h2:hover, #wrapper > input:nth-of-type(7):checked ~ *:not(label):not(header) a:not(#banner a):not(#banner-2 a):not(article li > a):not(aside .wp-block-tag-cloud a):not(footer a):hover{
			border: 1px solid #01579B;
		}
	wrapper > input:nth-of-type(8):checked ~ * article *{
		text-decoration: none!important;
	}
	#wrapper > input:nth-of-type(8):checked ~ * article p{
		letter-spacing: 1px!important;
	}
	#wrapper > input:nth-of-type(8):checked ~ * article h2{
		letter-spacing: 2px!important;
	}
	#wrapper > input:nth-of-type(8):checked ~ * article h1{
		letter-spacing: 3px!important;
	}
	#wrapper > input:nth-of-type(2) + label:after{
		content: "set font size to small";
		left: -1px;
		line-height: 18px;
		font-size: 16px;
		background: rgba(1, 87, 155, .9);
		color: #f9f9f9;
	}
	#wrapper > input:nth-of-type(3) + label:after{
		content: "set font size to medium";
		left: -1px;
		line-height: 20px;
		font-size: 18px;
		background: rgba(1, 87, 155, .9);
		color: #f9f9f9;
	}
	#wrapper > input:nth-of-type(4) + label:after{
		content: "set font size to large";
		left: -1px;
		line-height: 22px;
		font-size: 20px;
		background: rgba(1, 87, 155, .9);
		color: #f9f9f9;
	}
	#wrapper > input:nth-of-type(5) + label:after{
		content: "set text high contrast";
		left: -9px;
		line-height: 18px;
		font-size: 16px;
		background: rgba(0, 0, 0, .9);
		color: #f9f9f9;
	}
	#wrapper > input:nth-of-type(6) + label:after{
		content: "make contect adhd friendly";
		left: -8px;
		line-height: 18px;
		font-size: 16px;
		background: rgba(249, 249, 249, .9);
		color: #01579B;
		border-top: 1px solid #01579B;
		border-bottom: 1px solid #01579B;
		box-sizing: border-box;
	}
	#wrapper > input:nth-of-type(7) + label:after{
		content: "make content easy to navigate";
		left: -1px;
		line-height: 18px;
		font-size: 16px;
		background: rgba(249, 249, 249, .9);
		color: #01579B;
		border: 1px solid #01579B;
		box-sizing: border-box;
	}
	#wrapper > input:nth-of-type(8) + label:after{
		content: "make content dyslexia friendly";
		letter-spacing: 1px!important;
		left: -1px;
		line-height: 20px;
		font-size: 18px;
		background: rgba(1, 87, 155, .9);
		color: #f9f9f9;
	}
	#wrapper > input:nth-of-type(2) + label:after, #wrapper > input:nth-of-type(3) + label:after, #wrapper > input:nth-of-type(4) + label:after, #wrapper > input:nth-of-type(5) + label:after, #wrapper > input:nth-of-type(6) + label:after, #wrapper > input:nth-of-type(7) + label:after, #wrapper > input:nth-of-type(8) + label:after{
		letter-spacing: 0px;
		text-align: center;
		font-family: 'Kelvinch Regular Latin';
		position: relative;
		top: 8px;
		width: 256px;
		height: auto;
		margin: 0;
		padding: 16px 12px;
		backdrop-filter: blur(2px);
		display: none;
		transition: opacity .1s;
	}
		#wrapper > input:nth-of-type(2) + label:hover:after, #wrapper > input:nth-of-type(3) + label:hover:after, #wrapper > input:nth-of-type(4) + label:hover:after, #wrapper > input:nth-of-type(5) + label:hover:after, #wrapper > input:nth-of-type(6) + label:hover:after, #wrapper > input:nth-of-type(7) + label:hover:after, #wrapper > input:nth-of-type(8) + label:hover:after{
			display: block;
		}

	#header{
		float: left;
		width: 100%;
		height: 144px;
		padding: 48px 12.5%;
		display: block;
		transition: margin .25s;
	}
	#wrapper > input:nth-of-type(1) ~ header{
		margin: 0 0 80px 0;
	}
	#wrapper > input:nth-of-type(1):checked ~ header{
		margin: 80px 0 0 0;
	}

	#header > #branding{
		float: left;
		width: 196px;
		height: 48px;
		margin: 0;
		padding: 0;
		display: block;
	}
	#header > #branding > #site-title{
		float: left;
		width: 196px;
		height: 48px;
		margin: 0;
		padding: 0;
		display: block;
	}
	#header > #branding > #site-title > a:nth-of-type(1){
		text-decoration: none;
		float: left;
		width: 48px;
		height: 48px;
		margin: 0;
		padding: 0;
		display: block;
	}
	#header > #branding > #site-title > a:nth-of-type(1) > span{
		text-align: left;
		line-height: 40px;
		font-family: 'Arbutus Slab', serif;
		font-size: 40px;
		float: left;
		width: 48px;
		height: 48px;
		margin: 0;
		padding: 7px 0 0 9px;
		background: #01579B;
		color: white;
		display: block;
	}
	#header > #branding > #site-title > a:nth-of-type(2){
		text-decoration: none;
		float: left;
		width: 148px;
		height: 48px;
		margin: 0;
		padding: 0;
		display: block;
	}
		#header > #branding > #site-title > a:nth-of-type(2) > span:nth-of-type(1){
			letter-spacing: -.008em;
			text-align: center;
			font-family: 'SHK Aida';
			font-size: 11.25px;
			line-height: 1.4;
			height: 15.75px;
			padding: .075px 0 0 40px;
		}
		#header > #branding > #site-title > a:nth-of-type(2) > span:nth-of-type(2){
			letter-spacing: -.048em;
			text-align: center;
			font-family: 'SHK Aida';
			font-size: 18px;
			line-height: 1;
			height: 18px;
			padding: 0 0 0 40px;
		}
			#header > #branding > #site-title > a:nth-of-type(2) > span:nth-of-type(2):before{
				content: "x";
				position: inherit;
				float: left;
				text-align: left;
				line-height: 12px;
				font-family: 'SHK Aida';
				font-size: 12px;
				width: 6px;
				height: 12px;
				margin: 0 0 0 -18px;
				padding: 4.5px 0 1.5px 0;
				color: black;
				display: block;
			}
		#header > #branding > #site-title > a:nth-of-type(2) > span:nth-of-type(3){
			text-align: center;
			font-family: 'SHK Aida Italic'!important;
			font-size: 15.75px;
			line-height: .9;
			height: 14.175px;
			padding: 0 0 0 40px;
		}
		#header > #branding > #site-title > a:nth-of-type(2) > span{
			float: left;
	/*		width: 148px;*/
			width: 132px;
			margin: 0;
			color: black;
			display: block;
		}
	#header > #branding > #site-title > h1{
		float: left;
		width: 196px;
		height: 48px;
		margin: 0;
		padding: 0;
		display: block;
	}
	#header > #branding > #site-title > h1 > a:nth-of-type(1){
		text-decoration: none;
		float: left;
		width: 48px;
		height: 48px;
		margin: 0;
		padding: 0;
		display: block;
	}
	#header > #branding > #site-title > h1 > a:nth-of-type(1) > span{
		text-align: left;
		line-height: 40px;
		font-family: 'Arbutus Slab', serif;
		font-size: 40px;
		float: left;
		width: 48px;
		height: 48px;
		margin: 0;
		padding: 7px 0 0 9px;
		background: #01579B;
		color: white;
		display: block;
	}
	#header > #branding > #site-title > h1 > a:nth-of-type(2){
		text-decoration: none;
		float: left;
		width: 148px;
		height: 48px;
		margin: 0;
		padding: 0;
		display: block;
	}
	#header > #branding > #site-title > h1 > a:nth-of-type(2) > span:nth-of-type(1){
		letter-spacing: -.008em;
		text-align: center;
		font-family: 'SHK Aida';
		font-size: 11.25px;
		line-height: 1.4;
		height: 15.75px;
		padding: .075px 0 0 40px;
	}
	#header > #branding > #site-title > h1 > a:nth-of-type(2) > span:nth-of-type(2){
		letter-spacing: -.048em;
		text-align: center;
		font-family: 'SHK Aida';
		font-size: 18px;
		line-height: 1;
		height: 18px;
		padding: 0 0 0 40px;
	}
		#header > #branding > #site-title > h1 > a:nth-of-type(2) > span:nth-of-type(2):before{
			content: "x";
			position: inherit;
			float: left;
			text-align: left;
			line-height: 12px;
			font-family: 'SHK Aida';
			font-size: 12px;
			width: 6px;
			height: 12px;
			margin: 0 0 0 -18px;
			padding: 4.5px 0 1.5px 0;
			color: black;
			display: block;
		}
	#header > #branding > #site-title > h1 > a:nth-of-type(2) > span:nth-of-type(3){
		text-align: center;
		font-family: 'SHK Aida Italic'!important;
		font-size: 15.75px;
		line-height: .9;
		height: 14.175px;
		padding: 0 0 0 40px;
	}
	#header > #branding > #site-title > h1 > a:nth-of-type(2) > span{
		float: left;
/*		width: 148px;*/
		width: 132px;
		margin: 0;
		color: black;
		display: block;
	}

	#header > #menu{
		float: right;
		width: auto;
		max-width: calc(100% - 196px);
		height: 48px;
		margin: 0;
		padding: 0 0 0 16px;
		display: block;
	}
	#header > #menu > div{
		float: left;
		width: auto;
		height: 48px;
		margin: 0;
		padding: 0;
		display: block;
	}
	#header > #menu > div > ul{
		float: right;
		width: auto;
		height: 48px;
		margin: 0;
		padding: 0;
		display: block;
		overflow: hidden;
	}
	#header > #menu > div > ul > li{
		float: right;
		width: auto;
		height: 48px;
		margin: 0;
		padding: 0;
		border-left: 1px solid transparent;
		display: block;
		box-sizing: border-box;
	}
	#header > #menu > div > ul > li:hover{
		border-left: 1px solid #01579B;
	}
	#header > #menu > div > ul > li > a{
		text-decoration: none;
	}
	#header > #menu > div > ul > li > a > span{
		line-height: 48px;
		font-family: 'Kelvinch Regular Latin';
		font-size: max(16px, 1vw);
		float: left;
		width: auto;
		height: 48px;
		margin: 0;
		padding: 0 16px;
		color: #01579B;
		display: block;
		transition: background .1s, color .1s;
	}
	#header > #menu > div > ul > li > a:hover > span{
		background: #01579B;
		color: white;
	}
	#header > #menu > div > ul > li > ul{
		position: absolute;
		width: auto;
		height: auto;
		margin: 0;
		padding: 8px 0 2px 0;
		background: rgba(255, 255, 255, .9);
		backdrop-filter: blur(2px);
		border-left: 1px solid #01579B;
		display: none;
		box-sizing: border-box;
		transform: translate(-1px, 48px);
		z-index: 4;
		overflow: hidden;
	}
	#header > #menu > div > ul > li:hover > ul{
		display: block;
	}
	#header > #menu > div > ul > li > ul > li{
		float: left;
		width: auto;
		height: 32px;
		margin: 0;
		padding: 0;
		display: block;
		clear: both;
	}
	#header > #menu > div > ul > li > ul > li > a{
		text-decoration: none;
	}
	#header > #menu > div > ul > li > ul > li > a > span{
		line-height: 32px;
		font-family: 'Kelvinch Regular Latin';
		font-size: max(14px, .8vw);
		float: left;
		width: auto;
		height: 32px;
		margin: 0;
		padding: 0 16px;
		color: #01579B;
		display: block;
	}
	#header > #menu > div > ul > li > ul > li > a:hover > span{
		text-decoration: underline;
	}
	#header > #menu > div > ul > li > ul > li > ul{
		display: none;
	}

	body > #wrapper{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}

	#container{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0 12.5% 64px 12.5%;
		display: block;
	}

	#container > #main{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}

	#container > #banner{
		float: left;
		width: 100%;
		height: 30vw;
		margin: 48px 0 32px 0;
		padding: 0;
		display: block;
	}
	#container > #banner > section{
		float: left;
		width: calc(50% - 16px);
		height: 30vw;
		padding: 0;
		display: block;
	}
	#container > #banner > section:not(:nth-of-type(2)) {
		margin: 0;
	}
	#container > #banner > section:nth-of-type(2) {
		margin: 0 0 0 32px;
	}
	#container > #banner > section:nth-of-type(1) > section:nth-of-type(1){
		float: left;
		width: 100%;
		height: calc(20vw - 16px);
		margin: 0;
		padding: 0;
		border-left: solid 2.5px #01579B;
		box-sizing: border-box;
		display: block;
	}
	#container > #banner > section:nth-of-type(1) > section:nth-of-type(1) > a{
		line-height: calc((20vw - 16px - 64px)/5);
		font-family: 'Arbutus Slab', serif;
		font-size: min(calc((20vw - 16px - 64px)/5 - 8px), 48px);
		float: left;
		width: auto;
		height: auto;
		margin: calc(20vw - 64px) 0 0 0;
		padding: 32px;
		color: #01579B;
		display: block;
		transform: translateY(calc(64px - 100% - 16px));
	}
	#container > #banner > section:nth-of-type(1) > section:nth-of-type(2){
		float: left;
		width: 100%;
		height: calc(10vw - 16px);
		margin: 32px 0 0 0;
		padding: 0;
		display: block;
	}
	#container > #banner > section:nth-of-type(2) > section:nth-of-type(1){
		float: left;
		width: 100%;
		height: calc(10vw - 16px);
		margin: 0 0 32px 0;
		padding: 0;
		display: block;
	}
	#container > #banner > section:nth-of-type(2) > section:nth-of-type(2){
		float: left;
		width: 100%;
		height: calc(20vw - 16px);
		margin: 0;
		padding: 0;
		display: block;
	}
	#container > #banner > section:nth-of-type(2) > section:nth-of-type(2) > section:nth-of-type(1){
		float: left;
		width: calc(40% - 16px);
		height: calc(15vw - 12px);
		margin: calc(5vw - 4px) 0 0 0;
		padding: 0 0 0 20px;
		border-left: solid 1.5px black;
		box-sizing: border-box;
		display: block;
	}
	#container > #banner > section:nth-of-type(2) > section:nth-of-type(2) > section:nth-of-type(1) > p{
		line-height: calc((15vw - 12px)/7);
		font-family: 'Arbutus Slab', serif;
		font-size: min(calc((15vw - 12px)/7 - 7px), 32px);
		float: left;
		width: 100%;
		height: calc(15vw - 12px);
		margin: 0;
		padding: 0;
		display: -webkit-box;
		-webkit-line-clamp: 7;
		-webkit-box-orient: vertical;
		text-overflow: ellipsis;
		overflow: hidden;
	}
	#container > #banner > section:nth-of-type(2) > section:nth-of-type(2) > section:nth-of-type(2){
		float: left;
		width: calc(60% - 16px);
		height: calc(12.5vw - 16px);
		margin: 0 0 0 32px;
		padding: 0;
		border-right: solid 2px #01579B;
		box-sizing: border-box;
		display: block;
	}
	#container > #banner > section:nth-of-type(2) > section:nth-of-type(2) > section:nth-of-type(2) > a{
		text-align: right;
		line-height: calc((15vw - 16px - 48px)/5);
		font-family: 'Arbutus Slab', serif;
		font-size: min(calc((15vw - 16px - 48px)/5 - 8px), 40px);
		float: right;
		width: auto;
		height: auto;
		margin: calc(12.5vw - 48px) 0 0 0;
		padding: 24px 28px;
		color: #01579B;
		display: block;
		transform: translateY(calc(48px - 100% - 16px));
	}

	#container > #banner-2{
		position: relative;
		float: left;
		width: 100%;
		height: 30vw;
		margin: 48px 0 80px 0;
		padding: 0;
		background: rgba(255, 255, 255, .9);
		backdrop-filter: blur(2px);
		display: block;
		z-index: 1;
	}
	#container > #banner-2 > section{
		float: left;
		height: 30vw;
		padding: 0;
		display: block;
	}
	#container > #banner-2 > section:not(:nth-of-type(2)) {
		width: calc(60% - 16px);
		margin: 0;
	}
	#container > #banner-2 > section:nth-of-type(2) {
		width: calc(40% - 16px);
		margin: 0 0 0 32px;
	}
	#container > #banner-2 > section:nth-of-type(2) > section:nth-of-type(1){
		float: left;
		width: 100%;
		height: calc(20vw - 16px);
		margin: 0;
		padding: 0;
		border-right: solid 2.5px #01579B;
		box-sizing: border-box;
		display: block;
	}
	#container > #banner-2 > section:nth-of-type(2) > section:nth-of-type(1) > a{
		text-align: right;
		line-height: calc((20vw - 16px - 64px)/5);
		font-family: 'Arbutus Slab', serif;
		font-size: min(calc((20vw - 16px - 64px)/5 - 8px), 48px);
		float: right;
		width: auto;
		height: auto;
		margin: calc(20vw - 64px) 0 0 0;
		padding: 32px;
		color: #01579B;
		display: block;
		transform: translateY(calc(64px - 100% - 16px));
	}
	#container > #banner-2 > section:nth-of-type(2) > section:nth-of-type(2){
		float: left;
		width: 100%;
		height: calc(10vw - 16px);
		margin: 32px 0 0 0;
		padding: 0;
		display: block;
	}
	#container > #banner-2 > section:nth-of-type(1) > section:nth-of-type(1){
		float: left;
		width: 100%;
		height: calc(10vw - 16px);
		margin: 0 0 32px 0;
		padding: 0;
		display: block;
	}
	#container > #banner-2 > section:nth-of-type(1) > section:nth-of-type(2){
		float: left;
		width: 100%;
		height: calc(20vw - 16px);
		margin: 0;
		padding: 0;
		display: block;
	}
	#container > #banner-2 > section:nth-of-type(1) > section:nth-of-type(2) > section:nth-of-type(2){
		float: left;
		width: calc(40% - 16px);
		height: calc(15vw - 12px);
		margin: calc(5vw - 4px) 0 0 0;
		padding: 0 20px 0 0;
		border-right: solid 1.5px black;
		box-sizing: border-box;
		display: block;
	}
	#container > #banner-2 > section:nth-of-type(1) > section:nth-of-type(2) > section:nth-of-type(2) > p{
		text-align: right;
		line-height: calc((15vw - 12px)/7);
		font-family: 'Arbutus Slab', serif;
		font-size: min(calc((15vw - 12px)/7 - 7px), 32px);
		float: right;
		width: 100%;
		height: calc(15vw - 12px);
		margin: 0;
		padding: 0;
		display: -webkit-box;
		-webkit-line-clamp: 7;
		-webkit-box-orient: vertical;
		text-overflow: ellipsis;
		overflow: hidden;
	}
	#container > #banner-2 > section:nth-of-type(1) > section:nth-of-type(2) > section:nth-of-type(1){
		float: left;
		width: calc(60% - 16px);
		height: calc(12.5vw - 16px);
		margin: 2.5vw 32px 0 0;
		padding: 0;
		border-left: solid 2px #01579B;
		box-sizing: border-box;
		display: block;
	}
	#container > #banner-2 > section:nth-of-type(1) > section:nth-of-type(2) > section:nth-of-type(1) > a{
		line-height: calc((15vw - 16px - 48px)/5);
		font-family: 'Arbutus Slab', serif;
		font-size: min(calc((15vw - 16px - 48px)/5 - 8px), 40px);
		float: left;
		width: auto;
		height: auto;
		margin: calc(12.5vw - 48px) 0 0 0;
		padding: 24px 28px;
		color: #01579B;
		display: block;
		transform: translateY(calc(48px - 100% - 16px));
	}

	#container > #content{
		float: left;
		width: 75%;
		max-width: calc(100% - 256px);
		height: auto;
		margin: 48px 0 0 0;
		padding: 0 24px 0 0;
		display: block;
	}

	#container > #content > header{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}
	#container > #content > header > h1{
		line-height: 1.25;
		font-family: 'Kelvinch Bold Latin';
		font-size: max(30px, 1.8vw);
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0 0 24px 0;
		display: block;
	}
	#container > #content > header > div{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0 0 24px 0;
		display: block;
	}
		#container > #content > header > div > p{
			line-height: 1.25;
			font-family: 'Kelvinch Regular Latin';
			font-size: max(18px, 1.2vw);
			float: left;
			width: 100%;
			height: auto;
			margin: 0;
			padding: 0 0 8px 0;
			display: block;
		}
			#container > #content > header > div > p > a{
				color: #01579B;
			}

	#container > #content > article{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}
	#container > #content > article > header{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}
	#container > #content > article > header > h1{
		line-height: 1.25;
		font-family: 'Kelvinch Bold Latin';
		font-size: max(30px, 1.8vw);
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0 0 24px 0;
		display: block;
	}
	#container > #content > article > header > h2{
		line-height: 1.5;
		font-family: 'Kelvinch Bold Latin';
		font-size: max(22px, 1.3vw);
		font-weight: bold;
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0 0 8px 0;
		display: block;
	}
	#container > #content > article > .entry-summary{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0 0 32px 0;
		display: block;
	}
	#container > #content > article > .entry-summary img{
		float: left;
		width: 100%;
		height: auto;
		margin: 16px 0;
		padding: 0;
		display: block;
	}
	#container > #content > article > .entry-summary > div{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}
	#container > #content > article > .entry-summary > div > p{
		line-height: 1.25;
		font-family: 'Kelvinch Regular Latin';
		font-size: max(18px, 1.2vw);
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0 0 8px 0;
		display: block;
	}
	#container > #content > article > .entry-summary > div > p > a{
		text-decoration: none;
		color: #01579B;
	}
	#container > #content > article > .entry-content{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0 0 24px 0;
		display: block;
	}
	#container > #content > article > .entry-content > img{
		float: left;
		width: 100%;
		height: auto;
		margin: 0 0 32px 0;
		padding: 0;
		display: block;
	}
	#container > #content > article > .entry-content h2{
		line-height: 1.25;
		font-family: 'Kelvinch Bold Latin';
		font-size: max(22px, 1.3vw);
		font-weight: bold;
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		display: block;
	}
	#container > #content > article > .entry-content > h2:not(#container > #content > article > .entry-content > p + h2){
		padding: 0 0 12px 0;
	}
	#container > #content > article > .entry-content > p + h2{
		padding: 16px 0 12px 0;
	}
	#container > #content > article > .entry-content > p, #container > #content > article > .entry-content > div div p{
		line-height: 1.25;
		font-family: 'Kelvinch Regular Latin';
		font-size: max(18px, 1.2vw);
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0 0 8px 0;
		display: block;
	}
		#container > #content > article > .entry-content > p > code{
			font-size: 75%;
			padding: 4px 8px;
			background: #f9f9f9;
			color: gray;
		}
	#container > #content > article > .entry-content > div{
		width: 100%;
	}
		#container > #content > article > .entry-content > div p{
			line-height: 1.25;
			font-family: 'Noto Sans', sans-serif;
			font-size: max(14px, .8vw);
			float: left;
			width: 100%;
			height: auto;
			margin: 0;
			padding: 0 0 8px 0;
			display: block;
		}
	#container > #content > article > .entry-content > ol{
		line-height: 1.25;
		font-family: 'Kelvinch Regular Latin';
		font-size: max(18px, 1.2vw);
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 8px 0 0 0;
		list-style-type: decimal;
		list-style-position: inside;
	}
		#container > #content > article > .entry-content > ol > li{
			line-height: 1.25;
			font-family: 'Kelvinch Regular Latin';
			font-size: max(18px, 1.2vw);
			float: left;
			width: 100%;
			height: auto;
			margin: 0;
			padding: 0 0 8px 0;
			display: list-item;
		}
			#container > #content > article > .entry-content > ol > li > ol{
				list-style-type: decimal;
				list-style-position: inside;
				line-height: 1.25;
				font-family: 'Kelvinch Regular Latin';
				font-size: max(18px, 1.2vw);
				float: left;
				width: 100%;
				height: auto;
				margin: 0;
				padding: 8px 0 0 0;
			}
				#container > #content > article > .entry-content > ol > li > ol > li{
					line-height: 1.25;
					font-family: 'Kelvinch Regular Latin';
					font-size: max(18px, 1.2vw);
					float: left;
					width: calc(100% - 16px);
					height: auto;
					margin: 0;
					padding: 0 0 8px 16px;
					display: list-item;
				}
					#container > #content > article > .entry-content > ol > li > ol > li > ol{
						list-style-type: decimal;
						list-style-position: inside;
						line-height: 1.25;
						font-family: 'Kelvinch Regular Latin';
						font-size: max(18px, 1.2vw);
						float: left;
						width: 100%;
						height: auto;
						margin: 0;
						padding: 8px 0 0 0;
					}
						#container > #content > article > .entry-content > ol > li > ol > li > ol > li{
							line-height: 1.25;
							font-family: 'Kelvinch Regular Latin';
							font-size: max(18px, 1.2vw);
							float: left;
							width: calc(100% - 32px);
							height: auto;
							margin: 0;
							padding: 0 0 8px 32px;
							display: list-item;
						}
							#container > #content > article > .entry-content > ol > li > ol > li > ol > li > ol{
								list-style-type: decimal;
								list-style-position: inside;
								line-height: 1.25;
								font-family: 'Kelvinch Regular Latin';
								font-size: max(18px, 1.2vw);
								float: left;
								width: 100%;
								height: auto;
								margin: 0;
								padding: 8px 0 0 0;
							}
								#container > #content > article > .entry-content > ol > li > ol > li > ol > li > ol > li{
									line-height: 1.25;
									font-family: 'Kelvinch Regular Latin';
									font-size: max(18px, 1.2vw);
									float: left;
									width: calc(100% - 48px);
									height: auto;
									margin: 0;
									padding: 0 0 8px 48px;
									display: list-item;
								}
	#container > #content > article > .entry-content > ul{
		line-height: 1.25;
		font-family: 'Kelvinch Regular Latin';
		font-size: max(18px, 1.2vw);
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 8px 0 0 0;
		list-style-type: circle;
		list-style-position: inside;
	}
		#container > #content > article > .entry-content > ul > li{
			line-height: 1.25;
			font-family: 'Kelvinch Regular Latin';
			font-size: max(18px, 1.2vw);
			float: left;
			width: 100%;
			height: auto;
			margin: 0;
			padding: 0 0 8px 0;
			display: list-item;
		}
			#container > #content > article > .entry-content > ul > li > ul{
				list-style-type: circle;
				list-style-position: inside;
				line-height: 1.25;
				font-family: 'Kelvinch Regular Latin';
				font-size: max(18px, 1.2vw);
				float: left;
				width: 100%;
				height: auto;
				margin: 0;
				padding: 8px 0 0 0;
			}
				#container > #content > article > .entry-content > ul > li > ul > li{
					line-height: 1.25;
					font-family: 'Kelvinch Regular Latin';
					font-size: max(18px, 1.2vw);
					float: left;
					width: calc(100% - 16px);
					height: auto;
					margin: 0;
					padding: 0 0 8px 16px;
					display: list-item;
				}
					#container > #content > article > .entry-content > ul > li > ul > li > ul{
						list-style-type: circle;
						list-style-position: inside;
						line-height: 1.25;
						font-family: 'Kelvinch Regular Latin';
						font-size: max(18px, 1.2vw);
						float: left;
						width: 100%;
						height: auto;
						margin: 0;
						padding: 8px 0 0 0;
					}
						#container > #content > article > .entry-content > ul > li > ul > li > ul > li{
							line-height: 1.25;
							font-family: 'Kelvinch Regular Latin';
							font-size: max(18px, 1.2vw);
							float: left;
							width: calc(100% - 32px);
							height: auto;
							margin: 0;
							padding: 0 0 8px 32px;
							display: list-item;
						}
							#container > #content > article > .entry-content > ul > li > ul > li > ul > li > ul{
								list-style-type: circle;
								list-style-position: inside;
								line-height: 1.25;
								font-family: 'Kelvinch Regular Latin';
								font-size: max(18px, 1.2vw);
								float: left;
								width: 100%;
								height: auto;
								margin: 0;
								padding: 8px 0 0 0;
							}
								#container > #content > article > .entry-content > ul > li > ul > li > ul > li > ul > li{
									line-height: 1.25;
									font-family: 'Kelvinch Regular Latin';
									font-size: max(18px, 1.2vw);
									float: left;
									width: calc(100% - 48px);
									height: auto;
									margin: 0;
									padding: 0 0 8px 48px;
									display: list-item;
								}
	#container > #content > article > .entry-content blockquote{
		float: left;
		width: 100%;
		height: auto;
		margin: 16px 0;
		padding: 16px 16px 8px 16px;
		background: rgba(1, 87, 155, .1);
		display: block;
	}
		#container > #content > article > .entry-content blockquote > p{
			line-height: 1.25;
			font-family: 'Kelvinch Regular Latin';
			font-size: max(20px, 1.4vw);
			float: left;
			width: 100%;
			height: auto;
			margin: 0;
			padding: 0 0 8px 0;
			display: block;
		}
		#container > #content > article > .entry-content blockquote > cite{
			line-height: 1.25;
			font-family: 'Kelvinch Regular Latin';
			font-size: max(16px, 1vw);
			float: left;
			width: 100%;
			height: auto;
			margin: 0;
			padding: 0 0 8px 0;
			display: block;
		}
	#container > #content > article > .entry-content > .follow, #container > #content > article > .entry-content > .speak{
		position: relative;
		float: left;
		width: 100%;
		height: auto;
		margin: 16px 0;
		padding: 32px;
		display: block;
	}
	#container > #content > article > .entry-content > .follow{
		background: url("/assets/icons/heart.svg") #f7f7f7;
		background-size: 40px;
		background-repeat: no-repeat;
		background-position: 32px 32px;
	}
	#container > #content > article > .entry-content > .speak{
		background: url("/assets/icons/campaign.svg") #f7f7f7;
		background-size: 40px;
		background-repeat: no-repeat;
		background-position: 32px 32px;
	}
		#container > #content > article > .entry-content > .follow:before, #container > #content > article > .entry-content > .speak:before{
			content: "";
			position: relative;
			left: 0;
			top: 0;
			float: left;
			width: 160px;
			height: 160px;
			margin: -60px 0 -100px -60px;
			padding: 0;
			background: white;
			border-radius: 64px;
			display: block;
			opacity: .5;
			z-index: -1;
		}

		#container > #content > article > .entry-content > .follow > h1, #container > #content > article > .entry-content > .speak > h1{
			line-height: 1.25;
			font-family: 'Noto Sans', sans-serif;
			font-weight: 500;
			font-size: max(32px, 2vw);
			float: left;
			width: 100%;
			height: auto;
			margin: 0 0 2px 0;
			padding: 0 0 8px 56px;
			color: darkcyan;
			display: block;
		}
			#container > #content > article > .entry-content > .follow > h1 > a, #container > #content > article > .entry-content > .speak > h1 > a{
				text-decoration: none;
				margin: 0 0 -2px 0;
				color: #01579B;
				display: inline-block;
			}
			#container > #content > article > .entry-content > .follow > h1 > a:after, #container > #content > article > .entry-content > .speak > h1 > a:after{
				content: "";
				float: left;
				width: 0%;
				height: 2px;
				margin: 0;
				padding: 0;
				background: #01579B;
				display: inline-block;
				transition: width .25s;
			}
			#container > #content > article > .entry-content > .follow > h1 > a:hover:after, #container > #content > article > .entry-content > .speak > h1 > a:hover:after{
				width: 100%;
			}
		#container > #content > article > .entry-content > .speak > form{
			float: left;
			width: 100%;
			height: auto;
			margin: 0;
			padding: 12px 0 0 0;
			display: block;
		}
			#container > #content > article > .entry-content > .speak > form > fieldset{
				float: left;
				width: 100%;
				height: auto;
				margin: 0;
				padding: 0;
				display: block;
			}
			#container > #content > article > .entry-content > .speak > form input[type="radio"]{
				display: none;
			}
			#container > #content > article > .entry-content > .speak > form input[type="text"]{
				line-height: 1.5;
				font-family: 'Noto Sans', sans-serif;
				font-weight: 400;
				font-size: max(24px, 1.5vw);
				float: left;
				width: calc(100% - 12px);
				height: auto;
				margin: 0 0 24px 0;
				padding: 8px 16px;
				background: lightgreen;
				color: #01579B;
				border: none;
				border-radius: 8px;
				box-shadow: none;
				display: block;
				transition: background .25s;
				cursor: pointer;
			}
			#container > #content > article > .entry-content > .speak > form input[type="email"], #container > #content > article > .entry-content > .speak > form input[type="phone"]{
				line-height: 1.5;
				font-family: 'Noto Sans', sans-serif;
				font-weight: 400;
				font-size: max(24px, 1.5vw);
				float: left;
				width: calc(50% - 12px);
				height: auto;
				margin: 0 12px 24px 0;
				padding: 8px 16px;
				background: lightgreen;
				color: #01579B;
				border: none;
				border-radius: 8px;
				box-shadow: none;
				display: block;
				transition: background .25s;
				cursor: pointer;
			}
			#container > #content > article > .entry-content > .speak > form textarea{
				resize: none;
				line-height: 1.5;
				font-family: 'Noto Sans', sans-serif;
				font-weight: 400;
				font-size: max(24px, 1.5vw);
				float: left;
				width: calc(100% - 12px);
				height: 128px;
				margin: 0 0 24px 0;
				padding: 8px 16px;
				background: lightgreen;
				color: #01579B;
				border: none;
				border-radius: 8px;
				box-shadow: none;
				display: block;
				transition: background .25s;
				cursor: pointer;
			}
			#container > #content > article > .entry-content > .speak > form > input[type="submit"]{
				line-height: 1.5;
				font-family: 'Noto Sans', sans-serif;
				font-weight: 400;
				font-size: max(24px, 1.5vw);
				float: left;
				width: auto;
				height: auto;
				margin: 0 12px 12px 0;
				padding: 8px 16px;
				background: yellowgreen;
				color: #f9f9f9;
				border: none;
				border-radius: 8px;
				box-shadow: none;
				display: block;
				transition: background .25s;
				cursor: pointer;
			}
				#container > #content > article > .entry-content > .speak > form input[type="submit"]:hover{
					background: lightgreen;
				}
			#container > #content > article > .entry-content > .speak > form label{
				line-height: 1.5;
				font-family: 'Noto Sans', sans-serif;
				font-weight: 400;
				font-size: max(24px, 1.5vw);
				float: left;
				width: auto;
				height: auto;
				margin: 0 12px 12px 0;
				padding: 8px 16px;
				color: darkcyan;
				border-radius: 8px;
				display: block;
				transition: opacity .25s;
				cursor: pointer;
			}
					#container > #content > article > .entry-content > .speak > form input:not(:checked) + label{
						background: white;
					}
				#container > #content > article > .entry-content > .speak > form input:checked + label{
					background: #01579B;
					color: #f9f9f9;
				}
			#container > #content > article > .entry-content > .speak > form input:not(:checked) + label:hover{
				opacity: .75;
			}
		#container > #content > article > .entry-content > .follow > p, #container > #content > article > .entry-content > .speak > p{
			line-height: 1.25;
			font-family: 'Kelvinch Regular Latin', sans-serif;
			font-weight: 300;
			font-size: max(20px, 1.25vw);
			float: left;
			width: 100%;
			height: auto;
			margin: 0;
			padding: 0;
			color: darkcyan;
			display: block;
		}
			#container > #content > article > .entry-content > .speak > form p{
				line-height: 1.25;
				font-family: 'Noto Sans', sans-serif;
				font-weight: 400;
				font-size: max(20px, 1.25vw);
				float: left;
				width: 100%;
				height: auto;
				margin: 0;
				padding: 16px 0;
				color: darkcyan;
				display: block;
			}
	#container > #content > article > .entry-content > div.fbe, #container > #content > article > .entry-content > div.fbe > div{
    	position: relative;
		float: left;
		width: 100%;
		height: 0;
		padding: 0 0 56.25% 0;
		background: rgba(1, 87, 155, .1);
		display: block;
		overflow: hidden;
	}
	#container > #content > article > .entry-content > div.fbe{
		margin: 16px 0;
	}
	#container > #content > article > .entry-content > div.fbe > div{
		margin: 0;
	}
		#container > #content > article > .entry-content > div.fbe iframe{
			position: absolute;
			left: 0;
			top: 0;
			height: 100%;
			width: 100%;
		}
	#container > #content > article > footer{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0 0 24px 0;
		display: block;
	}
	#container > #content > article > footer > .cat-links{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}
	#container > #content > article > footer > .cat-links > ul{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}
	#container > #content > article > footer > .cat-links > ul > li{
		float: left;
		width: auto;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}
	#container > #content > article > footer > .cat-links > ul > li > a{
		text-decoration: none;
		line-height: 22px;
		font-family: 'Kelvinch Regular Latin';
		font-size: max(16px, 1vw);
		float: left;
		width: auto;
		max-width: 320px;
		height: 24px;
		margin: 0 8px 8px 0;
		padding: 0 8px;
		color: #01579B;
		border: 1px solid #01579B;
		box-sizing: border-box;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	#container > #content > article > footer > .cat-links > ul > li > a:hover{
		text-decoration: underline;
	}
	#container > #content > article > footer > .tag-links{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}
	#container > #content > article > footer > .tag-links > a{
		text-decoration: none;
		line-height: 22px;
		font-family: 'Kelvinch Regular Latin';
		font-size: max(16px, 1vw);
		float: left;
		width: auto;
		max-width: 320px;
		height: 24px;
		margin: 0 8px 8px 0;
		padding: 0 8px;
		color: #01579B;
		border: 1px solid #01579B;
		box-sizing: border-box;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	#container > #content > article > footer > .tag-links > a:hover{
		text-decoration: underline;
	}

	#container > #content > footer{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}
	#container > #content > footer > nav{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}
	#container > #content > footer > nav > div{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}
	#container > #content > footer > nav > div > div{
		float: left;
		width: 50%;
		height: auto;
		margin: 0;
		display: block;
	}
	#container > #content > footer > nav > div > div:nth-of-type(1){
		text-align: left;
		padding: 0 16px 0 0;
	}
	#container > #content > footer > nav > div > div:nth-of-type(2){
		text-align: right;
		padding: 0 0 0 16px;
	}
	#container > #content > footer > nav > div > div > a{
		text-decoration: none;
		line-height: 24px;
		font-family: 'Kelvinch Regular Latin';
		font-size: max(16px, 1vw);
		float: left;
		width: auto;
		height: 24px;
		margin: 0;
		padding: 0;
		color: #01579B;
	}
	#container > #content > footer > nav > div > div > a > span{
		
	}

	#container > #sidebar.post{
		position: sticky;
		top: 48px;
		float: left;
		width: 25%;
		min-width: 256px;
		height: auto;
		padding: 0 0 0 24px;
		display: block;
	}
	body:not(.single) #container > #sidebar.post{
		margin: 96px 0 32px 0;
	}
	body.single #container > #sidebar.post{
		margin: 96px 0 0 0;
	}
	#container > #sidebar.post > #primary{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}
	#container > #sidebar.post > #primary > ul{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}
	#container > #sidebar.post > #primary > ul > li{
		float: left;
		width: 100%;
		height: auto;
		display: block;
	}
	#container > #sidebar.post > #primary > ul > li:not(:nth-child(2n + 1)){
		margin: 0 0 16px 0;
	}
	#container > #sidebar.post > #primary > ul > li:nth-of-type(6), #container > #sidebar.post > #primary > ul > li:nth-of-type(7){
		margin: 0 0 8px 0;
	}
	#container > #sidebar.post > #primary > ul > li:nth-child(2n + 1):not(:nth-of-type(7)){
		margin: 0;
	}
	#container > #sidebar.post > #primary > ul > li:nth-of-type(8){
		margin: 0;
	}
	#container > #sidebar.post > #primary > ul > li:not(:nth-of-type(5)):not(:nth-of-type(7)):not(:nth-of-type(8)){
		padding: 0 0 0 16px;
		border-left: 1px solid black;
		box-sizing: border-box;
	}
	#container > #sidebar.post > #primary > ul > li:nth-of-type(5), #container > #sidebar.post > #primary > ul > li:nth-of-type(7){
		padding: 0;
	}
	#container > #sidebar.post > #primary > ul > li > h2{
		line-height: 1.25;
		font-family: 'Kelvinch Bold Latin';
		font-size: max(16px, 1vw);
		font-weight: bold;
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0 0 8px 0;
		display: block;
	}
	#container > #sidebar.post > #primary > ul > li > div{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}
	#container > #sidebar.post > #primary > ul > li > div > div{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}
	#container > #sidebar.post > #primary > ul > li > div > div > h2{
		line-height: 1.25;
		font-family: 'Kelvinch Bold Latin';
		font-size: max(16px, 1vw);
		font-weight: bold;
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0 0 8px 0;
		display: block;
	}
	#container > #sidebar.post > #primary > ul > li > div > div > ul{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}
	#container > #sidebar.post > #primary > ul > li > div > div > ul > li{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
	}
	#container > #sidebar.post > #primary > ul > li > div > div > ul > li:not(:nth-of-type(1)){
		display: block;
	}
	#container > #sidebar.post > #primary > ul > li:nth-of-type(2) > div > div > ul > li:nth-of-type(1){
		display: none;
	}
	#container > #sidebar.post > #primary > ul > li > div > div > ul > li:not(:nth-of-type(3)){
		padding: 0 0 6px 0;
	}
	#container > #sidebar.post > #primary > ul > li:nth-of-type(2) > div > div > ul > li:nth-of-type(3){
		padding: 0;
	}
	#container > #sidebar.post > #primary > ul > li > div > div > ul > li > a{
		text-decoration: none;
		line-height: 1.1;
		font-family: 'Kelvinch Regular Latin';
		font-size: max(15px, .9vw);
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0 0 4px 0;
		color: black;
		display: block;
		transition: color .1s;
	}
	#container > #sidebar.post > #primary > ul > li > div > div > ul > li > a:hover{
		color: #01579B;
	}
	#container > #sidebar.post > #primary > ul > li > div > div > ul > li > div{
		line-height: 1;
		font-family: 'Kelvinch Regular Latin';
		font-size: max(14px, .8vw);
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0 0 4px 0;
		display: block;
	}
	#container > #sidebar.post > #primary > ul > li > div > div > ul > li > div > a{
		text-decoration: none;
		font-family: 'Kelvinch Italic Latin';
		color: #01579B;
	}
	#container > #sidebar.post > #primary > ul > li > form{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}
	#container > #sidebar.post > #primary > ul > li > form > label{
		line-height: 1.25;
		font-family: 'Kelvinch Bold Latin';
		font-size: max(16px, 1vw);
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0 0 10px 0;
		color: #01579B;
		display: block;
	}
	#container > #sidebar.post > #primary > ul > li > form > div{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}
	#container > #sidebar.post > #primary > ul > li > form > div > input{
		line-height: 30px;
		font-family: 'Kelvinch Regular Latin';
		font-size: max(16px, 1vw);
		float: left;
		width: 60%;
		height: 32px;
		margin: 0;
		padding: 0 8px;
		color: #01579B;
		border: 1px solid #01579B;
		display: block;
		box-sizing: border-box;
		outline: 0px;
	}
	#container > #sidebar.post > #primary > ul > li > form > div > button{
		line-height: 30px;
		font-family: 'Kelvinch Regular Latin';
		font-size: max(16px, 1vw);
		float: left;
		width: calc(40% - 8px);
		height: 32px;
		margin: 0 0 0 8px;
		padding: 0;
		background: white;
		color: #01579B;
		border: 1px solid #01579B;
		display: block;
		box-sizing: border-box;
		cursor: pointer;
		transition: background .1s, color .1s;
	}
	#container > #sidebar.post > #primary > ul > li > form > div > button:hover{
		background: #01579B;
		color: white;
	}
	#container > #sidebar.post > #primary > ul > li > p{
		line-height: max(16px, 1vw);
		font-family: 'Kelvinch Regular Latin';
		font-size: max(14px, .8vw);
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}
	#container > #sidebar.post > #primary > ul > li > p > a{
		text-decoration: none;
		line-height: max(16px, 1vw);
		font-family: 'Kelvinch Regular Latin';
		font-size: max(14px, .8vw);
		float: left;
		width: auto;
		max-width: 160px;
		height: 24px;
		margin: 0 8px 8px 0;
		padding: 4px;
		color: #01579B;
		border: 1px solid #01579B;
		box-sizing: border-box;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	#container > #sidebar.post > #primary > ul > li > p > a:hover{
		text-decoration: underline!important;
	}

	#container > #sidebar.page{
		position: sticky;
		top: 48px;
		float: left;
		width: 25%;
		min-width: 256px;
		height: auto;
		margin: 96px 0 32px 0;
		padding: 0 0 0 24px;
		display: block;
	}
	#container > #sidebar.page > #primary{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}
	#container > #sidebar.page > #primary > ul{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}
	#container > #sidebar.page > #primary > ul > li{
		float: left;
		width: 100%;
		height: auto;
		display: block;
	}
	#container > #sidebar.page > #primary > ul > li:not(:nth-child(2n + 1)){
		margin: 0 0 16px 0;
	}
	#container > #sidebar.page > #primary > ul > li:nth-of-type(6), #container > #sidebar.page > #primary > ul > li:nth-of-type(7){
		margin: 0 0 8px 0;
	}
	#container > #sidebar.page > #primary > ul > li:nth-child(2n + 1):not(:nth-of-type(7)){
		margin: 0;
	}
	#container > #sidebar.page > #primary > ul > li:nth-of-type(8){
		margin: 0;
	}
	#container > #sidebar.page > #primary > ul > li:not(:nth-of-type(5)):not(:nth-of-type(7)):not(:nth-of-type(8)){
		padding: 0 0 0 16px;
		border-left: 1px solid black;
		box-sizing: border-box;
	}
	#container > #sidebar.page > #primary > ul > li:nth-of-type(5), #container > #sidebar.page > #primary > ul > li:nth-of-type(7){
		padding: 0;
	}
	#container > #sidebar.page > #primary > ul > li > h2{
		line-height: 1.25;
		font-family: 'Kelvinch Bold Latin';
		font-size: max(16px, 1vw);
		font-weight: bold;
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0 0 8px 0;
		display: block;
	}
		#container > #sidebar.page > #primary > ul > li > h2 > a{
			color: #01579B;
		}
	#container > #sidebar.page > #primary > ul > li > div{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}
	#container > #sidebar.page > #primary > ul > li > div > div{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}
	#container > #sidebar.page > #primary > ul > li > div > div > h2{
		line-height: 1.25;
		font-family: 'Kelvinch Bold Latin';
		font-size: max(16px, 1vw);
		font-weight: bold;
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0 0 8px 0;
		display: block;
	}
	#container > #sidebar.page > #primary > ul > li > div > div > ul{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}
	#container > #sidebar.page > #primary > ul > li > div > div > ul > li{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
	}
	#container > #sidebar.page > #primary > ul > li > div > div > ul > li:not(:nth-of-type(1)){
		display: block;
	}
	#container > #sidebar.page > #primary > ul > li:nth-of-type(2) > div > div > ul > li:nth-of-type(1){
		display: none;
	}
	#container > #sidebar.page > #primary > ul > li > div > div > ul > li:not(:nth-of-type(3)){
		padding: 0 0 6px 0;
	}
	#container > #sidebar.page > #primary > ul > li:nth-of-type(2) > div > div > ul > li:nth-of-type(3){
		padding: 0;
	}
	#container > #sidebar.page > #primary > ul > li > div > div > ul > li > a{
		text-decoration: none;
		line-height: 1.1;
		font-family: 'Kelvinch Regular Latin';
		font-size: max(15px, .9vw);
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0 0 4px 0;
		color: black;
		display: block;
		transition: color .1s;
	}
	#container > #sidebar.page > #primary > ul > li > div > div > ul > li > a:hover{
		color: #01579B;
	}
	#container > #sidebar.page > #primary > ul > li > div > div > ul > li > div{
		line-height: 1;
		font-family: 'Kelvinch Regular Latin';
		font-size: max(14px, .8vw);
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0 0 4px 0;
		display: block;
	}
	#container > #sidebar.page > #primary > ul > li > div > div > ul > li > div > a{
		text-decoration: none;
		font-family: 'Kelvinch Italic Latin';
		color: #01579B;
	}
	#container > #sidebar.page > #primary > ul > li > form{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}
	#container > #sidebar.page > #primary > ul > li > form > label{
		line-height: 1.25;
		font-family: 'Kelvinch Bold Latin';
		font-size: max(16px, 1vw);
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0 0 10px 0;
		color: #01579B;
		display: block;
	}
	#container > #sidebar.page > #primary > ul > li > form > div{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}
	#container > #sidebar.page > #primary > ul > li > form > div > input{
		float: left;
		width: calc(60% - 8px);
		height: 32px;
		margin: 0;
		padding: 0 8px;
		border: 1px solid #01579B;
		display: block;
		box-sizing: border-box;
	}
	#container > #sidebar.page > #primary > ul > li > form > div > button{
		line-height: 30px;
		font-family: 'Kelvinch Regular Latin';
		font-size: max(16px, 1vw);
		float: left;
		width: calc(40% - 8px);
		height: 32px;
		margin: 0 0 0 16px;
		padding: 0;
		background: white;
		color: #01579B;
		border: 1px solid #01579B;
		display: block;
		box-sizing: border-box;
		cursor: pointer;
		transition: background .1s, color .1s;
	}
	#container > #sidebar.page > #primary > ul > li > form > div > button:hover{
		background: #01579B;
		color: white;
	}
	#container > #sidebar.page > #primary > ul > li > p{
		line-height: max(16px, 1vw);
		font-family: 'Kelvinch Regular Latin';
		font-size: max(14px, .8vw);
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}
	#container > #sidebar.page > #primary > ul > li > p > a{
		text-decoration: none;
		line-height: max(16px, 1vw);
		font-family: 'Kelvinch Regular Latin';
		font-size: max(14px, .8vw);
		float: left;
		width: auto;
		max-width: 160px;
		height: 24px;
		margin: 0 8px 8px 0;
		padding: 4px;
		color: #01579B;
		border: 1px solid #01579B;
		box-sizing: border-box;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	#container > #sidebar.page > #primary > ul > li > p > a:hover{
		text-decoration: underline!important;
	}

	#container > #sidebar.home{
		bottom: auto;
		float: left;
		width: 25%;
		min-width: 256px;
		height: 100vh;
		margin: 48px 0 32px 0;
		padding: 0 0 0 24px;
		display: block;
	}
	#container > #sidebar.home > #primary{
		position: sticky;
		top: 48px;
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}
	#container > #sidebar.home > #primary > ul{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}
	#container > #sidebar.home > #primary > ul > li{
		float: left;
		width: 100%;
		height: auto;
		display: block;
	}
	#container > #sidebar.home > #primary > ul > li:not(:nth-child(2n + 1)){
		margin: 0 0 16px 0;
	}
	#container > #sidebar.home > #primary > ul > li:nth-of-type(6), #container > #sidebar.home > #primary > ul > li:nth-of-type(7){
		margin: 0 0 8px 0;
	}
	#container > #sidebar.home > #primary > ul > li:nth-child(2n + 1):not(:nth-of-type(7)){
		margin: 0;
	}
	#container > #sidebar.home > #primary > ul > li:nth-of-type(8){
		margin: 0;
	}
	#container > #sidebar.home > #primary > ul > li:not(:nth-of-type(5)):not(:nth-of-type(7)):not(:nth-of-type(8)){
		padding: 0 0 0 16px;
		border-left: 1px solid black;
		box-sizing: border-box;
	}
	#container > #sidebar.home > #primary > ul > li:nth-of-type(5), #container > #sidebar.home > #primary > ul > li:nth-of-type(7){
		padding: 0;
	}
	#container > #sidebar.home > #primary > ul > li > h2{
		line-height: 1.25;
		font-family: 'Kelvinch Bold Latin';
		font-size: max(16px, 1vw);
		font-weight: bold;
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0 0 8px 0;
		display: block;
	}
		#container > #sidebar.home > #primary > ul > li > h2 > a{
			color: #01579B;
		}
	#container > #sidebar.home > #primary > ul > li > div{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}
	#container > #sidebar.home > #primary > ul > li > div > div{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}
	#container > #sidebar.home > #primary > ul > li > div > div > h2{
		line-height: 1.25;
		font-family: 'Kelvinch Bold Latin';
		font-size: max(16px, 1vw);
		font-weight: bold;
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0 0 8px 0;
		display: block;
	}
	#container > #sidebar.home > #primary > ul > li > div > div > ul{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}
	#container > #sidebar.home > #primary > ul > li > div > div > ul > li{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
	}
	#container > #sidebar.home > #primary > ul > li > div > div > ul > li:not(:nth-of-type(1)){
		display: block;
	}
	#container > #sidebar.home > #primary > ul > li:nth-of-type(2) > div > div > ul > li:nth-of-type(1){
		display: none;
	}
	#container > #sidebar.home > #primary > ul > li > div > div > ul > li:not(:nth-of-type(3)){
		padding: 0 0 6px 0;
	}
	#container > #sidebar.home > #primary > ul > li:nth-of-type(2) > div > div > ul > li:nth-of-type(3){
		padding: 0;
	}
	#container > #sidebar.home > #primary > ul > li > div > div > ul > li > a{
		text-decoration: none;
		line-height: 1.1;
		font-family: 'Kelvinch Regular Latin';
		font-size: max(15px, .9vw);
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0 0 4px 0;
		color: black;
		display: block;
		transition: color .1s;
	}
	#container > #sidebar.home > #primary > ul > li > div > div > ul > li > a:hover{
		color: #01579B;
	}
	#container > #sidebar.home > #primary > ul > li > div > div > ul > li > div{
		line-height: 1;
		font-family: 'Kelvinch Regular Latin';
		font-size: max(14px, .8vw);
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0 0 4px 0;
		display: block;
	}
	#container > #sidebar.home > #primary > ul > li > div > div > ul > li > div > a{
		text-decoration: none;
		font-family: 'Kelvinch Italic Latin';
		color: #01579B;
	}
	#container > #sidebar.home > #primary > ul > li > form{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}
	#container > #sidebar.home > #primary > ul > li > form > label{
		line-height: 1.25;
		font-family: 'Kelvinch Bold Latin';
		font-size: max(16px, 1vw);
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0 0 10px 0;
		color: #01579B;
		display: block;
	}
	#container > #sidebar.home > #primary > ul > li > form > div{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}
	#container > #sidebar.home > #primary > ul > li > form > div > input{
		float: left;
		width: calc(60% - 8px);
		height: 32px;
		margin: 0;
		padding: 0 8px;
		border: 1px solid #01579B;
		display: block;
		box-sizing: border-box;
	}
	#container > #sidebar.home > #primary > ul > li > form > div > button{
		line-height: 30px;
		font-family: 'Kelvinch Regular Latin';
		font-size: max(16px, 1vw);
		float: left;
		width: calc(40% - 8px);
		height: 32px;
		margin: 0 0 0 16px;
		padding: 0;
		background: white;
		color: #01579B;
		border: 1px solid #01579B;
		display: block;
		box-sizing: border-box;
		cursor: pointer;
		transition: background .1s, color .1s;
	}
	#container > #sidebar.home > #primary > ul > li > form > div > button:hover{
		background: #01579B;
		color: white;
	}
	#container > #sidebar.home > #primary > ul > li > p{
		line-height: max(16px, 1vw);
		font-family: 'Kelvinch Regular Latin';
		font-size: max(14px, .8vw);
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}
	#container > #sidebar.home > #primary > ul > li > p > a{
		text-decoration: none;
		line-height: max(16px, 1vw);
		font-family: 'Kelvinch Regular Latin';
		font-size: max(14px, .8vw);
		float: left;
		width: auto;
		max-width: 160px;
		height: 24px;
		margin: 0 8px 8px 0;
		padding: 4px;
		color: #01579B;
		border: 1px solid #01579B;
		box-sizing: border-box;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	#container > #sidebar.home > #primary > ul > li > p > a:hover{
		text-decoration: underline!important;
	}

	#footerbar.footer-1{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 16px 12.5%;
		background: #f5f5f5;
		display: block;
	}
	#footerbar.footer-1 > #primary{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}
	#footerbar.footer-1 > #primary > ul{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 4px 0 0 0;
		display: block;
	}
	#footerbar.footer-1 > #primary > ul > li{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0 0 4px 0;
		display: block;
	}
	#footerbar.footer-1 > #primary > ul > li > p{
		text-align: center;
		line-height: max(18px, 1.2vw);
		font-family: 'Kelvinch Regular Latin';
		font-size: max(14px, .8vw);
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		color: #01579B;
		display: block;
	}
	#footerbar.footer-1 > #primary > ul > li > div{
		margin-top: -4px;
		margin-bottom: 4px;
	}
	#footerbar.footer-1 > #primary > ul > li > div > div{
		
	}
	#footerbar.footer-1 > #primary > ul > li > div > div > h2{
		text-align: center;
		line-height: max(24px, 1.5vw);
		font-family: 'Kelvinch Regular Latin';
		font-size: max(24px, 1.5vw);
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 10px 0 4px 0;
		display: block;
	}
	#footerbar.footer-1 > #primary > ul > li > div > div > h2 > a{
		text-decoration: none;
		color: black;
	}
	#footerbar.footer-1 > #primary > ul > li > div > div > h2 > a:hover{
		text-decoration: underline;
		color: #01579B;
	}
	#footerbar.footer-1 > #primary > ul > li > div > div > p{
		text-align: center;
		line-height: max(18px, 1.2vw);
		font-family: 'Kelvinch Regular Latin';
		font-size: max(14px, .8vw);
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}

	#footer{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 64px 12.5%;
		background: #01579B;
		display: block;
	}

	#footer > #footer-menu{
		float: left;
		width: calc(75% - 8px);
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}
	#footer > #footer-menu > div{
		float: left;
		width: auto;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}
	#footer > #footer-menu > div > ul{
		float: left;
		width: auto;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
		overflow: hidden;
	}
	#footer > #footer-menu > div > ul > li{
		float: left;
		width: auto;
		height: auto;
		margin: 0;
		padding: 0 16px 0 0;
		border-left: 1px solid white;
		display: block;
		box-sizing: border-box;
	}
	#footer > #footer-menu > div > ul > li > a{
		text-decoration: none;
		float: left;
		width: auto;
		height: 48px;
		margin: 0;
		padding: 0;
		display: block;
		clear: both;
	}
	#footer > #footer-menu > div > ul > li > a > span{
		line-height: 48px;
		font-family: 'Kelvinch Regular Latin';
		font-size: max(16px, 1vw);
		float: left;
		width: auto;
		height: 48px;
		margin: 0;
		padding: 0 16px;
		color: white;
		display: block;
	}
	#footer > #footer-menu > div > ul > li > a:hover > span{
		text-decoration: underline;
	}
	#footer > #footer-menu > div > ul > li > ul{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}
	#footer > #footer-menu > div > ul > li > ul > li{
		float: left;
		width: auto;
		height: 32px;
		margin: 0;
		padding: 0;
		display: block;
		clear: both;
	}
	#footer > #footer-menu > div > ul > li > ul > li > a{
		text-decoration: none;
	}
	#footer > #footer-menu > div > ul > li > ul > li > a > span{
		line-height: 32px;
		font-family: 'Kelvinch Regular Latin';
		font-size: max(14px, .8vw);
		float: left;
		width: auto;
		height: 32px;
		margin: 0;
		padding: 0 16px;
		color: white;
		display: block;
	}
	#footer > #footer-menu > div > ul > li > ul > li > a:hover > span{
		text-decoration: underline;
	}
	#footer > #footer-menu > div > ul > li > ul > li > ul{
		display: none;
	}

	#copyright{
		text-align: center;
		line-height: max(18px, 1.2vw);
		font-family: 'Arbutus Slab', serif;
		font-size: max(14px, .8vw);
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 32px 0;
		background: #01579B;
		color: white;
		display: block;
		opacity: .9;
	}

}

@media (max-width: 1024px) {

	#mobile{
		display: none;
	}
	#mobile + label{
		position: fixed;
		top: 7.5vw;
		right: 7.5%;
		width: 48px;
		height: 48px;
		display: block;
		z-index: 2;
		cursor: pointer;
	}
	#mobile + label > span{
		text-align: center;
		line-height: 48px;
		font-family: 'Arbutus Slab', serif;
		font-size: max(16px, 1vw);
		float: left;
		width: 48px;
		height: 48px;
		margin: 0;
		padding: 0;
		color: #01579B;
		display: block;
	}
	#mobile + label > span:nth-of-type(1){
		display: block;
	}
	#mobile:checked + label > span:nth-of-type(1){
		display: none;
	}
	#mobile + label > span:nth-of-type(2){
		display: none;
	}
	#mobile:checked + label > span:nth-of-type(2){
		display: block;
	}
	#mobile:checked ~ #menu{
		left: calc(100% - 320px);
	}
	#mobile + label + div{
		position: fixed;
		top: -50%;
		left: calc(200% + 512px);
		width: 200%;
		height: 200%;
		margin: 0;
		padding: 0;
		background: rgba(255, 255, 255, .9);
		backdrop-filter: blur(2px);
		box-shadow: -256px 0 256px 0 rgba(255, 255, 255, .9);
		display: block;
		transition: left .1s;
		z-index: 1;
	}
	#mobile:checked + label + div{
		left: -50%;
	}

	html, body{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}

	#wrapper > input{
		display: none;
	}
	#wrapper > a{
		position: fixed;
		bottom: 12px;
		left: 12px;
		float: left;
		width: 36px;
		height: 36px;
		margin: 0;
		padding: 0;
		background: url("/assets/images/accessibility.png") #f9f9f9;
		background-size: 24px;
		background-repeat: no-repeat;
		background-position: center;
		border: .5px solid #01579B;
		border-radius: 6px;
		box-sizing: border-box;
		display: block;
		z-index: 1;
	}
	#wrapper > input:nth-of-type(1) + label{
		display: none;
	}
	#wrapper > input:nth-of-type(5) + label{
		text-align: center;
		line-height: 30px;
		font-family: 'Arbutus Slab', serif;
		font-size: 20px;
		position: absolute;
		top: calc(48px + 15vw);
		float: left;
		width: 32px;
		height: 32px;
		margin: 0;
		padding: 0 8px;
		background: black;
		color: white;
		border: 1px solid black;
		box-sizing: border-box;
		display: block;
		z-index: 1;
		transition: background .1s, color .1s;
		cursor: pointer;
	}
	#wrapper > input:nth-of-type(6) + label{
		letter-spacing: 1px;
		text-align: center;
		line-height: 32px;
		font-family: 'Kelvinch Regular Latin';
		position: absolute;
		font-size: 20px;
		top: calc(48px + 15vw);
		float: left;
		width: 64px;
		height: 32px;
		margin: 0;
		padding: 0 8px;
		background: transparent;
		color: #01579B;
		border-top: 1px solid #01579B;
		border-bottom: 1px solid #01579B;
		box-sizing: border-box;
		display: block;
		z-index: 1;
		transition: color .1s, border .1s;
		cursor: pointer;
	}
	#wrapper > input:nth-of-type(2) + label, #wrapper > input:nth-of-type(3) + label, #wrapper > input:nth-of-type(4) + label, #wrapper > input:nth-of-type(7) + label{
		text-align: center;
		line-height: 30px;
		font-family: 'Arbutus Slab', serif;
		position: absolute;
		top: calc(48px + 15vw);
		float: left;
		width: 32px;
		height: 32px;
		margin: 0;
		padding: 0;
		background: white;
		color: #01579B;
		border: 1px solid #01579B;
		box-sizing: border-box;
		display: block;
		z-index: 1;
		transition: background .1s, color .1s;
		cursor: pointer;
	}
	#wrapper > input:nth-of-type(8) + label{
		display: none;
	}
		#wrapper > input:nth-of-type(2) + label{
			font-size: 16px;
			left: 7.5%;
		}
		#wrapper > input:nth-of-type(3) + label{
			font-size: 20px;
			left: calc(7.5% + 32px + 8px);
		}
		#wrapper > input:nth-of-type(4) + label{
			font-size: 24px;
			left: calc(7.5% + 64px + 16px);
		}
		#wrapper > input:nth-of-type(5) + label{
			left: calc(7.5% + 96px + 24px);
		}
		#wrapper > input:nth-of-type(6) + label{
			left: calc(7.5% + 128px + 32px);
		}
		#wrapper > input:nth-of-type(7) + label{
			font-size: 20px;
			left: calc(7.5% + 168px + 64px);
		}
	#wrapper > input:not(:nth-of-type(5)):not(:nth-of-type(6)):checked + label{
		background: #01579B;
		color: white;
	}
		#wrapper > input:nth-of-type(5):checked + label{
			background: white;
			color: black;
		}
		#wrapper > input:nth-of-type(6):checked + label{
			color: white;
			border-color: white;
		}
	#closeAccessibilityPanel{
		position: absolute;
		top: calc(48px + 15vw);
		right: 7.5%;
		float: left;
		width: 32px;
		height: 32px;
		margin: 0;
		padding: 0;
		background: url("/assets/images/close.png");
		background-size: 24px;
		background-repeat: no-repeat;
		background-position: center;
		display: block;
		z-index: 1;
	}
	#closeAccessibilityPanel > a{
		float: left;
		width: 32px;
		height: 32px;
		margin: 0;
		padding: 0;
		background: transparent;
		display: block;
		cursor: pointer;
	}
	#accessibilityPanelOverlay{
		position: absolute;
		top: calc(48px + 15vw);
		left: 0;
		float: left;
		width: 100%;
		height: 0px;
		margin: 0;
		padding: 0;
		background: rgb(249, 249, 249, 0);
		display: block;
		z-index: 1;
		transition: height .25s, background .25s;
	}
	input[value="2"]:checked ~ * article p{
		line-height: 125%!important;
		font-size: 150%!important;
	}
	input[value="2"]:checked ~ * article h2{
		line-height: 150%!important;
		font-size: 175%!important;
	}
	input[value="2"]:checked ~ * article h1{
		line-height: 175%!important;
		font-size: 200%!important;
	}
	input[value="3"]:checked ~ * article p{
		line-height: 150%!important;
		font-size: 175%!important;
	}
	input[value="3"]:checked ~ * article h2{
		line-height: 175%!important;
		font-size: 200%!important;
	}
	input[value="3"]:checked ~ * article h1{
		line-height: 200%!important;
		font-size: 225%!important;
	}
	#wrapper > input:nth-of-type(5):checked ~ *:not(label):not(header), #wrapper > input:nth-of-type(5):checked ~ *:not(label):not(header) *{
		background: transparent;!important;
		color: black!important;
		border-color: black!important;
	}
	#wrapper > input:nth-of-type(6):checked ~ #accessibilityPanelOverlay{
		position: fixed;
		top: 0;
		height: 35vh;
		background: rgba(0, 0, 0, .75);
		backdrop-filter: blur(0px);
		z-index: -1;
	}
		#wrapper > input:nth-of-type(6) ~ #accessibilityPanelOverlay:after{
			content: " ";
			position: fixed;
			top: 65vh;
			left: 0;
			float: left;
			width: 100%;
			height: 0vh;
			margin: 0;
			padding: 0;
			background: rgba(0, 0, 0, 0);
			display: block;
			z-index: 1;
			transition: height .25s, background .25s;
		}
			#wrapper > input:nth-of-type(6):checked ~ #accessibilityPanelOverlay:after{
				height: 35vh;
				background: rgba(0, 0, 0, .75);
			}
	#wrapper > input:nth-of-type(7):checked ~ *:not(header) h1, #wrapper > input:nth-of-type(7):checked ~ * h2, #wrapper > input:nth-of-type(7):checked ~ *:not(label):not(header) a:not(#banner a):not(#banner-2 a):not(article li > a):not(aside a):not(footer a){
		margin: 16px 0!important;
		padding: 8px!important;
		background: white;
		border: 1px dotted #01579B;
	}
		#wrapper > input:nth-of-type(7):checked ~ *:not(header) h1:hover, #wrapper > input:nth-of-type(7):checked ~ * h2:hover, #wrapper > input:nth-of-type(7):checked ~ *:not(label):not(header) a:not(#banner a):not(#banner-2 a):not(article li > a):not(aside a):not(footer a):hover{
			border: 1px solid #01579B;
		}

	#header{
		float: left;
		width: 100%;
		height: calc(48px + 15vw);
		margin: 0;
		padding: 7.5vw 7.5%;
		display: block;
	}

	#header > #branding{
		float: left;
		width: 196px;
		height: 48px;
		margin: 0;
		padding: 0;
		display: block;
	}
	#header > #branding > #site-title{
		float: left;
		width: 196px;
		height: 48px;
		margin: 0;
		padding: 0;
		display: block;
	}
	#header > #branding > #site-title > a:nth-of-type(1){
		text-decoration: none;
		float: left;
		width: 48px;
		height: 48px;
		margin: 0;
		padding: 0;
		display: block;
	}
	#header > #branding > #site-title > a:nth-of-type(1) > span{
		text-align: left;
		line-height: 40px;
		font-family: 'Arbutus Slab', serif;
		font-size: 40px;
		float: left;
		width: 48px;
		height: 48px;
		margin: 0;
		padding: 7px 0 0 9px;
		background: #01579B;
		color: white;
		display: block;
	}
	#header > #branding > #site-title > a:nth-of-type(2){
		text-decoration: none;
		float: left;
		width: 148px;
		height: 48px;
		margin: 0;
		padding: 0;
		display: block;
	}
		#header > #branding > #site-title > a:nth-of-type(2) > span:nth-of-type(1){
			letter-spacing: -.008em;
			text-align: center;
			font-family: 'SHK Aida';
			font-size: 11.25px;
			line-height: 1.4;
			height: 15.75px;
			padding: .075px 0 0 40px;
		}
		#header > #branding > #site-title > a:nth-of-type(2) > span:nth-of-type(2){
			letter-spacing: -.048em;
			text-align: center;
			font-family: 'SHK Aida';
			font-size: 18px;
			line-height: 1;
			height: 18px;
			padding: 0 0 0 40px;
		}
			#header > #branding > #site-title > a:nth-of-type(2) > span:nth-of-type(2):before{
				content: "x";
				position: inherit;
				float: left;
				text-align: left;
				line-height: 12px;
				font-family: 'SHK Aida';
				font-size: 12px;
				width: 6px;
				height: 12px;
				margin: 0 0 0 -18px;
				padding: 4.5px 0 1.5px 0;
				color: black;
				display: block;
			}
		#header > #branding > #site-title > a:nth-of-type(2) > span:nth-of-type(3){
			text-align: center;
			font-family: 'SHK Aida Italic'!important;
			font-size: 15.75px;
			line-height: .9;
			height: 14.175px;
			padding: 0 0 0 40px;
		}
		#header > #branding > #site-title > a:nth-of-type(2) > span{
			float: left;
	/*		width: 148px;*/
			width: 132px;
			margin: 0;
			color: black;
			display: block;
		}
	#header > #branding > #site-title > h1{
		float: left;
		width: 196px;
		height: 48px;
		margin: 0;
		padding: 0;
		display: block;
	}
	#header > #branding > #site-title > h1 > a:nth-of-type(1){
		text-decoration: none;
		float: left;
		width: 48px;
		height: 48px;
		margin: 0;
		padding: 0;
		display: block;
	}
	#header > #branding > #site-title > h1 > a:nth-of-type(1) > span{
		text-align: left;
		line-height: 40px;
		font-family: 'Arbutus Slab', serif;
		font-size: 40px;
		float: left;
		width: 48px;
		height: 48px;
		margin: 0;
		padding: 7px 0 0 9px;
		background: #01579B;
		color: white;
		display: block;
	}
	#header > #branding > #site-title > h1 > a:nth-of-type(2){
		text-decoration: none;
		float: left;
		width: 148px;
		height: 48px;
		margin: 0;
		padding: 0;
		display: block;
	}
	#header > #branding > #site-title > h1 > a:nth-of-type(2) > span:nth-of-type(1){
		letter-spacing: -.008em;
		text-align: center;
		font-family: 'SHK Aida';
		font-size: 11.25px;
		line-height: 1.4;
		height: 15.75px;
		padding: .075px 0 0 40px;
	}
	#header > #branding > #site-title > h1 > a:nth-of-type(2) > span:nth-of-type(2){
		letter-spacing: -.048em;
		text-align: center;
		font-family: 'SHK Aida';
		font-size: 18px;
		line-height: 1;
		height: 18px;
		padding: 0 0 0 40px;
	}
		#header > #branding > #site-title > h1 > a:nth-of-type(2) > span:nth-of-type(2):before{
			content: "x";
			position: inherit;
			float: left;
			text-align: left;
			line-height: 12px;
			font-family: 'SHK Aida';
			font-size: 12px;
			width: 6px;
			height: 12px;
			margin: 0 0 0 -18px;
			padding: 4.5px 0 1.5px 0;
			color: black;
			display: block;
		}
	#header > #branding > #site-title > h1 > a:nth-of-type(2) > span:nth-of-type(3){
		text-align: center;
		font-family: 'SHK Aida Italic'!important;
		font-size: 15.75px;
		line-height: .9;
		height: 14.175px;
		padding: 0 0 0 40px;
	}
	#header > #branding > #site-title > h1 > a:nth-of-type(2) > span{
		float: left;
/*		width: 148px;*/
		width: 132px;
		margin: 0;
		color: black;
		display: block;
	}

	#header > #menu{
		position: fixed;
		top: 0;
		left: 100%;
		width: 320px;
		max-width: 100%;
		height: 100%;
		margin: 0;
		padding: calc(48px + 10vw) 7.5% 2.5% 7.5%;
		display: block;
		overflow-y: auto;
		z-index: 1;
		transition: left .25s;
	}
	#header > #menu > div{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		background: transparent;
		display: block;
	}
	#header > #menu > div ul{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		border-right: 1px solid #01579B;
		box-sizing: border-box;
		display: block;
	}
	#header > #menu > div ul li{
		float: left;
		width: 100%;
		height: 40px;
		margin: 0;
		padding: 0;
		display: block;
	}
	#header > #menu > div ul li a{
		text-decoration: none;
		float: right;
		width: auto;
		height: 40px;
		margin: 0;
		padding: 0;
		display: block;
	}
	#header > #menu > div ul li a span{
		line-height: 40px;
		font-family: 'Kelvinch Regular Latin';
		font-size: max(16px, 1vw);
		float: left;
		width: auto;
		height: 40px;
		margin: 0;
		padding: 0 16px;
		background: transparent;
		color: #01579B;
		display: block;
	}
	#header > #menu > div ul li a:hover span{
		text-decoration: underline;
	}
	#header > #menu > div ul li ul{
		display: none;
	}

	#container{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: calc(64px + 7.5vh) 7.5% 7.5vh 7.5%;
		display: block;
	}
	#container > #main{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}

	#container > #banner{
		float: left;
		width: 100%;
		height: 300px;
		margin: 0 0 32px 0;
		padding: 0;
		display: block;
	}
	#container > #banner > section{
		float: left;
		width: calc(50% - 16px);
		height: 300px;
		padding: 0;
		display: block;
	}
	#container > #banner > section:not(:nth-of-type(2)){
		margin: 0;
	}
	#container > #banner > section:nth-of-type(2){
		margin: 0 0 0 32px;
	}
	#container > #banner > section:nth-of-type(1) > section:nth-of-type(1){
		float: left;
		width: 100%;
		height: calc(200px - 16px);
		margin: 0;
		padding: 0;
		border-left: solid 2px #01579B;
		box-sizing: border-box;
		display: block;
	}
	#container > #banner > section:nth-of-type(1) > section:nth-of-type(1) > a{
		line-height: calc((200px - 16px - 64px)/5);
		font-family: 'Arbutus Slab', serif;
		font-size: min(calc((200px - 16px - 64px)/5 - 8px), 48px);
		float: left;
		width: auto;
		height: auto;
		margin: calc(200px - 64px) 0 0 0;
		padding: 32px;
		color: #01579B;
		display: block;
		transform: translateY(calc(64px - 100% - 16px));
	}
	#container > #banner > section:nth-of-type(1) > section:nth-of-type(2){
		float: left;
		width: 100%;
		height: calc(100px - 16px);
		margin: 32px 0 0 0;
		padding: 0;
		display: block;
	}
	#container > #banner > section:nth-of-type(2) > section:nth-of-type(1){
		float: left;
		width: 100%;
		height: calc(100px - 16px);
		margin: 0 0 32px 0;
		padding: 0;
		display: block;
	}
	#container > #banner > section:nth-of-type(2) > section:nth-of-type(2){
		float: left;
		width: 100%;
		height: calc(200px - 16px);
		margin: 0;
		padding: 0;
		display: block;
	}
	#container > #banner > section:nth-of-type(2) > section:nth-of-type(2) > section:nth-of-type(1){
		display: none;
	}
	#container > #banner > section:nth-of-type(2) > section:nth-of-type(2) > section:nth-of-type(2){
		float: left;
		width: calc(100% - 32px);
		height: calc(125px - 16px);
		margin: 0 0 0 32px;
		padding: 0;
		border-right: solid 1.5px #01579B;
		box-sizing: border-box;
		display: block;
	}
	#container > #banner > section:nth-of-type(2) > section:nth-of-type(2) > section:nth-of-type(2) > a{
		text-align: right;
		line-height: calc((150px - 16px - 48px)/4);
		font-family: 'Arbutus Slab', serif;
		font-size: min(calc((150px - 16px - 48px)/4 - 8px), 40px);
		float: right;
		width: auto;
		height: auto;
		margin: calc(125px - 48px) 0 0 0;
		padding: 24px 28px;
		color: #01579B;
		display: block;
		transform: translateY(calc(48px - 100% - 16px));
	}

	#container > #banner-2{
		float: left;
		width: 100%;
		height: 300px;
		margin: 32px 0 0 0;
		padding: 0;
		display: block;
	}
	#container > #banner-2 > section{
		float: left;
		height: 300px;
		padding: 0;
		display: block;
	}
	#container > #banner-2 > section:not(:nth-of-type(2)){
		width: calc(60% - 16px);
		margin: 0;
	}
	#container > #banner-2 > section:nth-of-type(2){
		width: calc(40% - 16px);
		margin: 0 0 0 32px;
	}
	#container > #banner-2 > section:nth-of-type(2) > section:nth-of-type(1){
		float: left;
		width: 100%;
		height: calc(200px - 16px);
		margin: 0;
		padding: 0;
		border-right: solid 2px #01579B;
		box-sizing: border-box;
		display: block;
	}
	#container > #banner-2 > section:nth-of-type(2) > section:nth-of-type(1) > a{
		text-align: right;
		line-height: calc((200px - 16px - 64px)/5);
		font-family: 'Arbutus Slab', serif;
		font-size: min(calc((200px - 16px - 64px)/5 - 8px), 48px);
		float: right;
		width: auto;
		height: auto;
		margin: calc(200px - 64px) 0 0 0;
		padding: 32px;
		color: #01579B;
		display: block;
		transform: translateY(calc(64px - 100% - 16px));
	}
	#container > #banner-2 > section:nth-of-type(2) > section:nth-of-type(2){
		float: left;
		width: 100%;
		height: calc(100px - 16px);
		margin: 32px 0 0 0;
		padding: 0;
		display: block;
	}
	#container > #banner-2 > section:nth-of-type(1) > section:nth-of-type(1){
		float: left;
		width: 100%;
		height: calc(100px - 16px);
		margin: 0 0 32px 0;
		padding: 0;
		display: block;
	}
	#container > #banner-2 > section:nth-of-type(1) > section:nth-of-type(2){
		float: left;
		width: 100%;
		height: calc(200px - 16px);
		margin: 0;
		padding: 0;
		display: block;
	}
	#container > #banner-2 > section:nth-of-type(1) > section:nth-of-type(2) > section:nth-of-type(2){
		display: none;
	}
	#container > #banner-2 > section:nth-of-type(1) > section:nth-of-type(2) > section:nth-of-type(1){
		float: left;
		width: calc(100% - 32px);
		height: calc(125px - 16px);
		margin: 25px 32px 0 0;
		padding: 0;
		border-left: solid 1.5px #01579B;
		box-sizing: border-box;
		display: block;
	}
	#container > #banner-2 > section:nth-of-type(1) > section:nth-of-type(2) > section:nth-of-type(1) > a{
		line-height: calc((150px - 16px - 48px)/4);
		font-family: 'Arbutus Slab', serif;
		font-size: min(calc((150px - 16px - 48px)/4 - 8px), 40px);
		float: left;
		width: auto;
		height: auto;
		margin: calc(125px - 48px) 0 0 0;
		padding: 24px 28px;
		color: #01579B;
		display: block;
		transform: translateY(calc(48px - 100% - 16px));
	}

	#container > #content{
		float: left;
		width: 100%;
		max-width: 100%;
		height: auto;
		margin: 0;
		padding: 0 0 24px 0;
		display: block;
	}

	#container > #content > header{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}
	#container > #content > header > h1{
		line-height: 1.25;
		font-family: 'Kelvinch Bold Latin';
		font-size: max(30px, 1.8vw);
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0 0 24px 0;
		display: block;
	}
	#container > #content > header > div{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0 0 24px 0;
		display: block;
	}
		#container > #content > header > div > p{
			line-height: 1.25;
			font-family: 'Kelvinch Regular Latin';
			font-size: max(18px, 1.2vw);
			float: left;
			width: 100%;
			height: auto;
			margin: 0;
			padding: 0 0 8px 0;
			display: block;
		}
			#container > #content > header > div > p > a{
				color: #01579B;
			}

	#container > #content > article{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}
	#container > #content > article > header{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}
	#container > #content > article > header > h1{
		line-height: 1.25;
		font-family: 'Kelvinch Bold Latin';
		font-size: max(30px, 1.8vw);
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0 0 24px 0;
		display: block;
	}
	#container > #content > article > header > h2{
		line-height: 1.5;
		font-family: 'Kelvinch Bold Latin';
		font-size: max(22px, 1.3vw);
		font-weight: bold;
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0 0 8px 0;
		display: block;
	}
	#container > #content > article > .entry-summary{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0 0 24px 0;
		display: block;
	}
	#container > #content > article > .entry-summary img{
		float: left;
		width: 100%;
		height: auto;
		margin: 8px 0;
		padding: 0;
		display: block;
	}
	#container > #content > article > .entry-summary > div{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}
	#container > #content > article > .entry-summary > div > p{
		line-height: 1.25;
		font-family: 'Kelvinch Regular Latin';
		font-size: max(18px, 1.2vw);
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0 0 8px 0;
		display: block;
	}
	#container > #content > article > .entry-summary > div > p > a{
		text-decoration: none;
		color: #01579B;
	}
	#container > #content > article > .entry-content{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0 0 24px 0;
		display: block;
	}
	#container > #content > article > .entry-content > img{
		float: left;
		width: 100%;
		height: auto;
		margin: 0 0 24px 0;
		padding: 0;
		display: block;
	}
	#container > #content > article > .entry-content h2{
		line-height: 1.25;
		font-family: 'Kelvinch Bold Latin';
		font-size: max(22px, 1.3vw);
		font-weight: bold;
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		display: block;
	}
	#container > #content > article > .entry-content > h2:not(#container  >  #content  >  article  >  .entry-content  >  p + h2){
		padding: 0 0 12px 0;
	}
	#container > #content > article > .entry-content > p+h2{
		padding: 16px 0 12px 0;
	}
	#container > #content > article > .entry-content > p, #container > #content > article > .entry-content > div div p{
		line-height: 1.25;
		font-family: 'Kelvinch Regular Latin';
		font-size: max(18px, 1.2vw);
		float: left;
		height: auto;
		margin: 0;
		padding: 0 0 8px 0;
		display: block;
	}
		#container > #content > article > .entry-content > p > code{
			font-size: 75%;
			padding: 4px 8px;
			background: #f9f9f9;
			color: gray;
		}
	#container > #content > article > .entry-content > div{
		width: 100%;
	}
		#container > #content > article > .entry-content > div p{
			line-height: 1.25;
			font-family: 'Noto Sans', sans-serif;
			font-size: max(14px, .8vw);
			float: left;
			width: 100%;
			height: auto;
			margin: 0;
			padding: 0 0 8px 0;
			display: block;
		}
	#container > #content > article > .entry-content > ol{
		line-height: 1.25;
		font-family: 'Kelvinch Regular Latin';
		font-size: max(18px, 1.2vw);
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 8px 0 0 0;
		list-style-type: decimal;
		list-style-position: inside;
	}
		#container > #content > article > .entry-content > ol > li{
			line-height: 1.25;
			font-family: 'Kelvinch Regular Latin';
			font-size: max(18px, 1.2vw);
			float: left;
			width: 100%;
			height: auto;
			margin: 0;
			padding: 0 0 8px 0;
			display: list-item;
		}
			#container > #content > article > .entry-content > ol > li > ol{
				list-style-type: decimal;
				list-style-position: inside;
				line-height: 1.25;
				font-family: 'Kelvinch Regular Latin';
				font-size: max(18px, 1.2vw);
				float: left;
				width: 100%;
				height: auto;
				margin: 0;
				padding: 8px 0 0 0;
			}
				#container > #content > article > .entry-content > ol > li > ol > li{
					line-height: 1.25;
					font-family: 'Kelvinch Regular Latin';
					font-size: max(18px, 1.2vw);
					float: left;
					width: calc(100% - 16px);
					height: auto;
					margin: 0;
					padding: 0 0 8px 16px;
					display: list-item;
				}
					#container > #content > article > .entry-content > ol > li > ol > li > ol{
						list-style-type: decimal;
						list-style-position: inside;
						line-height: 1.25;
						font-family: 'Kelvinch Regular Latin';
						font-size: max(18px, 1.2vw);
						float: left;
						width: 100%;
						height: auto;
						margin: 0;
						padding: 8px 0 0 0;
					}
						#container > #content > article > .entry-content > ol > li > ol > li > ol > li{
							line-height: 1.25;
							font-family: 'Kelvinch Regular Latin';
							font-size: max(18px, 1.2vw);
							float: left;
							width: calc(100% - 32px);
							height: auto;
							margin: 0;
							padding: 0 0 8px 32px;
							display: list-item;
						}
							#container > #content > article > .entry-content > ol > li > ol > li > ol > li > ol{
								list-style-type: decimal;
								list-style-position: inside;
								line-height: 1.25;
								font-family: 'Kelvinch Regular Latin';
								font-size: max(18px, 1.2vw);
								float: left;
								width: 100%;
								height: auto;
								margin: 0;
								padding: 8px 0 0 0;
							}
								#container > #content > article > .entry-content > ol > li > ol > li > ol > li > ol > li{
									line-height: 1.25;
									font-family: 'Kelvinch Regular Latin';
									font-size: max(18px, 1.2vw);
									float: left;
									width: calc(100% - 48px);
									height: auto;
									margin: 0;
									padding: 0 0 8px 48px;
									display: list-item;
								}
	#container > #content > article > .entry-content > ul{
		line-height: 1.25;
		font-family: 'Kelvinch Regular Latin';
		font-size: max(18px, 1.2vw);
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 8px 0 0 0;
		list-style-type: circle;
		list-style-position: inside;
	}
		#container > #content > article > .entry-content > ul > li{
			line-height: 1.25;
			font-family: 'Kelvinch Regular Latin';
			font-size: max(18px, 1.2vw);
			float: left;
			width: 100%;
			height: auto;
			margin: 0;
			padding: 0 0 8px 0;
			display: list-item;
		}
			#container > #content > article > .entry-content > ul > li > ul{
				list-style-type: circle;
				list-style-position: inside;
				line-height: 1.25;
				font-family: 'Kelvinch Regular Latin';
				font-size: max(18px, 1.2vw);
				float: left;
				width: 100%;
				height: auto;
				margin: 0;
				padding: 8px 0 0 0;
			}
				#container > #content > article > .entry-content > ul > li > ul > li{
					line-height: 1.25;
					font-family: 'Kelvinch Regular Latin';
					font-size: max(18px, 1.2vw);
					float: left;
					width: calc(100% - 16px);
					height: auto;
					margin: 0;
					padding: 0 0 8px 16px;
					display: list-item;
				}
					#container > #content > article > .entry-content > ul > li > ul > li > ul{
						list-style-type: circle;
						list-style-position: inside;
						line-height: 1.25;
						font-family: 'Kelvinch Regular Latin';
						font-size: max(18px, 1.2vw);
						float: left;
						width: 100%;
						height: auto;
						margin: 0;
						padding: 8px 0 0 0;
					}
						#container > #content > article > .entry-content > ul > li > ul > li > ul > li{
							line-height: 1.25;
							font-family: 'Kelvinch Regular Latin';
							font-size: max(18px, 1.2vw);
							float: left;
							width: calc(100% - 32px);
							height: auto;
							margin: 0;
							padding: 0 0 8px 32px;
							display: list-item;
						}
							#container > #content > article > .entry-content > ul > li > ul > li > ul > li > ul{
								list-style-type: circle;
								list-style-position: inside;
								line-height: 1.25;
								font-family: 'Kelvinch Regular Latin';
								font-size: max(18px, 1.2vw);
								float: left;
								width: 100%;
								height: auto;
								margin: 0;
								padding: 8px 0 0 0;
							}
								#container > #content > article > .entry-content > ul > li > ul > li > ul > li > ul > li{
									line-height: 1.25;
									font-family: 'Kelvinch Regular Latin';
									font-size: max(18px, 1.2vw);
									float: left;
									width: calc(100% - 48px);
									height: auto;
									margin: 0;
									padding: 0 0 8px 48px;
									display: list-item;
								}
	#container > #content > article > .entry-content blockquote{
		float: left;
		width: 100%;
		height: auto;
		margin: 16px 0;
		padding: 16px 16px 8px 16px;
		background: rgba(1, 87, 155, .1);
		display: block;
	}
		#container > #content > article > .entry-content blockquote > p{
			line-height: 1.25;
			font-family: 'Kelvinch Regular Latin';
			font-size: max(20px, 1.4vw);
			float: left;
			width: 100%;
			height: auto;
			margin: 0;
			padding: 0 0 8px 0;
			display: block;
		}
		#container > #content > article > .entry-content blockquote > cite{
			line-height: 1.25;
			font-family: 'Kelvinch Regular Latin';
			font-size: max(16px, 1vw);
			float: left;
			width: 100%;
			height: auto;
			margin: 0;
			padding: 0 0 8px 0;
			display: block;
		}
	#container > #content > article > .entry-content > .follow, #container > #content > article > .entry-content > .speak{
		position: relative;
		float: left;
		width: 100%;
		height: auto;
		margin: 16px 0;
		padding: 32px;
		display: block;
	}
	#container > #content > article > .entry-content > .follow{
		background: url("/assets/icons/heart.svg") #f7f7f7;
		background-size: 40px;
		background-repeat: no-repeat;
		background-position: 32px 32px;
	}
	#container > #content > article > .entry-content > .speak{
		background: url("/assets/icons/campaign.svg") #f7f7f7;
		background-size: 40px;
		background-repeat: no-repeat;
		background-position: 32px 32px;
	}
		#container > #content > article > .entry-content > .follow:before, #container > #content > article > .entry-content > .speak:before{
			content: "";
			position: relative;
			left: 0;
			top: 0;
			float: left;
			width: 160px;
			height: 160px;
			margin: -60px 0 -100px -60px;
			padding: 0;
			background: white;
			border-radius: 64px;
			display: block;
			opacity: .5;
			z-index: -1;
		}

		#container > #content > article > .entry-content > .follow > h1, #container > #content > article > .entry-content > .speak > h1{
			line-height: 1.25;
			font-family: 'Noto Sans', sans-serif;
			font-weight: 500;
			font-size: max(24px, 1.5vw);
			float: left;
			width: 100%;
			height: auto;
			margin: 0 0 2px 0;
			padding: 0 0 8px 56px;
			color: darkcyan;
			display: block;
		}
			#container > #content > article > .entry-content > .follow > h1 > a, #container > #content > article > .entry-content > .speak > h1 > a{
				text-decoration: none;
				margin: 0 0 -2px 0;
				color: #01579B;
				display: inline-block;
			}
			#container > #content > article > .entry-content > .follow > h1 > a:after, #container > #content > article > .entry-content > .speak > h1 > a:after{
				content: "";
				float: left;
				width: 0%;
				height: 2px;
				margin: 0;
				padding: 0;
				background: #01579B;
				display: inline-block;
				transition: width .25s;
			}
			#container > #content > article > .entry-content > .follow > h1 > a:hover:after, #container > #content > article > .entry-content > .speak > h1 > a:hover:after{
				/*width: 100%;*/
			}
		#container > #content > article > .entry-content > .speak > form{
			float: left;
			width: 100%;
			height: auto;
			margin: 0;
			padding: 12px 0 0 0;
			display: block;
		}
			#container > #content > article > .entry-content > .speak > form > fieldset{
				float: left;
				width: 100%;
				height: auto;
				margin: 0;
				padding: 0;
				display: block;
			}
			#container > #content > article > .entry-content > .speak > form input[type="radio"]{
				display: none;
			}
			#container > #content > article > .entry-content > .speak > form input[type="text"]{
				line-height: 1.5;
				font-family: 'Noto Sans', sans-serif;
				font-weight: 400;
				font-size: max(24px, 1.5vw);
				float: left;
				width: calc(100% - 12px);
				height: auto;
				margin: 0 0 24px 0;
				padding: 8px 16px;
				background: lightgreen;
				color: #01579B;
				border: none;
				border-radius: 8px;
				box-shadow: none;
				display: block;
				transition: background .25s;
				cursor: pointer;
			}
			#container > #content > article > .entry-content > .speak > form input[type="email"], #container > #content > article > .entry-content > .speak > form input[type="phone"]{
				line-height: 1.5;
				font-family: 'Noto Sans', sans-serif;
				font-weight: 400;
				font-size: max(24px, 1.5vw);
				float: left;
				width: calc(50% - 12px);
				height: auto;
				margin: 0 12px 24px 0;
				padding: 8px 16px;
				background: lightgreen;
				color: #01579B;
				border: none;
				border-radius: 8px;
				box-shadow: none;
				display: block;
				transition: background .25s;
				cursor: pointer;
			}
			#container > #content > article > .entry-content > .speak > form textarea{
				resize: none;
				line-height: 1.5;
				font-family: 'Noto Sans', sans-serif;
				font-weight: 400;
				font-size: max(24px, 1.5vw);
				float: left;
				width: calc(100% - 12px);
				height: 128px;
				margin: 0 0 24px 0;
				padding: 8px 16px;
				background: lightgreen;
				color: #01579B;
				border: none;
				border-radius: 8px;
				box-shadow: none;
				display: block;
				transition: background .25s;
				cursor: pointer;
			}
			#container > #content > article > .entry-content > .speak > form > input[type="submit"]{
				line-height: 1.5;
				font-family: 'Noto Sans', sans-serif;
				font-weight: 400;
				font-size: max(24px, 1.5vw);
				float: left;
				width: auto;
				height: auto;
				margin: 0 12px 12px 0;
				padding: 8px 16px;
				background: yellowgreen;
				color: #f9f9f9;
				border: none;
				border-radius: 8px;
				box-shadow: none;
				display: block;
				transition: background .25s;
				cursor: pointer;
			}
				#container > #content > article > .entry-content > .speak > form input[type="submit"]:hover{
					background: lightgreen;
				}
			#container > #content > article > .entry-content > .speak > form label{
				line-height: 1.5;
				font-family: 'KNoto Sans', sans-serif;
				font-weight: 400;
				font-size: max(24px, 1.5vw);
				float: left;
				width: auto;
				height: auto;
				margin: 0 12px 12px 0;
				padding: 8px 16px;
				color: darkcyan;
				border-radius: 8px;
				display: block;
				transition: opacity .25s;
				cursor: pointer;
			}
					#container > #content > article > .entry-content > .speak > form input:not(:checked) + label{
						background: white;
					}
				#container > #content > article > .entry-content > .speak > form input:checked + label{
					background: #01579B;
					color: #f9f9f9;
				}
			#container > #content > article > .entry-content > .speak > form input:not(:checked) + label:hover{
				opacity: .75;
			}
		#container > #content > article > .entry-content > .follow > p, #container > #content > article > .entry-content > .speak > p{
			line-height: 1.25;
			font-family: 'Noto Sans', sans-serif;
			font-weight: 300;
			font-size: max(16px, 1vw);
			float: left;
			width: 100%;
			height: auto;
			margin: 0;
			padding: 0;
			color: darkcyan;
			display: block;
		}
			#container > #content > article > .entry-content > .speak > form p{
				line-height: 1.25;
				font-family: 'Noto Sans', sans-serif;
				font-weight: 400;
				font-size: max(20px, 1.25vw);
				float: left;
				width: 100%;
				height: auto;
				margin: 0;
				padding: 16px 0;
				color: darkcyan;
				display: block;
			}
	#container > #content > article > .entry-content > div.fbe, #container > #content > article > .entry-content > div.fbe > div{
    	position: relative;
		float: left;
		width: 100%;
		height: 0;
		padding: 0 0 56.25% 0;
		background: rgba(1, 87, 155, .1);
		display: block;
		overflow: hidden;
	}
	#container > #content > article > .entry-content > div.fbe{
		margin: 16px 0;
	}
	#container > #content > article > .entry-content > div.fbe > div{
		margin: 0;
	}
		#container > #content > article > .entry-content > div.fbe iframe{
			position: absolute;
			left: 0;
			top: 0;
			height: 100%;
			width: 100%;
		}
	#container > #content > article > footer{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0 0 24px 0;
		display: block;
	}
	#container > #content > article > footer > .cat-links{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}
	#container > #content > article > footer > .cat-links > ul{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}
	#container > #content > article > footer > .cat-links > ul > li{
		float: left;
		width: auto;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}
	#container > #content > article > footer > .cat-links > ul > li > a{
		text-decoration: none;
		line-height: 22px;
		font-family: 'Kelvinch Regular Latin';
		font-size: max(16px, 1vw);
		float: left;
		width: auto;
		max-width: 320px;
		height: 24px;
		margin: 0 8px 8px 0;
		padding: 0 8px;
		color: #01579B;
		border: 1px solid #01579B;
		box-sizing: border-box;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	#container > #content > article > footer > .cat-links > ul > li > a:hover{
		text-decoration: underline;
	}
	#container > #content > article > footer > .tag-links{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}
	#container > #content > article > footer > .tag-links > a{
		text-decoration: none;
		line-height: 22px;
		font-family: 'Kelvinch Regular Latin';
		font-size: max(16px, 1vw);
		float: left;
		width: auto;
		max-width: 320px;
		height: 24px;
		margin: 0 8px 8px 0;
		padding: 0 8px;
		color: #01579B;
		border: 1px solid #01579B;
		box-sizing: border-box;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	#container > #content > article > footer > .tag-links > a:hover{
		text-decoration: underline;
	}

	#container > #content > footer{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}
	#container > #content > footer > nav{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}
	#container > #content > footer > nav > div{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}
	#container > #content > footer > nav > div > div{
		float: left;
		width: 50%;
		height: auto;
		margin: 0;
		display: block;
	}
	#container > #content > footer > nav > div > div:nth-of-type(1){
		text-align: left;
		padding: 0 16px 0 0;
	}
	#container > #content > footer > nav > div > div:nth-of-type(2){
		text-align: right;
		padding: 0 0 0 16px;
	}
	#container > #content > footer > nav > div > div > a{
		text-decoration: none;
		line-height: 24px;
		font-family: 'Kelvinch Regular Latin';
		font-size: max(16px, 1vw);
		float: left;
		width: auto;
		height: 24px;
		margin: 0;
		padding: 0;
		color: #01579B;
	}
	#container > #content > footer > nav > div > div > a > span{

	}

	#container > #sidebar.post{
		position: sticky;
		top: 48px;
		float: left;
		width: 100%;
		min-width: 256px;
		height: auto;
		margin: 48px 0 0 0;
		padding: 0 0 7.5vw 0;
		display: block;
	}
	#container > #sidebar.post > #primary{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}
	#container > #sidebar.post > #primary > ul{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}
	#container > #sidebar.post > #primary > ul > li{
		float: left;
		width: 100%;
		height: auto;
		display: block;
	}
	#container > #sidebar.post > #primary > ul > li:not(:nth-child(2n + 1)){
		margin: 0 0 16px 0;
	}
	#container > #sidebar.post > #primary > ul > li:nth-of-type(6), #container > #sidebar.post > #primary > ul > li:nth-of-type(7){
		margin: 0 0 8px 0;
	}
	#container > #sidebar.post > #primary > ul > li:nth-child(2n + 1):not(:nth-of-type(7)){
		margin: 0;
	}
	#container > #sidebar.post > #primary > ul > li:nth-of-type(8){
		margin: 0;
	}
	#container > #sidebar.post > #primary > ul > li:not(:nth-of-type(5)):not(:nth-of-type(7)):not(:nth-of-type(8)){
		padding: 0 0 0 16px;
		border-left: 1px solid black;
		box-sizing: border-box;
	}
	#container > #sidebar.post > #primary > ul > li:nth-of-type(5), #container > #sidebar.post > #primary > ul > li:nth-of-type(7){
		padding: 0;
	}
	#container > #sidebar.post > #primary > ul > li > h2{
		line-height: 1.25;
		font-family: 'Kelvinch Bold Latin';
		font-size: max(16px, 1vw);
		font-weight: bold;
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0 0 8px 0;
		display: block;
	}
	#container > #sidebar.post > #primary > ul > li > div{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}
	#container > #sidebar.post > #primary > ul > li > div > div{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}
	#container > #sidebar.post > #primary > ul > li > div > div > h2{
		line-height: 1.25;
		font-family: 'Kelvinch Bold Latin';
		font-size: max(16px, 1vw);
		font-weight: bold;
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0 0 8px 0;
		display: block;
	}
	#container > #sidebar.post > #primary > ul > li > div > div > ul{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}
	#container > #sidebar.post > #primary > ul > li > div > div > ul > li{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
	}
	#container > #sidebar.post > #primary > ul > li > div > div > ul > li:not(:nth-of-type(1)){
		display: block;
	}

	#container > #sidebar.post > #primary > ul > li:nth-of-type(2) > div > div > ul > li:nth-of-type(1){
		display: none;
	}
	#container > #sidebar.post > #primary > ul > li > div > div > ul > li:not(:nth-of-type(3)){
		padding: 0 0 6px 0;
	}
	#container > #sidebar.post > #primary > ul > li:nth-of-type(2) > div > div > ul > li:nth-of-type(3){
		padding: 0;
	}
	#container > #sidebar.post > #primary > ul > li > div > div > ul > li > a{
		text-decoration: none;
		line-height: 1.1;
		font-family: 'Kelvinch Regular Latin';
		font-size: max(15px, .9vw);
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0 0 4px 0;
		color: black;
		display: block;
		transition: color .1s;
	}
	#container > #sidebar.post > #primary > ul > li > div > div > ul > li > a:hover{
		color: #01579B;
	}
	#container > #sidebar.post > #primary > ul > li > div > div > ul > li > div{
		line-height: 1;
		font-family: 'Kelvinch Regular Latin';
		font-size: max(14px, .8vw);
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0 0 4px 0;
		display: block;
	}
	#container > #sidebar.post > #primary > ul > li > div > div > ul > li > div > a{
		text-decoration: none;
		font-family: 'Kelvinch Italic Latin';
		color: #01579B;
	}
	#container > #sidebar.post > #primary > ul > li > form{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}
	#container > #sidebar.post > #primary > ul > li > form > label{
		line-height: 1.25;
		font-family: 'Kelvinch Bold Latin';
		font-size: max(16px, 1vw);
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0 0 10px 0;
		color: #01579B;
		display: block;
	}
	#container > #sidebar.post > #primary > ul > li > form > div{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}
	#container > #sidebar.post > #primary > ul > li > form > div > input{
		line-height: 30px;
		font-family: 'Kelvinch Regular Latin';
		font-size: max(16px, 1vw);
		float: left;
		width: 60%;
		height: 32px;
		margin: 0;
		padding: 0 8px;
		color: #01579B;
		border: 1px solid #01579B;
		display: block;
		box-sizing: border-box;
		outline: 0px;
	}
	#container > #sidebar.post > #primary > ul > li > form > div > button{
		line-height: 30px;
		font-family: 'Kelvinch Regular Latin';
		font-size: max(16px, 1vw);
		float: left;
		width: calc(40% - 8px);
		height: 32px;
		margin: 0 0 0 8px;
		padding: 0;
		background: white;
		color: #01579B;
		border: 1px solid #01579B;
		display: block;
		box-sizing: border-box;
		cursor: pointer;
		transition: background .1s, color .1s;
	}
	#container > #sidebar.post > #primary > ul > li > form > div > button:hover{
		background: #01579B;
		color: white;
	}
	#container > #sidebar.post > #primary > ul > li > p{
		line-height: max(16px, 1vw);
		font-family: 'Kelvinch Regular Latin';
		font-size: max(14px, .8vw);
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}
	#container > #sidebar.post > #primary > ul > li > p > a{
		text-decoration: none;
		line-height: max(16px, 1vw);
		font-family: 'Kelvinch Regular Latin';
		font-size: max(14px, .8vw);
		float: left;
		width: auto;
		max-width: 160px;
		height: 24px;
		margin: 0 8px 8px 0;
		padding: 4px;
		color: #01579B;
		border: 1px solid #01579B;
		box-sizing: border-box;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	#container > #sidebar.post > #primary > ul > li > p > a:hover{
		text-decoration: underline!important;
	}

	#container > #sidebar.page{
		position: sticky;
		top: 48px;
		float: left;
		width: 100%;
		min-width: 256px;
		height: auto;
		margin: 48px 0 0 0;
		padding: 0 0 7.5vw 0;
		display: block;
	}
	#container > #sidebar.page > #primary{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}
	#container > #sidebar.page > #primary > ul{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}
	#container > #sidebar.page > #primary > ul > li{
		float: left;
		width: 100%;
		height: auto;
		display: block;
	}
	#container > #sidebar.page > #primary > ul > li:not(:nth-child(2n + 1)){
		margin: 0 0 16px 0;
	}
	#container > #sidebar.page > #primary > ul > li:nth-of-type(6), #container > #sidebar.page > #primary > ul > li:nth-of-type(7){
		margin: 0 0 8px 0;
	}
	#container > #sidebar.page > #primary > ul > li:nth-child(2n + 1):not(:nth-of-type(7)){
		margin: 0;
	}
	#container > #sidebar.page > #primary > ul > li:nth-of-type(8){
		margin: 0;
	}
	#container > #sidebar.page > #primary > ul > li:not(:nth-of-type(5)):not(:nth-of-type(7)):not(:nth-of-type(8)){
		padding: 0 0 0 16px;
		border-left: 1px solid black;
		box-sizing: border-box;
	}
	#container > #sidebar.page > #primary > ul > li:nth-of-type(5), #container > #sidebar.page > #primary > ul > li:nth-of-type(7){
		padding: 0;
	}
	#container > #sidebar.page > #primary > ul > li > h2{
		line-height: 1.25;
		font-family: 'Kelvinch Bold Latin';
		font-size: max(16px, 1vw);
		font-weight: bold;
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0 0 8px 0;
		display: block;
	}
		#container > #sidebar.page > #primary > ul > li > h2 > a{
			color: #01579B;
		}
	#container > #sidebar.page > #primary > ul > li > div{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}
	#container > #sidebar.page > #primary > ul > li > div > div{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}
	#container > #sidebar.page > #primary > ul > li > div > div > h2{
		line-height: 1.25;
		font-family: 'Kelvinch Bold Latin';
		font-size: max(16px, 1vw);
		font-weight: bold;
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0 0 8px 0;
		display: block;
	}
	#container > #sidebar.page > #primary > ul > li > div > div > ul{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}
	#container > #sidebar.page > #primary > ul > li > div > div > ul > li{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
	}
	#container > #sidebar.page > #primary > ul > li > div > div > ul > li:not(:nth-of-type(1)){
		display: block;
	}
	#container > #sidebar.page > #primary > ul > li:nth-of-type(2) > div > div > ul > li:nth-of-type(1){
		display: none;
	}
	#container > #sidebar.page > #primary > ul > li > div > div > ul > li:not(:nth-of-type(3)){
		padding: 0 0 6px 0;
	}
	#container > #sidebar.page > #primary > ul > li:nth-of-type(2) > div > div > ul > li:nth-of-type(3){
		padding: 0;
	}
	#container > #sidebar.page > #primary > ul > li > div > div > ul > li > a{
		text-decoration: none;
		line-height: 1.1;
		font-family: 'Kelvinch Regular Latin';
		font-size: max(15px, .9vw);
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0 0 4px 0;
		color: black;
		display: block;
		transition: color .1s;
	}
	#container > #sidebar.page > #primary > ul > li > div > div > ul > li > a:hover{
		color: #01579B;
	}
	#container > #sidebar.page > #primary > ul > li > div > div > ul > li > div{
		line-height: 1;
		font-family: 'Kelvinch Regular Latin';
		font-size: max(14px, .8vw);
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0 0 4px 0;
		display: block;
	}
	#container > #sidebar.page > #primary > ul > li > div > div > ul > li > div > a{
		text-decoration: none;
		font-family: 'Kelvinch Italic Latin';
		color: #01579B;
	}
	#container > #sidebar.page > #primary > ul > li > form{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}
	#container > #sidebar.page > #primary > ul > li > form > label{
		line-height: 1.25;
		font-family: 'Kelvinch Bold Latin';
		font-size: max(16px, 1vw);
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0 0 10px 0;
		color: #01579B;
		display: block;
	}
	#container > #sidebar.page > #primary > ul > li > form > div{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}
	#container > #sidebar.page > #primary > ul > li > form > div > input{
		float: left;
		width: calc(60% - 8px);
		height: 32px;
		margin: 0;
		padding: 0 8px;
		border: 1px solid #01579B;
		display: block;
		box-sizing: border-box;
	}
	#container > #sidebar.page > #primary > ul > li > form > div > button{
		line-height: 30px;
		font-family: 'Kelvinch Regular Latin';
		font-size: max(16px, 1vw);
		float: left;
		width: calc(40% - 8px);
		height: 32px;
		margin: 0 0 0 16px;
		padding: 0;
		background: white;
		color: #01579B;
		border: 1px solid #01579B;
		display: block;
		box-sizing: border-box;
		cursor: pointer;
		transition: background .1s, color .1s;
	}
	#container > #sidebar.page > #primary > ul > li > form > div > button:hover{
		background: #01579B;
		color: white;
	}
	#container > #sidebar.page > #primary > ul > li > p{
		line-height: max(16px, 1vw);
		font-family: 'Kelvinch Regular Latin';
		font-size: max(14px, .8vw);
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}
	#container > #sidebar.page > #primary > ul > li > p > a{
		text-decoration: none;
		line-height: max(16px, 1vw);
		font-family: 'Kelvinch Regular Latin';
		font-size: max(14px, .8vw);
		float: left;
		width: auto;
		max-width: 160px;
		height: 24px;
		margin: 0 8px 8px 0;
		padding: 4px;
		color: #01579B;
		border: 1px solid #01579B;
		box-sizing: border-box;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	#container > #sidebar.page > #primary > ul > li > p > a:hover{
		text-decoration: underline!important;
	}

	#container > #sidebar.home{
		float: left;
		width: 100%;
		min-width: 256px;
		height: auto;
		margin: 48px 0 0 0;
		padding: 0 0 7.5vw 0;
		display: block;
	}
	#container > #sidebar.home > #primary{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}
	#container > #sidebar.home > #primary > ul{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}
	#container > #sidebar.home > #primary > ul > li{
		float: left;
		width: 100%;
		height: auto;
		display: block;
	}
	#container > #sidebar.home > #primary > ul > li:not(:nth-child(2n + 1)){
		margin: 0 0 16px 0;
	}
	#container > #sidebar.home > #primary > ul > li:nth-of-type(6), #container > #sidebar.home > #primary > ul > li:nth-of-type(7){
		margin: 0 0 8px 0;
	}
	#container > #sidebar.home > #primary > ul > li:nth-child(2n + 1):not(:nth-of-type(7)){
		margin: 0;
	}
	#container > #sidebar.home > #primary > ul > li:nth-of-type(8){
		margin: 0;
	}
	#container > #sidebar.home > #primary > ul > li:not(:nth-of-type(5)):not(:nth-of-type(7)):not(:nth-of-type(8)){
		padding: 0 0 0 16px;
		border-left: 1px solid black;
		box-sizing: border-box;
	}
	#container > #sidebar.home > #primary > ul > li:nth-of-type(5), #container > #sidebar.home > #primary > ul > li:nth-of-type(7){
		padding: 0;
	}
	#container > #sidebar.home > #primary > ul > li > h2{
		line-height: 1.25;
		font-family: 'Kelvinch Bold Latin';
		font-size: max(16px, 1vw);
		font-weight: bold;
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0 0 8px 0;
		display: block;
	}
		#container > #sidebar.home > #primary > ul > li > h2 > a{
			color: #01579B;
		}
	#container > #sidebar.home > #primary > ul > li > div{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}
	#container > #sidebar.home > #primary > ul > li > div > div{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}
	#container > #sidebar.home > #primary > ul > li > div > div > h2{
		line-height: 1.25;
		font-family: 'Kelvinch Bold Latin';
		font-size: max(16px, 1vw);
		font-weight: bold;
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0 0 8px 0;
		display: block;
	}
	#container > #sidebar.home > #primary > ul > li > div > div > ul{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}
	#container > #sidebar.home > #primary > ul > li > div > div > ul > li{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
	}
	#container > #sidebar.home > #primary > ul > li > div > div > ul > li:not(:nth-of-type(1)){
		display: block;
	}
	#container > #sidebar.home > #primary > ul > li:nth-of-type(2) > div > div > ul > li:nth-of-type(1){
		display: none;
	}
	#container > #sidebar.home > #primary > ul > li > div > div > ul > li:not(:nth-of-type(3)){
		padding: 0 0 6px 0;
	}
	#container > #sidebar.home > #primary > ul > li:nth-of-type(2) > div > div > ul > li:nth-of-type(3){
		padding: 0;
	}
	#container > #sidebar.home > #primary > ul > li > div > div > ul > li > a{
		text-decoration: none;
		line-height: 1.1;
		font-family: 'Kelvinch Regular Latin';
		font-size: max(15px, .9vw);
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0 0 4px 0;
		color: black;
		display: block;
		transition: color .1s;
	}
	#container > #sidebar.home > #primary > ul > li > div > div > ul > li > a:hover{
		color: #01579B;
	}
	#container > #sidebar.home > #primary > ul > li > div > div > ul > li > div{
		line-height: 1;
		font-family: 'Kelvinch Regular Latin';
		font-size: max(14px, .8vw);
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0 0 4px 0;
		display: block;
	}
	#container > #sidebar.home > #primary > ul > li > div > div > ul > li > div > a{
		text-decoration: none;
		font-family: 'Kelvinch Italic Latin';
		color: #01579B;
	}
	#container > #sidebar.home > #primary > ul > li > form{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}
	#container > #sidebar.home > #primary > ul > li > form > label{
		line-height: 1.25;
		font-family: 'Kelvinch Bold Latin';
		font-size: max(16px, 1vw);
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0 0 10px 0;
		color: #01579B;
		display: block;
	}
	#container > #sidebar.home > #primary > ul > li > form > div{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}
	#container > #sidebar.home > #primary > ul > li > form > div > input{
		float: left;
		width: calc(60% - 8px);
		height: 32px;
		margin: 0;
		padding: 0 8px;
		border: 1px solid #01579B;
		display: block;
		box-sizing: border-box;
	}
	#container > #sidebar.home > #primary > ul > li > form > div > button{
		line-height: 30px;
		font-family: 'Kelvinch Regular Latin';
		font-size: max(16px, 1vw);
		float: left;
		width: calc(40% - 8px);
		height: 32px;
		margin: 0 0 0 16px;
		padding: 0;
		background: white;
		color: #01579B;
		border: 1px solid #01579B;
		display: block;
		box-sizing: border-box;
		cursor: pointer;
		transition: background .1s, color .1s;
	}
	#container > #sidebar.home > #primary > ul > li > form > div > button:hover{
		background: #01579B;
		color: white;
	}
	#container > #sidebar.home > #primary > ul > li > p{
		line-height: max(16px, 1vw);
		font-family: 'Kelvinch Regular Latin';
		font-size: max(14px, .8vw);
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}
	#container > #sidebar.home > #primary > ul > li > p > a{
		text-decoration: none;
		line-height: max(16px, 1vw);
		font-family: 'Kelvinch Regular Latin';
		font-size: max(14px, .8vw);
		float: left;
		width: auto;
		max-width: 160px;
		height: 24px;
		margin: 0 8px 8px 0;
		padding: 4px;
		color: #01579B;
		border: 1px solid #01579B;
		box-sizing: border-box;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	#container > #sidebar.home > #primary > ul > li > p > a:hover{
		text-decoration: underline!important;
	}

	#footerbar.footer-1{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 16px 12.5%;
		background: #f5f5f5;
		display: block;
	}
	#footerbar.footer-1 > #primary{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}
	#footerbar.footer-1 > #primary > ul{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 4px 0 0 0;
		display: block;
	}
	#footerbar.footer-1 > #primary > ul > li{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0 0 4px 0;
		display: block;
	}
	#footerbar.footer-1 > #primary > ul > li > p{
		text-align: center;
		line-height: max(18px, 1.2vw);
		font-family: 'Kelvinch Regular Latin';
		font-size: max(14px, .8vw);
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		color: #01579B;
		display: block;
	}
	#footerbar.footer-1 > #primary > ul > li > div{

	}
	#footerbar.footer-1 > #primary > ul > li > div > div{
		margin-bottom: -24px;
	}
	#footerbar.footer-1 > #primary > ul > li > div > div > h2{
		text-align: center;
		line-height: max(24px, 1.5vw);
		font-family: 'Kelvinch Regular Latin';
		font-size: max(24px, 1.5vw);
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 10px 0 4px 0;
		display: block;
	}
	#footerbar.footer-1 > #primary > ul > li > div > div > h2 > a{
		text-decoration: none;
	}
	#footerbar.footer-1 > #primary > ul > li > div > div > p{
		text-align: center;
		line-height: max(18px, 1.2vw);
		font-family: 'Kelvinch Regular Latin';
		font-size: max(14px, .8vw);
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}

	#footer{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 48px 7.5%;
		background: #01579B;
		display: block;
	}

	#footer > #footer-menu{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}
	#footer > #footer-menu > div{
		float: left;
		width: auto;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}
	#footer > #footer-menu > div > ul{
		float: left;
		width: auto;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
		overflow: hidden;
	}
	#footer > #footer-menu > div > ul > li{
		float: left;
		width: auto;
		height: auto;
		margin: 0;
		padding: 0 16px 0 0;
		border-left: 1px solid white;
		display: block;
		box-sizing: border-box;
	}
	#footer > #footer-menu > div > ul > li > a{
		text-decoration: none;
		float: left;
		width: auto;
		height: 48px;
		margin: 0;
		padding: 0;
		display: block;
		clear: both;
	}
	#footer > #footer-menu > div > ul > li > a > span{
		line-height: 48px;
		font-family: 'Kelvinch Regular Latin';
		font-size: max(16px, 1vw);
		float: left;
		width: auto;
		height: 48px;
		margin: 0;
		padding: 0 16px;
		color: white;
		display: block;
	}
	#footer > #footer-menu > div > ul > li > a:hover > span{
		text-decoration: underline;
	}
	#footer > #footer-menu > div > ul > li > ul{
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
	}
	#footer > #footer-menu > div > ul > li > ul > li{
		float: left;
		width: auto;
		height: 32px;
		margin: 0;
		padding: 0;
		display: block;
		clear: both;
	}
	#footer > #footer-menu > div > ul > li > ul > li > a{
		text-decoration: none;
	}
	#footer > #footer-menu > div > ul > li > ul > li > a > span{
		line-height: 32px;
		font-family: 'Kelvinch Regular Latin';
		font-size: max(14px, .8vw);
		float: left;
		width: auto;
		height: 32px;
		margin: 0;
		padding: 0 16px;
		color: white;
		display: block;
	}
	#footer > #footer-menu > div > ul > li > ul > li > a:hover > span{
		text-decoration: underline;
	}
	#footer > #footer-menu > div > ul > li > ul > li > ul{
		display: none;
	}

	#copyright{
		text-align: center;
		line-height: max(18px, 1.2vw);
		font-family: 'Arbutus Slab', serif;
		font-size: max(14px, .8vw);
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 32px 0;
		background: #01579B;
		color: white;
		display: block;
		opacity: .9;
	}

}

.message{
	float: left;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	background: lightgreen;
	display: block;
}
	.message > p{
		line-height: 32px;
		font-family: 'Kelvinch Regular Latin';
		font-size: max(20px, 1.25vw);
		float: left;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 16px 32px;
		display: block;
	}

.widget_eu_cookie_law_widget{
	list-style: none;
}

.wp-element-button{
	padding: 8px 16px;
	border-radius: 8px;
}
