.bold {
	font-weight: bold
}

.bold-text {
	font-weight: bold
}

.pad-0, .pad-none {
	padding: 0 !important
}

.pad-1, .pad-small {
	padding: 1rem !important
}

.pad-2, .pad-medium {
	padding: 2rem !important
}

.pad-3, .pad-large {
	padding: 3rem !important
}

.pad-4, .pad-xlarge {
	padding: 4rem !important
}

.pad-top-0 {
	padding-top: 0 !important
}

.pad-top-1 {
	padding-top: 1rem !important
}

.pad-top-2 {
	padding-top: 2rem !important
}

.pad-top-3 {
	padding-top: 3rem !important
}

.pad-top-4 {
	padding-top: 4rem !important
}

.pad-right-0 {
	padding-right: 0 !important
}

.pad-right-1 {
	padding-right: 1rem !important
}

.pad-right-2 {
	padding-right: 2rem !important
}

.pad-right-3 {
	padding-right: 3rem !important
}

.pad-right-4 {
	padding-right: 4rem !important
}

.pad-bottom-0 {
	padding-bottom: 0 !important
}

.pad-bottom-1 {
	padding-bottom: 1rem !important
}

.pad-bottom-2 {
	padding-bottom: 2rem !important
}

.pad-bottom-3 {
	padding-bottom: 3rem !important
}

.pad-bottom-4 {
	padding-bottom: 4rem !important
}

.pad-left-0 {
	padding-left: 0 !important
}

.pad-left-1 {
	padding-left: 1rem !important
}

.pad-left-2 {
	padding-left: 2rem !important
}

.pad-left-3 {
	padding-left: 3rem !important
}

.pad-left-4 {
	padding-left: 4rem !important
}

.pad-sides-0 {
	padding: 0 !important
}

.pad-sides-1 {
	padding: 0 1rem !important
}

.pad-sides-2 {
	padding: 0 2rem !important
}

.pad-sides-3 {
	padding: 0 3rem !important
}

.pad-sides-4 {
	padding: 0 4rem !important
}

.pad-none {
	padding: 0 !important
}

.mar-0 {
	margin: 0 !important
}

.mar-1 {
	margin: 1rem !important
}

.mar-2 {
	margin: 2rem !important
}

.mar-3 {
	margin: 3rem !important
}

.mar-4 {
	margin: 4rem !important
}

.mar-top-0 {
	margin-top: 0 !important
}

.mar-top-1 {
	margin-top: 1rem !important
}

.mar-top-2 {
	margin-top: 2rem !important
}

.mar-top-3 {
	margin-top: 3rem !important
}

.mar-top-4 {
	margin-top: 4rem !important
}

.mar-right-0 {
	margin-right: 0 !important
}

.mar-right-1 {
	margin-right: 1rem !important
}

.mar-right-2 {
	margin-right: 2rem !important
}

.mar-right-3 {
	margin-right: 3rem !important
}

.mar-right-4 {
	margin-right: 4rem !important
}

.mar-bottom-0 {
	margin-bottom: 0 !important
}

.mar-bottom-1 {
	margin-bottom: 1rem !important
}

.mar-bottom-2 {
	margin-bottom: 2rem !important
}

.mar-bottom-3 {
	margin-bottom: 3rem !important
}

.mar-bottom-4 {
	margin-bottom: 4rem !important
}

.mar-left-0 {
	margin-left: 0 !important
}

.mar-left-1 {
	margin-left: 1rem !important
}

.mar-left-2 {
	margin-left: 2rem !important
}

.mar-left-3 {
	margin-left: 3rem !important
}

.mar-left-4 {
	margin-left: 4rem !important
}

.mar-none {
	margin: 0 !important
}

.text-align-left {
	text-align: left
}

.text-align-center {
	text-align: center
}

.text-align-right {
	text-align: right
}

.item-align-center {
	align-items: center
}

.flex {
	display: flex
}

.flex-dir-col {
	flex-direction: column
}

.flex-dir-row {
	flex-direction: row
}

.float-left {
	float: left
}

.float-right {
	float: right
}

.roundCorners-sm {
	border-radius: 5px
}

.roundCorners-med {
	border-radius: 10px
}

.roundCorners-lg {
	border-radius: 15px
}

.overflow-hidden {
	overflow: hidden !important
}

.overflow-visible {
	overflow: visible !important
}

.tex-dec-underline {
	text-decoration: underline
}

.cur-pointer {
	cursor: pointer
}

.clear-left {
	clear: left
}

.clear-right {
	clear: right
}

.clear-both {
	clear: both
}

html, body {
	height: 100%;
	font-family: "aktiv-grotesk", sans-serif;
	font-size: 14pt;
	margin: 0;
	color: #2f3234;
	outline: 0 none
}

body.noScroll {
	overflow: hidden
}

* {
	-webkit-overflow-scrolling: touch;
	-webkit-tap-highlight-color: transparent
}

.button, .scfForm input[type="submit"], .scfForm input[type="button"],
	.scfForm button {
	display: inline-block;
	background-color: #d72524;
	font-size: 1.5em;
	padding: .25em .5em;
	text-align: center;
	border-radius: 5px;
	border: 1px solid #d72524;
	color: #fff;
	text-decoration: none;
	font-family: "alternate-gothic-no-3-d", sans-serif;
	font-weight: normal
}

.button:disabled, .scfForm input[type="submit"]:disabled, .scfForm input[type="button"]:disabled,
	.scfForm button:disabled {
	border: 1px solid #eff0f2;
	background-color: #eff0f2;
	color: #fff;
	cursor: not-allowed
}

.button:disabled:hover, .scfForm input[type="submit"]:disabled:hover,
	.scfForm input[type="button"]:disabled:hover, .scfForm button:disabled:hover
	{
	border: 1px solid #eff0f2;
	background-color: #eff0f2;
	color: #fff
}

.button.small, .scfForm input[type="submit"].small, .scfForm input[type="button"].small,
	.scfForm button.small {
	font-size: 1em
}

.button.medium, .scfForm input[type="submit"].medium, .scfForm input[type="button"].medium,
	.scfForm button.medium {
	font-size: 1.75em
}

.button.large, .scfForm input[type="submit"].large, .scfForm input[type="button"].large,
	.scfForm button.large {
	font-size: 2em
}

.button.xlarge, .scfForm input[type="submit"].xlarge, .scfForm input[type="button"].xlarge,
	.scfForm button.xlarge {
	font-size: 3em
}

.button:hover, .scfForm input[type="submit"]:hover, .scfForm input[type="button"]:hover,
	.scfForm button:hover {
	color: #d72524;
	background: #fff;
	border: 1px solid #d72524
}

.button.green, .scfForm input[type="submit"].green, .scfForm input[type="button"].green,
	.scfForm button.green {
	background-color: #22b24c;
	border: 1px solid #22b24c
}

.button.green:hover, .scfForm input[type="submit"].green:hover, .scfForm input[type="button"].green:hover,
	.scfForm button.green:hover {
	color: #22b24c;
	border: 1px solid #22b24c;
	background-color: #fff
}

.button.blue, .mdrfLandingPage .newsControl .button, .scfForm input[type="submit"].blue,
	.scfForm input[type="button"].blue, .scfForm button.blue {
	background-color: #213a7f;
	border: 1px solid #213a7f
}

.button.blue:hover, .mdrfLandingPage .newsControl .button:hover,
	.scfForm input[type="submit"].blue:hover, .scfForm input[type="button"].blue:hover,
	.scfForm button.blue:hover {
	color: #213a7f;
	border: 1px solid #213a7f;
	background-color: #fff
}

.button.darkblue, .scfForm input[type="submit"].darkblue, .scfForm input[type="button"].darkblue,
	.scfForm button.darkblue {
	background-color: #263a7c;
	border: 1px solid #263a7c
}

.button.darkblue:hover, .scfForm input[type="submit"].darkblue:hover,
	.scfForm input[type="button"].darkblue:hover, .scfForm button.darkblue:hover
	{
	color: #263a7c;
	border: 1px solid #263a7c;
	background-color: #fff
}

.button.black, .scfForm input[type="submit"].black, .scfForm input[type="button"].black,
	.scfForm button.black {
	background-color: #000;
	border: 1px solid #000
}

.button.black:hover, .scfForm input[type="submit"].black:hover, .scfForm input[type="button"].black:hover,
	.scfForm button.black:hover {
	color: #fff;
	border: 1px solid #000;
	background-color: #fff
}

.button.lightgray, .scfForm input[type="submit"].lightgray, .scfForm input[type="button"].lightgray,
	.scfForm button.lightgray {
	background-color: #eff0f2;
	border: 1px solid #eff0f2;
	color: #3e4045
}

.button.lightgray:hover, .scfForm input[type="submit"].lightgray:hover,
	.scfForm input[type="button"].lightgray:hover, .scfForm button.lightgray:hover
	{
	color: #3e4045;
	border: 1px solid #3e4045;
	background-color: #fff
}

.button.darkgray, .scfForm input[type="submit"].darkgray, .scfForm input[type="button"].darkgray,
	.scfForm button.darkgray {
	background-color: #3e4045;
	border: 1px solid #3e4045;
	color: #fff
}

.button.darkgray:hover, .scfForm input[type="submit"].darkgray:hover,
	.scfForm input[type="button"].darkgray:hover, .scfForm button.darkgray:hover
	{
	color: #3e4045;
	border: 1px solid #3e4045;
	background-color: #fff
}

.button.purple, .scfForm input[type="submit"].purple, .scfForm input[type="button"].purple,
	.scfForm button.purple {
	background-color: #473e81;
	border: 1px solid #473e81
}

.button.purple:hover, .scfForm input[type="submit"].purple:hover,
	.scfForm input[type="button"].purple:hover, .scfForm button.purple:hover
	{
	color: #473e81;
	border: 1px solid #473e81;
	background-color: #fff
}

.button.orange, .scfForm input[type="submit"].orange, .scfForm input[type="button"].orange,
	.scfForm button.orange {
	background-color: #f18221;
	border: 1px solid #f18221
}

.button.orange:hover, .scfForm input[type="submit"].orange:hover,
	.scfForm input[type="button"].orange:hover, .scfForm button.orange:hover
	{
	color: #f18221;
	border: 1px solid #f18221;
	background-color: #fff
}

.button.yellow, .scfForm input[type="submit"].yellow, .scfForm input[type="button"].yellow,
	.scfForm button.yellow {
	background-color: #dec023;
	border: 1px solid #dec023
}

.button.yellow:hover, .scfForm input[type="submit"].yellow:hover,
	.scfForm input[type="button"].yellow:hover, .scfForm button.yellow:hover
	{
	color: #dec023;
	border: 1px solid #dec023;
	background-color: #fff
}

.button.inverted, .scfForm input[type="submit"].inverted, .scfForm input[type="button"].inverted,
	.scfForm button.inverted {
	color: #d72524;
	border: 1px solid #d72524;
	background-color: #fff;
	margin: 1px
}

.button.inverted:hover, .scfForm input[type="submit"].inverted:hover,
	.scfForm input[type="button"].inverted:hover, .scfForm button.inverted:hover
	{
	border-width: 2px !important;
	margin: 0
}

.button.inverted.green, .scfForm input[type="submit"].inverted.green,
	.scfForm input[type="button"].inverted.green, .scfForm button.inverted.green
	{
	color: #22b24c;
	border: 1px solid #22b24c;
	background-color: #fff
}

.button.inverted.blue, .mdrfLandingPage .newsControl .inverted.button,
	.scfForm input[type="submit"].inverted.blue, .scfForm input[type="button"].inverted.blue,
	.scfForm button.inverted.blue {
	color: #213a7f;
	border: 1px solid #213a7f;
	background-color: #fff
}

.button.inverted.darkblue, .scfForm input[type="submit"].inverted.darkblue,
	.scfForm input[type="button"].inverted.darkblue, .scfForm button.inverted.darkblue
	{
	color: #263a7c;
	border: 1px solid #263a7c;
	background-color: #263a7c
}

.button.inverted.orange, .scfForm input[type="submit"].inverted.orange,
	.scfForm input[type="button"].inverted.orange, .scfForm button.inverted.orange
	{
	color: #dc5844;
	border: 1px solid #dc5844;
	background-color: #dc5844
}

.button.inverted.black, .scfForm input[type="submit"].inverted.black,
	.scfForm input[type="button"].inverted.black, .scfForm button.inverted.black
	{
	color: #000;
	border: 1px solid #000;
	background-color: #fff
}

.button.inverted.lightgray, .scfForm input[type="submit"].inverted.lightgray,
	.scfForm input[type="button"].inverted.lightgray, .scfForm button.inverted.lightgray
	{
	color: #3e4045;
	border: 1px solid #3e4045;
	background-color: #fff
}

.button.inverted.darkgray, .scfForm input[type="submit"].inverted.darkgray,
	.scfForm input[type="button"].inverted.darkgray, .scfForm button.inverted.darkgray
	{
	color: #3e4045;
	border: 1px solid #3e4045;
	background-color: #fff
}

.button.inverted.purple, .scfForm input[type="submit"].inverted.purple,
	.scfForm input[type="button"].inverted.purple, .scfForm button.inverted.purple
	{
	color: #473e81;
	border: 1px solid #473e81;
	background-color: #fff
}

.button.inverted.orange, .scfForm input[type="submit"].inverted.orange,
	.scfForm input[type="button"].inverted.orange, .scfForm button.inverted.orange
	{
	color: #f18221;
	border: 1px solid #f18221;
	background-color: #fff
}

.button.inverted.yellow, .scfForm input[type="submit"].inverted.yellow,
	.scfForm input[type="button"].inverted.yellow, .scfForm button.inverted.yellow
	{
	color: #dec023;
	border: 1px solid #dec023;
	background-color: #fff
}

.button.twitter, .scfForm input[type="submit"].twitter, .scfForm input[type="button"].twitter,
	.scfForm button.twitter {
	background: url("/pbw/include/cambridge/images2/social/twitter.png")
		no-repeat;
	background-size: 45px 45px;
	background-color: #1d9bf0;
	border: 1px solid #1d9bf0;
	color: #fff;
	padding-left: 45px
}

.formContent {
	font-size: 1em;
	border: 0 none;
	padding: 0
}

.formContent legend {
	font-family: "alternate-gothic-no-3-d", sans-serif;
	font-size: 32px;
	text-transform: uppercase;
	margin-bottom: .5em
}

.formContent .formRow {
	margin: 0 0 1em 0
}

.formContent .formColumn {
	width: 45%;
	display: inline-block;
	padding: 0 1em
}

.formContent label {
	display: block;
	font-size: 1em;
	margin: 0 0 5px 0;
	font-weight: bold
}

.formContent label.required:after {
	content: " *";
	color: #d72524
}

.formContent select, .formContent textarea, .formContent input[type="text"],
	.formContent input[type="tel"], .formContent input[type="email"],
	.formContent input[type="date"], .formContent input[type="datetime"],
	.formContent input[type="password"], .formContent input[type="url"],
	.formContent input[type="number"] {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 15px;
	border: 0;
	padding: 1px 2px;
	outline: 1px solid #d1d1d1;
	margin-top: 3px;
	max-width: 100%
}

.formContent select.requ.yellow, .formContent textarea.requ.yellow,
	.formContent input[type="text"].requ.yellow, .formContent input[type="tel"].requ.yellow,
	.formContent input[type="email"].requ.yellow, .formContent input[type="date"].requ.yellow,
	.formContent input[type="datetime"].requ.yellow, .formContent input[type="password"].requ.yellow,
	.formContent input[type="url"].requ.yellow, .formContent input[type="number"].requ.yellow
	{
	border-image-source:
		url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD8AAAAOCAYAAACYecTXAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MENBQzBCRjlGN0U5MTFFNEI2N0VFM0FGRUFBQkQ3NTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MENBQzBCRkFGN0U5MTFFNEI2N0VFM0FGRUFBQkQ3NTMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowQ0FDMEJGN0Y3RTkxMUU0QjY3RUUzQUZFQUFCRDc1MyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowQ0FDMEJGOEY3RTkxMUU0QjY3RUUzQUZFQUFCRDc1MyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PnzTWLUAAAKESURBVHjaYtzNJfifYQQC6ZTE6Uwj0eMiXh6b1Ho6coek523u32DgsrUkSy+PttZl7XkzoxmZmf/i9LzW+pUMLl/fwbHilD6qOV62tQHsAXoDdmmpJ/prV3gxc3N/AfHxxvyzXbsZ9nALMVxpbGJQTkxgYFVRpIojHlc3MBxR1KCrx5m5OL/pr17uAwoAmBhRyZ5TTo7hz9evDL/v3AcHgPGJg/AUIZyaAI9N5JQC4oOSJoiNnFxB6kEYZAYIgFIUCJtfOQsW4w/yBbNB+pCTN3JK5BATI8njoCSuPX92JI+u9kVkcbyel3JzBVsm7e3FcLm6FiwmU5ALpkEp4nxBEYNuazM4QJRTk8EpBCQOSjGkADEHe4bLmTkMZy3sGVTKShheHTgINufp1m0MqvU14MASs7ZiOObhDRb/8eoVSeardrXlgwo5dHEWQsn+Qd8EBrO1qxhYBQUgqUBamkFQVxclRlklJRhYuLkZXnRNICtJgjz77fBxiPni4uAsBsIg8P7yZQYuBQWGz/fuwdWQWqXJpCVPxSZHMNmDLLzR08ugUVIMToJ/Pn9meH38ODgGYPj38xdgtaAkCwK8qipgGiYO0geSAwUQIfAbmL3uzl8ANxuUGn5//AAOFFAKA5lFjDnIVRoueRZiDAHFKJ+ODoPu9CkM5wJCGPSWLIDHPCgJggovkINNFy9kYFjMAE+WoDIClHqsdmwlOqneqGtg0GhqYFCGmg/Sfy0wnEE6KJDB/uJZos0BV2nzZ0WB8jvOsoAWLTxQ4fT52nVwqT4QAFSim+zdYYlcspOV7IcaAFdpa5Z7E/I4zWJ+oAAoiesuWxiErWQf9jGv1t2eR6zHQQAgwADXoA4/XQQ+uwAAAABJRU5ErkJggg==");
	border-image-width: 0 63px 14px 0;
	border-image-outset: 0 0 14px 0
}

.formContent select:hover, .formContent textarea:hover, .formContent input[type="text"]:hover,
	.formContent input[type="tel"]:hover, .formContent input[type="email"]:hover,
	.formContent input[type="date"]:hover, .formContent input[type="datetime"]:hover,
	.formContent input[type="password"]:hover, .formContent input[type="url"]:hover,
	.formContent input[type="number"]:hover {
	outline-color: #ababab
}

.formContent select.error, .formContent select.field-error, .formContent textarea.error,
	.formContent textarea.field-error, .formContent input[type="text"].error,
	.formContent input[type="text"].field-error, .formContent input[type="tel"].error,
	.formContent input[type="tel"].field-error, .formContent input[type="email"].error,
	.formContent input[type="email"].field-error, .formContent input[type="date"].error,
	.formContent input[type="date"].field-error, .formContent input[type="datetime"].error,
	.formContent input[type="datetime"].field-error, .formContent input[type="password"].error,
	.formContent input[type="password"].field-error, .formContent input[type="url"].error,
	.formContent input[type="url"].field-error, .formContent input[type="number"].error,
	.formContent input[type="number"].field-error {
	outline-color: #bb0a11;
	outline-style: dashed;
	background-color: #fff3f3
}

.formContent select {
	height: 40px;
	width: 502px;
	vertical-align: middle;
	width: auto
}

.formContent textarea {
	line-height: 24px;
	width: 500px
}

.formContent input[type="text"], .formContent input[type="tel"],
	.formContent input[type="email"], .formContent input[type="date"],
	.formContent input[type="datetime"], .formContent input[type="password"],
	.formContent input[type="url"], .formContent input[type="number"] {
	height: 38px;
	line-height: 38px;
	width: 500px;
	vertical-align: middle;
	padding: 1px 5px
}

.formContent input[type="radio"], .formContent input[type="checkbox"] {
	margin-right: 4px;
	vertical-align: middle
}

.formContent input[type="radio"]+label, .formContent input[type="checkbox"]+label
	{
	display: inline;
	margin-right: 2em
}

.formContent input[type="submit"]:not (.propDB ), .formContent input[type="button"]:not
	(.propDB ), .formContent input button:not (.propDB ){
	display: inline-block;
	background-color: #d72524;
	font-size: 1.5em;
	padding: .25em .5em;
	text-align: center;
	border-radius: 5px;
	border: 1px solid #d72524;
	color: #fff;
	text-decoration: none;
	font-family: "alternate-gothic-no-3-d", sans-serif;
	font-weight: normal
}

.formContent input[type="submit"]:not (.propDB ):disabled, .formContent input[type="button"]:not
	(.propDB ):disabled, .formContent input button:not (.propDB ):disabled
	{
	border: 1px solid #eff0f2;
	background-color: #eff0f2;
	color: #fff;
	cursor: not-allowed
}

.formContent input[type="submit"]:not (.propDB ):disabled:hover,
	.formContent input[type="button"]:not (.propDB ):disabled:hover,
	.formContent input button:not (.propDB ):disabled:hover {
	border: 1px solid #eff0f2;
	background-color: #eff0f2;
	color: #fff
}

.formContent input[type="submit"]:not (.propDB ).small, .formContent input[type="button"]:not
	(.propDB ).small, .formContent input button:not (.propDB ).small {
	font-size: 1em
}

.formContent input[type="submit"]:not (.propDB ).medium, .formContent input[type="button"]:not
	(.propDB ).medium, .formContent input button:not (.propDB ).medium {
	font-size: 1.75em
}

.formContent input[type="submit"]:not (.propDB ).large, .formContent input[type="button"]:not
	(.propDB ).large, .formContent input button:not (.propDB ).large {
	font-size: 2em
}

.formContent input[type="submit"]:not (.propDB ).xlarge, .formContent input[type="button"]:not
	(.propDB ).xlarge, .formContent input button:not (.propDB ).xlarge {
	font-size: 3em
}

.formContent input[type="submit"]:not (.propDB ):hover, .formContent input[type="button"]:not
	(.propDB ):hover, .formContent input button:not (.propDB ):hover {
	color: #d72524;
	background: #fff;
	border: 1px solid #d72524
}

.formContent input[type="submit"]:not (.propDB ).green, .formContent input[type="button"]:not
	(.propDB ).green, .formContent input button:not (.propDB ).green {
	background-color: #22b24c;
	border: 1px solid #22b24c
}

.formContent input[type="submit"]:not (.propDB ).green:hover,
	.formContent input[type="button"]:not (.propDB ).green:hover,
	.formContent input button:not (.propDB ).green:hover {
	color: #22b24c;
	border: 1px solid #22b24c;
	background-color: #fff
}

.formContent input[type="submit"]:not (.propDB ).blue, .formContent input[type="button"]:not
	(.propDB ).blue, .formContent input button:not (.propDB ).blue {
	background-color: #213a7f;
	border: 1px solid #213a7f
}

.formContent input[type="submit"]:not (.propDB ).blue:hover,
	.formContent input[type="button"]:not (.propDB ).blue:hover,
	.formContent input button:not (.propDB ).blue:hover {
	color: #213a7f;
	border: 1px solid #213a7f;
	background-color: #fff
}

.formContent input[type="submit"]:not (.propDB ).darkblue, .formContent input[type="button"]:not
	(.propDB ).darkblue, .formContent input button:not (.propDB ).darkblue
	{
	background-color: #263a7c;
	border: 1px solid #263a7c
}

.formContent input[type="submit"]:not (.propDB ).darkblue:hover,
	.formContent input[type="button"]:not (.propDB ).darkblue:hover,
	.formContent input button:not (.propDB ).darkblue:hover {
	color: #263a7c;
	border: 1px solid #263a7c;
	background-color: #fff
}

.formContent input[type="submit"]:not (.propDB ).black, .formContent input[type="button"]:not
	(.propDB ).black, .formContent input button:not (.propDB ).black {
	background-color: #000;
	border: 1px solid #000
}

.formContent input[type="submit"]:not (.propDB ).black:hover,
	.formContent input[type="button"]:not (.propDB ).black:hover,
	.formContent input button:not (.propDB ).black:hover {
	color: #fff;
	border: 1px solid #000;
	background-color: #fff
}

.formContent input[type="submit"]:not (.propDB ).lightgray, .formContent input[type="button"]:not
	(.propDB ).lightgray, .formContent input button:not (.propDB ).lightgray
	{
	background-color: #eff0f2;
	border: 1px solid #eff0f2;
	color: #3e4045
}

.formContent input[type="submit"]:not (.propDB ).lightgray:hover,
	.formContent input[type="button"]:not (.propDB ).lightgray:hover,
	.formContent input button:not (.propDB ).lightgray:hover {
	color: #3e4045;
	border: 1px solid #3e4045;
	background-color: #fff
}

.formContent input[type="submit"]:not (.propDB ).darkgray, .formContent input[type="button"]:not
	(.propDB ).darkgray, .formContent input button:not (.propDB ).darkgray
	{
	background-color: #3e4045;
	border: 1px solid #3e4045;
	color: #fff
}

.formContent input[type="submit"]:not (.propDB ).darkgray:hover,
	.formContent input[type="button"]:not (.propDB ).darkgray:hover,
	.formContent input button:not (.propDB ).darkgray:hover {
	color: #3e4045;
	border: 1px solid #3e4045;
	background-color: #fff
}

.formContent input[type="submit"]:not (.propDB ).purple, .formContent input[type="button"]:not
	(.propDB ).purple, .formContent input button:not (.propDB ).purple {
	background-color: #473e81;
	border: 1px solid #473e81
}

.formContent input[type="submit"]:not (.propDB ).purple:hover,
	.formContent input[type="button"]:not (.propDB ).purple:hover,
	.formContent input button:not (.propDB ).purple:hover {
	color: #473e81;
	border: 1px solid #473e81;
	background-color: #fff
}

.formContent input[type="submit"]:not (.propDB ).orange, .formContent input[type="button"]:not
	(.propDB ).orange, .formContent input button:not (.propDB ).orange {
	background-color: #f18221;
	border: 1px solid #f18221
}

.formContent input[type="submit"]:not (.propDB ).orange:hover,
	.formContent input[type="button"]:not (.propDB ).orange:hover,
	.formContent input button:not (.propDB ).orange:hover {
	color: #f18221;
	border: 1px solid #f18221;
	background-color: #fff
}

.formContent input[type="submit"]:not (.propDB ).yellow, .formContent input[type="button"]:not
	(.propDB ).yellow, .formContent input button:not (.propDB ).yellow {
	background-color: #dec023;
	border: 1px solid #dec023
}

.formContent input[type="submit"]:not (.propDB ).yellow:hover,
	.formContent input[type="button"]:not (.propDB ).yellow:hover,
	.formContent input button:not (.propDB ).yellow:hover {
	color: #dec023;
	border: 1px solid #dec023;
	background-color: #fff
}

.formContent input[type="submit"]:not (.propDB ).inverted, .formContent input[type="button"]:not
	(.propDB ).inverted, .formContent input button:not (.propDB ).inverted
	{
	color: #d72524;
	border: 1px solid #d72524;
	background-color: #fff;
	margin: 1px
}

.formContent input[type="submit"]:not (.propDB ).inverted:hover,
	.formContent input[type="button"]:not (.propDB ).inverted:hover,
	.formContent input button:not (.propDB ).inverted:hover {
	border-width: 2px !important;
	margin: 0
}

.formContent input[type="submit"]:not (.propDB ).inverted.green,
	.formContent input[type="button"]:not (.propDB ).inverted.green,
	.formContent input button:not (.propDB ).inverted.green {
	color: #22b24c;
	border: 1px solid #22b24c;
	background-color: #fff
}

.formContent input[type="submit"]:not (.propDB ).inverted.blue,
	.formContent input[type="button"]:not (.propDB ).inverted.blue,
	.formContent input button:not (.propDB ).inverted.blue {
	color: #213a7f;
	border: 1px solid #213a7f;
	background-color: #fff
}

.formContent input[type="submit"]:not (.propDB ).inverted.darkblue,
	.formContent input[type="button"]:not (.propDB ).inverted.darkblue,
	.formContent input button:not (.propDB ).inverted.darkblue {
	color: #263a7c;
	border: 1px solid #263a7c;
	background-color: #263a7c
}

.formContent input[type="submit"]:not (.propDB ).inverted.orange,
	.formContent input[type="button"]:not (.propDB ).inverted.orange,
	.formContent input button:not (.propDB ).inverted.orange {
	color: #dc5844;
	border: 1px solid #dc5844;
	background-color: #dc5844
}

.formContent input[type="submit"]:not (.propDB ).inverted.black,
	.formContent input[type="button"]:not (.propDB ).inverted.black,
	.formContent input button:not (.propDB ).inverted.black {
	color: #000;
	border: 1px solid #000;
	background-color: #fff
}

.formContent input[type="submit"]:not (.propDB ).inverted.lightgray,
	.formContent input[type="button"]:not (.propDB ).inverted.lightgray,
	.formContent input button:not (.propDB ).inverted.lightgray {
	color: #3e4045;
	border: 1px solid #3e4045;
	background-color: #fff
}

.formContent input[type="submit"]:not (.propDB ).inverted.darkgray,
	.formContent input[type="button"]:not (.propDB ).inverted.darkgray,
	.formContent input button:not (.propDB ).inverted.darkgray {
	color: #3e4045;
	border: 1px solid #3e4045;
	background-color: #fff
}

.formContent input[type="submit"]:not (.propDB ).inverted.purple,
	.formContent input[type="button"]:not (.propDB ).inverted.purple,
	.formContent input button:not (.propDB ).inverted.purple {
	color: #473e81;
	border: 1px solid #473e81;
	background-color: #fff
}

.formContent input[type="submit"]:not (.propDB ).inverted.orange,
	.formContent input[type="button"]:not (.propDB ).inverted.orange,
	.formContent input button:not (.propDB ).inverted.orange {
	color: #f18221;
	border: 1px solid #f18221;
	background-color: #fff
}

.formContent input[type="submit"]:not (.propDB ).inverted.yellow,
	.formContent input[type="button"]:not (.propDB ).inverted.yellow,
	.formContent input button:not (.propDB ).inverted.yellow {
	color: #dec023;
	border: 1px solid #dec023;
	background-color: #fff
}

.formContent input[type="submit"]:not (.propDB ).twitter, .formContent input[type="button"]:not
	(.propDB ).twitter, .formContent input button:not (.propDB ).twitter {
	background: url("/pbw/include/cambridge/images2/social/twitter.png")
		no-repeat;
	background-size: 45px 45px;
	background-color: #1d9bf0;
	border: 1px solid #1d9bf0;
	color: #fff;
	padding-left: 45px
}

.formContent .checkList, .formContent .radioList {
	display: inline-block;
	outline: 1px solid transparent
}

.formContent .checkList .requ.yellow, .formContent .radioList .requ.yellow
	{
	border-image-source:
		url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD8AAAAOCAYAAACYecTXAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MENBQzBCRjlGN0U5MTFFNEI2N0VFM0FGRUFBQkQ3NTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MENBQzBCRkFGN0U5MTFFNEI2N0VFM0FGRUFBQkQ3NTMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowQ0FDMEJGN0Y3RTkxMUU0QjY3RUUzQUZFQUFCRDc1MyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowQ0FDMEJGOEY3RTkxMUU0QjY3RUUzQUZFQUFCRDc1MyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PnzTWLUAAAKESURBVHjaYtzNJfifYQQC6ZTE6Uwj0eMiXh6b1Ho6coek523u32DgsrUkSy+PttZl7XkzoxmZmf/i9LzW+pUMLl/fwbHilD6qOV62tQHsAXoDdmmpJ/prV3gxc3N/AfHxxvyzXbsZ9nALMVxpbGJQTkxgYFVRpIojHlc3MBxR1KCrx5m5OL/pr17uAwoAmBhRyZ5TTo7hz9evDL/v3AcHgPGJg/AUIZyaAI9N5JQC4oOSJoiNnFxB6kEYZAYIgFIUCJtfOQsW4w/yBbNB+pCTN3JK5BATI8njoCSuPX92JI+u9kVkcbyel3JzBVsm7e3FcLm6FiwmU5ALpkEp4nxBEYNuazM4QJRTk8EpBCQOSjGkADEHe4bLmTkMZy3sGVTKShheHTgINufp1m0MqvU14MASs7ZiOObhDRb/8eoVSeardrXlgwo5dHEWQsn+Qd8EBrO1qxhYBQUgqUBamkFQVxclRlklJRhYuLkZXnRNICtJgjz77fBxiPni4uAsBsIg8P7yZQYuBQWGz/fuwdWQWqXJpCVPxSZHMNmDLLzR08ugUVIMToJ/Pn9meH38ODgGYPj38xdgtaAkCwK8qipgGiYO0geSAwUQIfAbmL3uzl8ANxuUGn5//AAOFFAKA5lFjDnIVRoueRZiDAHFKJ+ODoPu9CkM5wJCGPSWLIDHPCgJggovkINNFy9kYFjMAE+WoDIClHqsdmwlOqneqGtg0GhqYFCGmg/Sfy0wnEE6KJDB/uJZos0BV2nzZ0WB8jvOsoAWLTxQ4fT52nVwqT4QAFSim+zdYYlcspOV7IcaAFdpa5Z7E/I4zWJ+oAAoiesuWxiErWQf9jGv1t2eR6zHQQAgwADXoA4/XQQ+uwAAAABJRU5ErkJggg==");
	border-image-width: 0 0 14px 63px;
	border-image-outset: 0 0 16px 0
}

.formContent .checkList .error, .formContent .checkList .field-error,
	.formContent .radioList .error, .formContent .radioList .field-error {
	outline-color: #bb0a11;
	outline-style: dashed;
	outline-offset: 3px;
	background-color: #fff3f3
}

.formContent .checkList .vertical, .formContent .radioList .vertical {
	margin: 1em 2em 1em 0
}

.formContent .checkList .vertical label, .formContent .radioList .vertical label
	{
	margin: 0
}

.formContent .checkList .vertical label:after, .formContent .radioList .vertical label:after
	{
	content: "";
	display: block;
	margin-bottom: .5em
}

.formContent .inline label, .formContent .inline select, .formContent .inline textarea,
	.formContent .inline input[type="text"], .formContent .inline input[type="tel"],
	.formContent .inline input[type="date"], .formContent .inline input[type="datetime"],
	.formContent .inline input[type="password"], .formContent .inline input[type="submit"],
	.formContent .inline input[type="button"], .formContent .inline button
	{
	width: auto;
	display: inline-block;
	vertical-align: middle;
	margin: 0 1em .5em 0
}

.orange .formContent input[type="submit"], .orange .formContent input[type="button"],
	.orange .formContent button {
	border: 1px solid #e6730f;
	background-color: #e6730f
}

.orange .formContent input[type="submit"]:hover, .orange .formContent input[type="button"]:hover,
	.orange .formContent button:hover {
	color: #e6730f;
	background-color: #fff;
	border: 1px solid #e6730f
}

.orange .formContent select:focus, .orange .formContent textarea:focus,
	.orange .formContent input[type="text"]:focus, .orange .formContent input[type="tel"]:focus,
	.orange .formContent input[type="email"]:focus, .orange .formContent input[type="date"]:focus,
	.orange .formContent input[type="datetime"]:focus, .orange .formContent input[type="password"]:focus
	{
	outline-color: #e6730f
}

.yellow .formContent input[type="submit"], .yellow .formContent input[type="button"],
	.yellow .formContent button {
	background-color: #b98f00;
	border: 1px solid #b98f00
}

.yellow .formContent input[type="submit"]:hover, .yellow .formContent input[type="button"]:hover,
	.yellow .formContent button:hover {
	color: #b98f00;
	background-color: #fff;
	border: 1px solid #b98f00
}

.yellow .formContent select:focus, .yellow .formContent textarea:focus,
	.yellow .formContent input[type="text"]:focus, .yellow .formContent input[type="tel"]:focus,
	.yellow .formContent input[type="email"]:focus, .yellow .formContent input[type="date"]:focus,
	.yellow .formContent input[type="datetime"]:focus, .yellow .formContent input[type="password"]:focus
	{
	outline-color: #b98f00
}

.blue .formContent input[type="submit"], .blue .formContent input[type="button"],
	.blue .formContent button, .blue #content .formContent a.button {
	background-color: #2294d6;
	border: 1px solid #2294d6
}

.blue .formContent input[type="submit"]:hover, .blue .formContent input[type="button"]:hover,
	.blue .formContent button:hover, .blue #content .formContent a.button:hover
	{
	color: #2294d6;
	background-color: #fff;
	border: 1px solid #2294d6
}

.blue .formContent select:focus, .blue .formContent textarea:focus,
	.blue .formContent input[type="text"]:focus, .blue .formContent input[type="tel"]:focus,
	.blue .formContent input[type="email"]:focus, .blue .formContent input[type="date"]:focus,
	.blue .formContent input[type="datetime"]:focus, .blue .formContent input[type="password"]:focus
	{
	outline-color: #2294d6
}

.green .formContent input[type="submit"], .green .formContent input[type="button"],
	.green .formContent button {
	background-color: #1faf3d;
	border: 1px solid #1faf3d
}

.green .formContent input[type="submit"]:hover, .green .formContent input[type="button"]:hover,
	.green .formContent button:hover {
	color: #1faf3d;
	background-color: #fff;
	border: 1px solid #1faf3d
}

.errorRed .formContent input[type="submit"], .errorRed .formContent input[type="button"],
	.errorRed .formContent button {
	background-color: #d52022;
	border: 1px solid #d52022
}

.errorRed .formContent input[type="submit"]:hover, .errorRed .formContent input[type="button"]:hover,
	.errorRed .formContent button:hover {
	background-color: #fff;
	color: #d52022;
	border: 1px solid #d52022
}

h1, h2, h3, h4, h5, h6 {
	font-family: "alternate-gothic-no-3-d", sans-serif;
	line-height: 1em;
	font-weight: normal;
	margin: 0
}

h1.main, h2.main, h3.main, h4.main, h5.main, h6.main {
	display: flex;
	position: relative;
	z-index: 1
}

h1.main:before, h2.main:before, h3.main:before, h4.main:before, h5.main:before,
	h6.main:before {
	width: 100%;
	content: "";
	margin: 0 auto;
	border-top: .1em solid #000;
	position: absolute;
	top: 40%;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1
}

h1.purple.main:before, h2.purple.main:before, h3.purple.main:before, h4.purple.main:before,
	h5.purple.main:before, h6.purple.main:before {
	border-top: 5px solid #473e81
}

h1.red.main:before, h2.red.main:before, h3.red.main:before, h4.red.main:before,
	h5.red.main:before, h6.red.main:before {
	border-top: 5px solid #d72524
}

h1.blue.main:before, h2.blue.main:before, h3.blue.main:before, h4.blue.main:before,
	h5.blue.main:before, h6.blue.main:before {
	border-top: 5px solid #223a7f
}

h1.gray.main:before, h2.gray.main:before, h3.gray.main:before, h4.gray.main:before,
	h5.gray.main:before, h6.gray.main:before {
	border-top: 5px solid #eff0f2
}

h1.visionZeroGreen.main:before, h2.visionZeroGreen.main:before, h3.visionZeroGreen.main:before,
	h4.visionZeroGreen.main:before, h5.visionZeroGreen.main:before, h6.visionZeroGreen.main:before
	{
	border-top: 5px solid #12b24b
}

h1.main>span, h2.main>span, h3.main>span, h4.main>span, h5.main>span, h6.main>span
	{
	background-color: #fff;
	padding: 0 15px 0 0
}

h1 {
	font-size: 4em
}

h2 {
	font-size: 3em
}

h3 {
	font-size: 2em
}

h4 {
	font-size: 1.75em
}

h5 {
	font-size: 1.5em
}

h6 {
	font-size: 1.25em
}

.homeTemplate h2.main, .departmentDetail h2.main {
	font-size: 4em
}

ul.important {
	padding: 0 0 0 2em !important
}

ul.important li {
	list-style: none;
	position: relative;
	margin: 15px 0
}

ul.important li:before {
	content: "";
	background-image: url(/-/media/Images/COVID/exclamationicon.png);
	background-size: contain;
	width: 20px !important;
	height: 20px !important;
	background-repeat: no-repeat;
	background-position: left top;
	vertical-align: top;
	position: absolute;
	left: -28px;
	top: 3px;
	border: 0 !important;
	transform: none !important;
	margin: 0 !important
}

ul.split {
	display: flex;
	flex-wrap: wrap
}

ul.split li {
	flex: 1 1 calc(50% - 20px);
	margin: 10px;
	line-height: 1.2em
}

.scaffolding .contentContainer.small {
	max-width: 1000px;
	margin: 0 auto
}

.scaffolding .contentContainer.standard {
	max-width: 1200px;
	margin: 0 auto
}

.scaffolding .contentContainer.large {
	max-width: 1500px;
	margin: 0 auto
}

.oneColContent, .twoColContent, .sideBySideContent {
	padding: 1em;
	overflow: auto
}

.oneColContent .pageContent, .oneColContent .pageSection, .oneColContent .newsControl .container,
	.oneColContent .wellContainer .container, .twoColContent .pageContent,
	.twoColContent .pageSection, .twoColContent .newsControl .container,
	.twoColContent .wellContainer .container, .sideBySideContent .pageContent,
	.sideBySideContent .pageSection, .sideBySideContent .newsControl .container,
	.sideBySideContent .wellContainer .container {
	padding: 0 0 1em 0
}

.twoColContent .contentContainer {
	display: flex
}

.twoColContent .contentContainer .content {
	flex: 3
}

.twoColContent .contentContainer .rightRail {
	flex: 1;
	padding-top: 0 !important
}

.sideBySideContent .contentContainer {
	display: flex
}

.sideBySideContent .contentContainer .leftContent, .sideBySideContent .contentContainer .rightContent
	{
	width: 50%
}

.sideBySideContent .contentContainer .leftContent {
	margin: 0 1em 0 0
}

.sideBySideContent .contentContainer.quarter .leftContent {
	width: 75%
}

.sideBySideContent .contentContainer.quarter .rightContent {
	width: 25%
}

.sideBySideContent .contentContainer.quarterFlipped .leftContent {
	width: 25%
}

.sideBySideContent .contentContainer.quarterFlipped .rightContent {
	width: 75%
}

.sideBySideContent .contentContainer.third .leftContent {
	width: 67%
}

.sideBySideContent .contentContainer.third .rightContent {
	width: 33%
}

.sideBySideContent .contentContainer.thirdFlipped .leftContent {
	width: 33%
}

.sideBySideContent .contentContainer.thirdFlipped .rightContent {
	width: 67%
}

.sideBySideContent .contentContainer.half .leftContent {
	width: 50%
}

.sideBySideContent .contentContainer.half .rightContent {
	width: 50%
}

.sideBySideContent .contentContainer.full {
	display: block
}

.sideBySideContent .contentContainer.full .leftContent {
	width: 100%;
	margin: 0 0 1em 0
}

.sideBySideContent .contentContainer.full .rightContent {
	width: 100%
}

@media only screen and (max-width:999px) {
	.twoColContent .contentContainer {
		flex-direction: column
	}
	.sideBySideContent .contentContainer {
		display: block
	}
	.sideBySideContent .contentContainer .leftContent {
		margin: 0 0 1em 0
	}
	.sideBySideContent .contentContainer .leftContent, .sideBySideContent .contentContainer .rightContent
		{
		width: 100% !important
	}
}



@media only screen and (max-width:999px) {
	
}

a {
	color: #0071bc
}

a:hover {
	color: #d72524;
	text-decoration: none
}

a.moreLink {
	color: #000;
	font-weight: bold;
	text-decoration: none
}

a.moreLink:hover {
	text-decoration: underline
}

p {
	margin: 0 0 1em 0
}

img.img-full {
	width: 100%;
	height: auto
}

img.left {
	float: left
}

img.right {
	float: right
}

img.all {
	border-radius: 15px
}

img.opposite {
	border-top-left-radius: 15px;
	border-bottom-right-radius: 15px
}

img.oppositeflipped {
	border-top-right-radius: 15px;
	border-bottom-left-radius: 15px
}

img.rounded-opp-corners {
	border-top-left-radius: 15px;
	border-bottom-right-radius: 15px
}

img.rounded-opp-corners-flipped {
	border-top-right-radius: 15px;
	border-bottom-left-radius: 15px
}

ul:last-child, ol:last-child, p:last-child {
	margin-bottom: 0
}

ul:only-child, ol:only-child, p:only-child {
	margin-top: 0;
	margin-bottom: 0
}

.yellow #content .lnkBtn.online {
	background-color: #b98f00
}

.orange #content .lnkBtn.online {
	background-color: #e6730f
}

.green #content .lnkBtn.online {
	background-color: #1faf3d
}

.blue .lnkBtn.online {
	background-color: #2294d6
}

.bg-black {
	background-color: #000 !important
}

.bg-black h1.main>span, .bg-black h2.main>span, .bg-black h3.main>span,
	.bg-black h4.main>span, .bg-black h5.main>span, .bg-black h6.main>span
	{
	background-color: #000
}

.bg-blue {
	background-color: #213a7f !important
}

.bg-blue h1.main>span, .bg-blue h2.main>span, .bg-blue h3.main>span,
	.bg-blue h4.main>span, .bg-blue h5.main>span, .bg-blue h6.main>span {
	background-color: #213a7f
}

.bg-darkgray {
	background-color: #3e4045 !important
}

.bg-darkgray h1.main>span, .bg-darkgray h2.main>span, .bg-darkgray h3.main>span,
	.bg-darkgray h4.main>span, .bg-darkgray h5.main>span, .bg-darkgray h6.main>span
	{
	background-color: #3e4045
}

.bg-gray {
	background-color: #eff0f2 !important
}

.bg-gray h1.main>span, .bg-gray h2.main>span, .bg-gray h3.main>span,
	.bg-gray h4.main>span, .bg-gray h5.main>span, .bg-gray h6.main>span {
	background-color: #eff0f2
}

.bg-lightgray {
	background-color: #eff0f2 !important
}

.bg-lightgray h1.main>span, .bg-lightgray h2.main>span, .bg-lightgray h3.main>span,
	.bg-lightgray h4.main>span, .bg-lightgray h5.main>span, .bg-lightgray h6.main>span
	{
	background-color: #eff0f2
}

.bg-green {
	background-color: #22b24c
}

.bg-green h1.main>span, .bg-green h2.main>span, .bg-green h3.main>span,
	.bg-green h4.main>span, .bg-green h5.main>span, .bg-green h6.main>span
	{
	background-color: #22b24c
}

.bg-red {
	background-color: #d72524 !important
}

.bg-red h1.main>span, .bg-red h2.main>span, .bg-red h3.main>span,
	.bg-red h4.main>span, .bg-red h5.main>span, .bg-red h6.main>span {
	background-color: #d72524
}

.bg-purple {
	background-color: #473e81 !important
}

.bg-purple h1.main>span, .bg-purple h2.main>span, .bg-purple h3.main>span,
	.bg-purple h4.main>span, .bg-purple h5.main>span, .bg-purple h6.main>span
	{
	background-color: #473e81
}

.bg-white {
	background-color: #fff !important
}

.bg-white h1.main>span, .bg-white h2.main>span, .bg-white h3.main>span,
	.bg-white h4.main>span, .bg-white h5.main>span, .bg-white h6.main>span
	{
	background-color: #fff
}

.bg-yellow {
	background-color: #dec023 !important
}

.bg-yellow h1.main>span, .bg-yellow h2.main>span, .bg-yellow h3.main>span,
	.bg-yellow h4.main>span, .bg-yellow h5.main>span, .bg-yellow h6.main>span
	{
	background-color: #dec023
}

.fg-black {
	color: #000 !important
}

.fg-blue {
	color: #213a7f !important
}

.fg-gray {
	color: #eff0f2 !important
}

.fg-lightgray {
	color: #eff0f2 !important
}

.fg-darkgray {
	color: #3e4045 !important
}

.fg-green {
	color: #22b24c !important
}

.fg-red {
	color: #d72524 !important
}

.fg-purple {
	color: #473e81 !important
}

.fg-white {
	color: #fff !important
}

.fg-yellow {
	color: #dec023 !important
}

.yellow #content .mainPageHeader h1, .yellow #content .htmlContent ul li::before,
	.yellow #content article ul li::before, .yellow #content aside ul li::before,
	.yellow .faq .accordion div>ul li::before {
	color: #b98f00
}

.orange #content .mainPageHeader h1, .orange #content .htmlContent ul li::before,
	.orange #content article ul li::before, .orange #content aside ul li::before
	{
	color: #e6730f
}

.green #content .mainPageHeader h1, .green #content .htmlContent ul li::before,
	.green #content article ul li::before, .green #content aside ul li::before
	{
	color: #1faf3d
}

.blue #content .mainPageHeader h1, .blue #content .htmlContent ul li::before,
	.blue #content article ul li::before, .blue #content aside ul li::before,
	.blue .faq .accordion div>ul li::before {
	color: #2294d6
}

.blue .accordion div>ul, .blue #content table ul {
	list-style-type: none;
	list-style-image: none
}

.blue ol>li:before {
	background:
		url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAALCAYAAACzkJeoAAAAB3RJTUUH3wcJDjkTYDB2rgAAAAlwSFlzAAALEgAACxIB0t1+/AAAAARnQU1BAACxjwv8YQUAAACISURBVHjaY2DAByTbXi8H4iRscoxACQMgvRaI9wFx7vMq0R8wSSYg5wKQNgYZAsSHgYrl4JIgAqjgA5DyA+LNQHwGqMANlxuKgPgGiM2CJgEyvgKIS8AOQpIwB1JbgTgPaM0yuE6ghA2QWg/EGUCJNchesYdKJAIlNiJbA9KZC8QxQIlt6I4DALXfLixFjUVOAAAAAElFTkSuQmCC")
		right center no-repeat
}

.pdf {
	background: url(/styles/images/icon-pdf2.png) no-repeat 0 0;
	display: inline-block;
	height: 32px;
	background-size: 32px 32px;
	width: 32px;
	overflow: hidden;
	text-indent: -9999em
}

.hidden {
	display: none
}

.fullSite {
	font-weight: bold;
	font-size: 110%;
	font-style: italic
}

.clear:after, .clearAfter:after {
	content: "";
	display: block;
	clear: both
}

.clearBefore:before {
	content: "";
	display: block;
	clear: both
}

.noTopMargin {
	margin-top: 0 !important
}

.noBottomMargin, .faq #Answer h2.noBottomMargin {
	margin-bottom: 0
}

#content .lnkBtn.online {
	color: #fff;
	background-color: #2f3234;
	display: inline-block;
	line-height: 40px;
	padding: 0 10px 0 50px;
	background:
		url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAYCAYAAADkgu3FAAAAB3RJTUUH3wYTBSoN9UF79QAAAAlwSFlzAAAK8AAACvABQqw0mAAAAARnQU1BAACxjwv8YQUAAAEeSURBVHjaYzg5ebLG52fPzv2nEQCZDbKD8dPTp6d5paRMGIDgz8+fnxiAkgzUAIyMjCzs7HwgJtCyMyBz///79+/v2dmzLahiARIAmQkyG2QH2KIfHz48orYlMAAyG2QHE4gD8hStLIKZzUQrC9DBqEWjFo1aRCWLmNnZeQ80NFDdUpCZILNBbMb/0NL65aVLS9/fu7eHmhYJKik5i+vpxUAsAhavoCKdpuEGKlSp7QtsAGQHy/V162JUvb2nAis/U1wK2Xh4JJhYWNixyf378+fnry9fXuDSC6z0Tt/eujWbOBfdv38AV1UNkiPGjOGXj1jwSR7r7ZUBNVxYubhEcKkByV1evjwA1ACxKi5+QpYrHhw82EJsswqkFp9ZANItJK+8B+cqAAAAAElFTkSuQmCC")
		10px center no-repeat;
	text-align: center;
	text-decoration: none
}

.contentImage {
	float: right;
	margin: 0 0 1em 1em;
	width: 33%;
	min-width: 300px;
	height: auto
}

.timestamp {
	max-width: calc(1200px - 2em);
	padding: 1em;
	margin: 0 auto;
	clear: both
}

.timestamp.mvc {
	padding: 0;
	margin: 2em 0
}

.timestamp .reportIssue a {
	margin-left: 5px;
	font-family: "aktiv-grotesk", sans-serif;
	font-weight: normal
}

.displayingNote {
	color: #6e6e6e;
	font-weight: bold;
	display: block;
	text-align: right
}

.htmlContent {
	color: #312c28
}

.htmlContent .floatLeft {
	float: left
}

.htmlContent .floatRight {
	float: right
}

.htmlContent .clearBoth {
	clear: both
}

.htmlContent .alignLeft {
	text-align: left
}

.htmlContent .alignCenter {
	text-align: center
}

.htmlContent .alignRight {
	text-align: right
}

.htmlContent .alignJustify {
	text-align: justify
}

.htmlContent img.fullWidth {
	width: 100%;
	box-shadow: none
}

.htmlContent img.floatLeft {
	margin: 1em 1em 1em 0
}

.htmlContent img.floatRight {
	margin: 1em 0 1em 1em
}

.htmlContent figure {
	background:
		url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQ8AAAADCAYAAACNmorxAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OThCQjcwRDJGN0U5MTFFNEI2N0VFM0FGRUFBQkQ3NTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OThCQjcwRDNGN0U5MTFFNEI2N0VFM0FGRUFBQkQ3NTMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowQ0FDMEJGRkY3RTkxMUU0QjY3RUUzQUZFQUFCRDc1MyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowQ0FDMEMwMEY3RTkxMUU0QjY3RUUzQUZFQUFCRDc1MyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pkahh/wAAACqSURBVHja7FZJDoMwDMwAj+qh1155bN/AgT/wFtstUpBcy9lQjx7Jij2ZGVCQUCAiKRAIBEaxjIj37f3KnulbMOtZc56R+8nR1Lge7TyYWeJG3s/r0XgOHB/MGcHJRMWr+2Q0ek5Gn5zsixNVJziv0lGsfJbTKzsaNn7LiZnZmaXhK2mosv8Pjhz+Ti51aFqZ3jchdVZk9n7yHs/1KP0PEDePQCBwBx8BBgAJy40BpgNiKgAAAABJRU5ErkJggg==")
		center bottom no-repeat;
	background-size: 100% 3px;
	padding-bottom: 3px;
	max-width: 30%;
	display: inline-block
}

.htmlContent figure.fullWidth {
	width: 100%;
	max-width: 100%
}

.htmlContent figure.floatLeft {
	max-width: 30%;
	margin: 1em 2em 1em 0
}

.htmlContent figure.floatRight {
	max-width: 30%;
	margin: 1em 0 1em 2em
}

.htmlContent figure img {
	display: block;
	width: 100%
}

.htmlContent figure figcaption {
	font-style: italic
}

.htmlContent figure figcaption p {
	font-size: inherit
}

.htmlContent iframe {
	margin: 1em 0;
	max-width: 100%
}

.htmlContent blockquote {
	font-family: "aktiv-grotesk", sans-serif;
	font-size: 1em;
	font-style: italic;
	line-height: 26px;
	display: inline-block;
	padding: 13px 0 10px;
	background:
		url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQ8AAAADCAYAAACNmorxAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OThCQjcwRDJGN0U5MTFFNEI2N0VFM0FGRUFBQkQ3NTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OThCQjcwRDNGN0U5MTFFNEI2N0VFM0FGRUFBQkQ3NTMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowQ0FDMEJGRkY3RTkxMUU0QjY3RUUzQUZFQUFCRDc1MyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowQ0FDMEMwMEY3RTkxMUU0QjY3RUUzQUZFQUFCRDc1MyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pkahh/wAAACqSURBVHja7FZJDoMwDMwAj+qh1155bN/AgT/wFtstUpBcy9lQjx7Jij2ZGVCQUCAiKRAIBEaxjIj37f3KnulbMOtZc56R+8nR1Lge7TyYWeJG3s/r0XgOHB/MGcHJRMWr+2Q0ek5Gn5zsixNVJziv0lGsfJbTKzsaNn7LiZnZmaXhK2mosv8Pjhz+Ti51aFqZ3jchdVZk9n7yHs/1KP0PEDePQCBwBx8BBgAJy40BpgNiKgAAAABJRU5ErkJggg==")
		center top no-repeat;
	background-size: 100% 3px;
	margin: 1em 0;
	position: relative
}

.htmlContent blockquote.noTopLine {
	background: none
}

.htmlContent blockquote:not (.noBottomLine ):after {
	content: "";
	position: absolute;
	bottom: -3px;
	left: 0;
	right: 0;
	height: 3px;
	background:
		url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQ8AAAADCAYAAACNmorxAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OThCQjcwRDJGN0U5MTFFNEI2N0VFM0FGRUFBQkQ3NTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OThCQjcwRDNGN0U5MTFFNEI2N0VFM0FGRUFBQkQ3NTMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowQ0FDMEJGRkY3RTkxMUU0QjY3RUUzQUZFQUFCRDc1MyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowQ0FDMEMwMEY3RTkxMUU0QjY3RUUzQUZFQUFCRDc1MyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pkahh/wAAACqSURBVHja7FZJDoMwDMwAj+qh1155bN/AgT/wFtstUpBcy9lQjx7Jij2ZGVCQUCAiKRAIBEaxjIj37f3KnulbMOtZc56R+8nR1Lge7TyYWeJG3s/r0XgOHB/MGcHJRMWr+2Q0ek5Gn5zsixNVJziv0lGsfJbTKzsaNn7LiZnZmaXhK2mosv8Pjhz+Ti51aFqZ3jchdVZk9n7yHs/1KP0PEDePQCBwBx8BBgAJy40BpgNiKgAAAABJRU5ErkJggg==")
		center bottom no-repeat;
	background-size: 100% 3px
}

.htmlContent blockquote.floatLeft {
	width: 265px;
	margin-right: 2em
}

.htmlContent blockquote.floatRight {
	width: 265px;
	margin-left: 2em
}

.htmlContent blockquote p {
	font: inherit;
	margin: inherit
}

.htmlContent blockquote ul {
	margin: 1em 0 2em;
	padding: 0;
	list-style-image:
		url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAALCAYAAACzkJeoAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OThCQjcwRDZGN0U5MTFFNEI2N0VFM0FGRUFBQkQ3NTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OThCQjcwRDdGN0U5MTFFNEI2N0VFM0FGRUFBQkQ3NTMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5OEJCNzBENEY3RTkxMUU0QjY3RUUzQUZFQUFCRDc1MyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5OEJCNzBENUY3RTkxMUU0QjY3RUUzQUZFQUFCRDc1MyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Plr/58gAAACESURBVHjaYnzdKMmACzAB8XIgTsIl2QnE1UA8G4g50CUvALExEIPMPwzEcsiSIPABiP2AeDMQnwFiN5AgC5Ip/4C4CYi/APEkINZgQXMDyPgKIC5B12kOxFuBOA+IlyFL2gDxeiDOAOI1MNUgSXuoRCIQb0S2AySZC8QxQLwNPRAAAgwA90YVIsbGlroAAAAASUVORK5CYII=")
}

.htmlContent blockquote ul>li {
	margin: 10px 0 10px 15px;
	line-height: 19px
}

.htmlContent blockquote ol {
	margin: 1em 0 .75em;
	padding: 0;
	list-style-type: none;
	counter-reset: olIndex
}

.htmlContent blockquote ol>li {
	margin: 10px 0 10px 25px;
	counter-increment: olIndex
}

.htmlContent blockquote ol>li:before {
	content: counter(olIndex);
	background:
		url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAALCAYAAACzkJeoAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OThCQjcwRDZGN0U5MTFFNEI2N0VFM0FGRUFBQkQ3NTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OThCQjcwRDdGN0U5MTFFNEI2N0VFM0FGRUFBQkQ3NTMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5OEJCNzBENEY3RTkxMUU0QjY3RUUzQUZFQUFCRDc1MyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5OEJCNzBENUY3RTkxMUU0QjY3RUUzQUZFQUFCRDc1MyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Plr/58gAAACESURBVHjaYnzdKMmACzAB8XIgTsIl2QnE1UA8G4g50CUvALExEIPMPwzEcsiSIPABiP2AeDMQnwFiN5AgC5Ip/4C4CYi/APEkINZgQXMDyPgKIC5B12kOxFuBOA+IlyFL2gDxeiDOAOI1MNUgSXuoRCIQb0S2AySZC8QxQLwNPRAAAgwA90YVIsbGlroAAAAASUVORK5CYII=")
		right center no-repeat;
	padding-right: 10px;
	margin: 0 10px 0 -30px
}

.htmlContent blockquote ol>li.pure:before {
	content: inherit;
	background: inherit;
	padding-right: inherit;
	margin: inherit
}

.htmlContent h2 ~blockquote.noTopLine:first-of-type {
	padding-top: 0
}

#wrapper {
	height: 100%;
	position: relative
}

#wrapper>main {
	position: relative;
	display: block
}

#content {
	font-size: 1rem;
	margin: 0 auto;
	max-width: 1200px;
	padding: 1em
}

#content .mainPageHeader {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 1em 0;
	background-color: #fff
}

#content .mainPageHeader h1 {
	margin: 0;
	text-transform: uppercase
}

#content .mainPageHeader h2 a {
	font-weight: normal;
	border: 0;
	color: #000
}

#content .mainPageHeader h2, #content .mainPageHeader caption {
	margin-top: -.2em;
	color: #2f3234
}

#content .mainContent {
	position: relative
}

#content .mainContent .heroImageFull {
	width: 100%;
	object-fit: cover;
	overflow: hidden;
	max-height: 450px
}

#content .mainContent .heroImageSquare {
	float: right;
	margin: 0 0 1em 1em;
	width: 33%;
	min-width: 300px;
	object-fit: cover;
	overflow: hidden
}

#content .mainContent .heroVideo {
	width: calc(100% + 40px);
	margin: -20px -20px 20px;
	max-width: none;
	height: 100%;
	position: relative
}

#content .mainContent .heroVideo:before {
	content: "";
	float: left;
	padding-bottom: 56.25%
}

#content .mainContent .heroVideo:after {
	content: "";
	display: table;
	clear: both
}

#content .mainContent .heroVideo iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%
}

#content .formContent a.button {
	font-family: "aktiv-grotesk", sans-serif;
	font-weight: bold;
	font-size: 15px;
	text-transform: uppercase;
	line-height: 40px;
	padding: 0 22px;
	border: 0 none;
	margin: 5px 5px 5px 0;
	color: #fff;
	background-color: #e6730f;
	display: inline-block
}

.cambridge2018 main>header {
	width: 100%
}

.cambridge2018 #content {
	line-height: 21pt
}

.cambridge2018 .htmlContent ul>li {
	line-height: 21pt;
	list-style-image: none
}

.cambridge2018 .htmlContent ol {
	counter-reset: olIndex;
	list-style: none
}

.cambridge2018 .htmlContent ol>li:before {
	content: counter(olIndex) ".";
	counter-increment: olIndex;
	background: none;
	margin: 0 5px 0 -1em
}

.cambridge2018.blue main>header .mainPageHeader h1, .cambridge2018.blue .htmlContent ol li::before,
	.cambridge2018.blue .htmlContent ul li::before, .cambridge2018.blue .faq .accordion div>ul li::before,
	.cambridge2018.blue #content table ul li::before {
	color: #2294d6
}

.cambridge2018.orange main>header .mainPageHeader h1, .cambridge2018.orange .htmlContent ol li::before,
	.cambridge2018.orange .htmlContent ul li::before, .cambridge2018.orange .faq .accordion div>ul li::before,
	.cambridge2018.orange #content table ul li::before {
	color: #e6730f
}

.cambridge2018.yellow main>header .mainPageHeader h1, .cambridge2018.yellow .htmlContent ul ol::before,
	.cambridge2018.yellow .htmlContent ul li::before, .cambridge2018.yellow .faq .accordion div>ul li::before,
	.cambridge2018.yellow #content table ul li::before {
	color: #b98f00
}

.cambridge2018 .lnkBtn.online {
	color: #fff !important;
	text-decoration: none !important;
	border-radius: 5px;
	margin-bottom: 1em
}

#wrapper.covid19LandingPage main .rightRail section h2 {
	font-size: 1.75em;
	margin: 0;
	background-color: #223a7f;
	color: #fff;
	padding: 10px
}

.covid19VotingInfo .newsControl .container {
	padding: 0
}

.rightRail {
	margin: 0 0 1em 1em;
	line-height: 19pt;
	float: right;
	max-width: 325px
}

.rightRail>section {
	background-color: #eff0f2;
	padding: 0 0 1em 0;
	margin-bottom: 1em;
	border-radius: 10px
}

.rightRail>section>h2 {
	font-size: 1.75em;
	margin: 0;
	background-color: #223a7f;
	color: #fff;
	padding: 10px
}

.rightRail>section>ol, .rightRail>section ul {
	margin: 1em 0;
	padding: 0 1em 0 1.5em
}

.rightRail>section>ol>li, .rightRail>section ul>li {
	margin-bottom: 5px;
	line-height: 19pt
}

.rightRail>section>ol>li a, .rightRail>section ul>li a {
	font-size: 1.1em;
	text-decoration: none
}

.rightRail>section>div, .rightRail>section .container {
	padding: 1em
}

.rightRail>section>a {
	margin: 0 1em
}

.rightRail>section>a.moreLink {
	font-size: 1.1em
}

.rightRail .filterBox {
	margin: 0;
	padding: 0 1em
}

.rightRail .filterBox>h3 {
	margin: .5em 0 .25em;
	font-size: 1.75em
}

.rightRail .filterBox .keywordSearch input[type="text"] {
	margin: 0;
	width: 225px;
	display: inline-block
}

.rightRail .filterBtn {
	float: right;
	font-family: "alternate-gothic-no-3-d", sans-serif;
	text-transform: uppercase;
	line-height: 32px;
	padding: 5px 10px;
	border: 0 none;
	margin: 5px 5px 15px;
	color: #fff;
	background-color: #d72524;
	display: none;
	cursor: pointer
}

.rightRail .filterBtn.projectList {
	display: inline-block
}

.rightRail input[type="text"] {
	width: 90%;
	display: block;
	margin: 5px auto;
	padding: 10px
}

.rightRail input[type="text"]::-webkit-input-placeholder {
	text-align: center
}

.rightRail input[type="text"]:-moz-placeholder {
	text-align: center
}

.rightRail input[type="text"]::-moz-placeholder {
	text-align: center
}

.rightRail input[type="text"]:-ms-input-placeholder {
	text-align: center
}

.rightRail input[type="button"] {
	width: 90%;
	display: block;
	margin: 5px auto;
	padding: 10px 0;
	color: #fff;
	background-color: #647089;
	font-size: 1.5em;
	font-family: "alternate-gothic-no-3-d", sans-serif
}

.rightRail .serviceHours .container {
	margin: 0 0 1em 0;
	border-spacing: 0 5px
}

.rightRail .serviceHours .container .hoursOfService:not (:last-child ){
	margin-bottom: 5px
}

.rightRail .serviceHours .container .hoursOfService .day {
	font-weight: bold;
	padding-right: .5em
}

.projectListPage .rightRail {
	margin: 0
}

.tagcloud {
	padding-bottom: 25px;
	clear: both;
	font-size: 1rem
}

.tagcloud h2 {
	font-size: 2em
}

.tagcloud ul {
	margin: 0;
	padding: 0;
	list-style: none
}

.tagcloud ul li {
	display: inline-block;
	margin: 0 0 .3em 1.5em;
	padding: 0
}

.tagcloud ul li:before {
	display: none
}

.tagcloud ul li a {
	position: relative;
	display: inline-block;
	height: 30px;
	line-height: 30px !important;
	padding: 0 1em;
	border-radius: 0 3px 3px 0;
	color: #fff !important;
	text-decoration: none !important;
	-webkit-transition: .2s;
	transition: .2s;
	background-color: #d72524;
	font-weight: bold !important
}

.tagcloud ul li a:hover {
	border: none;
	background-color: #555;
	text-decoration: none !important
}

.tagcloud ul li a:hover:before {
	border-right-color: #555
}

.tagcloud ul li a:before {
	position: absolute;
	top: 0;
	left: -15px;
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 15px 15px 0;
	-webkit-transition: .2s;
	transition: .2s;
	border-color: transparent #d72524 transparent transparent
}

.tagcloud ul li a:after {
	position: absolute;
	top: 50%;
	left: 0;
	z-index: 2;
	display: block;
	content: '';
	width: 6px;
	height: 6px;
	margin-top: -3px;
	background-color: #fff;
	border-radius: 100%
}

.tagcloud ul li span {
	display: block;
	max-width: 22.5em;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden
}

.yellow .tagcloud ul li a {
	background-color: #b98f00
}

.yellow .tagcloud ul li a:before {
	border-color: transparent #b98f00 transparent transparent
}

.orange .tagcloud ul li a {
	background-color: #e6730f
}

.orange .tagcloud ul li a:before {
	border-color: transparent #e6730f transparent transparent
}

.green .tagcloud ul li a {
	background-color: #1faf3d
}

.green .tagcloud ul li a:before {
	border-color: transparent #1faf3d transparent transparent
}

.blue .tagcloud ul li a {
	background-color: #2294d6
}

.blue .tagcloud ul li a:before {
	border-color: transparent #2294d6 transparent transparent
}

.yellow .btnBackToTop {
	color: #b98f00
}

.orange .btnBackToTop {
	color: #e6730f
}

.green .btnBbackToTop {
	color: #1faf3d
}

.blue .btnBackToTop {
	color: #2294d6
}

#content .htmlContent table.councilMembersTable p {
	line-height: 1.2em
}

#btnFeedback {
	z-index: 998;
	transform: rotate(90deg);
	top: 250px;
	font-size: 16px;
	width: 85px;
	right: -35px;
	left: auto
}

.btnFeedback {
	position: fixed;
	background: #213a7f;
	padding: 5px;
	border: 2px solid #fff;
	border-top: none;
	font-weight: bold;
	color: #fff !important;
	display: block;
	white-space: nowrap;
	text-decoration: none !important;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .5);
	box-shadow: 0 0 5px rgba(0, 0, 0, .5);
	border-radius: 0 0 5px 5px;
	box-sizing: content-box
}

.dataPager {
	display: block;
	list-style-type: none;
	text-align: center;
	font-size: 1rem;
	padding: 0;
	margin: 1em 0
}

.dataPager li {
	display: inline-block;
	margin: 0 .5em 15px
}

.dataPager li:before {
	display: none !important
}

.dataPager li.current {
	text-transform: uppercase;
	text-decoration: none;
	font-weight: bold;
	font-size: 1.5em;
	color: #d72524
}

.dataPager li a {
	display: block;
	color: #6e6e6e;
	text-transform: uppercase;
	font-weight: bold;
	text-decoration: none;
	font-size: 1.25em
}

.dataPager li a:hover {
	color: #0071bc
}

.dataPager li.prev {
	margin-right: 15px
}

.dataPager li.next, .dataPager li.viewAll {
	margin-left: 15px
}

.dataPager li.prev, .dataPager li.next {
	text-decoration: none
}

.dataPager li.all {
	display: block;
	text-align: center
}

.blue ul li, .orange ul li, .yellow ul li, .green ul li {
	list-style-type: none;
	list-style-image: none
}

.blue .htmlContent ul li::before, .blue .faq .accordion div>ul li::before,
	.blue #content table ul li::before, .orange .htmlContent ul li::before,
	.orange .faq .accordion div>ul li::before, .orange #content table ul li::before,
	.yellow .htmlContent ul li::before, .yellow .faq .accordion div>ul li::before,
	.yellow #content table ul li::before, .green .htmlContent ul li::before,
	.green .faq .accordion div>ul li::before, .green #content table ul li::before
	{
	content: "";
	display: inline-block;
	width: .4em;
	height: .4em;
	border-right: .1em solid;
	border-top: .1em solid;
	transform: rotate(45deg);
	margin: 0 .5em 2px -1em
}

.orange .htmlContent .tagcloud ul li::before {
	width: inherit;
	height: inherit;
	border: none;
	transform: inherit;
	margin: inherit
}

.goog-te-banner-frame {
	margin-top: -30px !important;
	-moz-box-shadow: 0 0 2px rgba(0, 0, 0, .5) !important;
	-webkit-box-shadow: 0 0 2px rgba(0, 0, 0, .5) !important;
	box-shadow: 0 0 2px rgba(0, 0, 0, .5) !important;
	-moz-transition: margin 250ms ease-in-out 750ms;
	-o-transition: margin 250ms ease-in-out 750ms;
	-webkit-transition: margin 250ms ease-in-out 750ms;
	transition: margin 250ms ease-in-out 750ms
}

.goog-te-banner-frame:hover {
	margin-top: 0 !important;
	-moz-transition: margin 250ms ease-in-out 50ms;
	-o-transition: margin 250ms ease-in-out 50ms;
	-webkit-transition: margin 250ms ease-in-out 50ms;
	transition: margin 250ms ease-in-out 50ms
}

#wrapper>main #content table.bza-case {
	margin-bottom: 1em;
	width: 100%
}

#wrapper>main #content table.bza-case tr td:last-of-type p:last-of-type
	{
	margin-bottom: 0
}

#wrapper>main #content table.bza-case tr td.addr {
	width: 60%
}

#wrapper>main #content table.bza-case tr:nth-child(2) {
	font-weight: bold
}

#wrapper>main #content table.bza-case tr:nth-child(3) td:first-line {
	font-weight: bold
}

#wrapper>main #content table.bza-case tr .continued tr:nth-child(3) td:first-line
	{
	font-weight: normal
}

#wrapper>main #content table.bza-case tr .continued td.addr {
	width: 50%
}

#wrapper>main #content table.bza-case th a {
	text-decoration: underline;
	color: #fff
}

#wrapper>main #content table.bza-case th, #wrapper>main #content table.bza-case td
	{
	border: solid 2px #000;
	padding: 4px
}

.noResults {
	margin-top: 1em;
	font-family: "alternate-gothic-no-3-d", sans-serif;
	font-size: 1.5em
}

.orange .noResults {
	color: #e6730f
}

.green .noResults {
	color: #1faf3d
}

.blue .noResults {
	color: #2294d6
}

.yellow .noResults {
	color: #b98f00
}

.filterBox {
	font-size: 1em;
	margin: 15px 0 0 0
}

.filterBox .formRow {
	margin: 0 0 1em
}

#directory {
	margin: 0 20px 30px 20px;
	font-size: 1rem
}

#directory .displayingNote {
	margin-bottom: 10px
}

#directory .contactPager {
	padding-left: 0;
	padding-top: 80px;
	margin: 0 0 20px 0;
	background:
		url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAnUAAAAnCAYAAABpLr6BAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTA2N0FBODMwRDE2MTFFNUJCMDZBNTkxQTY2N0JBQUIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTA2N0FBODQwRDE2MTFFNUJCMDZBNTkxQTY2N0JBQUIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFMDY3QUE4MTBEMTYxMUU1QkIwNkE1OTFBNjY3QkFBQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFMDY3QUE4MjBEMTYxMUU1QkIwNkE1OTFBNjY3QkFBQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Ppm3S3wAAAYCSURBVHja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")
		center top no-repeat
}

.blue #directory table th, .blue #content table th, .blue #mainContent table th
	{
	background-color: #2294d6
}

.yellow #directory table th, .yellow #content table th, .yellow #mainContent table th
	{
	background-color: #b98f00
}

.green #directory table th, .green #content table th, .green #mainContent table th
	{
	background-color: #1faf3d
}

.orange #directory table th, .orange #content table th, .orange #mainContent table th
	{
	background-color: #e6730f
}

.additionalInfo {
	margin: 0 0 1em 0
}

.additionalInfo h2 {
	margin: 0 0 .4em 0
}

#TowLookup select, #TowLookup input[type="text"] {
	width: 90%
}

#TowLookup input[type="text"] {
	padding-top: 4px
}

#TowLookup div#SearchControls>div {
	float: left;
	width: 33%
}

#TowLookup div#SearchControls>div.errorMessage {
	width: 100%;
	font-weight: bold
}

#TowLookup div#SearchControls>div:last-child {
	clear: left
}

#TowLookup div.dbMetadata {
	clear: left;
	padding-top: 1em
}

#TowLookup div.searchResults {
	clear: left;
	padding-top: 1em
}

#TowLookup .vehicleInformation table tr th {
	width: 200px
}

#projectShowcase #showcaseList {
	width: 100%;
	table-layout: fixed;
	margin-bottom: 1em;
	border-spacing: 0 1em
}

#projectShowcase #showcaseList .showcase {
	display: inline-block;
	width: 30%;
	text-align: center;
	vertical-align: baseline;
	padding: 10px
}

#projectShowcase #showcaseList .showcase:before {
	display: none
}

#projectShowcase #showcaseList .showcase img {
	width: 90%;
	margin-bottom: 1em
}

#projectShowcase #showcaseList .showcase a {
	border: 0
}

#projectShowcase #showcaseList .showcase a h3 {
	font-size: 1.25em
}

#wrapper .faq .mapContainer {
	height: 600px
}

.storymap {
	width: 90vw;
	height: 90vh
}

.openDataPortalSection input[type="text"] {
	width: 275px;
	color: #000
}

.loader {
	border: 16px solid #b1b6bf;
	border-top: 16px solid #2b92d0;
	border-radius: 50%;
	width: 90px;
	height: 90px;
	animation: spin 2s linear infinite;
	margin: 0 auto
}

@
keyframes spin { 0%{
	transform: rotate(0deg)
}

100%{
transform
:rotate(360deg)
}
}
.cmBudgetMessage img {
	width: 49%;
	float: left
}

.cmBudgetMessage img:first-of-type {
	margin-right: 1%
}

.videoWithRightRail {
	width: calc(100% - 350px);
	margin-bottom: 1em
}

.ytVideo {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between
}

.ytVideo iframe {
	width: 49%
}

div[id*="newsContent"] img {
	width: 100%;
	height: auto
}

.steamContent img.sidePhoto {
	width: 33%;
	float: left
}

.steamContent img.flowPhoto {
	display: none;
	float: right;
	width: 33%;
	margin: 0 0 10px 10px
}

.steamContent .copy {
	display: inline-block;
	width: 62%;
	padding-left: 20px
}

.steamContent .copy h2 {
	margin-top: 0
}

#rCw {
	width: initial !important;
	display: flex;
	flex-direction: column
}

.dpwSRDropdown {
	color: #000;
	margin: 0 .5em .5em 0
}

.dpwSRBtn {
	vertical-align: middle
}

.arrow-right {
	display: inline-block;
	width: 0;
	height: 0;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-left: 10px solid #fff
}

.subscribeRss input {
	font-family: "aktiv-grotesk", sans-serif;
	font-weight: bold;
	font-size: 1em;
	padding: 0 0 0 1.5em;
	background: transparent;
	border: 0;
	cursor: pointer;
	background-image:
		url(/pbw/include/cambridge/images2/social/SubscribeRss.png);
	background-size: 20px;
	background-repeat: no-repeat
}

.leaflet-container a {
	color: #0078a8 !important
}

.leaflet-bar a, .leaflet-bar a:hover {
	text-decoration: none !important;
	color: #000 !important;
	line-height: 26px !important;
	display: block !important
}

.nineteenthAmendmentPage .pageContent, .census2020 .pageContent,
	.visionZero .pageContent, .commonwealthConnect .pageContent {
	margin: 0 0 2em
}

.nineteenthAmendmentPage .pageContent img, .census2020 .pageContent img,
	.visionZero .pageContent img, .commonwealthConnect .pageContent img {
	float: right;
	margin: 0 0 0 1em;
	width: 300px
}

.nineteenthAmendmentPage .pageContent .button, .census2020 .pageContent .button,
	.visionZero .pageContent .button, .commonwealthConnect .pageContent .button
	{
	background-color: #473e81;
	border: 1px solid #473e81;
	display: inline-block;
	padding: 10px
}

.nineteenthAmendmentPage .pageContent .button:hover, .census2020 .pageContent .button:hover,
	.visionZero .pageContent .button:hover, .commonwealthConnect .pageContent .button:hover
	{
	background-color: #fff;
	color: #473e81
}

.nineteenthAmendmentPage .featuredEvent, .census2020 .featuredEvent,
	.visionZero .featuredEvent, .commonwealthConnect .featuredEvent {
	clear: both;
	margin: 0 0 2em
}

.nineteenthAmendmentPage .featuredEvent h3, .nineteenthAmendmentPage .featuredEvent h4,
	.census2020 .featuredEvent h3, .census2020 .featuredEvent h4,
	.visionZero .featuredEvent h3, .visionZero .featuredEvent h4,
	.commonwealthConnect .featuredEvent h3, .commonwealthConnect .featuredEvent h4
	{
	margin: 0 0 10px
}

.nineteenthAmendmentPage .featuredEvent img, .census2020 .featuredEvent img,
	.visionZero .featuredEvent img, .commonwealthConnect .featuredEvent img
	{
	width: 300px;
	margin: 0 1em 0 0;
	float: left
}

.nineteenthAmendmentPage .featuredEvent .eventInfo, .census2020 .featuredEvent .eventInfo,
	.visionZero .featuredEvent .eventInfo, .commonwealthConnect .featuredEvent .eventInfo
	{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around
}

.nineteenthAmendmentPage .featuredEvent .eventInfo .info, .census2020 .featuredEvent .eventInfo .info,
	.visionZero .featuredEvent .eventInfo .info, .commonwealthConnect .featuredEvent .eventInfo .info
	{
	background-color: #f9d908;
	padding: 1em;
	flex: 1 1 25%;
	margin: 0 1em 1em 0
}

.nineteenthAmendmentPage .featuredEvent .eventInfo .info:nth-child(3n+3),
	.census2020 .featuredEvent .eventInfo .info:nth-child(3n+3),
	.visionZero .featuredEvent .eventInfo .info:nth-child(3n+3),
	.commonwealthConnect .featuredEvent .eventInfo .info:nth-child(3n+3) {
	margin: 0 0 1em 0
}

.nineteenthAmendmentPage .featuredEvent .eventInfo .info a.button,
	.census2020 .featuredEvent .eventInfo .info a.button, .visionZero .featuredEvent .eventInfo .info a.button,
	.commonwealthConnect .featuredEvent .eventInfo .info a.button {
	background-color: #473e81 !important;
	border: 1px solid #473e81 !important;
	display: inline-block;
	margin: 10px 0 0 0;
	padding: 10px;
	font-size: 1.5em
}

.nineteenthAmendmentPage .featuredEvent .eventInfo .info a.button:hover,
	.census2020 .featuredEvent .eventInfo .info a.button:hover, .visionZero .featuredEvent .eventInfo .info a.button:hover,
	.commonwealthConnect .featuredEvent .eventInfo .info a.button:hover {
	background-color: #fff !important;
	color: #473e81 !important
}

.nineteenthAmendmentPage .featuredEvent .eventInfo p, .census2020 .featuredEvent .eventInfo p,
	.visionZero .featuredEvent .eventInfo p, .commonwealthConnect .featuredEvent .eventInfo p
	{
	margin: 0
}

.nineteenthAmendmentPage .rightRail .contact, .census2020 .rightRail .contact,
	.visionZero .rightRail .contact, .commonwealthConnect .rightRail .contact
	{
	padding: 10px
}

.nineteenthAmendmentPage .rightRail .presentation, .census2020 .rightRail .presentation,
	.visionZero .rightRail .presentation, .commonwealthConnect .rightRail .presentation
	{
	margin: 1em 0 0 0;
	padding: 10px
}

.nineteenthAmendmentPage .rightRail .presentation .button, .census2020 .rightRail .presentation .button,
	.visionZero .rightRail .presentation .button, .commonwealthConnect .rightRail .presentation .button
	{
	display: inline-block;
	background-color: #fff;
	border: 1px solid #473e81;
	color: #473e81;
	margin: 0;
	padding: 10px
}

.nineteenthAmendmentPage .rightRail .presentation .button:hover,
	.census2020 .rightRail .presentation .button:hover, .visionZero .rightRail .presentation .button:hover,
	.commonwealthConnect .rightRail .presentation .button:hover {
	border: 1px solid #473e81;
	color: #473e81
}

.nineteenthAmendmentPage .cambridgeHistory .suffragistsList, .census2020 .cambridgeHistory .suffragistsList,
	.visionZero .cambridgeHistory .suffragistsList, .commonwealthConnect .cambridgeHistory .suffragistsList
	{
	display: flex;
	justify-content: space-around
}

.nineteenthAmendmentPage .contributingOrganizations, .census2020 .contributingOrganizations,
	.visionZero .contributingOrganizations, .commonwealthConnect .contributingOrganizations
	{
	max-width: 1200px;
	margin: 0 auto 2em
}

.nineteenthAmendmentPage .timestamp, .census2020 .timestamp, .visionZero .timestamp,
	.commonwealthConnect .timestamp {
	display: none
}

.stayConnected {
	background: url(/~/media/Images/Backgrounds/PurpleGradient) center
		center no-repeat;
	background-size: cover;
	color: #fff;
	clear: both
}

.stayConnected .container {
	padding: 1em 2em;
	max-width: 1200px;
	margin: 0 auto
}

.stayConnected .container h2 {
	font-size: 3em;
	margin: 0 0 10px 0
}

.stayConnected .container .button {
	display: inline-block;
	vertical-align: top;
	background-color: #fff;
	color: #473e81;
	border: 0;
	display: inline-block
}

.stayConnected .container .button:hover {
	background-color: #fff;
	color: #473e81
}

.stayConnected .container p {
	width: 85%;
	display: inline-block;
	padding: 0 1em 0 0
}

.census2020 .census2020Content .button {
	background-color: #9b2743;
	border: 1px solid #9b2743
}

.census2020 .census2020Content .button:hover {
	color: #9b2743
}

.census2020 .featuredEvent .eventInfo .info {
	background-color: #205493;
	color: #fff
}

.census2020 .featuredEvent .eventInfo .info a.button {
	background-color: #fff !important;
	border: 1px solid #205493 !important;
	color: #205493 !important;
	padding: 5px 10px
}

.census2020 .featuredEvent .eventInfo .info a.button:hover {
	color: #205493 !important;
	background-color: #fff !important
}

.census2020 .rightRail .presentation .button {
	border: 1px solid #9b2743;
	color: #9b2743
}

.census2020 .rightRail .presentation .button:hover {
	border: 1px solid #9b2743;
	color: #9b2743
}

.census2020 .stayConnected {
	background: url(/~/media/Images/Backgrounds/BlueGradient) center center
		no-repeat;
	background-size: cover
}

.census2020 .stayConnected .container .button {
	color: #205493;
	border: 0
}

.census2020 .stayConnected .container .button:hover {
	color: #205493
}

.census2020 .additionalEvents .events .event .eventLink {
	background-color: #205493;
	border: 1px solid #205493
}

.census2020 .additionalEvents .events .event .eventLink:hover {
	background-color: #fff;
	color: #205493
}

.visionZero h2.main {
	text-transform: none
}

.visionZero .visionZeroContent h3 {
	margin: 0
}

.visionZero .visionZeroContent img {
	float: right;
	margin: 0 0 0 1em;
	width: auto
}

.visionZero .speedLimitBanner {
	background-color: #0777be;
	color: #fff;
	height: 250px
}

.visionZero .speedLimitBanner .container {
	padding: 2em 1em;
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
	align-items: center
}

.visionZero .speedLimitBanner .container .img {
	flex: 1;
	text-align: center
}

.visionZero .speedLimitBanner .container .img img {
	width: 120px
}

.visionZero .speedLimitBanner .container .text {
	flex: 4;
	padding: 0 1em
}

.visionZero .speedLimitBanner .container .text h2 {
	margin: 0 0 10px 0
}

.visionZero .speedLimitBanner .container .btn {
	flex: 1;
	text-align: center
}

.visionZero .speedLimitBanner .container .btn .button {
	background-color: #fff;
	border: 1px solid #0777be;
	color: #0777be
}

.visionZero .crashChart {
	max-width: 1200px;
	margin: 2em auto;
	padding: 0 1em
}

.visionZero .additionalEvents .events .event .eventLink {
	background-color: #0777be;
	border: 1px solid #0777be;
	position: absolute
}

.visionZero .additionalEvents .events .event .eventLink:hover {
	background-color: #fff;
	color: #0777be
}

.visionZero .newsControl .container {
	padding: 0 1em
}

.visionZero .resources {
	background-color: #fff;
	max-width: 1200px;
	margin: 2em auto;
	padding: 0 1em
}

.visionZero .resources .resourceList .resource {
	background-color: #eff0f2;
	text-align: left;
	padding: 0
}

.visionZero .resources .resourceList .resource:nth-child(odd) {
	margin: 0 1em 1em 0
}

.visionZero .resources .resourceList .resource:nth-child(even) {
	margin: 0 0 1em 0
}

.visionZero .resources .resourceList .resource img {
	height: 200px;
	width: 100%;
	margin: 0;
	object-fit: cover
}

.visionZero .resources .resourceList .resource .text {
	padding: 1em
}

.visionZero .resources .resourceList .resource .text h3 {
	margin: 0
}

.visionZero .resources .resourceList .resource .text .subText {
	font-style: italic;
	font-size: .8em;
	margin: 0 0 1em 0
}

.visionZero .resources .resourceList .resource .text p {
	font-size: 1em;
	font-family: "aktiv-grotesk", sans-serif
}

.visionZero .resources .btnContainer {
	text-align: center;
	padding: 5px 0
}

.visionZero .resources .btnContainer .button {
	background-color: #213a7f;
	border: 1px solid #213a7f
}

.visionZero .resources .btnContainer .button:hover {
	color: #213a7f;
	background-color: #fff
}

.visionZero .groupMembers {
	max-width: 1200px;
	margin: 2em auto;
	padding: 0 1em
}

.visionZero .groupMembers .cardList {
	display: flex;
	flex-wrap: wrap
}

.visionZero .groupMembers .cardList .card {
	flex: 1 1 30%
}

.visionZero .groupMembers .cardList .card:not (:nth-child(3n+3) ){
	margin: 0 1em 1em 0
}

.visionZero .groupMembers .cardList .card:nth-child(3n+3) {
	margin: 0 0 1em 0
}

.visionZero .groupMembers .cardList .card .front {
	background-color: #eff0f2;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center
}

.visionZero .groupMembers .cardList .card .front h3 {
	margin: 0 1em
}

.visionZero .groupMembers .cardList .card .back {
	background-color: #0777be;
	color: #fff
}

.visionZero .groupMembers .cardList .card .back h3 {
	padding: 10px 20px 0;
	margin: 0
}

.visionZero .groupMembers .cardList .card .back .desc {
	padding: 0 20px 10px
}

.visionZero .timestamp {
	display: none
}

.commonwealthConnect .featuredEvent .eventInfo .info {
	background-color: #eff0f2
}

.commonwealthConnect .featuredEvent .eventInfo .info a.button {
	background-color: #213a7f !important;
	border: 1px solid #205493 !important;
	color: #fff !important;
	padding: 5px 10px
}

.commonwealthConnect .featuredEvent .search {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	margin-bottom: 1em
}

.commonwealthConnect .featuredEvent .search .searchContainer {
	width: 25%;
	max-width: 500px;
	display: flex;
	margin-bottom: 1em
}

.commonwealthConnect .featuredEvent .search .searchContainer .searchTerm
	{
	width: 100%;
	border: 3px solid #d72524;
	border-right: none;
	padding: 5px;
	border-radius: 5px 0 0 5px;
	outline: none
}

.commonwealthConnect .featuredEvent .search .searchContainer .searchButton
	{
	width: 40px;
	height: 46px;
	border: 1px solid #d72524;
	background: #d72524;
	text-align: center;
	color: #fff;
	border-radius: 0 5px 5px 0;
	cursor: pointer;
	font-size: 20px
}

.commonwealthConnect .featuredEvent .searchResultContainer {
	padding: 1em;
	background-color: #eff0f2;
	margin-bottom: 2em
}

.commonwealthConnect .featuredEvent .searchResultContainer .clearSearchButton
	{
	background-color: #d72524;
	border: none;
	color: #fff;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	font-size: 16px;
	margin: 4px 2px;
	cursor: pointer
}

.commonwealthConnect .featuredEvent .requestLinks {
	display: flex;
	justify-content: space-around
}

.commonwealthConnect .featuredEvent .requestLinks .container {
	display: flex;
	align-items: center;
	margin-bottom: 1em
}

.commonwealthConnect .featuredEvent .requestLinks .container .icon {
	height: 100px;
	width: 100px
}

.commonwealthConnect .featuredEvent .requestLinks .container .requestType
	{
	margin: 0 0 1.5em 0
}

.commonwealthConnect .featuredEvent .requestLinks .container .requestType li
	{
	padding: 0 1em 0 0;
	list-style-type: none
}

.nineteenthAmendmentPage .additionalEvents .events .event .eventLink {
	background-color: #473e81;
	border: 1px solid #473e81
}

.nineteenthAmendmentPage .additionalEvents .events .event .eventLink:hover
	{
	background-color: #fff;
	color: #473e81
}

div[id$='ProjectTabs'] {
	clear: both
}

.censusBanner {
	padding: 1em;
	margin: 0 0 1em 0;
	background-color: #213a7f;
	color: #fff
}

.censusBanner .container {
	display: flex;
	justify-content: center;
	align-items: center
}

.censusBanner .container .text {
	font-size: 2.5em;
	margin: 0 .4em 0 0;
	font-family: "alternate-gothic-no-3-d", sans-serif;
	text-align: center
}

.censusBanner .container .button {
	font-family: inherit;
	font-weight: bold;
	padding: 5px 10px;
	display: flex;
	background-color: #fff;
	color: #213a7f;
	border: 1px solid #213a7f
}

.censusBanner .container .button:hover {
	background-color: #d72524;
	color: #fff;
	border: 1px solid #d72524
}

.postOuterContent .faq, .postOuterContent .contentGrid {
	max-width: 1200px;
	margin: 0 auto
}

#wrapper.covid19LandingPage main .newsControl .container {
	padding: 0
}

#wrapper.covid19LandingPage main section:not ([id$="_news"] ), #wrapper.covid19LandingPage main div section:not
	([id$="_news"] ){
	margin-bottom: 2em
}

#wrapper.covid19LandingPage main .rightRail section {
	margin-bottom: 1em
}

#wrapper.covid19LandingPage main section.faq {
	margin-bottom: 1em
}

#wrapper.covid19LandingPage main section:last-of-type, #wrapper.covid19LandingPage main div:last-of-type section
	{
	margin-bottom: 0
}

#wrapper.covid19LandingPage main section.caseCountMobile {
	display: none;
	background-color: #eff0f2;
	padding: 0 0 1em 0
}

#wrapper.covid19LandingPage main section.caseCountMobile h2 {
	font-size: 1.75em;
	background-color: #223a7f;
	color: #fff;
	padding: 10px
}

#wrapper.covid19LandingPage main a#btnViewChart {
	display: none
}

#wrapper.covid19LandingPage.caseCountPage #tabletChart {
	position: absolute;
	left: -5000px
}

#wrapper.covid19LandingPage.caseCountPage #mobileChart {
	position: absolute;
	left: -5000px
}

#wrapper.covid19LandingPage.caseCountPage main section.caseCountMobile a.button,
	#wrapper.covid19LandingPage.caseCountPage main section.caseCountDesktop a.button
	{
	display: none !important
}

#wrapper.disasterReliefFundNewsStory .rightRail .caseCount .content .count
	{
	font-size: 2.5em
}

.warMemorialFaqs .youtubeVideo {
	float: right;
	margin: 0 0 0 1em
}

.warMemorialFaqs .youtubeVideo iframe {
	margin: 0 0 1em 0
}

.warMemorialFaqs .rightRail {
	clear: right
}

.covid19LandingPage .currentStatus .card.yellow, .covid19LandingPage .currentStatus .card.red,
	.covid19LandingPage .currentStatus .card.green {
	border: 1px solid #555
}

.mdrfLandingPage .donorLogos li, .mdrfLandingPage .donorTiers li {
	list-style-type: none
}

.mdrfLandingPage .donorTiers {
	padding-left: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: left
}

.mdrfLandingPage .donorTiers li {
	flex-basis: 50%;
	margin-bottom: 1em
}

.mdrfLandingPage .donorTiers li.fullWidth {
	flex-basis: 100%
}

.mdrfLandingPage .donorLogos {
	padding-left: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: left
}

.mdrfLandingPage .donorLogos li {
	flex-basis: 150px;
	text-align: center;
	margin-right: 10px
}

.mdrfLandingPage .donorLogos li img {
	max-width: 90%;
	max-height: 100px;
	object-fit: contain
}

.mdrfLandingPage .donorLogos li:nth-child(3) {
	margin-right: 0
}

.mdrfLandingPage .inKindDonors .donorLogos li {
	flex-basis: calc(100%/ 3 - 20px)
}

.mdrfLandingPage .howToApplyDonate {
	display: flex;
	clear: right
}

.mdrfLandingPage .howToApplyDonate .howToApply {
	padding: 15px 0 15px 15px
}

.mdrfLandingPage .howToApplyDonate .howToDonate {
	padding: 15px 15px 15px 0
}

.mdrfLandingPage .howToApplyDonate .howToApply, .mdrfLandingPage .howToApplyDonate .howToDonate
	{
	flex: 0 50%
}

.mdrfLandingPage .newsControl .container {
	padding: 0
}

.mdrfLandingPage .donors h3 {
	margin-bottom: 0
}

.mdrfLandingPage .donors ul {
	margin-top: 0
}

.mdrfLandingPage .donors ul.corporateDonors li {
	margin-bottom: 1em
}

.mayorsStaff .container .row {
	display: flex
}

.mayorsStaff .container .row:not (:last-of-type ){
	margin-bottom: 1em
}

.mayorsStaff .container .row .image {
	padding: 1em;
	align-items: center;
	justify-content: center;
	display: flex
}

.mayorsStaff .container .row .image img {
	width: 200px;
	height: 200px
}

.mayorsStaff .container .row .content {
	margin: 0 0 0 1em;
	justify-content: center;
	display: flex;
	flex-direction: column
}

.mayorsStaff .container .row .content .title {
	font-weight: bold
}

.mayorsStaff .container .row .content .description p:last-of-type {
	margin: 0
}

.ui-datepicker select {
	color: #000
}

.centennialCommittee article {
	display: block
}

.centennialCommittee .artProposals {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 2em
}

.centennialCommittee .artProposals .proposal {
	flex: 1 1 49%;
	margin-bottom: 1em
}

.centennialCommittee .artProposals .proposal:nth-child(even) {
	margin-left: 1em
}

.centennialCommittee .artProposals .proposal h2 {
	margin: 0 !important
}

.centennialCommittee .artProposals .proposal .summary {
	font-style: italic
}

.centennialCommittee .artProposals .proposal .image {
	height: 400px
}

.centennialCommittee .artProposals a {
	color: #000;
	text-decoration: none;
	display: flex;
	text-decoration: none;
	flex-direction: column;
	width: 100%
}

.centennialCommittee .artProposals a:hover {
	opacity: .7
}

.centennialCommittee .feedbackFormBanner {
	background: url(/~/media/Images/Backgrounds/PurpleGradient) center
		center no-repeat;
	background-size: cover;
	padding: 1em 2em;
	color: #fff;
	margin: 0 0 2em 0
}

.centennialCommittee .feedbackFormBanner h2 {
	font-size: 2.5em;
	margin: 0 0 10px 0
}

.centennialCommittee .feedbackFormBanner .button {
	vertical-align: top;
	background-color: #fff;
	color: #473e81;
	border: 0;
	display: inline-block
}

.centennialCommittee .feedbackFormBanner .button:hover {
	background-color: #fff;
	color: #473e81
}

.centennialArtProposal .subheader {
	margin: -2em 0 2em 0;
	font-size: 1.25em;
	font-style: italic
}

.centennialArtProposal .images {
	display: flex;
	justify-content: space-between;
	margin-bottom: 2em
}

.centennialArtProposal .images .image {
	width: 48%;
	height: 400px
}

.centennialArtProposal .ytVideo {
	width: 48%;
	height: 400px;
	margin-bottom: 2em
}

.serviceHours .container {
	display: table
}

.serviceHours .container .hoursOfService {
	display: table-row
}

.serviceHours .container .hoursOfService .day, .serviceHours .container .hoursOfService .hours
	{
	display: table-cell
}

.serviceHours .container .hoursOfService .day {
	padding-right: 1em
}

.eeErrorMsg {
	padding: 1em;
	margin: 1em 0;
	color: #f00;
	border: 1px solid #f00
}

.error {
	color: #d72524
}

.success {
	color: #1faf3d;
	border: 1px solid #1faf3d;
	border-radius: 10px;
	padding: 1em
}

.fail {
	color: #d72524;
	border: 1px solid #d72524;
	border-radius: 10px;
	padding: 1em
}

.modal {
	display: none;
	position: fixed;
	z-index: 999;
	padding-top: 100px;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: #000;
	background-color: rgba(0, 0, 0, .4)
}

.modal-content {
	background-color: #fefefe;
	margin: 5em auto 0;
	padding: 20px;
	border: 1px solid #888;
	width: 80%;
	max-width: 1000px;
	border-radius: 10px
}

.close {
	color: #000;
	float: right;
	font-size: 2em;
	font-weight: bold;
	text-align: right
}

.close:hover, .close:focus {
	text-decoration: none;
	cursor: pointer
}

.expEditor .leadInMedia .heroImageFull {
	width: 100%
}

.pageContent {
	margin: 0 auto;
	padding: 1em;
	max-width: 1200px
}

.collapsible .hiddenContent {
	display: none;
	margin-bottom: 1em
}

.additionalEvents {
	max-width: 1200px;
	margin: 0 auto
}

.additionalEvents .events {
	display: flex;
	flex-wrap: wrap
}

.additionalEvents .events .event {
	display: flex;
	flex-direction: column;
	background-color: #eff0f2;
	margin: 0 0 1em 0;
	width: calc(50% - .5em);
	position: relative;
	padding-bottom: 2em
}

.additionalEvents .events .event:nth-child(even) {
	margin: 0 0 1em 1em
}

.additionalEvents .events .event .eventContainer {
	padding: 10px
}

.additionalEvents .events .event .eventContainer .date {
	color: #666
}

.additionalEvents .events .event .eventContainer h3.title {
	margin: 10px 0
}

.additionalEvents .events .event .eventContainer .address {
	color: #666;
	line-height: 1.2em;
	margin: 0 0 10px 0
}

.additionalEvents .events .event .eventLink {
	display: block;
	background-color: #3e4045;
	border: 1px solid #3e4045;
	padding: 5px 10px;
	color: #fff;
	text-decoration: none;
	position: absolute;
	bottom: 0;
	width: calc(100% - 22px)
}

.additionalEvents .events .event .eventLink:hover {
	background-color: #fff;
	color: #3e4045
}

.g-recaptcha {
	margin-bottom: 1em
}

#calendar {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: flex-start;
	font-size: 1rem
}

#calendar .eventList {
	box-sizing: border-box;
	-ms-flex-item-align: stretch;
	align-self: stretch;
	width: calc(100% - 266px);
	padding: 0 50px 2em 0
}

#calendar .eventList .outerLI {
	display: block;
	padding: 0;
	margin: 0
}

#calendar .eventList .outerLI>li:before {
	display: none
}

#calendar .eventList .outerLI>li>h3:first-of-type {
	text-transform: uppercase;
	font-size: 2.25em;
	margin: 0
}

#calendar .eventList .outerLI>li>h4:first-of-type {
	text-transform: uppercase;
	font-size: 1.35em;
	margin: 0 0 1em
}

#calendar .eventList .outerLI>li ul {
	margin: 0;
	padding: 0
}

#calendar .eventList .outerLI>li ul li:before {
	display: none
}

#calendar .eventList .outerLI>li.date:not (:first-of-type ){
	border-top: 3px solid #000;
	padding: 1em 0 0;
	margin: 1em 0 0
}

#calendar .eventList .outerLI .events {
	margin: 0 0 1em 0
}

#calendar .eventList .outerLI .events:last-child {
	margin: 0
}

#calendar .eventList .outerLI .eventItem {
	margin: 0 0 1em 0
}

#calendar .eventList .outerLI .eventItem:last-child {
	margin: 0
}

#calendar .eventList .outerLI .eventItem time {
	font-weight: bold
}

#calendar .eventList .outerLI .eventItem .eventDesc {
	word-break: break-word
}

#calendar .eventList .outerLI .eventItem .eventDesc h3 {
	font-size: 1.25em;
	margin: 0 0 5px;
	text-transform: uppercase;
	font-family: "aktiv-grotesk", sans-serif
}

#calendar .eventList .outerLI .eventItem .eventDesc h3 a {
	font-weight: bold
}

#calendar .eventList .outerLI .eventItem .eventDesc .location {
	display: block;
	font-style: normal;
	font-weight: bold
}

#calendar .eventList .eventPager {
	margin: 0 auto
}

#calendar .eventList .eventPager li:before {
	content: ""
}

#calendar .eventFilter {
	box-sizing: border-box;
	-ms-flex-item-align: stretch;
	align-self: stretch;
	width: 266px;
	padding: 10px
}

#calendar .eventFilter .filterBox select, #calendar .eventFilter .filterBox input[type="text"],
	#calendar .eventFilter .filterBox input[type="button"], #calendar .eventFilter .filterBox input[type="submit"]
	{
	width: 100%;
	margin: 0 auto
}

#calendar .eventFilter .filterBox .button {
	background-color: #d72524;
	border: 1px solid #d72524
}

#calendar .eventFilter .filterBox .button:hover {
	color: #d72524;
	background-color: #fff
}

#calendar .eventFilter .filterBox .button.active {
	color: #d72524;
	background-color: #fff;
	cursor: not-allowed
}

#calendar .eventFilter .filterBox .calendarBox {
	margin-bottom: 30px
}

#calendar .calPager {
	margin: 20px 0;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	align-items: center
}

#calendar .calPager .lnkBtn {
	display: block;
	color: #000 !important;
	position: relative;
	text-decoration: none !important
}

#calendar .calPager .lnkBtn.btnPrev::before {
	content: '«'
}

#calendar .calPager .lnkBtn.btnNext::after {
	content: '»'
}

#calendar .calPager .title {
	color: #6e6e6e;
	font-weight: bold;
	text-transform: uppercase
}

#calendar .calGrid {
	width: 100%;
	border: 1px solid #d1d1d1;
	border-collapse: collapse;
	text-align: center;
	vertical-align: middle
}

#calendar .calGrid th {
	border: 1px solid #d1d1d1;
	width: 14.2857%;
	text-transform: uppercase;
	font-size: .6em;
	background-color: #ebebeb;
	padding: 0;
	color: #000;
	font-family: "aktiv-grotesk", sans-serif;
	font-weight: bold;
	text-align: center
}

#calendar .calGrid td {
	border: 1px solid #d1d1d1;
	width: 14.2857%;
	padding: 0
}

#calendar .calGrid td a {
	padding: 5px 0;
	display: block;
	vertical-align: middle;
	color: #2f3234;
	text-decoration: none
}

#calendar .calGrid td.otherMonth {
	color: #d1d1d1;
	cursor: not-allowed
}

#calendar .calGrid td.today a {
	font-weight: bold !important;
	text-decoration: underline !important
}

#calendar .calGrid td.selected a {
	background-color: #3e4045;
	color: #fff !important
}

#calendar .calGrid td.selected:hover a {
	background-color: #fff;
	color: #000 !important
}

#calendar .calGrid td:hover a {
	outline: 2px solid #3e4045
}

#calendar ul li {
	list-style-type: none;
	list-style-image: none
}

.departmentList ul {
	list-style: none;
	padding: 0
}

.departmentList ul li {
	padding: 1em 0;
	border-bottom: 1px solid #2f3234
}

.departmentList ul li:first-of-type {
	padding: 0 0 1em 0
}

.departmentList ul li:last-of-type {
	border-bottom: 0;
	padding: 1em 0 0 0
}

.departmentList ul li a {
	color: #2294d6
}

.departmentList ul li .title {
	font-size: 2em;
	margin: 0;
	color: #2294d6
}

.departmentList ul li .address, .departmentList ul li .phone-number {
	margin: 0;
	font-weight: bold
}

.departmentList ul li .description {
	margin-top: 1em
}

.iWantToList {
	font-size: 1rem;
	box-sizing: border-box
}

.iWantToList .hideDeptCol .departments {
	display: none
}

.iWantToList table {
	padding: 0;
	margin: 10px auto;
	width: 100%
}

.iWantToList table tr {
	border-bottom: 1px solid #d7d7d7
}

.iWantToList table tr:nth-child(odd) {
	background-color: #eaeaea
}

.iWantToList table tr:nth-child(even) {
	background-color: #fff
}

.iWantToList table tr th {
	text-align: left;
	padding: 20px 10px;
	text-transform: uppercase;
	color: #fff
}

.iWantToList table tr td {
	text-align: left;
	padding: 20px 10px;
	vertical-align: top;
	width: 80%;
	border: 1px solid #d7d7d7
}

.iWantToList table tr td:before {
	display: none
}

.iWantToList table tr td h3 {
	margin: 0 0 .25em 0;
	font-family: "aktiv-grotesk", sans-serif;
	font-size: 1.2em
}

.iWantToList table tr td.departments .tel {
	display: block
}

.mailSubscriptionList {
	font-size: 1rem;
	width: calc(100% - 310px)
}

.mailSubscriptionList>h2 {
	font-size: 2.5em;
	margin: 0
}

.mailSubscriptionList>section {
	display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex-direction: row;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	margin-bottom: 1em
}

.mailSubscriptionList>section>div {
	width: 32%;
	padding: 0 5px;
	margin-bottom: 3em;
	position: relative
}

.mailSubscriptionList>section>div:nth-child(3n+1) {
	padding: 0 5px 0 0
}

.mailSubscriptionList>section>div:nth-child(3n) {
	padding: 0 0 0 5px
}

.mailSubscriptionList>section>div>a>img {
	width: 100%
}

.mailSubscriptionList>section>div>h3 {
	font-size: 1.75em;
	margin: 0
}

.mailSubscriptionList>section>div .button {
	font-size: 1.5em;
	position: absolute;
	margin-bottom: -25px;
	bottom: 0
}

@media only screen and (max-width:999px) {
	.mailSubscriptionList {
		width: 100%;
		order: 3
	}
}

@media only screen and (max-width:767px) {
	.mailSubscriptionList>section {
		justify-content: space-between
	}
	.mailSubscriptionList>section>div {
		width: 49%;
		padding: 0
	}
	.mailSubscriptionList>section>div:nth-child(3n+1) {
		padding: 0
	}
	.mailSubscriptionList>section>div:nth-child(3n) {
		padding: 0
	}
}

@media only screen and (max-width:600px) {
	.mailSubscriptionList>section {
		justify-content: space-between
	}
	.mailSubscriptionList>section>div {
		width: 100%
	}
}

.newsList .filterBox .formContent label, .newsList .filterBox .formContent input[type="text"],
	.newsList .filterBox .formContent select {
	display: initial;
	width: initial
}

.newsList .filterBox .formContent .advancedFilters select {
	width: 250px
}

.newsList #showAdvancedFilters {
	display: none
}

.newsList .results {
	width: 100%
}

.newsList .results .displayingNote {
	text-align: left;
	margin-bottom: 1.5em
}

.newsList .results>ul {
	list-style-type: none;
	display: block;
	padding: 0;
	margin: 0
}

.newsList .results>ul>li:not (:last-child ){
	margin: 0 0 1.5em 0
}

.newsList .results>ul>li:before, .newsList .results>ul>li::marker {
	content: none
}

.newsList .results>ul>li.newsItem h3 {
	display: block;
	margin: 0 0 5px;
	font-family: "aktiv-grotesk", sans-serif;
	font-size: 1.25em;
	line-height: 1.2em
}

.newsList .results>ul>li.newsItem time {
	color: #dc5844
}

.newsList .noResults {
	width: 100%
}

@media only screen and (max-width:999px) {
	.newsList .filterBox .formContent label, .newsList .filterBox .formContent input[type="text"],
		.newsList .filterBox .formContent select {
		display: initial;
		width: initial
	}
	.newsList .filterBox .formContent .advancedFilters {
		display: block !important
	}
	.newsList .filterBox .formContent .advancedFilters:not (.active ){
		display: none !important
	}
	.newsList .filterBox .formContent .advancedFilters select {
		width: 250px
	}
	.newsList .filterBox select {
		text-transform: none
	}
	.newsList #showAdvancedFilters {
		display: initial
	}
}

@media only screen and (max-width:767px) {
	.newsList .filterBox .formContent label, .newsList .filterBox .formContent input[type="text"],
		.newsList .filterBox .formContent select {
		display: block;
		width: 100%
	}
	.newsList .filterBox .formContent .advancedFilters select {
		width: 100%
	}
	.newsList .filterBox select {
		text-transform: none
	}
}

@media only screen and (max-width:500px) {
	.newsList .filterBox .formContent .inline button, .newsList .filterBox .formContent .inline input[type="button"]
		{
		width: 100%;
		display: block;
		margin: 0 0 .5em 0
	}
	.newsList .filterBox .formContent .inline:last-child {
		margin: 0
	}
}

.projectList {
	clear: both
}

.projectList .projectResultList thead th {
	font-size: 1.25em;
	white-space: nowrap
}

.projectList .projectResultList thead th a {
	text-decoration: none
}

.projectList .projectResultList thead th.description {
	display: none
}

.projectList .projectResultList tbody td.description {
	/*display: none*/
}

.projectList .projectResultList tr>td:first-of-type {
	width: 55%
}

.projectList .btnContainer {
	text-align: center
}

@media only screen and (max-width:999px) {
	.projectList {
		order: 3
	}
	.projectList .projectResultList {
		border: 0
	}
	.projectList .projectResultList thead th {
		display: none
	}
	.projectList .projectResultList tbody tr {
		border: 1px solid #d7d7d7;
		background-color: #eaeaea !important
	}
	.projectList .projectResultList tbody td {
		display: block;
		padding: 5px 10px;
		border: 0 none;
		text-align: left
	}
	.projectList .projectResultList tbody td:before {
		content: attr(title);
		display: inline-block;
		text-align: right;
		font-weight: bold;
		margin-right: 10px;
		vertical-align: top;
		width: 4em
	}
	.projectList .projectResultList tbody td:first-of-type {
		background-color: #3e4045
	}
	.projectList .projectResultList tbody td:first-of-type:before {
		display: none
	}
	.projectList .projectResultList tbody td.name a {
		color: #fff !important;
		text-decoration: none !important
	}
	.projectList .projectResultList tbody td.name a:hover {
		color: #fff !important;
		text-decoration: underline !important
	}
	.projectList .projectResultList tbody td.name .description {
		display: none
	}
	.projectList .projectResultList tbody td.description {
		display: block
	}
	.projectList .projectResultList tbody td.description:before {
		display: none
	}
	.projectList .projectResultList tr {
		display: block;
		margin-bottom: 1em
	}
	.projectList .projectResultList tr>td, .projectList .projectResultList tr>td:first-of-type
		{
		display: block;
		width: auto
	}
}

.servicesList {
	box-sizing: border-box
}

.servicesList .hideDeptCol .departments {
	display: none
}

.servicesList table {
	padding: 0;
	margin: 10px auto;
	width: 100%
}

.servicesList table tr {
	border-bottom: 1px solid #d7d7d7
}

.servicesList table tr:nth-child(odd) {
	background-color: #eaeaea
}

.servicesList table tr:nth-child(even) {
	background-color: #fff
}

.servicesList table tr th {
	text-align: left;
	padding: 20px 10px;
	text-transform: uppercase;
	color: #fff
}

.servicesList table tr td {
	text-align: left;
	padding: 20px 10px;
	vertical-align: top;
	border: 1px solid #d7d7d7
}

.servicesList table tr td:before {
	display: none
}

.servicesList table tr td h3 {
	margin: 0 0 .25em 0;
	font-family: 'aktiv-grotesk', sans-serif;
	font-size: 1.2em
}

.servicesList table tr td p {
	margin: 0 0 .5em 0
}

.servicesList table tr td.online a {
	display: block;
	width: 64px;
	height: 24px;
	padding-top: 40px;
	background:
		url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAYCAYAAADkgu3FAAAAB3RJTUUH3wYTBSoN9UF79QAAAAlwSFlzAAAK8AAACvABQqw0mAAAAARnQU1BAACxjwv8YQUAAAEeSURBVHjaYzg5ebLG52fPzv2nEQCZDbKD8dPTp6d5paRMGIDgz8+fnxiAkgzUAIyMjCzs7HwgJtCyMyBz///79+/v2dmzLahiARIAmQkyG2QH2KIfHz48orYlMAAyG2QHE4gD8hStLIKZzUQrC9DBqEWjFo1aRCWLmNnZeQ80NFDdUpCZILNBbMb/0NL65aVLS9/fu7eHmhYJKik5i+vpxUAsAhavoCKdpuEGKlSp7QtsAGQHy/V162JUvb2nAis/U1wK2Xh4JJhYWNixyf378+fnry9fXuDSC6z0Tt/eujWbOBfdv38AV1UNkiPGjOGXj1jwSR7r7ZUBNVxYubhEcKkByV1evjwA1ACxKi5+QpYrHhw82EJsswqkFp9ZANItJK+8B+cqAAAAAElFTkSuQmCC")
		center 10px no-repeat;
	background-color: #b98f00;
	text-align: center;
	text-decoration: none !important;
	color: #fff !important
}

.servicesList table tr td.departments a {
	display: inline-block;
	margin-bottom: .1em
}

.servicesList table tr td.departments span {
	white-space: nowrap;
	display: block
}

.servicesList .servicesFilter {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.servicesList .displayingNote {
	margin: 0 auto
}

.specialPermitList .filterBox .formContent .inline .field {
	width: auto;
	display: inline-block;
	vertical-align: top;
	font-weight: bold
}

.specialPermitList .filterBox .formContent .inline label {
	display: block
}

.specialPermitList .filterBox .formContent .inline .txtKeyword {
	width: 21em
}

.specialPermitList .filterBox .formContent .inline .ddlStatus {
	text-transform: none
}

.deptUnitList .unit:not (:last-of-type ){
	margin-bottom: 1em;
	border-bottom: 2px solid #ccc;
	padding-bottom: 1em
}

.deptUnitList .unit h2 {
	font-size: 2em
}

.deptUnitList .unit .info {
	display: flex
}

.deptUnitList .unit .info>div {
	flex: 1;
	display: flex;
	align-items: center;
	max-width: 33.3%
}

.deptUnitList .unit .info>div:not (:last-of-type ){
	margin-right: 1em
}

.deptUnitList .unit .info .icon {
	width: 40px;
	height: auto;
	margin-right: 10px
}

.publicSpaceLabList .publicSpaceLabListSection .projectList {
	margin-bottom: 1em
}

.publicSpaceLabList .publicSpaceLabListSection .projectList .project {
	display: flex
}

.publicSpaceLabList .publicSpaceLabListSection .projectList .project:not
	(:last-child ){
	margin-bottom: 1em
}

.publicSpaceLabList .publicSpaceLabListSection .projectList .project .image
	{
	margin-right: 1em
}

.publicSpaceLabList .publicSpaceLabListSection .projectList .project .image img
	{
	max-width: 400px;
	height: auto
}

.libraryLocationListPage header>.leadInContent.noPhoto {
	text-align: center
}

.libraryLocationList {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between
}

.libraryLocationList .libraryLocation {
	display: flex;
	flex-direction: column;
	width: calc(33% - 10px);
	margin-bottom: 1em;
	background-color: #eff0f2;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px
}

.libraryLocationList .libraryLocation.featured {
	width: 100%;
	margin: 0 0 1em 0
}

.libraryLocationList .libraryLocation.featured .image {
	height: 350px;
	background-position-y: -381px
}

.libraryLocationList .libraryLocation.featured .info {
	flex: 1;
	text-align: center
}

.libraryLocationList .libraryLocation.featured .info .content {
	padding: 0 1em
}

.libraryLocationList .libraryLocation.featured .info h2 {
	font-size: 3em;
	margin: .25em 0 0 !important
}

.libraryLocationList .libraryLocation.featured .rooms {
	display: flex;
	justify-content: space-around
}

.libraryLocationList .libraryLocation.featured .rooms .room {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 1em;
	flex: 1
}

.libraryLocationList .libraryLocation.featured .rooms .room .icon {
	width: 75px;
	height: 75px
}

.libraryLocationList .libraryLocation .image {
	height: 200px
}

.libraryLocationList .libraryLocation .image img {
	width: 100%
}

.libraryLocationList .libraryLocation .info {
	text-align: center
}

.libraryLocationList .libraryLocation .info .content {
	padding: .5em 1em
}

.libraryLocationList .libraryLocation .info h3 {
	margin: .25em 0 0 !important
}

.libraryLocationList .libraryLocation a {
	color: #000;
	text-decoration: none
}

.libraryLocationList .libraryLocation a:hover {
	color: #000
}

.libraryLocationList .libraryLocation .openClosedStatus {
	justify-content: center
}

@media only screen and (max-width:999px) {
	.libraryLocationList .libraryLocation {
		width: calc(50% - .5em)
	}
	.libraryLocationList .libraryLocation.featured .rooms {
		flex-wrap: wrap
	}
	.libraryLocationList .libraryLocation.featured .rooms .room {
		width: calc(50% - 2em);
		flex: auto
	}
}

@media only screen and (max-width:767px) {
	.libraryLocationList .libraryLocation {
		width: 100%
	}
	.libraryLocationList .libraryLocation.featured .image {
		height: 200px
	}
	.libraryLocationList .libraryLocation.featured .rooms .room {
		width: auto;
		margin: .5em
	}
	.libraryLocationList .libraryLocation.featured .rooms .room .icon {
		display: none
	}
}

.mailSubscriptionFilter {
	font-size: 1rem
}

.mailSubscriptionFilter h2 {
	font-size: 2.5em
}

.mailSubscriptionFilter h3 {
	font-size: 1.75em
}

.mailSubscriptionFilter .filterBox {
	margin: 0;
	padding: 0 1em
}

.mailSubscriptionFilter .filterBox>h3 {
	margin: .5em 0 .25em
}

.mailSubscriptionFilter .filterBox>div {
	margin-bottom: 5px;
	padding-left: 10px
}

.mailSubscriptionFilter .btnContainer {
	margin: 2em 0 0 1em
}

.projectListFilter {
	margin-bottom: 1em
}

.projectListFilter .filterBox {
	display: flex;
	margin: 0 1em 0 0
}

.projectListFilter .filterBox input[type="text"] {
	padding: 0 5px
}

.projectListFilter .filterBox input[type="text"], .projectListFilter .filterBox select
	{
	margin-right: 1em
}

.projectListFilter .filterBox .button {
	background-color: #d72524;
	border: 1px solid #d72524
}

.projectListFilter .filterBox .button:hover {
	cursor: pointer;
	background-color: #fff;
	color: #d72524
}

.projectListFilter .filterBtn {
	float: right;
	font-family: "alternate-gothic-no-3-d", sans-serif;
	text-transform: uppercase;
	line-height: 32px;
	padding: 5px 10px;
	border: 0 none;
	margin: 5px 5px 15px;
	color: #fff;
	background-color: #d72524;
	display: none;
	cursor: pointer
}

@media only screen and (max-width:999px) {
	.projectListFilter {
		margin-bottom: 0
	}
	.projectListFilter .filterBox {
		box-sizing: border-box;
		background-color: #fff;
		width: 100%;
		position: fixed;
		left: 0;
		right: 0;
		margin-left: calc(100% + 10px);
		margin-top: -1em;
		padding: 1em
	}
	.projectListFilter .filterBox input[type="text"], .projectListFilter .filterBox select
		{
		display: block;
		width: 100%;
		margin-bottom: 1em
	}
	.projectListFilter .filterBox.opened {
		margin-left: 0;
		display: block;
		position: absolute;
		z-index: 9999;
		box-shadow: 0 0 7px 3px #999
	}
	.projectListFilter .filterBtn {
		display: block
	}
}

.rightRail .siteSearchFilter .keywordSearch {
	display: flex;
	flex-direction: column
}

.rightRail .siteSearchFilter .keywordSearch input {
	margin-bottom: 10px !important
}

.calendarDetail {
	font-size: 1rem
}

.calendarDetail time {
	display: block;
	font-weight: bold
}

.calendarDetail time.date {
	font-size: 1.25em
}

.calendarDetail #addToCalendar {
	margin: .25em 0 1em
}

.calendarDetail #addToCalendar input {
	font-weight: bold;
	padding: 10px 10px 10px 30px;
	color: #fff;
	background-color: #d72524;
	border: 1px solid #d72524;
	border-radius: 5px;
	cursor: pointer;
	background-image: url(/pbw/include/cambridge/images2/AddCalendar.png);
	background-size: 15px;
	background-repeat: no-repeat;
	background-position: 5% 49%
}

.calendarDetail #addToCalendar input:hover {
	background-color: #fff;
	color: #d72524;
	background-image: url(/pbw/include/cambridge/images2/AddCalendarRed.png)
}

.calendarDetail .eventLocation {
	margin: 0 0 1em 0
}

.calendarDetail .eventLocation h2 {
	font-size: 2em
}

.calendarDetail .eventLocation p {
	margin: 0
}

.calendarDetail .eventContactInfo {
	margin: 0 0 1em 0
}

.calendarDetail .eventContactInfo h2 {
	font-size: 2em
}

.calendarDetail .eventNeighborhood {
	margin: 0 0 1em 0
}

.calendarDetail .eventNeighborhood h2 {
	font-size: 2em
}

.calendarDetail .eventNeighborhood .neighborhoodList {
	margin: 0;
	list-style-type: none
}

.calendarDetail .eventNeighborhood .neighborhoodList li {
	margin: 10px 0
}

.calendarDetail .eventNeighborhood .neighborhoodList li:before {
	display: none
}

.calendarDetail .eventNeighborhood .neighborhoodList li:first-of-type {
	margin-top: 0
}

.calendarDetail .eventContent h2 {
	font-size: 2em
}

.calendarDetail .eventContent .contentImage {
	float: right;
	margin: 0 0 1em 1em;
	width: 33%;
	min-width: 300px
}

.servicesDetail #content h2 {
	margin: 0
}

.departmentDetail #content .relatedInfo {
	margin: 30px 0;
	display: flex
}

.departmentDetail #content .relatedInfo:after {
	content: "";
	display: block
}

.departmentDetail #content .relatedInfo>section {
	width: calc(33.333% - 2 * 30px - 7px);
	margin-left: 10px;
	padding: 20px 30px;
	color: #fff;
	position: relative;
	flex: 1
}

.departmentDetail #content .relatedInfo>section:first-child {
	margin-left: 0
}

.departmentDetail #content .relatedInfo>section>.title {
	margin: 0;
	font-size: 2em;
	cursor: pointer;
	background:
		url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAAB3RJTUUH3wcJEiwc0gbXPwAAAAlwSFlzAAAK8AAACvABQqw0mAAAAARnQU1BAACxjwv8YQUAAALeSURBVHjazZg7ixNRFMczAwnJBMmmShENhOAiYjpBULGwcAut/BDiBxAstRTs9Stot43FNja72miluEwSQsyLQB5EA5m8E88/OHI93pnJTWbXOXCbO+fxm3PPvXPuaCFFqVQq+Xg8fhCNRm9HIpEr4XD4kqZpBp6tVitrNpvVp9OpOR6PT4bD4VE2m/2qGsNTCoVCpNVqPaIgX5bL5UplwAa28OELTKPReDiZTL6rgvABH/C1NUixWLwwGAze7ArCB3zCt1NcTTZZLpcvptPpI6qRq7LntAyfLct6NxqNPlC9lCjQD8zrur5HNpdjsdgtwzDuU51dl9mTzWmz2TzI5XINz8wAhgxqDm/3lor62qZZhi5sZL4QA7E8l4ne/pvMuFqt3tl2+WEre0nEclu+kKxmaOsel0ql5LYwtsAH+TqR1ZTUADtABkNvYOwKI6yAIYP6Z/fhjOBbGyn2IzOyTPHlQ+y/zikcXJx6l5rxEvjm8cDwR4GfwNgZZwVjC999YFg/wLeJ06ps7W3FIW4+1G63n4iTdOB98kj3jV6v99I0Tc1Nr9PpPIOumw5iibHBgtQdipPdbve5G8x8Pv8JvX6//9oJioBfQAe6blCIxUrlEPVjipP1ev2eF4w9ZFA2jD3coBCL1ZGpo58RlWhLFmXG1PPEaYTFuUQi8TiVSr2yoQCTTCafMrswbGU+eaw1Cy8sOif2nFJcq9XuLhYLi9sgUzwzGNCFjZM/xOI2SkBuUKowTkA62k5RCS2Em5NMJvOeWocHZDdy0sEz6EDXzRePBRYdPbA4Sf3MfshD3KA2hZHFAouOhlycpObqppcjJygVGFmsNYvqwcjFrqlNaoaL9GD049MBEFUYxJB+OiCB+rhCAtd+BK5Bg5xjC3vs2cLaEqgm//cbBOsaBPH5ophXvSjuepX+iBaCXaX3cQL7dpUWl+9//GzwlMD8jhHlPH9YaZsoiVI54196vwCVjW6tNIdv4wAAAABJRU5ErkJggg==")
		right center no-repeat
}

.departmentDetail #content .relatedInfo>section h2, .departmentDetail #content .relatedInfo>section h3,
	.departmentDetail #content .relatedInfo>section h4, .departmentDetail #content .relatedInfo>section h5,
	.departmentDetail #content .relatedInfo>section h6 {
	margin: 0 0 10px 0
}

.departmentDetail #content .relatedInfo>section h3 {
	font-size: 1.75em
}

.departmentDetail #content .relatedInfo>section h3:not (:first-child ){
	margin-top: 10px
}

.departmentDetail #content .relatedInfo>section .hoursOfServiceList {
	display: block;
	margin-top: 1em
}

.departmentDetail #content .relatedInfo>section .hoursOfServiceList .title
	{
	font-size: 1.75em;
	margin: 0
}

.departmentDetail #content .relatedInfo>section .foldable {
	position: absolute;
	left: 0;
	right: 0;
	z-index: 99;
	color: #fff;
	margin: 0;
	padding: 0 30px;
	list-style-type: none;
	list-style-image: none;
	max-height: 0;
	box-shadow: 0 5px 5px -3px #333;
	box-sizing: border-box;
	transition: max-height 250ms ease-in-out, padding 250ms ease-in-out;
	overflow: hidden
}

.departmentDetail #content .relatedInfo>section .foldable a {
	color: #fff
}

.departmentDetail #content .relatedInfo>section .foldable li {
	margin: 0 0 1em 0
}

.departmentDetail #content .relatedInfo>section .foldable li:before {
	display: none
}

.departmentDetail #content .relatedInfo>section .foldable h3 {
	font-size: 1.5em
}

.departmentDetail #content .relatedInfo>section .foldable h4 {
	margin-top: 0
}

.departmentDetail #content .relatedInfo>section .foldable .contact div span
	{
	display: inline-block
}

.departmentDetail #content .relatedInfo>section .foldable .contact div span:first-child
	{
	width: 2.8em
}

.departmentDetail #content .relatedInfo>section .foldable.unfolded {
	max-height: 1499px;
	padding: 20px 30px
}

.departmentDetail #content .relatedInfo>section .foldable .hours h3 {
	margin: 0
}

.departmentDetail #content .relatedInfo>section .organization {
	margin-bottom: 1em
}

.departmentDetail #content .relatedInfo>section .organization .deptHead
	{
	font-weight: bold
}

.departmentDetail #content .relatedInfo>section .organization .address {
	margin-bottom: 1em
}

.departmentDetail #content .relatedInfo>section.openDataPortalSection .foldable li
	{
	margin: 0
}

.orange .relatedInfo section, .orange .relatedInfo section .foldable {
	background-color: #e6730f
}

.green .relatedInfo section, .green .relatedInfo section .foldable {
	background-color: #1faf3d
}

.blue .relatedInfo section, .blue .relatedInfo section .foldable {
	background-color: #2294d6
}

.yellow .relatedInfo section, .yellow .relatedInfo section .foldable {
	background-color: #b98f00
}

.departmentDetail .rightRail {
	padding-top: 20px
}

.departmentDetail .rightRail .contactInfo ul {
	margin: 1em 0 0
}

.departmentDetail .rightRail .deptHeadInfo {
	display: flex;
	justify-content: left;
	align-items: center;
	padding: 1em 0
}

.departmentDetail .rightRail .deptHeadInfo .info {
	padding-left: 10px
}

.departmentDetail .rightRail .deptHeadInfo .info .title {
	font-weight: bold
}

.departmentDetail .rightRail .deptHeadInfo .photo img {
	width: 125px
}

.departmentDetail .rightRail ul li {
	display: flex;
	margin: 10px 0
}

.departmentDetail .rightRail ul li:before {
	display: none
}

.departmentDetail .rightRail ul li.email .text {
	display: flex;
	align-items: center
}

.departmentDetail .rightRail ul li .icon img {
	width: 65px;
	margin-right: 10px
}

.iWantToDetail #content .departments {
	margin: 0
}

.iWantToDetail #content .departments .department {
	margin: 0 0 40px 0;
	width: 24%;
	min-width: 300px;
	display: inline-block;
	vertical-align: top
}

.iWantToDetail #content .departments .department h2 {
	margin: 0 0 .4em 0;
	font-size: 34px
}

.iWantToDetail #content .departments .department .info {
	height: 300px
}

.iWantToDetail #content .departments .department .contact {
	margin-bottom: 20px
}

.iWantToDetail #content .departments .department .contact strong {
	display: block
}

.iWantToDetail #content .departments .department .address {
	margin-bottom: 20px
}

.iWantToDetail #content .departments .department .openingHours {
	margin-bottom: 20px
}

.iWantToDetail #content .departments .department .openingHours data {
	display: block
}

.specialPermitDetail .rightRail {
	margin: 0 0 1em
}

.specialPermitDetail .specialPermitDocs {
	order: 3
}

.specialPermitDetail .specialPermitDocs table tr th {
	text-transform: uppercase
}

.specialPermitDetail .specialPermitDocs table tr th a {
	color: #fff
}

.specialPermitDetail .specialPermitDocs table tr th:first-of-type {
	width: 75%
}

.specialPermitDetail .specialPermitDocs table td:before {
	width: 5em
}

.newsDetail figure.contentImage {
	background: none;
	padding: 0;
	max-width: none;
	color: #000
}

.newsDetail figure.contentImage figcaption {
	text-align: center
}

.newsDetail figure.contentImage img {
	width: 100%;
	height: auto
}

.newsDetail time {
	display: block;
	font-weight: bold;
	margin: -1.5em 0 2.5em
}

.oneColContent time {
	margin: -1em 0 2.5em
}

.publicSpaceLabDetail .publicSpaceLabDetailSection .container {
	display: flex
}

.publicSpaceLabDetail .publicSpaceLabDetailSection .container .imageList
	{
	margin-right: 1em
}

.publicSpaceLabDetail .publicSpaceLabDetailSection .container .imageList img
	{
	max-width: 400px;
	height: auto
}

.publicSpaceLabDetail .publicSpaceLabDetailSection .container .imageList img:not(last-child)
	{
	margin-bottom: 1em
}

.publicSpaceLabDetail .publicSpaceLabDetailSection .container .content .projectInfo
	{
	background-color: #eff0f2;
	padding: 1em;
	border-radius: 10px;
	margin-bottom: 1em
}

.publicSpaceLabDetail .publicSpaceLabDetailSection .container .content .projectInfo>div:not
	(:last-child ){
	margin-bottom: 1em
}

.libraryLocationDetailPage .featuredHeroesList .container .card {
	margin: 0 1em
}

@media only screen and (max-width:999px) {
	.libraryLocationDetailPage .rightRail {
		order: initial;
		margin-bottom: 1em
	}
	.libraryLocationDetailPage .featuredHeroesList .container {
		justify-content: space-between
	}
	.libraryLocationDetailPage .featuredHeroesList .container .card {
		width: 48%
	}
}

@media only screen and (max-width:767px) {
	.libraryLocationDetailPage .featuredHeroesList .container {
		justify-content: space-between
	}
	.libraryLocationDetailPage .featuredHeroesList .container .card {
		width: 100%;
		margin: 0 0 1em 0
	}
}

.snowCenter h3 {
	margin-bottom: 0
}

.snowCenter h3:first-of-type {
	margin-top: 0
}

.snowCenter .navigation .ddlPrimaryNav {
	display: none;
	background-color: #3e4045;
	color: #fff;
	font-size: 1.25em;
	padding: .25em;
	width: 100%;
	margin: 0 auto
}

.snowCenter .navigation .primaryNav {
	background-color: #3e4045;
	display: flex;
	width: 100%;
	border-top: 1px solid #fff;
	text-align: center
}

.snowCenter .navigation .primaryNav.fixed {
	position: fixed;
	top: 0;
	margin: 0 auto;
	z-index: 99999
}

.snowCenter .navigation .primaryNav a[href] {
	padding: 20px 15px;
	color: #fff;
	border: 0;
	height: 30px;
	display: flex;
	flex: 1 1 auto;
	align-items: center;
	justify-content: center;
	text-decoration: none
}

.snowCenter .navigation .primaryNav a[href]:hover {
	color: #3e4045;
	background-color: #fff
}

.snowCenter .navigation .primaryNav a[href]:not (:last-of-type ){
	border-right: 1px solid #bfbfc1
}

.snowCenter .parking {
	padding: 1em;
	background-color: #eff0f2;
	overflow: auto
}

.snowCenter .parking .container {
	max-width: 1200px;
	margin: 0 auto
}

.snowCenter .parking h2.main span {
	background-color: #eff0f2
}

.snowCenter .parking #errorMsg {
	display: none;
	color: #d72524;
	margin: 0
}

.snowCenter .parking .loaderContainer {
	height: 125px;
	width: 125px;
	margin: 2em auto;
	display: none
}

.snowCenter .parking #nearestGarageMsg {
	margin: 1em 0 0 0
}

.snowCenter .parking #parkingGarageMapContainer {
	display: flex;
	flex-direction: row;
	width: 100%;
	margin: 0 0 1em;
	display: none
}

.snowCenter .parking #parkingGarageMapContainer #parkingGarageMap {
	width: calc(100% - 345px);
	border: 2px solid #000
}

.snowCenter .parking #parkingGarageMapContainer .rightRail>section {
	background-color: #fff
}

.snowCenter .parking #parkingGarageMapContainer .rightRail ol {
	overflow: auto;
	counter-reset: listStyle;
	padding: 0 1em
}

.snowCenter .parking #parkingGarageMapContainer .rightRail ol li {
	margin: 0 0 1em 0;
	width: 100%;
	counter-increment: listStyle
}

.snowCenter .parking #parkingGarageMapContainer .rightRail ol li::marker
	{
	content: ""
}

.snowCenter .parking #parkingGarageMapContainer .rightRail ol li a {
	font-size: 1em
}

.snowCenter .parking #parkingGarageMapContainer .rightRail ol li:before
	{
	content: counter(listStyle, upper-alpha) ". ";
	font-family: "alternate-gothic-no-3-d", sans-serif;
	font-size: 1.5em;
	color: #000
}

.snowCenter .parking #parkingGarageMapContainer .rightRail ol li:last-of-type
	{
	margin: 0
}

.snowCenter .parking #parkingGarageMapContainer .rightRail ol li h3 {
	display: inline-block;
	font-size: 1.5em
}

.snowCenter .parking #parkingGarageMapContainer .rightRail ol li.active:before
	{
	color: #d72524
}

.snowCenter .parking #parkingGarageMapContainer .rightRail ol li.active h3 a
	{
	text-decoration: none;
	color: #d72524;
	cursor: not-allowed
}

.snowCenter .parking-tabs {
	padding: initial;
	background-color: initial
}

.snowCenter .parking-tabs .rightRail>section {
	background-color: #eff0f2
}

.snowCenter .parking-tabs #parkingGarageMapContainer .rightRail>section
	{
	background-color: #eff0f2
}

.snowCenter #mainSection.fixed {
	margin-top: 73px
}

.snowCenter #mainSection.fixedMobile {
	margin-top: 45px
}

.snowCenter .search {
	display: flex;
	flex-direction: row;
	align-items: center
}

.snowCenter .search input[type="text"] {
	padding: 5px;
	margin-right: 10px;
	width: 300px
}

.snowCenter .search .button {
	cursor: pointer;
	font-size: 1.5em
}

.snowCenter .update {
	background-color: #eff0f2;
	padding: 1em
}

.snowCenter .update h2.main span {
	background-color: #eff0f2
}

.snowCenter .update iframe {
	height: 80vw;
	max-height: 600px
}

.snowCenter .streetsSidewalks {
	padding: 1em
}

.snowCenter .streetsSidewalks .container {
	max-width: 1200px;
	margin: 0 auto
}

.snowCenter .streetsSidewalks .reportLinkContainer {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-around
}

.snowCenter .streetsSidewalks .reportLinkContainer .reportLink {
	padding: 15px 10px;
	width: 35%;
	margin: 0 0 1em 0;
	border: 1px solid #d72524
}

.snowCenter .streetsSidewalks .reportLinkContainer .reportLink:hover {
	color: #d72524;
	background: #fff
}

.snowCenter .shoveling {
	background-color: #eff0f2;
	overflow: auto;
	padding: 1em
}

.snowCenter .shoveling .container {
	max-width: 1200px;
	margin: 0 auto
}

.snowCenter .shoveling h2.main span {
	background-color: #eff0f2
}

.snowCenter .socialFeeds {
	margin: 0;
	padding: 1em
}

.snowCenter .socialFeeds h2.main {
	margin: 0 auto
}

.snowCenter .socialFeeds #tweet {
	width: 30%
}

.snowCenter .rightRail .btnContainer {
	text-align: center
}

.snowCenter .rightRail .button {
	font-size: 1.5em
}

.snowCenter .rightRail p {
	padding: 10px
}

.snowCenter .rightRail img {
	width: 100%
}

.snowCenter .rightRail iframe {
	margin: 0;
	padding: 0
}

.snowCenter .rightRail .half {
	display: inline-grid;
	width: 49%
}

.snowCenter .rightRail>section {
	background-color: #fff
}

.snowCenter .rightRail>section>h2 {
	margin: 0 !important
}

.snowCenter .btnContainer.center {
	text-align: center
}

.snowCenter .btnContainer.right {
	text-align: right
}

.snowCenter.expEditor .navigation .fixed {
	position: initial !important
}

@media only screen and (max-width:999px) {
	.snowCenter section>.content .rightRail {
		order: 2;
		margin: 1em 0 0 0
	}
	.snowCenter .socialFeeds .socialList #tweet {
		width: 45%
	}
	.snowCenter .streetsSidewalks .reportLinkContainer .reportLink {
		font-size: 1.5em;
		display: flex;
		align-items: center;
		justify-content: center
	}
	.snowCenter .parking #parkingGarageMapContainer {
		flex-direction: column
	}
	.snowCenter .parking #parkingGarageMapContainer #parkingGarageMap {
		width: 100%;
		height: 80vw
	}
	.snowCenter .parking #parkingGarageMapContainer .rightRail ol {
		padding: 0 2em
	}
	.snowCenter .leadInContent {
		padding: 1em
	}
}

@media screen and (min-width:768px) and (max-width:999px) {
	.snowCenter main>section:not (:first-of-type ) .content {
		display: flex !important;
		flex-direction: column
	}
}

@media only screen and (max-width:767px) {
	.snowCenter .navigation .ddlPrimaryNav {
		display: block
	}
	.snowCenter .navigation .ddlPrimaryNav.fixed {
		position: fixed;
		width: 100%;
		top: 0;
		z-index: 9
	}
	.snowCenter .navigation .primaryNav {
		display: none
	}
	.snowCenter main .socialFeeds .socialList #tweet {
		width: auto
	}
	.snowCenter main .leadInContent {
		padding: 1em 2em
	}
	.snowCenter main .parking .rightRail>section {
		background-color: #eff0f2 !important;
		margin-bottom: 1em
	}
	.snowCenter main .parking .rightRail h2 {
		font-size: 1.5em !important
	}
	.snowCenter main .parking #parkingGarageMapContainer .rightRail ol {
		padding: 0 1em
	}
	.snowCenter main .contentTabs .tabs>ul {
		width: 175px
	}
	.snowCenter main .contentTabs .tabs>ul>li {
		white-space: initial
	}
	.snowCenter main .contentTabs .tabs>ul>li.ui-tabs, .snowCenter main .contentTabs .tabs>ul>li.ui-tabs-active
		{
		padding: 0 10px 0 0 !important
	}
}

@media only screen and (max-width:600px) {
	.snowCenter .streetsSidewalks .reportLinkContainer .reportLink {
		padding: 10px;
		width: 100%;
		margin: 0 0 .5em 0
	}
}

@media only screen and (max-width:500px) {
	.snowCenter .search {
		display: block
	}
	.snowCenter .search input[type="text"] {
		display: block;
		width: 100%;
		margin-bottom: 10px
	}
	.snowCenter .search .button {
		display: block
	}
}

.covidVaccine .arbitraryContent>.container, .covidVaccine .pageSection>.container,
	.covidVaccine .faq>.container {
	max-width: initial;
	margin: 0 auto;
	padding: 0
}

.covidVaccine .breadcrumbs .container, .covidVaccine .wellContainer .container
	{
	max-width: initial
}

.covidVaccine .pageSection .container {
	max-width: initial;
	margin: 0 auto;
	padding: 0
}

.covidVaccine .row {
	margin: 0
}

.covidVaccine .vaccineBanner {
	display: flex;
	min-height: 400px;
	align-items: center;
	background-color: #f6f6f6
}

.covidVaccine .vaccineBanner .left, .covidVaccine .vaccineBanner .right
	{
	flex: 1
}

.covidVaccine .vaccineBanner .left {
	padding: 2em;
	background-color: #f6f6f6
}

.covidVaccine .vaccineBanner .left h1 {
	font-size: 4em;
	margin: 0 0 2rem
}

.covidVaccine .vaccineBanner .left p {
	font-size: 1.25em;
	font-weight: bold;
	margin: 0 0 2rem
}

.covidVaccine .vaccineBanner .right {
	background-color: #fff;
	margin: 2em 2em 2em 0;
	padding: 1em 2em;
	border-radius: 10px
}

.covidVaccine .vaccineBanner .right h2 {
	font-family: "aktiv-grotesk", sans-serif;
	font-size: 2em;
	text-align: center
}

.covidVaccine .btn-primary {
	background-color: #d72524;
	border: 1px solid #d72524
}

.covidVaccine .button {
	line-height: initial
}

.covidVaccine .martop-20 {
	margin-top: 20px
}

.covidVaccine .martop-30 {
	margin-top: 30px
}

.covidVaccine .martop-50 {
	margin-top: 50px
}

.covidVaccine .height100 {
	height: 100%
}

.covidVaccine .top-space {
	margin-top: 40px
}

.covidVaccine .right-space {
	margin-right: 120px
}

.covidVaccine .font-bold {
	font-weight: bold
}

.covidVaccine .content-justify {
	text-align: justify
}

.covidVaccine .white-background {
	background-color: #fff;
	border-radius: 5px
}

.covidVaccine .stroke {
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: #000
}

.covidVaccine .left-part .inner-content {
	background-color: #f5f5f5;
	background-size: cover;
	background-repeat: no-repeat
}

.covidVaccine .left-part .inner-content-var1 {
	margin-left: 120px;
	margin-top: 60px
}

.covidVaccine .right-part {
	vertical-align: top;
	white-space: normal;
	margin: 0
}

.covidVaccine .var1-title {
	font-size: 75px;
	display: block;
	margin-bottom: 20px;
	margin-top: 50px
}

.covidVaccine .var2-title {
	font-size: 22px;
	display: block;
	margin-bottom: 20px;
	margin-top: 20px;
	font-weight: 300
}

.covidVaccine .var2-title2 {
	font-size: 36px;
	display: block;
	margin-bottom: 20px;
	font-weight: 300
}

.covidVaccine .var3-left-part {
	vertical-align: top;
	margin: 0;
	padding-right: 30px;
	padding-left: 130px
}

.covidVaccine .var3-right-part {
	vertical-align: top;
	white-space: normal;
	margin: 0;
	padding-right: 130px
}

.covidVaccine .var3-right-part .wrapper {
	margin: 50px 0
}

.covidVaccine .var3-left-part, .covidVaccine .left-part {
	height: 450px !important;
	overflow: hidden
}

.covidVaccine .var-list {
	list-style-type: disc;
	margin: 0
}

.covidVaccine .var-list li {
	font-size: 16px;
	margin-bottom: 10px
}

.covidVaccine video:focus {
	outline: none;
	box-shadow: none
}

.covidVaccine .red-btn {
	display: block;
	background-color: #d72524;
	color: #fff;
	padding: 15px 7px;
	font-size: 16px;
	text-align: center;
	text-decoration: none;
	border-radius: 5px;
	margin: 30px 0
}

.covidVaccine .slider-title {
	display: block;
	font-size: 36px;
	margin-bottom: 20px;
	margin-top: 50px;
	font-weight: 300
}

.covidVaccine .slider-title img {
	vertical-align: middle
}

.covidVaccine .slider-desc {
	line-height: 1.5;
	padding: 0
}

.covidVaccine .anchor-links {
	position: relative;
	z-index: 2
}

.covidVaccine .anchor-links .container {
	background-color: #fff;
	border: 1px solid #f7f7f7;
	border-radius: 5px;
	margin-top: -50px;
	z-index: 5;
	text-align: center;
	padding: 20px
}

.covidVaccine .anchor-links .container ul {
	padding: 0;
	margin: 0
}

.covidVaccine .anchor-links .container li {
	list-style-type: none
}

.covidVaccine .anchor-links .container li a {
	display: block;
	border: 1px solid #d72524;
	border-radius: 5px;
	color: #d72524;
	padding: 10px;
	text-decoration: none;
	line-height: 25px
}

.covidVaccine .anchor-links .container li a:hover {
	border: 1px solid #222;
	color: #222;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s
}

.covidVaccine .intro-text {
	margin-top: 2em
}

.covidVaccine .intro-text .row.small {
	max-width: 1000px;
	margin: 0 auto
}

.covidVaccine .intro-text .row.standard {
	max-width: 1200px;
	margin: 0 auto
}

.covidVaccine .intro-text .row.large {
	max-width: 1500px;
	margin: 0 auto
}

.covidVaccine .intro-text .intro-image {
	position: relative;
	margin-bottom: 70px
}

.covidVaccine .intro-text .intro-image .shots-count {
	position: absolute;
	bottom: -40px;
	right: 45px;
	background-color: #fff;
	display: block;
	padding: 40px 10px;
	text-align: center;
	border-radius: 5px;
	border: 1px solid #dce1e4
}

.covidVaccine .intro-text .intro-image .shots-count span {
	display: block
}

.covidVaccine .intro-text .intro-image .shots-count span.title {
	font-size: 22px;
	font-weight: bold
}

.covidVaccine .intro-text .intro-image .shots-count span.number {
	color: #f00;
	font-size: 36px;
	font-weight: bold;
	margin-top: 10px
}

.covidVaccine .timeline-title {
	position: relative;
	margin-top: 30px;
	margin-bottom: 90px
}

.covidVaccine .timeline-title:before {
	content: '';
	border: 2px solid #f00;
	width: 40px;
	position: absolute;
	top: -2px
}

.covidVaccine .timeline-details {
	padding: 25px;
	background-color: #fff
}

.covidVaccine .timeline-details .phase {
	margin: 50px 0;
	position: relative
}

.covidVaccine .timeline-details .phase h3 {
	color: #213a7f
}

.covidVaccine .timeline-details .phase .phase-header {
	margin-bottom: 15px;
	padding-bottom: 5px;
	border-bottom: 1px solid #ddd;
	display: flex;
	justify-content: space-between
}

.covidVaccine .timeline-details .phase .phase-header .pill {
	background-color: #213a7f;
	color: #fff;
	padding: .1em 1em;
	font-size: .7em;
	border-radius: 36px;
	display: flex;
	align-items: center;
	text-transform: uppercase
}

.covidVaccine .timeline-details .phase .group-list {
	display: flex;
	flex-wrap: wrap
}

.covidVaccine .timeline-details .phase .group-list .group {
	width: 33.3%
}

.covidVaccine .timeline-details .phase .group-list .group .group-header
	{
	display: flex
}

.covidVaccine .timeline-details .phase .group-list .group .group-header h4
	{
	color: #213a7f;
	font-size: 1.5em;
	text-transform: uppercase;
	margin-bottom: 10px;
	margin-right: 1rem
}

.covidVaccine .timeline-details .phase .group-list .group .group-header .icon
	{
	width: 25px;
	height: 25px
}

.covidVaccine .timeline-details .phase .group-list .group ul {
	list-style-type: none;
	margin: 0;
	padding: 0
}

.covidVaccine .timeline-details .phase .group-list .group ul li {
	border-left: 3px solid #ddd;
	padding-left: 10px;
	margin-bottom: 10px;
	margin-right: 10px;
	font-size: 16px;
	line-height: 20px
}

.covidVaccine .timeline-details .phase .group-list .group ul li.green {
	border-color: #62b774
}

.covidVaccine .timeline-details .phase .group-list .group ul li.red {
	border-color: #d72524
}

.covidVaccine .timeline-details .phase .group-list .group ul li .note {
	display: block;
	font-size: .8rem;
	color: #808080
}

.covidVaccine .timeline-details .more-information {
	color: #808080;
	font-size: 14px
}

.covidVaccine .timeline-calendar {
	background-color: #213a7f;
	border-radius: 5px;
	position: relative;
	min-height: 200px
}

.covidVaccine .timeline-calendar .timeline-year {
	position: absolute;
	color: #fff;
	font-weight: bold;
	font-size: 90px;
	word-break: break-all;
	left: -4px;
	top: -10px;
	width: 110px;
	line-height: 72px;
	transform: scale(1, 1.5);
	opacity: .5
}

.covidVaccine .vaccine-timeline {
	overflow: hidden
}

.covidVaccine .vaccine-timeline .translated-versions {
	text-align: center;
	margin: 30px auto;
	font-size: 14px
}

.covidVaccine .month-list {
	position: absolute;
	left: -90px;
	color: #fff
}

.covidVaccine .month-list ul {
	list-style-type: none;
	padding: 0;
	margin: 0
}

.covidVaccine .month-list li {
	font-weight: bold;
	font-size: 22px;
	margin: 0;
	margin-bottom: 30px;
	position: relative;
	transform: scale(1, 1.5)
}

.covidVaccine .month-list li:nth-child(2) {
	color: #a6b0cc;
	font-size: 16px;
	margin: 40px 0
}

.covidVaccine .month-list li:nth-child(2):before {
	content: "|";
	position: absolute;
	top: -20px;
	height: 15px;
	width: 2px;
	left: 23%
}

.covidVaccine .month-list li:nth-child(2):after {
	content: "|";
	position: absolute;
	bottom: -13px;
	height: 15px;
	width: 2px;
	left: 23%
}

.covidVaccine .credits {
	position: relative
}

.covidVaccine .credits-img {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 120px
}

.covidVaccine .where-when-tabs ul.nav li a {
	color: #959595;
	border-bottom: 1px solid #959595;
	text-decoration: none;
	font-size: 22px
}

.covidVaccine .where-when-tabs ul.nav li a.active {
	color: #212121;
	border-bottom: 1px solid #212121
}

.covidVaccine .bold-note {
	font-weight: bold;
	font-size: 14px;
	line-height: 20px
}

.covidVaccine .interactive-map {
	border: 1px solid #dce1e4;
	border-radius: 5px;
	background-color: #fff
}

.covidVaccine .interactive-map-keys {
	margin-bottom: 20px;
	padding: 5px 20px;
	font-size: 16px
}

.covidVaccine .interactive-map-keys .map-key img {
	padding-right: 10px
}

.covidVaccine .interactive-map-keys ol {
	list-style: none;
	counter-reset: li;
	padding: 0;
	margin: 0 0 0 10px;
	padding-left: 20px
}

.covidVaccine .interactive-map-keys li {
	counter-increment: li;
	padding: 0;
	margin: 10px 0
}

.covidVaccine .interactive-map-keys li:before {
	content: counter(li);
	color: #fff;
	background-color: #0071bc;
	border-radius: 50%;
	display: inline-block;
	width: 1.5em;
	height: 1.5em;
	margin-left: -30px;
	text-align: center;
	vertical-align: middle;
	margin-right: 5px
}

.covidVaccine .interactive-map-keys>span {
	margin: 20px 0;
	color: #3e4045;
	display: block
}

.covidVaccine .interactive-map-keys strong {
	display: block
}

.covidVaccine .questionsBanner {
	background: #223a7f url(/-/media/Images/COVID/questions-bg.png) right
		bottom no-repeat
}

.covidVaccine .questionsBanner .questions-banner {
	color: #fff;
	padding: 70px 40px
}

.covidVaccine .questionsBanner .questions-banner .questions-desc {
	display: block;
	font-size: 16px;
	color: #fff
}

.covidVaccine .questionsBanner .questions-banner .banner-desc {
	display: block;
	padding-left: 30px;
	font-size: 16px;
	margin-top: 10px;
	color: #fff
}

.covidVaccine .questionsBanner .questions-banner .banner-desc a {
	color: #fff;
	text-decoration: none
}

.covidVaccine .questionsBanner .questions-banner i.bi {
	margin-right: 5px;
	background-color: #fff;
	border-radius: 50%;
	padding: 5px;
	margin-top: 5px;
	display: inline-block;
	font-size: 16px;
	line-height: 1.15em
}

.covidVaccine .questionsBanner .questions-banner i.bi:before {
	vertical-align: middle;
	color: #223a7f;
	font-size: 16px;
	margin-top: -2px
}

.covidVaccine .more-points {
	list-style-type: disc;
	margin: 20px 10px;
	padding: 0;
	color: #0071bc
}

.covidVaccine .more-points li {
	margin: 15px
}

.covidVaccine .more-points li a {
	text-decoration: none
}

.covidVaccine .topNav .brand .name, .covidVaccine .deptNav .brand .name
	{
	line-height: initial
}

.covidVaccine .topNav .menu .top .toolsMenu>ul>li, .covidVaccine .deptNav .menu .top .toolsMenu>ul>li
	{
	line-height: initial;
	box-sizing: initial
}

.covidVaccine .wellContainer {
	background-color: #f7f8fa;
	padding: 1em
}

.covidVaccine .wellContainer .wells {
	background-color: #f7f8fa
}

.covidVaccine .wellContainer .wells ul li a {
	font-weight: bold
}

.covidVaccine .wellContainer .wells:not (:last-of-type ){
	border-right: 1px solid #cfd2d4
}

.covidVaccine .wellContainer .wells.newsWell ul {
	padding: 0
}

.covidVaccine .wellContainer .wells.newsWell ul li {
	margin-bottom: 1.5em
}

.covidVaccine .wellContainer .wells.newsWell ul li:before {
	display: none
}

.covidVaccine .wellContainer .wells.newsWell ul li .description {
	margin-top: .5em
}

.covidVaccine .accordion.ui-accordion .ui-accordion-header {
	background-color: initial;
	font-family: "aktiv-grotesk", sans-serif;
	font-weight: normal;
	border-top: 1px solid #d1d1d1;
	border-bottom: 1px solid #d1d1d1;
	border-left: 0;
	border-right: 0;
	padding: 1em
}

.covidVaccine .accordion.ui-accordion .ui-accordion-header:focus {
	outline: none
}

.covidVaccine .accordion.ui-accordion .ui-accordion-header.ui-accordion-header-active
	{
	font-weight: bold
}

.covidVaccine .accordion.ui-accordion .ui-accordion-content {
	border: 0
}

.covidVaccine .accordion.ui-accordion .ui-accordion-icons:after {
	font-size: 1.25em
}

@media only screen and (min-width:768px) and (max-width:999px) {
	.covidVaccine .month-list {
		max-width: 100px
	}
}

@media only screen and (max-width:999px) {
	.covidVaccine .vaccineBanner {
		flex-direction: column;
		min-height: initial;
		align-items: normal
	}
	.covidVaccine .vaccineBanner .left, .covidVaccine .vaccineBanner .right
		{
		padding: 2em
	}
	.covidVaccine .vaccineBanner .left h1 {
		font-size: 3em
	}
	.covidVaccine .vaccineBanner .left p {
		font-size: 1.1em
	}
	.covidVaccine .vaccineBanner .right {
		margin: 2em
	}
	.covidVaccine .vaccineBanner .right h2 {
		font-size: 1.75em
	}
	.covidVaccine .slider-desc {
		padding: 20px;
		width: 100%
	}
	.covidVaccine .var1-title {
		font-size: 50px
	}
	.covidVaccine .left-part {
		padding-right: 0
	}
	.covidVaccine .left-part .inner-content-var1 {
		margin: 0;
		padding: 15px
	}
	.covidVaccine .var3-left-part, .covidVaccine .var3-right-part,
		.covidVaccine .var2-title, .covidVaccine .var2-title2 {
		padding: 0 30px
	}
	.covidVaccine .anchor-links .container li {
		margin-bottom: 10px
	}
	.covidVaccine .main-area, .covidVaccine .anchor-links .container,
		.covidVaccine .intro-text {
		margin-top: 0
	}
	.covidVaccine .intro-text .intro-image .shots-count {
		right: 0
	}
	.covidVaccine .var3-left-part, .covidVaccine .left-part {
		height: 450px !important;
		overflow: hidden;
		text-overflow: ellipsis
	}
	.covidVaccine .top-space, .covidVaccine .right-space {
		margin: 0
	}
	.covidVaccine .intro-text .intro-image .shots-count {
		right: 0
	}
	.covidVaccine .redesign .slider-title {
		margin: 0
	}
	.covidVaccine .month-list {
		position: relative;
		top: 0;
		left: 0;
		text-align: center;
		background-color: #213a7f
	}
	.covidVaccine .month-list li {
		display: inline-block;
		margin: 10px 0
	}
	.covidVaccine .month-list li:nth-child(2) {
		margin: 0 30px
	}
	.covidVaccine .month-list li:nth-child(2):before {
		content: " ";
		position: absolute;
		right: 2px;
		top: 10px;
		width: 19px;
		left: 40px;
		border: 1px solid #a6b0cc;
		height: 1px
	}
	.covidVaccine .month-list li:nth-child(2):after {
		content: " ";
		position: absolute;
		right: 2px;
		top: 10px;
		width: 19px;
		left: -24px;
		border: 1px solid #a6b0cc;
		height: 1px
	}
	.covidVaccine .timeline-title {
		margin-bottom: 20px
	}
	.covidVaccine .timeline-details {
		padding-left: 15px
	}
	.covidVaccine .timeline-details .phase .group-list .group {
		width: 50%;
		margin-bottom: 10px
	}
	.covidVaccine .credits {
		padding-left: 20px
	}
	.covidVaccine .credits-img {
		position: absolute;
		right: 10px;
		bottom: 0;
		width: 60px
	}
	.covidVaccine .wellContainer .wells:not (:last-of-type ){
		border-right: none;
		border-bottom: 1px solid #cfd2d4
	}
}

@media only screen and (max-width:767px) {
	.covidVaccine .vaccineBanner .left, .covidVaccine .vaccineBanner .right
		{
		padding: 1em
	}
	.covidVaccine .vaccineBanner .left {
		background-color: #f6f6f6
	}
	.covidVaccine .vaccineBanner .left h1 {
		margin: 0 0 1rem
	}
	.covidVaccine .vaccineBanner .left p {
		font-size: 1em;
		margin: 0 0 1rem
	}
	.covidVaccine .vaccineBanner .right {
		margin: 1em
	}
	.covidVaccine .timeline-details .phase .phase-header {
		margin: 15px 0
	}
	.covidVaccine .timeline-details .phase .group-list .group {
		width: 100%
	}
	.covidVaccine .timeline-details .phase .group-list .group:not (:last-of-type
		){
		margin-bottom: 10px
	}
	.covidVaccine .timeline-details .phase .group-list .group ul li {
		margin-right: 0
	}
}

.envisionCambridgePurple .faq .accordion.ui-accordion .ui-accordion-header
	{
	background-color: #d3cadd
}

.envisionCambridgePurple .faq .accordion.ui-accordion .ui-accordion-header.ui-state-active
	{
	background-color: #512b77
}

.envisionCambridgePurple .faq .accordion.ui-accordion .ui-accordion-header .ui-accordion-header-icon
	{
	color: #000
}

.envisionCambridgePurple .faq .accordion.ui-accordion .ui-accordion-content
	{
	background-color: #d3cadd
}

.envisionCambridgePurple .button {
	background-color: #512b77;
	border-color: #512b77;
	color: #fff
}

.envisionCambridgePurple .button:hover {
	background-color: #d3cadd;
	color: #512b77
}

.envisionCambridgePurple .modal {
	background-color: rgba(81, 43, 119, .75)
}

.envisionCambridgePurple .modal .modalContainer .close {
	border: 2px solid #512b77
}

.envisionCambridgePurple .modal .modalContainer .modalContent {
	border: 5px solid #512b77
}

.envisionCambridgeRed .faq .accordion.ui-accordion .ui-accordion-header
	{
	background-color: #ecc7c8
}

.envisionCambridgeRed .faq .accordion.ui-accordion .ui-accordion-header.ui-state-active
	{
	background-color: #b31f24
}

.envisionCambridgeRed .faq .accordion.ui-accordion .ui-accordion-header .ui-accordion-header-icon
	{
	color: #000
}

.envisionCambridgeRed .faq .accordion.ui-accordion .ui-accordion-content
	{
	background-color: #ecc7c8
}

.envisionCambridgeRed .button {
	background-color: #b31f24;
	border-color: #b31f24;
	color: #fff
}

.envisionCambridgeRed .button:hover {
	background-color: #ecc7c8;
	color: #b31f24
}

.envisionCambridgeRed .modal {
	background-color: rgba(179, 31, 36, .75)
}

.envisionCambridgeRed .modal .modalContainer .close {
	border: 2px solid #b31f24
}

.envisionCambridgeRed .modal .modalContainer .modalContent {
	border: 5px solid #b31f24
}

.envisionCambridgeOrange .faq .accordion.ui-accordion .ui-accordion-header
	{
	background-color: #f8dcc8
}

.envisionCambridgeOrange .faq .accordion.ui-accordion .ui-accordion-header.ui-state-active
	{
	background-color: #e57525
}

.envisionCambridgeOrange .faq .accordion.ui-accordion .ui-accordion-header .ui-accordion-header-icon
	{
	color: #000
}

.envisionCambridgeOrange .faq .accordion.ui-accordion .ui-accordion-content
	{
	background-color: #f8dcc8
}

.envisionCambridgeOrange .button {
	background-color: #e57525;
	border-color: #e57525;
	color: #fff
}

.envisionCambridgeOrange .button:hover {
	background-color: #f8dcc8;
	color: #e57525
}

.envisionCambridgeOrange .modal {
	background-color: rgba(229, 117, 37, .75)
}

.envisionCambridgeOrange .modal .modalContainer .close {
	border: 2px solid #e57525
}

.envisionCambridgeOrange .modal .modalContainer .modalContent {
	border: 5px solid #e57525
}

.envisionCambridgeGreen .faq .accordion.ui-accordion .ui-accordion-header
	{
	background-color: #dde8d5
}

.envisionCambridgeGreen .faq .accordion.ui-accordion .ui-accordion-header.ui-state-active
	{
	background-color: #77a559
}

.envisionCambridgeGreen .faq .accordion.ui-accordion .ui-accordion-header .ui-accordion-header-icon
	{
	color: #000
}

.envisionCambridgeGreen .faq .accordion.ui-accordion .ui-accordion-content
	{
	background-color: #dde8d5
}

.envisionCambridgeGreen .button {
	background-color: #77a559;
	border-color: #77a559;
	color: #fff
}

.envisionCambridgeGreen .button:hover {
	background-color: #dde8d5;
	color: #77a559
}

.envisionCambridgeGreen .modal {
	background-color: rgba(119, 165, 89, .75)
}

.envisionCambridgeGreen .modal .modalContainer .close {
	border: 2px solid #77a559
}

.envisionCambridgeGreen .modal .modalContainer .modalContent {
	border: 5px solid #77a559
}

.envisionCambridgeBlue .faq .accordion.ui-accordion .ui-accordion-header
	{
	background-color: #d0d5e9
}

.envisionCambridgeBlue .faq .accordion.ui-accordion .ui-accordion-header.ui-state-active
	{
	background-color: #4459a8
}

.envisionCambridgeBlue .faq .accordion.ui-accordion .ui-accordion-header .ui-accordion-header-icon
	{
	color: #000
}

.envisionCambridgeBlue .faq .accordion.ui-accordion .ui-accordion-content
	{
	background-color: #d0d5e9
}

.envisionCambridgeBlue .button {
	background-color: #4459a8;
	border-color: #4459a8;
	color: #fff
}

.envisionCambridgeBlue .button:hover {
	background-color: #d0d5e9;
	color: #4459a8
}

.envisionCambridgeBlue .modal {
	background-color: rgba(68, 89, 168, .75)
}

.envisionCambridgeBlue .modal .modalContainer .close {
	border: 2px solid #4459a8
}

.envisionCambridgeBlue .modal .modalContainer .modalContent {
	border: 5px solid #4459a8
}

.envisionCambridgeGray .faq .accordion.ui-accordion .ui-accordion-header
	{
	background-color: #d5d5d6
}

.envisionCambridgeGray .faq .accordion.ui-accordion .ui-accordion-header.ui-state-active
	{
	background-color: #58595b
}

.envisionCambridgeGray .faq .accordion.ui-accordion .ui-accordion-header .ui-accordion-header-icon
	{
	color: #000
}

.envisionCambridgeGray .faq .accordion.ui-accordion .ui-accordion-content
	{
	background-color: #d5d5d6
}

.envisionCambridgeGray .button {
	background-color: #58595b;
	border-color: #58595b;
	color: #fff
}

.envisionCambridgeGray .button:hover {
	background-color: #d5d5d6;
	color: #58595b
}

.envisionCambridgeGray .modal {
	background-color: rgba(88, 89, 91, .75)
}

.envisionCambridgeGray .modal .modalContainer .close {
	border: 2px solid #58595b
}

.envisionCambridgeGray .modal .modalContainer .modalContent {
	border: 5px solid #58595b
}

.indicators>h2 {
	margin: 0 0 1rem 0
}

.indicators .indicator {
	margin: 0 0 2em 0
}

.indicators .indicator .progress {
	display: inline-block;
	border-radius: 5px;
	padding: .1em .2em;
	margin-bottom: 5px
}

.indicators .indicator .progress.green {
	color: #fff;
	background-color: #1faf3d
}

.indicators .indicator .progress.red {
	color: #fff;
	background-color: #d72524
}

.indicators .indicator .progress.gray {
	color: #fff;
	background-color: #3e4045
}

.indicators .indicator .modal .modalContainer {
	width: 80%;
	max-width: 1200px;
	margin: 0 auto;
	background-color: #fff;
	padding: 2em;
	border-radius: 10px;
	position: relative
}

.indicators .indicator .modal .modalContainer .close {
	position: absolute;
	top: -10px;
	right: -10px;
	background-color: #fff;
	border: 2px solid #ccc;
	border-radius: 20px;
	width: 40px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center
}

.indicators .indicator .modal .modalContainer .modalContent {
	padding: 1em;
	overflow: auto
}

.indicators .indicator .modal .modalContainer .modalContent.series {
	height: 750px
}

.indicators .indicator .modal .modalContainer .modalContent>h3 {
	margin: 0 0 1rem 0
}

.indicators .indicator .modal .modalContainer .modalContent table.indicatorSeries tr td
	{
	vertical-align: top
}

.keyActions .container h2 {
	margin: 0 0 1rem 0
}

.keyActions.faq .answer .row {
	margin-bottom: 10px
}

.keyActions.faq .answer .row strong {
	display: block
}

#envActionsTable tr.show {
	display: table-row
}

#envActionsTable tr.hide {
	display: none
}

#envActionsTable tr.noResults td {
	color: #f00
}

@media only screen and (max-width:767px) {
	.indicators .indicator .modal .modalContainer {
		width: auto;
		margin: 0 1em;
		padding: 1.5em
	}
	.indicators .indicator .modal .modalContainer .modalContent {
		height: 500px
	}
}

.departmentDetail header>.leadInContent .mainPageHeader {
	display: none
}

.departmentDetail header>.leadInContent img {
	margin-bottom: 0 !important
}

header>.leadInContent {
	text-align: center
}

header>.leadInContent.noPhoto {
	text-align: left;
	margin: 1.5em auto 0;
	padding: 0 1em
}

header>.leadInContent.noPhoto .mainPageHeader {
	width: 100%;
	padding: 0;
	max-width: 1200px
}

header>.leadInContent.bannerOnly img {
	margin-bottom: 0 !important
}

header>.leadInContent.bannerOnly .mainPageHeader {
	display: none
}

header>.leadInContent img.heroImageFull {
	width: 100%;
	object-fit: cover;
	overflow: hidden;
	max-height: 400px;
	margin-bottom: -115px
}

header>.leadInContent img.heroImageSquare {
	float: right;
	margin: 0 0 1em 1em;
	width: 33%;
	min-width: 300px;
	object-fit: cover;
	overflow: hidden
}

header>.leadInContent.titleOnly img.heroImageFull {
	margin-bottom: -85px
}

header>.leadInContent .mainPageHeader {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 20px 30px 0;
	background-color: #fff;
	position: relative;
	margin: 0 auto;
	max-width: 80%;
	display: table;
	border-top-right-radius: 10px;
	border-top-left-radius: 10px
}

header>.leadInContent .mainPageHeader h1 {
	font-size: 3.5em;
	margin: 0 0 10px 0
}

header>.leadInContent .mainPageHeader h2 {
	font-size: 2em;
	margin: -.4em 0 0
}

header>.leadInContent .mainPageHeader h2 a {
	color: #2f3234;
	text-decoration: none
}

header>.leadInContent .mainPageHeader h2 a:hover {
	text-decoration: underline
}

header>.leadInContent .mainPageHeader caption {
	margin-top: -.4em;
	color: #2f3234
}

#heroImages {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	margin: -55px 0 0 -5px;
	font-size: 1rem
}

#heroImages figure {
	margin: 0;
	overflow: hidden;
	position: relative;
	border-top: 5px solid #fff;
	border-left: 5px solid #fff
}

#heroImages figure img {
	display: block;
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	overflow: hidden
}

#heroImages figure figcaption {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 25px;
	color: #fff;
	text-shadow: 0 0 5px #000;
	background-color: rgba(0, 0, 0, .67)
}

#heroImages figure figcaption h3 {
	font-size: 2.4em;
	text-transform: uppercase;
	margin: 0 0 .1em 0
}

#heroImages figure figcaption h3 a {
	text-decoration: none
}

#heroImages figure figcaption h3 a:hover {
	text-decoration: underline
}

#heroImages figure figcaption h3.smaller {
	font-size: 1.9vw
}

#heroImages figure figcaption a {
	color: #fff
}

#heroImages figure figcaption p {
	font-weight: bold;
	margin-bottom: 0
}

#heroImages figure:nth-of-type(1) {
	height: 500px;
	width: calc(70% - 5px)
}

#heroImages figure:nth-of-type(2) {
	height: 500px;
	width: calc(30% - 5px)
}

#heroImages figure:nth-of-type(3) {
	height: 345px;
	width: calc(25% - 5px)
}

#heroImages figure:nth-of-type(4) {
	height: 345px;
	width: calc(25% - 5px)
}

#heroImages figure:nth-of-type(5) {
	height: 345px;
	width: calc(50% - 5px)
}

.cycle-pagers {
	text-align: center;
	font-size: 1.5em;
	line-height: 36px;
	color: #7f8488
}

.cycle-pagers .cycle-prev {
	display: inline-block;
	vertical-align: middle;
	min-height: 36px;
	padding-left: 40px;
	background:
		url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAbCAMAAAC6CgRnAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAYFBMVEUAAAB/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIgAAAB5B7PqAAAAHnRSTlMAGGyw3/0fofxp9gOb13w9FxDiVAG6EQYKvgeXiM8DPvFaAAAAAWJLR0QAiAUdSAAAAAlwSFlzAAALEgAACxIB0t1+/AAAANRJREFUKM99klkWgyAMRaOCOM9ja9/+l9mAaFF7yBfJJckLhMhaEEZCQoooDOhqsUpwWKJiF6UZXMvSk+SFDpRV3bRNXZXaKXLLNOr6wXpD32loC/JxnJwO08gRUzbmXuN8UTYzzLQgxQXPrGXZM7ms4rlYfH+idd1hz6MEFLLC4UTA+jKCWG1IEVA5CO/9YgVEJID6iagGBEmgeSJqAEkcaI238elzIGrZu+Vt5Obd+h3Q9LvrtNDofMw3/+bzvYvvPb3/4Ps/779798W3Z/79/L/XX9JNIFiTghYLAAAAAElFTkSuQmCC")
		left center no-repeat;
	color: #777c7f
}

.cycle-pagers .cycle-next {
	display: inline-block;
	vertical-align: middle;
	min-height: 36px;
	padding-right: 40px;
	background:
		url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAbCAMAAAC6CgRnAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAYFBMVEUAAAB/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIgAAAB5B7PqAAAAHnRSTlMAGGyw3/0fofxp9gOb13w9FxDiVAG6EQYKvojPlweMTmwjAAAAAWJLR0QAiAUdSAAAAAlwSFlzAAALEgAACxIB0t1+/AAAANVJREFUKM99ktkSgzAIRVGjcatb4tr2/v9nlhhNY+2EJ8gZ4BIgOiyKE5EiFUkc0dUymeO0XGY+Kkr4VhaOVLV5eDRt13dt8zBBXR3MoEHpI9JqMPAoyO44eR2mkV/2shn3GueLsplhaQRJLmizlsVlclnJc7F4ZdG6Oqh4lIhiVrjLmFfAQc1qY0qAxsYbPNgACQmgpTtsAUEp0NEddkBKHPYn00+Ott3t2fPz9Osn79vPR7af03lBVqeb732fL/Qvof8M7iG0v+Deg/cSurPwff6/6w+w5yBUbKLFwQAAAABJRU5ErkJggg==")
		right center no-repeat;
	color: #777c7f
}

.cycle-pagers>span {
	margin: 0 .75em
}

.cycle-pagers>span a {
	display: inline-block;
	vertical-align: middle;
	height: .5vw;
	width: .5vw;
	-moz-border-radius: .25vw;
	-webkit-border-radius: .25vw;
	border-radius: .25vw;
	background-color: #fff;
	text-indent: -9999em;
	margin: 0 .5vw
}

.cycle-pagers>span a.cycle-pager-active {
	background-color: #f27e0b
}

.cycle-pagers.white {
	color: #fff
}

.cycle-pagers.white .cycle-prev {
	background:
		url("data:image/png;base64,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")
		left center no-repeat;
	color: #fff
}

.cycle-pagers.white .cycle-next {
	background:
		url("data:image/png;base64,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")
		right center no-repeat;
	color: #fff
}

.newsControl {
	font-size: 1rem;
	margin-bottom: 1em
}

.newsControl.highlightFirst .leadInText {
	display: none
}

.newsControl.highlightFirst .newsList .newsItem {
	margin-bottom: 1em
}

.newsControl.highlightFirst .newsList .newsItem:first-of-type .newsLink .image
	{
	width: 50%
}

.newsControl.highlightFirst .newsList .newsItem:first-of-type .newsLink .image img
	{
	width: 100%;
	height: auto
}

.newsControl.highlightFirst .newsList .newsItem:not (:first-of-type ) .newsLink .image
	{
	display: none
}

.newsControl.highlightFirst .newsList .newsItem:not (:first-of-type ) .newsLink .information
	{
	background: url("/pbw/include/cambridge/images2/news-icon.svg")
		no-repeat;
	background-size: 55px 55px;
	padding-left: 70px;
	min-height: 50px;
	width: 80%;
	background-position: 0 -5px
}

.newsControl.twoPerRow .leadInText {
	display: none
}

.newsControl.twoPerRow .newsList {
	justify-content: space-between
}

.newsControl.twoPerRow .newsList .newsItem {
	margin: 0;
	width: auto;
	flex: 1 1 calc(50% - 1em)
}

.newsControl.twoPerRow .newsList .newsItem:first-of-type .title {
	font-size: 1.5em
}

.newsControl.twoPerRow .newsList .newsItem:first-of-type .newsLink .image img
	{
	width: 100%;
	height: auto;
	max-height: 228px
}

.newsControl.twoPerRow .newsList .newsItem:not (:first-of-type ) .title
	{
	font-size: 1.5em
}

.newsControl.twoPerRow .newsList .newsItem:not (:first-of-type ) .desc {
	display: block
}

.newsControl.twoPerRow .newsList .newsItem:nth-child(even) {
	margin-left: 1em
}

.newsControl.twoPerRow .newsList .newsItem .newsLink {
	flex-direction: column
}

.newsControl.twoPerRow .newsList .newsItem .newsLink a {
	color: #000;
	text-decoration: none
}

.newsControl.twoPerRow .newsList .newsItem .newsLink .image img {
	width: 100%;
	height: auto;
	max-height: 228px
}

.newsControl.twoPerRow .newsList .newsItem .newsLink .information {
	padding-left: 0;
	width: auto
}

.newsControl.twoPerRow .btnContainer {
	margin: 0 auto
}

.newsControl .container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 1em
}

.newsControl .container .leadInText {
	font-family: "alternate-gothic-no-3-d", sans-serif;
	text-transform: uppercase;
	font-size: 1.4em;
	color: #777c7f;
	margin-top: 5px
}

.newsControl .newsList {
	list-style: none;
	flex-wrap: wrap;
	padding: 0;
	display: flex;
	justify-content: space-between
}

.newsControl .newsList .newsItem {
	list-style: none;
	margin-bottom: 2em;
	margin-left: 0
}

.newsControl .newsList .newsItem:before {
	display: none
}

.newsControl .newsList .newsItem .title {
	font-size: 2em
}

.newsControl .newsList .newsItem:first-of-type {
	width: 100%
}

.newsControl .newsList .newsItem:first-of-type .newsLink .image.IE {
	width: 540px;
	height: 302px
}

.newsControl .newsList .newsItem:first-of-type .newsLink .image img {
	width: 540px;
	height: 302px
}

.newsControl .newsList .newsItem:not (:first-of-type ){
	width: 49%
}

.newsControl .newsList .newsItem:not (:first-of-type ) .desc {
	display: none
}

.newsControl .newsList .newsItem:not (:first-of-type ) .title {
	font-size: 1.5em
}

.newsControl .newsList .newsItem .newsLink {
	display: flex;
	color: #000;
	text-decoration: none
}

.newsControl .newsList .newsItem .newsLink a {
	text-decoration: none !important;
	color: #000 !important
}

.newsControl .newsList .newsItem .newsLink .information {
	padding-left: 15px;
	width: 50%
}

.newsControl .newsList .newsItem .newsLink .title {
	margin: 0 0 .5em
}

.newsControl .newsList .newsItem .newsLink .desc {
	line-height: 1.4em
}

.newsControl .newsList .newsItem .newsLink .image.IE {
	width: 270px;
	height: 151px
}

.newsControl .newsList .newsItem .newsLink .image img {
	-o-object-fit: cover;
	object-fit: cover;
	overflow: hidden;
	width: 270px;
	height: 151px
}

.newsControl .btnContainer {
	text-align: center;
	margin: 1em 0
}

.newsControl .newsWell ul {
	padding: 0;
	display: flex;
	flex-wrap: wrap
}

.newsControl .newsWell ul li {
	background: url(/pbw/include/cambridge/images2/news-icon.svg) no-repeat;
	background-size: 55px 55px;
	padding-left: 70px;
	min-height: 50px;
	background-position: 0 -5px;
	margin-bottom: 1em;
	flex: 1 1 calc(50% - 1em - 70px);
	max-width: calc(50% - 1em - 70px);
	list-style: none
}

.newsControl .newsWell ul li:nth-child(even) {
	margin-left: 1em
}

.newsControl .newsWell ul li a {
	font-size: 1.5em;
	font-family: "alternate-gothic-no-3-d", sans-serif;
	line-height: 1em;
	font-weight: normal;
	text-decoration: none;
	color: #000
}

@media only screen and (max-width:1400px) {
	.newsControl .newsList .newsItem:first-of-type .newsLink .image.IE {
		width: 405px;
		height: 226.5px
	}
	.newsControl .newsList .newsItem:first-of-type .newsLink .image.IE+.information
		{
		width: 50%
	}
	.newsControl .newsList .newsItem:first-of-type .newsLink .image img {
		width: 405px;
		height: 226.5px
	}
	.newsControl .newsList .newsItem .newsLink .image.IE {
		width: 202.5px;
		height: 113.25px
	}
	.newsControl .newsList .newsItem .newsLink .image img {
		width: 202.5px;
		height: 113.25px
	}
}

@media only screen and (max-width:767px) {
	.newsControl .container .leadInText {
		text-align: center;
		font-size: 1.2em
	}
	.newsControl .newsList {
		display: block
	}
	.newsControl .newsList .newsItem {
		margin-bottom: 1em
	}
	.newsControl .newsList .newsItem:first-of-type {
		width: 100%
	}
	.newsControl .newsList .newsItem:first-of-type .newsLink {
		display: block
	}
	.newsControl .newsList .newsItem:first-of-type .newsLink .image {
		margin-bottom: 10px
	}
	.newsControl .newsList .newsItem:first-of-type .newsLink .image.IE {
		width: 100%;
		margin-bottom: 10px
	}
	.newsControl .newsList .newsItem:first-of-type .newsLink .image.IE+.information
		{
		width: 100%
	}
	.newsControl .newsList .newsItem:first-of-type .newsLink .image img {
		width: 100%;
		object-fit: cover
	}
	.newsControl .newsList .newsItem:first-of-type .newsLink .information {
		width: 100%;
		padding-left: 0
	}
	.newsControl .newsList .newsItem:not (:first-of-type ){
		width: 100%
	}
	.newsControl .newsList .newsItem:not (:first-of-type ) .newsLink .image
		{
		display: none
	}
	.newsControl .newsList .newsItem:not (:first-of-type ) .newsLink .information
		{
		background: url("/pbw/include/cambridge/images2/news-icon.svg")
			no-repeat;
		background-size: 55px 55px;
		padding-left: 70px;
		min-height: 50px;
		width: 80%;
		background-position: 0 -5px
	}
	.newsControl .newsList .newsItem .title {
		font-size: 1.5em
	}
	.newsControl .newsList .newsItem .newsLink>div {
		width: 100%
	}
	.newsControl.twoPerRow .newsList {
		margin: 1em 0
	}
	.newsControl.twoPerRow .newsList .newsItem:first-of-type {
		width: 100%
	}
	.newsControl.twoPerRow .newsList .newsItem:first-of-type .newsLink .image img
		{
		max-height: none
	}
	.newsControl.twoPerRow .newsList .newsItem:not (:first-of-type ){
		width: 100%
	}
	.newsControl.twoPerRow .newsList .newsItem:not (:first-of-type ) .newsLink .image img
		{
		max-height: none
	}
	.newsControl.twoPerRow .newsList .newsItem:nth-child(even) {
		margin: 0
	}
	.newsControl.twoPerRow .btnContainer {
		width: 100%
	}
	.newsControl.highlightFirst .newsList .newsItem:first-of-type .newsLink .image
		{
		width: 100%
	}
	.newsControl .newsWell ul {
		display: block
	}
	.newsControl .newsWell ul li {
		max-width: none
	}
	.newsControl .newsWell ul li:nth-child(even) {
		margin-left: 0
	}
}

@media only screen and (max-width:600px) {
	.newsControl .newsList .newsItem:not (:first-of-type ) .title {
		font-size: 1.25em
	}
}

.resources {
	font-size: 1rem;
	padding: 1em;
	background-color: #eff0f2
}

.resources.white {
	background-color: #fff
}

.resources.gray {
	background-color: #eff0f2
}

.resources h2.main {
	background-color: inherit
}

.resources h2.main>span {
	background-color: inherit
}

.resources .resourcesContainer {
	background-color: inherit
}

.resources .resourcesContainer.small {
	max-width: 1000px;
	margin: 0 auto
}

.resources .resourcesContainer.standard {
	max-width: 1200px;
	margin: 0 auto
}

.resources .resourcesContainer.large {
	max-width: 1500px;
	margin: 0 auto
}

.resources .resourceList {
	justify-content: space-around;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	background-color: inherit
}

.resources .resourceList.three .resource {
	flex: 1 1 calc(33.3% - 1em);
	width: auto;
	max-width: calc(33.3% - 1em)
}

.resources .resourceList.four .resource {
	flex: 1 1 calc(25% - 1em);
	width: auto;
	max-width: calc(25% - 1em)
}

.resources .resourceList.five .resource {
	flex: 1 1 calc(20% - 1em);
	width: auto;
	max-width: calc(20% - 1em)
}

.resources .resourceList:only-child {
	margin-bottom: 0
}

.resources .resourceList .resource {
	text-align: center;
	display: flex;
	flex: 1 1 20%;
	flex-direction: column;
	padding: 1em 0;
	margin: .5em;
	width: calc(20% - 1em)
}

.resources .resourceList .resource>div {
	width: auto
}

.resources .resourceList .resource a {
	color: #000;
	text-decoration: none
}

.resources .resourceList .resource img {
	height: 70px;
	width: 70px;
	margin: 0 auto 5px
}

.resources .resourceList .resource p {
	margin: 0;
	font-family: "alternate-gothic-no-3-d", sans-serif;
	font-size: 1.2em
}

.resources .resourceList .resource:before {
	content: ""
}

.resources.four .resourceList .resource {
	flex: 1 1 25%
}

.resources.five .resourceList .resource {
	flex: 1 1 20%
}

.resources button {
	display: none;
	margin: 0 auto;
	text-align: center;
	border: 0;
	border-radius: 5px;
	padding: 10px 15px;
	background-color: #d72625;
	color: #fff;
	text-transform: uppercase;
	font-family: "alternate-gothic-no-3-d", sans-serif;
	font-weight: normal;
	font-size: 1.4em
}

.departmentDetail .resources ul li::before, .servicesDetail .resources ul li::before,
	.iWantToDetail .resources ul li::before, .generalContent .resources ul li::before
	{
	border: none
}

#wrapper.departmentDetail .resources a, #wrapper.servicesDetail .resources a,
	#wrapper.iWantToDetail .resources a, #wrapper.generalContent .resources a
	{
	border-bottom: none
}

@media only screen and (max-width:767px) {
	.resources .resourceList {
		margin-bottom: 1em
	}
	.resources .resourceList.four .resource {
		flex: 1 1 calc(50% - 1em);
		max-width: none
	}
	.resources .resourceList.five .resource {
		flex: 1 1 calc(33.3% - 1em);
		max-width: none
	}
	.resources .resourceList .resource {
		flex: 1 1 50%
	}
	.resources .resourceList .resource:not (:nth-child(-n+4) ){
		display: none
	}
	.resources button {
		display: block
	}
}

@media only screen and (max-width:500px) {
	.resources .resourceList .resource {
		flex: 1 1 50%
	}
	.resources .resourceList .resource img {
		height: 60px;
		margin: 0 auto
	}
	.resources.four .resourceList .resource, .resources.five .resourceList .resource
		{
		flex: 1 1 50%
	}
	.resources button {
		font-size: 1.2em
	}
}

.departmentDetail .resourcesRow ul li::before, .servicesDetail .resourcesRow ul li::before,
	.iWantToDetail .resourcesRow ul li::before, .generalContent .resourcesRow ul li::before
	{
	border: none
}

#wrapper.departmentDetail .resourcesRow a, #wrapper.servicesDetail .resourcesRow a,
	#wrapper.iWantToDetail .resourcesRow a, #wrapper.generalContent .resourcesRow a
	{
	border-bottom: none
}

@media only screen and (max-width:999px) {
	.resourcesRow .resourceList .resource {
		flex: calc(33.3% - 1em);
		width: 100%;
		max-width: none;
		min-width: 120px
	}
	.resourcesRow .resourceList.three .resource, .resourcesRow .resourceList.five .resource
		{
		flex: calc(33.3% - 1em);
		width: auto;
		max-width: none
	}
	.resourcesRow .resourceList.four .resource {
		flex: 1 1 calc(50% - 1em);
		width: auto;
		max-width: none
	}
}

@media only screen and (max-width:767px) {
	.resourcesRow .resourceList .resource img {
		height: 60px;
		width: 60px;
		margin: 0 auto
	}
}

.homeCalendar .container .leadInText {
	font-family: "alternate-gothic-no-3-d", sans-serif;
	text-transform: uppercase;
	font-size: 1.4em;
	margin-top: 5px
}

.homeCalendar .container .row:not (:first-child ){
	margin-top: 1em
}

.homeCalendar .container .row.tablet, .homeCalendar .container .row.mobile
	{
	display: none
}

.homeCalendar .container .row .eventDate {
	display: inline-block;
	margin-right: 1em;
	vertical-align: top
}

.homeCalendar .container .row .eventList {
	width: 89%;
	display: inline-flex;
	flex-flow: row wrap;
	padding: 0;
	margin: 0
}

.homeCalendar .container .row .eventList .event {
	width: calc(100% *( 1/ 3)- 30px);
	border: 1px solid #000;
	background-color: #fff;
	padding: 10px;
	list-style: none;
	margin-bottom: 10px;
	margin-left: 10px
}

.homeCalendar .container .row .eventList .event:before {
	display: none
}

.homeCalendar .container .row .eventList .event h3 {
	margin: 0;
	font-size: 1.3em
}

.homeCalendar .container .row .eventList .event p {
	margin: .5em 0
}

.homeCalendar .container .row .eventList .event a {
	color: #000
}

.homeCalendar .container .row .eventList .event:nth-child(3n+1) {
	margin-left: 0
}

.homeCalendar .container .btnContainer {
	margin: 2em 0 1em
}

.deptCalendar .container .dtCard {
	margin: 10px auto
}

.deptCalendar .container .eventList {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	margin: 0 !important;
	padding: 1em 20px 3em
}

.deptCalendar .container .eventList .event {
	background-color: #fff;
	padding: 5px 10px;
	width: 30%;
	box-shadow: 2px 2px 10px #333;
	display: flex;
	margin-bottom: 1em
}

.deptCalendar .container .eventList .event:before {
	display: none
}

.deptCalendar .container .eventList .event .content {
	padding: 10px 0 0 1em
}

.deptCalendar .container .eventList .event .content .title {
	margin: 0;
	color: #000
}

.deptCalendar .container .eventList .event .content .title a {
	color: #000
}

.deptCalendar .container .eventList .event .content .title a:hover {
	color: #d72524
}

.homeCalendar, .deptCalendar {
	font-size: 1rem;
	background-color: #eff0f2;
	padding: 1em;
	clear: both
}

.homeCalendar .container, .deptCalendar .container {
	max-width: 1200px;
	margin: 0 auto
}

.homeCalendar .container h2.main span, .deptCalendar .container h2.main span
	{
	background: #eff0f2
}

.homeCalendar .container .btnContainer, .deptCalendar .container .btnContainer
	{
	text-align: center
}

.homeCalendar[class*="limit-"] p.desc, .deptCalendar[class*="limit-"] p.desc
	{
	-webkit-box-orient: vertical;
	overflow: hidden;
	display: -webkit-box
}

.deptCalendar.limit-2 p.desc {
	-webkit-line-clamp: 2
}

.deptCalendar.limit-4 p.desc {
	-webkit-line-clamp: 4
}

.deptCalendar.limit-6 p.desc {
	-webkit-line-clamp: 6
}

.dtCardLink {
	text-decoration: none
}

.dtCard {
	width: 65px;
	margin: 0 auto;
	border: 1px solid #000;
	border-radius: 5px;
	text-align: center;
	text-transform: uppercase
}

.dtCard .top {
	background-color: #d63246;
	border-bottom: 1px solid #000;
	color: #fff;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	font-size: 1.2em;
	padding: 3px
}

.dtCard .bottom {
	background-color: #fff;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	color: #000
}

.dtCard .bottom .date {
	font-weight: bold;
	font-size: 1.3em
}

.dtCard .bottom .day {
	font-size: .9em;
	line-height: 15px;
	padding-bottom: 6px
}

.dtCard .bottom>span {
	display: block
}

@media only screen and (max-width:1300px) {
	.homeCalendar .container .row .eventList .event {
		width: calc(100% *( 1/ 2)- 30px);
		margin-bottom: 10px
	}
	.homeCalendar .container .row .eventList .event:nth-child(odd) {
		margin-left: 0
	}
	.homeCalendar .container .row .eventList .event:nth-child(even) {
		margin-left: 10px
	}
}

@media only screen and (max-width:999px) {
	.homeCalendar .container .row:not (.tablet ){
		display: none
	}
	.homeCalendar .container .row.tablet {
		display: flex
	}
	.homeCalendar .container .row .eventList {
		width: 100%
	}
	.deptCalendar .container .eventList {
		padding: 1em 0;
		flex-direction: column
	}
	.deptCalendar .container .eventList .event {
		width: auto;
		margin-bottom: 1em
	}
}

@media only screen and (max-width:767px) {
	.homeCalendar .container .leadInText {
		text-align: center;
		font-size: 1.2em
	}
	.homeCalendar .container .row:not (.mobile ){
		display: none
	}
	.homeCalendar .container .row.mobile {
		display: flex
	}
	.homeCalendar .container .row .eventList .event {
		width: 100%;
		padding: 0 0 .5em 0;
		border: 0;
		background-color: transparent;
		border-bottom: 1px solid #000
	}
	.homeCalendar .container .row .eventList .event:nth-child(2) {
		margin-left: 0
	}
	.homeCalendar .container .row .eventList .event:hover {
		border: 0;
		border-bottom: 1px solid #d63246
	}
	.homeCalendar .container .row .eventList .event h3 {
		margin-top: 0
	}
	.homeCalendar .container .row .eventList .event p {
		margin-bottom: .5em
	}
	.deptCalendar .container .eventList {
		padding: 1em 0
	}
}

@media only screen and (max-width:500px) {
	.homeCalendar .container .row:not (:first-child ){
		margin-top: 0
	}
	.homeCalendar .container .row.mobile {
		display: block
	}
	.homeCalendar .container .row .eventDate {
		display: block;
		margin: 0 auto 1em
	}
	.homeCalendar .container .row .eventList {
		width: 100%
	}
	.deptCalendar .container .eventList .event {
		flex-direction: column
	}
	.deptCalendar .container .eventList .event .content {
		padding: 10px 0 0 0
	}
	.deptCalendar .container .dtCard {
		margin: 10px auto 0
	}
}

.cycle-pagers {
	text-align: center;
	font-size: 1.5em;
	line-height: 36px;
	color: #7f8488
}

.cycle-pagers .cycle-prev {
	display: inline-block;
	vertical-align: middle;
	min-height: 36px;
	padding-left: 40px;
	background:
		url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAbCAMAAAC6CgRnAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAYFBMVEUAAAB/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIgAAAB5B7PqAAAAHnRSTlMAGGyw3/0fofxp9gOb13w9FxDiVAG6EQYKvgeXiM8DPvFaAAAAAWJLR0QAiAUdSAAAAAlwSFlzAAALEgAACxIB0t1+/AAAANRJREFUKM99klkWgyAMRaOCOM9ja9/+l9mAaFF7yBfJJckLhMhaEEZCQoooDOhqsUpwWKJiF6UZXMvSk+SFDpRV3bRNXZXaKXLLNOr6wXpD32loC/JxnJwO08gRUzbmXuN8UTYzzLQgxQXPrGXZM7ms4rlYfH+idd1hz6MEFLLC4UTA+jKCWG1IEVA5CO/9YgVEJID6iagGBEmgeSJqAEkcaI238elzIGrZu+Vt5Obd+h3Q9LvrtNDofMw3/+bzvYvvPb3/4Ps/779798W3Z/79/L/XX9JNIFiTghYLAAAAAElFTkSuQmCC")
		left center no-repeat;
	color: #777c7f
}

.cycle-pagers .cycle-next {
	display: inline-block;
	vertical-align: middle;
	min-height: 36px;
	padding-right: 40px;
	background:
		url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAbCAMAAAC6CgRnAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAYFBMVEUAAAB/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIh/hIgAAAB5B7PqAAAAHnRSTlMAGGyw3/0fofxp9gOb13w9FxDiVAG6EQYKvojPlweMTmwjAAAAAWJLR0QAiAUdSAAAAAlwSFlzAAALEgAACxIB0t1+/AAAANVJREFUKM99ktkSgzAIRVGjcatb4tr2/v9nlhhNY+2EJ8gZ4BIgOiyKE5EiFUkc0dUymeO0XGY+Kkr4VhaOVLV5eDRt13dt8zBBXR3MoEHpI9JqMPAoyO44eR2mkV/2shn3GueLsplhaQRJLmizlsVlclnJc7F4ZdG6Oqh4lIhiVrjLmFfAQc1qY0qAxsYbPNgACQmgpTtsAUEp0NEddkBKHPYn00+Ott3t2fPz9Osn79vPR7af03lBVqeb732fL/Qvof8M7iG0v+Deg/cSurPwff6/6w+w5yBUbKLFwQAAAABJRU5ErkJggg==")
		right center no-repeat;
	color: #777c7f
}

.cycle-pagers>span {
	margin: 0 .75em
}

.cycle-pagers>span a {
	display: inline-block;
	vertical-align: middle;
	height: .5vw;
	width: .5vw;
	-moz-border-radius: .25vw;
	-webkit-border-radius: .25vw;
	border-radius: .25vw;
	background-color: #fff;
	text-indent: -9999em;
	margin: 0 .5vw
}

.cycle-pagers>span a.cycle-pager-active {
	background-color: #f27e0b
}

.cycle-pagers.white {
	color: #fff
}

.cycle-pagers.white .cycle-prev {
	background:
		url("data:image/png;base64,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")
		left center no-repeat;
	color: #fff
}

.cycle-pagers.white .cycle-next {
	background:
		url("data:image/png;base64,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")
		right center no-repeat;
	color: #fff
}

.socialFeeds {
	min-height: 400px;
	padding: 1em 2em
}

.socialFeeds .container.small {
	max-width: 1000px;
	margin: 0 auto
}

.socialFeeds .container.standard {
	max-width: 1200px;
	margin: 0 auto
}

.socialFeeds .container.large {
	max-width: 1500px;
	margin: 0 auto
}

.socialFeeds .container .leadInText {
	font-family: "alternate-gothic-no-3-d", sans-serif;
	text-transform: uppercase;
	font-size: 1.4em;
	color: #777c7f
}

.socialFeeds .container .socialList {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around
}

.socialFeeds .container .socialList #tweet {
	width: 45%
}

.socialFeeds .container .btnContainer {
	text-align: center;
	margin: 2em 0 0;
	display: none
}

#ytPopup.active {
	padding: 7px;
	background-color: #fff
}

@media only screen and (max-width:767px) {
	.socialFeeds .container .leadInText {
		font-size: 1.2em;
		text-align: center
	}
	.socialFeeds .container .socialList #tweet {
		width: auto
	}
	.homeTemplate .socialFeeds .container h2 span, .departmentDetail .socialFeeds .container h2 span
		{
		padding: 0
	}
}

@media only screen and (max-width:600px) {
	.socialFeeds .container .socialList {
		display: inherit
	}
	.socialFeeds .loader {
		width: 75px;
		height: 75px
	}
}

.cambridge2018>footer {
	clear: both
}

footer {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-line-pack: stretch;
	-ms-align-content: stretch;
	align-content: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

footer.dark {
	color: #fff
}

footer.dark a {
	color: #fff
}

footer.dark>section {
	background-color: #3e4045
}

footer.dark #footer {
	background-color: #3e4045;
	color: #fff
}

footer.dark #footer a {
	color: #fff
}

footer .footerQuickLinks {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	background-color: #d1d1d1;
	width: 50%;
	margin: -5px 0 0 0;
	padding: 0;
	list-style-type: none
}

footer .footerQuickLinks li {
	display: -ms-flexbox;
	display: flex;
	flex: 1 1 50%;
	box-sizing: border-box;
	-ms-flex-align: stretch;
	align-items: stretch;
	border-top: 5px solid #fff;
	border-left: 5px solid #fff
}

footer .footerQuickLinks li a {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	text-decoration: none
}

footer .footerQuickLinks li a:before {
	content: "";
	display: inline-block;
	width: 60px;
	height: 36px;
	vertical-align: middle
}

footer .footerQuickLinks li a:hover {
	text-decoration: none
}

footer .footerQuickLinks li a span {
	color: #000;
	text-transform: uppercase;
	font-family: "alternate-gothic-no-3-d", sans-serif;
	font-size: 1.25em;
	width: calc(100% - 60px)
}

footer .footerQuickLinks li a.calendar::before {
	background:
		url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAbCAMAAACgNuTpAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAhFBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8qm6wAAAAK3RSTlMAa+4IkBAkqtDr08/zsJiZyIH8Slo/sb5Qh99boMpwneV54snxtaYf3Evo8HKFcQAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxIAAAsSAdLdfvwAAADESURBVCjPrdDZDoIwFATQshQrUmVRKVIW2fX+//85CNEXNNEwD6d00qS9MDbGMC02xTIN9o5NfP7iZH/vnY0QYkuumOLSFm4ctiMiT9KephxIelh2bNz4QRjNfRQG/rg++/B4Os/9+XQMX/1Cfu9jpVRyASml8JKAGL3GEEo8RxqHEwroP/osz/OiBFe6wrIAGfpKSlk3oKUWNjWoVry345ynLuiph24Kui//4dP5ld5TDlrr2AQdddCMwVCy233hNffbA/BMNLXc/5OYAAAAAElFTkSuQmCC")
		20px center no-repeat
}

footer .footerQuickLinks li a.screen::before {
	background:
		url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAYCAYAAADkgu3FAAAACXBIWXMAAAsTAAALEwEAmpwYAAABb0lEQVRIx+2VvUoDQRSFz12WpNkdjKRwhxV/gqCdQgyCoBJLG0ltIViaN9DCQh/BUhBfIFWaIEEDQiCilgEhKsTFQtBsZJcxca+VguCqxcYqB251Zua7c+/8IJPPTxqWdQGAexGGZV1k8vlJMqWstR0nDQB6PO6CiBGFmKmrlAAAU8pzAsBEFMxsbMwL264iQrnN5tzlwcEZM2s6AMSEuI8aAgDCtqsxIe5VqzWsAwARBeiRPtbW8U/qg/qgPigi0JtSJjNrUb8QzKy9KWV+gjq+P1gvFI4S4+PHUYKeGo3lju8PAgCBKAAz9bRuRIxEKlXq1af3EYlUqqRP5XJr18XifttxZsMSen15GQq63fh3nqbrKmYYD2FzTSlrEysrm7S0s/Przq8OD0+eb28Xv/MGRkdPp9fXl/oX9ouU69ptx0l3PC8ZNqbjecnHen3VlPI8LkQz9OD91KObcnn3rlLZ+kvGIwsLe2PZ7HaY/w7/qalAjDucVgAAAABJRU5ErkJggg==")
		20px center no-repeat
}

footer .footerQuickLinks li a.document::before {
	background:
		url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAaCAMAAAB1owf/AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAkFBMVEUAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAp4K7kAAAALnRSTlMAzZP6tbDA0MMB2TARDCAE6GD0yf48oBTGEgaAEBhACCpwDuFDUfvERn6oe1DY7Sh9TwAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxIAAAsSAdLdfvwAAACgSURBVCjPpdLZEoIwDIXhsljQKuK+A+573v/xLAGDaWVkxv/2uziZToUDVq7AwPNbLAlBKaHgtUmkIQI6StdF6UVUXwsWowyq9UjLUMrRGFAmU2qmJd+Zw7edXOQvWShqycW44EPUilo33amXTUKlTS/IttTu/wtqZH9IWMe3nOwfci7kctVvEsOteqB7VggWwMMYC0me/Gv5XimuPea8AAFuKcz1IZeLAAAAAElFTkSuQmCC")
		20px center no-repeat
}

footer .footerQuickLinks li a.person::before {
	background:
		url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAMAAADzN3VRAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAq1BMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0NbREAAAAOHRSTlMARrHv8LVNBqCpCZqnOkWcytjU3q69XWkEzh7c4SYRk/b3mRULTGZODCyHy/kqtmyIcS37uC6GxumOY9kAAAABYktHRACIBR1IAAAACXBIWXMAAAsSAAALEgHS3X78AAAApklEQVQoz3XQ1xKCQAxA0Sgq9t57V2DpLf//ZeIoQ7Kw9zFnMptZgLxaXcNGswVyeht/dbqS9DCvz2GARUMmIyJ8aUxkwmRKZMZkTmTBZElkxWS9KZ7R+dnb3R/2B/kTjqdzNr9cb1Du/ni+3uWxYVoi2xGWabC57ZDbHLsAVyBNuDl4KOf9wMdy/heCsELCIJMIq4oAYqwuhkQhCaQKSUFTiAao6gMsLU/HNcSV4gAAAABJRU5ErkJggg==")
		20px center no-repeat
}

footer .footerQuickLinks li a.navigation::before {
	background:
		url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAMAAABF0y+mAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAolBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgESU6AAAANXRSTlMAW0oG3tICbl4O7OIIhHQZ9e4QmYon/PcdXKBSHFGIB3PtXeFI0UnfcA+F9hqbKZrvCV9aSw2RI4YAAAABYktHRACIBR1IAAAACXBIWXMAAAsSAAALEgHS3X78AAAAxUlEQVQoz5XS2RKCMAwF0CKKiDsqCIKyiOy45v9/TaCMpdjieJ+aOS9pEoTaEQaIG3E4krg4BpB5NlEApjMOzqHMgm3LVYVrlYkbqLNl2U7DqO8ZaJhNDl9k2eRtWxSpR90klakfSVcnxwVoI4Dr4P9Knl/1QSOAL5eTPAe4yS4CBBdkhDwMhXIVkcJCJRLrIk7SLqZJ/CmzXGujlmfUTwuPvL3in/H9GDy69qysWfaNvezeM8EHdudgdZoPnvUfNXq+qPINo+Yg2PjTpEcAAAAASUVORK5CYII=")
		20px center no-repeat
}

footer .footerQuickLinks li a.video::before {
	background:
		url("data:image/png;base64,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/GMzLdsAADtqaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzEzOCA3OS4xNTk4MjQsIDIwMTYvMDkvMTQtMDE6MDk6MDEgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE3IChXaW5kb3dzKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAxNy0wMi0yN1QxMjozNToyOC0wNTowMDwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx4bXA6TWV0YWRhdGFEYXRlPjIwMTctMDItMjdUMTI6MzU6MjgtMDU6MDA8L3htcDpNZXRhZGF0YURhdGU+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE3LTAyLTI3VDEyOjM1OjI4LTA1OjAwPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+eG1wLmlpZDowMDdjZGU0ZS1iODAzLWY5NGMtOTA3Ni0wMWMyNzNkZmJlM2U8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpEb2N1bWVudElEPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDplODEzZmI3MC1mZDEyLTExZTYtYTgyYS1iNTU2YWI4MzU3MDE8L3htcE1NOkRvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+eG1wLmRpZDpkZDgyZGU2ZS01YTQ5LTY0NDctOGQ4Zi1jMDljMTY1ZmNmYTA8L3htcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkhpc3Rvcnk+CiAgICAgICAgICAgIDxyZGY6U2VxPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jcmVhdGVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6ZGQ4MmRlNmUtNWE0OS02NDQ3LThkOGYtYzA5YzE2NWZjZmEwPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE3LTAyLTI3VDEyOjM1OjI4LTA1OjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjAwN2NkZTRlLWI4MDMtZjk0Yy05MDc2LTAxYzI3M2RmYmUzZTwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNy0wMi0yN1QxMjozNToyOC0wNTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcE1NOkhpc3Rvcnk+CiAgICAgICAgIDxwaG90b3Nob3A6VGV4dExheWVycz4KICAgICAgICAgICAgPHJkZjpCYWc+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8cGhvdG9zaG9wOkxheWVyTmFtZT7vgL08L3Bob3Rvc2hvcDpMYXllck5hbWU+CiAgICAgICAgICAgICAgICAgIDxwaG90b3Nob3A6TGF5ZXJUZXh0Pu+AvTwvcGhvdG9zaG9wOkxheWVyVGV4dD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOkJhZz4KICAgICAgICAgPC9waG90b3Nob3A6VGV4dExheWVycz4KICAgICAgICAgPHBob3Rvc2hvcDpDb2xvck1vZGU+MzwvcGhvdG9zaG9wOkNvbG9yTW9kZT4KICAgICAgICAgPHBob3Rvc2hvcDpJQ0NQcm9maWxlPnNSR0IgSUVDNjE5NjYtMi4xPC9waG90b3Nob3A6SUNDUHJvZmlsZT4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9wbmc8L2RjOmZvcm1hdD4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAgICAgICAgPHRpZmY6WFJlc29sdXRpb24+OTYwMDAwLzEwMDAwPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj45NjAwMDAvMTAwMDA8L3RpZmY6WVJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U+MTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+Mjg8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+Mjg8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgGPPMQAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAAL1JREFUeNrs1tENgyAUheGfbsAKXcEVXMFZ7Cqu0BVcwVnqCKcv0FgjEBVJmnKT80Ag+YIGLkYSJetG4SoOmtXYuuypWdK8F7bAAOhgRqCRRChA7wwsMJ3AfF4h1GF+3dfgbMYEJjLtbhkbwURmTMA9gl0DJn5TdvAZmzderVdbBf8KfKQWXHHw25IH319tIZQxJ7jqFFsoXUZw2GhPaxROdnufadmaIuinuoOfdwL62PPCoQ3Qmvou/XnwPQDLeauAnsh51gAAAABJRU5ErkJggg==")
		20px center no-repeat
}

footer .footerQuickLinks li a.building::before {
	background:
		url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAADtqaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzEzOCA3OS4xNTk4MjQsIDIwMTYvMDkvMTQtMDE6MDk6MDEgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE3IChXaW5kb3dzKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAxNy0wMi0yN1QxMjo1NToyMi0wNTowMDwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx4bXA6TWV0YWRhdGFEYXRlPjIwMTctMDItMjdUMTI6NTU6MjItMDU6MDA8L3htcDpNZXRhZGF0YURhdGU+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE3LTAyLTI3VDEyOjU1OjIyLTA1OjAwPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+eG1wLmlpZDpkNDY0YjgzYi1mM2U0LTMzNDgtODZhNS00YjQ4ZDE1MDdhNTU8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpEb2N1bWVudElEPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDplMTgxNmQ0Ni1mZDE1LTExZTYtYTgyYS1iNTU2YWI4MzU3MDE8L3htcE1NOkRvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+eG1wLmRpZDo5NDc1MzM4MS03ZjA4LWY2NDYtYTg1NC03ZjE2OWE5NmM0Nzg8L3htcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkhpc3Rvcnk+CiAgICAgICAgICAgIDxyZGY6U2VxPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jcmVhdGVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6OTQ3NTMzODEtN2YwOC1mNjQ2LWE4NTQtN2YxNjlhOTZjNDc4PC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE3LTAyLTI3VDEyOjU1OjIyLTA1OjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOmQ0NjRiODNiLWYzZTQtMzM0OC04NmE1LTRiNDhkMTUwN2E1NTwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNy0wMi0yN1QxMjo1NToyMi0wNTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcE1NOkhpc3Rvcnk+CiAgICAgICAgIDxwaG90b3Nob3A6VGV4dExheWVycz4KICAgICAgICAgICAgPHJkZjpCYWc+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8cGhvdG9zaG9wOkxheWVyTmFtZT7vg7c8L3Bob3Rvc2hvcDpMYXllck5hbWU+CiAgICAgICAgICAgICAgICAgIDxwaG90b3Nob3A6TGF5ZXJUZXh0Pu+DtzwvcGhvdG9zaG9wOkxheWVyVGV4dD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOkJhZz4KICAgICAgICAgPC9waG90b3Nob3A6VGV4dExheWVycz4KICAgICAgICAgPHBob3Rvc2hvcDpDb2xvck1vZGU+MzwvcGhvdG9zaG9wOkNvbG9yTW9kZT4KICAgICAgICAgPHBob3Rvc2hvcDpJQ0NQcm9maWxlPnNSR0IgSUVDNjE5NjYtMi4xPC9waG90b3Nob3A6SUNDUHJvZmlsZT4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9wbmc8L2RjOmZvcm1hdD4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAgICAgICAgPHRpZmY6WFJlc29sdXRpb24+OTYwMDAwLzEwMDAwPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj45NjAwMDAvMTAwMDA8L3RpZmY6WVJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U+MTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+Mjg8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+Mjg8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PslDgnUAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAAQZJREFUeNrsluERgyAMhV96LoAjOENHqEN2lnaEriAjlBHSP+ilKURQ6i+5487PICHvHQIxM45snX5BRHcAt4Y5PDOPCzHzVwcwAeCWXc7fGSsbAfid1T0ADKakSgpPRC4qEaLkC1uxyL+zGpIOAFx8nmJM8zzWWSznv5SYDiBkOCjZw6oNVoU6Vts3VUhEbvZGsxXbVOHp4enh6WHOv4mIXhl+RXYpTrUSSWcvU+zUaaB5/QBWcgci6nMM4CpPhwTXJUx9LNmKbZJUe1awZ1c97Ao99HIRytMgKmvrYUz2TlTWx6TNPcxJ5VSl2LMt/nsvld4lLkFDxdjqX9th99Jn65u3hM8AjR4yN/LNFsAAAAAASUVORK5CYII=")
		20px center no-repeat
}

footer .footerQuickLinks li a.construction.worker::before {
	background: url("/~/media/Images/Resources/construction.svg") 20px
		center no-repeat
}

footer .footerQuickLinks li a.recycling.toter::before {
	background: url("/~/media/Images/Resources/TrashandRecycling.svg") 20px
		center no-repeat
}

footer .footerQuickLinks li a.permit::before {
	background: url("/~/media/Images/Resources/OnlinePermitting.svg") 20px
		center no-repeat;
	background-size: 30px
}

footer .footerQuickLinks li a.service.request::before {
	background: url("/~/media/Images/Resources/Issues.svg") 20px center
		no-repeat;
	background-size: 30px
}

footer .footerQuickLinks li a.user.group::before {
	background: url("/-/media/Images/Resources/CPL/icons8usergroups.svg")
		20px center no-repeat;
	background-size: 30px
}

footer .footerQuickLinks li a.briefcase::before {
	background: url("/-/media/Images/Resources/CPL/icons8briefcase.svg")
		20px center no-repeat;
	background-size: 30px
}

footer .footerQuickLinks li a.volunteering::before {
	background: url("/-/media/Images/Resources/CPL/icons8volunteering.svg")
		20px center no-repeat;
	background-size: 30px
}

footer .footerQuickLinks li a.subscribe::before {
	background: url("/-/media/Images/Resources/CPL/icons8signup.svg") 20px
		center no-repeat;
	background-size: 30px
}

footer .footerQuickLinks li a.news::before {
	background: url("/-/media/Images/Resources/CPL/icons8news.svg") 20px
		center no-repeat;
	background-size: 30px
}

footer .footerQuickLinks li a.donate::before {
	background: url("/-/media/Images/Resources/CPL/icons8charity.svg") 20px
		center no-repeat;
	background-size: 30px
}

footer>section {
	background-color: #d1d1d1;
	width: 25%;
	padding: 1em;
	border-left: 5px solid #fff;
	box-sizing: border-box;
	font-family: "aktiv-grotesk", sans-serif;
	font-size: 1em;
	line-height: 150%
}

footer>section.dept h2 {
	margin-bottom: 0
}

footer>section.contact {
	display: flex
}

footer>section:first-child {
	border-left: 0
}

footer>section .deptHead {
	margin-bottom: .5em
}

footer>section h2 {
	font-size: 1.5em;
	font-weight: normal;
	text-transform: uppercase;
	margin: 0
}

footer>section>.socialLinks {
	margin: 0 1em 0 0
}

footer>section>.socialLinks a {
	display: block
}

footer>section>.socialLinks img {
	width: 40px;
	height: 40px
}

footer>section#openingHours data .hosDayLabel {
	font-variant: small-caps;
	width: 4.4em;
	display: inline-block;
	font-weight: bold
}

footer.department .contact {
	display: block
}

footer.department .contact ul {
	padding: 0
}

footer.department>section {
	flex: 1 1 0;
	padding: 15px 20px
}

footer.department>section h2 {
	margin: 15px 0
}

footer.department>section.twoCol {
	flex: 2 1 0
}

footer #footer {
	background-color: #d1d1d1;
	width: 100%;
	border-top: 5px solid #fff;
	text-align: center;
	padding: 1em 0;
	font-size: 1em
}

footer #footer ul {
	display: inline;
	margin: 0;
	padding: 0
}

footer #footer ul li {
	display: inline
}

footer #footer ul li:before {
	content: " | "
}

footer #footer ul li:first-child:before {
	content: ""
}

footer #footer ul li a {
	color: #000
}

footer #footer ul li p {
	display: inline;
	margin: 0 0 0 2em
}

footer>.contact div[itemprop='address'] a {
	color: #2f3234;
	text-decoration: none
}

.alertBox {
	right: 0;
	z-index: 1;
	padding: 1em 70px 1em 120px;
	font-size: 1em;
	position: relative;
	min-height: 50px;
	background: #fff;
	color: #2f3234;
	border: 8px;
	border-style: solid
}

.alertBox:not (:first-of-type ){
	margin-top: 5px
}

.alertBox.red {
	background: #bb0a11;
	color: #fff;
	border-color: #bb0a11
}

.alertBox.red h2 {
	background:
		url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAlCAQAAACenLMFAAAAB3RJTUUH3wUaDgshffvYTgAAAAlwSFlzAAALEgAACxIB0t1+/AAAAARnQU1BAACxjwv8YQUAAALDSURBVHjarVZNSFtBEN6XhERKSLAHkehJBBU8lLZYBK8WBEHQk9SDl7aXtnrz4M2AAT0JehBvAW+1pYIVSzyKllIoigRLj2koPYhRCDZN/Dq7mWxekn1p/mYhb+abmW/n7c5unhA1CALYxDWNTQRqia+F0odjFOQYvtaQhmGXcCsoe5AuIU2jp3nSdyiX981SjuJOEZ3jIY1zpd9htBlKD9NkMKjsQdLyU3gaJ53nF17TyBoj841SduBSEfxGu8bayZJyiY7GSLe4qpcl6AtGtxqhfISsSv4KtzpTz2nQeYKbEClZPK6X0sIR7/QIWfdxoawLuRAY4Y44glUf6Qy/5LaylnSPLil7m62Zeij9SKikG3Qr+1CTHiq7mzxSEvCb8l1G1kXRpZ4RK6Gexa5UGqERZXVRZI119uJW1fEDbYzEdKUxRtrIK+UWvbWR7vIWTWhkX5Pua2yCt2u3FsoxDj6omEbKBxt6wJOP/Y/Si7gK/YMBG7qjSd/a0AGKkhKHt/pGvRH96rlhxW1oRmt/iyBFbCilX7yuVmcnrtTcvxAswaO60mgJHqRIKVfodK40IvJki1aqBL82aLLWFLdUkFvMUOcQcmreLyhbFEzpSqfKPC6KlpLDkInSwgm7hyt8bu7UmLxcynzDXMqJ4SbALLdSVJim9OIZDa/RF+XWmi13BJBUrhRCDovjN59z8oQoS0qy7FMDq7xmC8Y0F9bp3ylDv8a7AgucvWoH+/i0fzd/f2Bab9S00e+jzPxN0FcEP/KqjDu84IomXXGIGOcd2XMCKlMmNemkY8yerTBdesZWemVKmK7lm2rfUbSEGV5Cr8Bc6U3pmOQyb5ItonDrzgmcsnpW2dj1CB2QM2Y6tZAVBbLP4pPINsjpEU/FE9ZzFn6KUINETpJ0iWWBllJCLFvyDhKvxANxrwWEafFNrFs7/wBMj/fRZSqfzAAAAABJRU5ErkJggg==)
		center center no-repeat
}

.alertBox.red .lnkMore {
	color: #fff
}

.alertBox.red .lnkClose {
	background:
		url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAXBAMAAAASBMmTAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAMFBMVEUAAAD///////////////////////////////////////////////////////8AAAA78yIiAAAADnRSTlMALeqHaePriGx4emu4eRqZbEEAAAABYktHRACIBR1IAAAACXBIWXMAAAsSAAALEgHS3X78AAAAoUlEQVQY022QzQnCQBCFX0BQUWER9GwFEixAcvEqViDYQLCC1JAKUl0wRuTV4My8FS/uZXb2e29+FliXiHNKQFEPcZ/wBmzJuydnPhKupKMZyZ29BOoslKYlX5hTAkdtJ46FxXcGkmeA0LsPP9TmZOku/CGr8IxKGlULNM19nl8QE1QCY/h64Ch5E2gvtQsuvmklq21a1D1U1P4Am0rtDgkf86d83rBF19cAAAAASUVORK5CYII=")
		center center no-repeat
}

.alertBox.yellow {
	border-color: #b98f00
}

.alertBox.green {
	border-color: #1faf3d
}

.alertBox.orange {
	border-color: #e6730f
}

.alertBox>h2 {
	position: absolute;
	left: 40px;
	width: 42px;
	height: 42px;
	text-indent: -9999em;
	margin: 0;
	background:
		url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAIM0lEQVR42u2ZaWwVVRiG594utKUtbaErlNJCN0TBJS6IJmJNFCSaIMZECUZF4g9FYxQ0BkSNYjBR9IcrRlwSI5hoFCQRa+KCS0CNFOnC1gK3LRfa0pYWyqX6vNcZPE7u0guV9ocnmcw3Z3+//ZzxWINc8vPzrZycnHGQq3jm2NWf8TzS1tZ2YP/+/YO6nmcwJ8vIyLCKioqKPR7Pd3wW/EmBDq4B6YOcceDAgb2HDx8efgC8Xq9VWVnpjY+P38LnpWG6/dzf3z+9tra2/+TJk8MLQEFBgVTnXjj9msH1P0PQi1ClN5qamoYPgBEjRljl5eWZSKGWfWZHAeCHLN+1a1f7sWPHhgeAkpISKy0tbTXk/a4mx2ILXfWv9Pb2Lq6vrx96AOnp6VZxcfEUmPsrn/EGp19Czx/m00pMTHyB94OGNAKQF+KRao4cOTJ0ALSfiooKbXAz9LX25gSg5tSpUxfV1dUFMFqpF7Yd/wv15xt9qgOBQNXOnTst+g4NgNzcXCsvL28u5DpX07U+n+9rv98f/MjMzLTGjx9/DeRXrn634lLXHzx48NwDSEhIEPdT4uLidsDQIkM91p04ceJWXOW/+k+aNMlKTU39CHKeoWb7IM9DUj3Hjx8/twAIWOLscsgnjQ31QE7es2dPY1dX17/6JycnW2VlZQL6B32SHcAaT98Vu3fvPncARo4cKY4WQf6hvRlNKzo7O1dIJVCtoJRU0HWrtbXVGjNmjDV69GiBXm6M6eWZvG/fvsajR4+eGwAYpZWUlLQOJt6ib1sCjRjsZDjZO2HCBC+bf4rq+2xGv4qhLtu7d28/bclSO+qLnfnotx6PNU8GLa/1nwKAg1ZhYeFMFtrsClLzWlpaPmZzVnZ29jJJwxXIlnV0dDyt4DV27Ni5VK83AKhfFeOref47ANoc+U4871/4nGI0VcPBKhluaWlpPNKR+xnlGn4UVcresWNHwJbgZupmGu014LgIKQRiyZNiAgDnpMcPwK3VBndPauHGxsYaOCzPVMrm6g3OnpYSKla+ffv2BryRbEgMECMSjH6LmeNl7GHwAdheJBuyjrUyjUVf7u7uXkxuE+wHgHIA1IYBUAmAOn3bXkzpxwNGv3blSdiRnzkHF8DEiROV77zOAgu1mL2oErMKcpp2chsHQAkAdocBMAkAe/QtD4U6hkoA3yAmLCI2DB4A+6ByMeRPPF6jaRG5zJscUk5XAKCQ7LQx1Dx4oqKamprTRzI7ki+EfN3o1s9zGa5420AOPlEBiDFwykO+8y2fVzpc5bWNDV2K0fWbuQxqlpuSktISSgIYcT5G3GrODWAvc/8MfbExZgtzXsXcGnN2ABSQeG6HfN9YQK+r4dL3bi5hnFkY6ZFQAEgxxuCp2sz+o0aNsogNV9LtG0nXGHMH0v0g2hk6IgA4Iw6lMp+MssBo+gA9nR9KT7GVNACEDKkASAdAd4gxypPe1aaNah+P7Kvbsa+YAcAZceg5ACx16mCQkpwKvI4v1IkKCSSxmd4wEkgGwAn3GIxeqldgG3SqMWYlazzmeLiYAMhXw5lSyN+ZL8kAsBRf/Tx+P+Q4AMQxNhAGQLwO9KHGKcYQwZfQ7TljzHHIC1irob29PTYAOqjgTXSfM9uo3oUrnMIm+sJFS1tqktJIVxPMPJYWjpuK8qyZyMGnRnwwmjZgyHOUJ+lwNCAAcEIcmQX5uZIrmyPKsuY0NzdvUGYZrowbN07R+gvI610S2ESmegMJXdixWVlZyrNmM0SMc2KNmm5kzY2sHR0AHJDbTIQj2/ksMzaxERWYrXwnUsZIsJPqXQVZTb84e2wAeiYe5du2tjYrUsEWLNzwBshZxtr1cP98nEYfe4gMAA6IE49CrjSq+3guIEepH0jOziFfh/2bIJ+wq55BfT6NZIxOYfNKCMsgf+dJNJqWIMFVbgl6QgzOh6wFeLotenFhFYOXcNKKuoHgpDBNUVY3FqKV10j8oXQ4VOH8LCY+z9KPGCrYyasCAM3sJTQANq/T1lo6zzfvNDUQ1elyiy9ckR1wbsiDvNme5hM8V4s810AOLLYap8mtMr7AYOR7xJ8Fij/OPKcB2DcHV0B+5wK2wO/3v+fz+Qa0eSNvUr7vnAmkd1XMsc25qYhWcnJydNM9H3KtUa1dz0CaPxw6dOgfAM7FLBmikrVLDOPZgrucoZxkoOKXDcH9ashrXF7oa0Q/M5IXMouGcfDxEOTE0OnGXFvJky5TDqY8KTi5LmZxnXfT/pYhLu348qampq3RPIdZ7DxfyVyuC0Arhpw3EEN2imyopKTkEsgfGe815rqHwLZGF8Qe+2I2w853cozxa8hBFsZ6f2mf2jZCXu9q2oQHmxXLaUvF9mhvQt5tVEt/lM50eNSByPkiqBYbCDt4lTU0NPh7enpiWtBOQSqYajPzFNhzHoSugmO14VKCcMVmsA489TwZ9v4k2dXs7SHP1KlTK6n7jSfBGLeShR4/0zt83f+QgqcRDK/TN/bzJUbXFSmCRyq2ij8LudSoVi4zzTNt2rQ1EHe59PVOLH2tY+lnWuQOVaIdSqIV20MuYHvvGBJQqvG2AIQyOP0mmtPV1dXW19d3VoufbdHZGRvIgvyM7U13AWgVAHkbjzv1hZTy10Oe+ucaM9gWdHHO26w7E3oA/eKsv3OyFPffnuAbG9hJXfmQsvnMS50kMA/iQxtUpH9blvkdrk+s9FmM1+s2j33fo9R1OZUKGt5hDqAfcivkCtzoxmCjrFy3A4RtZaDKRs27n+FUZK/NJJWdykiVIQzqn/qhKP8DGOryP4ChLn8B7DJpqi3OCs4AAAAASUVORK5CYII=)
		center center no-repeat;
	background-size: 42px 42px
}

.alertBox .alertBody .alertTime {
	font-weight: bold;
	display: inline
}

.alertBox .alertBody .alertTime:after {
	content: " - "
}

.alertBox .alertBody .content {
	display: inline
}

.alertBox .alertBody .lnkMore {
	color: #2f3234;
	font-weight: bold
}

.alertBox .alertBody .lnkMore:before {
	content: " "
}

.alertBox .alertBody p {
	display: inline
}

.alertBox .lnkClose {
	float: right;
	width: 23px;
	height: 35px;
	text-indent: -9999em;
	position: absolute;
	top: 20px;
	background:
		url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAXBAMAAAASBMmTAAAAB3RJTUUH3wUbDTkis3gEuQAAAAlwSFlzAAAK8AAACvABQqw0mAAAAARnQU1BAACxjwv8YQUAAAAwUExURf///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///y9jhmkAAAABdFJOUwBA5thmAAAAoUlEQVR42m2QzQnCQBCFX0BQUWER9GwFEixAcvEqViDYQLCC1JAKUl0wRuTV4My8FS/uZXb2e29+FliXiHNKQFEPcZ/wBmzJuydnPhKupKMZyZ29BOoslKYlX5hTAkdtJ46FxXcGkmeA0LsPP9TmZOku/CGr8IxKGlULNM19nl8QE1QCY/h64Ch5E2gvtQsuvmklq21a1D1U1P4Am0rtDgkf86d83gDLo7cAAAAASUVORK5CYII=")
		center center no-repeat;
	right: 30px
}

#alertBanner {
	font-size: 1rem;
	background-color: #d72524;
	overflow: hidden;
	z-index: 99999999999
}

#alertBanner .container {
	display: flex;
	padding: 1em 2em;
	justify-content: center;
	align-items: center
}

#alertBanner .text {
	font-family: "alternate-gothic-no-3-d", sans-serif;
	color: #fff;
	font-size: 2.5em
}

#alertBanner a.button {
	background-color: #fff;
	color: #d72524;
	text-transform: none;
	margin-left: 1em;
	white-space: nowrap;
	font-size: 2em
}

#alertBanner a.button:hover {
	background-color: #fff;
	color: #d72524
}

#alertBox.globalAlert .deptOpeningText {
	text-align: center;
	background-color: #fff;
	padding: 10px;
	font-size: 1rem
}

#alertBox.globalAlert .deptOpeningText p:first-of-type {
	display: inline
}

#publicCommentSignUpForm {
	max-width: 960px
}

#publicCommentSignUpForm .noMeetings {
	display: none
}

#publicCommentSignUpForm .councilRules ol li ol li {
	list-style-type: lower-alpha
}

#publicCommentSignUpForm .councilRules ol li ol li:before {
	content: none;
	background: none
}

#publicCommentSignUpForm label {
	display: block
}

#publicCommentSignUpForm label.required:after {
	content: " *";
	color: #f00
}

#publicCommentSignUpForm .formRow .subLabel {
	display: block;
	width: 500px;
	font-size: .8em
}

#publicCommentSignUpForm .rules {
	font-style: italic;
	font-size: .9em
}

#publicCommentSignUpForm .col {
	width: 238px;
	display: inline-block;
	margin: 0 1em 0 0
}

#publicCommentSignUpForm #errorMessage {
	color: #d52022;
	margin: 0 0 .5em
}

.mainContent .faq {
	padding: 0 0 1em;
	display: flex;
	flex-direction: column
}

.faq {
	margin: 0 0 1em;
	border-radius: 10px
}

.faq h2 {
	margin: 0 0 .4em 0
}

.faq img {
	width: 100%;
	height: auto
}

.faq table {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #d7d7d7;
	margin-bottom: 25px
}

.faq table th {
	color: #fff;
	padding: 15px 10px;
	text-align: left;
	font-weight: normal;
	font-size: 1.4em;
	font-family: "alternate-gothic-no-3-d", sans-serif
}

.faq table th a {
	color: #fff
}

.faq table tr {
	vertical-align: top
}

.faq table tr:nth-child(odd) {
	background-color: #fff
}

.faq table tr:nth-child(even) {
	background-color: #eaeaea
}

.faq table td {
	padding: 20px 15px;
	border: 1px solid #d7d7d7
}

.faq .container {
	width: 100%
}

.faq .container.small {
	max-width: 1000px;
	margin: 0 auto
}

.faq .container.standard {
	max-width: 1200px;
	margin: 0 auto
}

.faq .container.large {
	max-width: 1500px;
	margin: 0 auto
}

.faq .accordion.ui-accordion .ui-state-default, .faq .accordion.ui-accordion .ui-state-active,
	.faq .accordion.ui-accordion .ui-state-hover {
	color: #2f3234
}

.faq .accordion.ui-accordion.ui-widget {
	font-size: 1em;
	font-family: "aktiv-grotesk", sans-serif
}

.faq .accordion.ui-accordion .ui-accordion-header {
	background-color: #e5e5e5;
	font-family: "aktiv-grotesk", sans-serif;
	font-weight: bold;
	padding: 1rem;
	margin: 0 0 1em 0;
	cursor: pointer;
	font-size: 1em;
	border-radius: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px
}

.faq .accordion.ui-accordion .ui-accordion-header.ui-state-active {
	background-color: #2f3234;
	color: #fff;
	margin: 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0
}

.faq .accordion.ui-accordion .ui-accordion-header.ui-state-active .ui-accordion-header-icon
	{
	transform: rotate(135deg);
	margin-top: -.25em;
	color: #fff
}

.faq .accordion.ui-accordion .ui-accordion-header .ui-accordion-header-icon
	{
	content: "";
	display: inline-block;
	width: .75rem;
	height: .75rem;
	border-right: .15rem solid;
	border-top: .15rem solid;
	transform: rotate(-45deg);
	margin: .25rem .5rem 0 1em;
	color: #0071bc;
	float: right
}

.faq .accordion.ui-accordion .ui-accordion-header .accordionHeaderText {
	width: 95%;
	display: inline-block
}

.faq .accordion.ui-accordion .ui-accordion-content {
	background-color: #e5e5e5;
	padding: 1rem;
	margin: 0 0 1em 0
}

.faq .accordion.ui-accordion .ui-accordion-content.ui-accordion-content-active
	{
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px
}

.faq #Answer h2, .faq #Answer h3, .faq #Answer h4 {
	margin-bottom: .25em
}

.faq #Answer h2:first-child, .faq #Answer h3:first-child, .faq #Answer h4:first-child
	{
	margin-top: 0
}

.faq #Answer H2 ~h3{
	margin-top: 0
}

.faq table td>ul:first-child, td>ul:first-child>li:first-child {
	margin-top: 0
}

.orange .faq table td::before {
	color: #e6730f
}

.yellow .faq table td::before {
	color: #b98f00
}

.green .faq table td::before {
	color: #1faf3d
}

.blue .faq table td::before {
	color: #2294d6
}

#PropertyDBSearch h2, #PropertyDBSearch h3, #PropertyDBSearch h4,
	#PropertyDBSearch h5, #PropertyDBSearch h6 {
	margin: 0 0 .3em 0
}

#PropertyDBSearch h2 {
	font-size: 2.1em
}

#PropertyDBSearch h3 {
	font-size: 1.6075em
}

#PropertyDBSearch h4 {
	font-size: 1.285em
}

#PropertyDBSearch h5 {
	font-size: 1.075em
}

#PropertyDBSearch input[type="text"] {
	width: 255px
}

#PropertyDBSearch .imgMapImage {
	width: 400px;
	height: 400px;
	padding: 0
}

#PropertyDBSearch .btnSearchAgain {
	margin: 1em 0 0 0;
	clear: both;
	display: block
}

#PropertyDBSearch #buttons {
	clear: both;
	padding-top: 1em;
	text-align: center
}

#PropertyDBSearch INPUT {
	display: inline-block
}

#PropertyDBSearch INPUT[type='radio']+LABEL {
	width: 7em;
	display: inline-block;
	margin-right: 0
}

#PropertyDBSearch .basicSearchPanel {
	margin-bottom: 2em
}

#PropertyDBSearch .advancedSearchPanel SELECT {
	vertical-align: top;
	height: 100px
}

#PropertyDBSearch DIV.fieldContainer {
	display: inline-block;
	vertical-align: top
}

#PropertyDBSearch DIV.fieldContainer P {
	font-size: 1.2em
}

#PropertyDBSearch DIV.fieldContainer DIV.field {
	float: left;
	margin: 0 3em 0 0;
	display: block
}

#PropertyDBSearch DIV.fieldContainer DIV.field p {
	margin: 0
}

#PropertyDBSearch DIV.buildingStyles DIV.field {
	width: 100%;
	margin-bottom: 1em
}

#PropertyDBSearch DIV.fieldContainer DIV.field.blu {
	margin-right: 0
}

#PropertyDBSearch DIV.fieldContainer DIV.field STRONG {
	font-size: 1.2em
}

#PropertyDBSearch DIV.fieldContainer DIV.field:last-child {
	margin-right: inherit
}

#PropertyDBSearch TABLE.gvSearchResults TH A {
	color: #fff;
	font-weight: normal
}

#PropertyDBSearch DIV.leftCol {
	width: 50%;
	float: left
}

#PropertyDBSearch DIV.leftCol H4 {
	color: #000;
	font-style: italic;
	margin: 0
}

#PropertyDBSearch DIV.leftCol H3+H4 {
	margin-top: 0
}

#PropertyDBSearch DIV.leftCol TABLE {
	width: 100%
}

#PropertyDBSearch DIV.leftCol TH {
	width: 40%
}

#PropertyDBSearch DIV.leftCol TABLE.subareas {
	width: auto
}

#PropertyDBSearch DIV.leftCol TABLE.subareas TH, #PropertyDBSearch DIV.leftCol TABLE.subareas TD
	{
	width: auto
}

#PropertyDBSearch DIV.leftCol TD {
	width: 60%;
	font-size: .9em
}

#PropertyDBSearch DIV.leftCol TABLE.subareas TD.numeric,
	#PropertyDBSearch DIV.leftCol TABLE.subareas>TFOOT TD {
	text-align: right
}

#PropertyDBSearch DIV.leftCol TABLE.OXF {
	margin-bottom: 1em
}

#PropertyDBSearch DIV.rightCol {
	width: 42%;
	margin: 0;
	padding: 5px 0 5px 30px;
	float: left
}

#PropertyDBSearch DIV.rightCol LI {
	margin: 1em 0 0 1em;
	font-size: 1.2em
}

#PropertyDBSearch DIV.rightCol LI:first-child {
	margin-top: 0
}

#PropertyDBSearch DIV.rightCol EM {
	font-size: 1.2em;
	margin-top: 2em
}

#PropertyDBSearch DIV.rightCol .propertyImage, #PropertyDBSearch DIV.rightCol .propertySketch
	{
	width: 100%;
	margin-bottom: 1em
}

#PropertyDBSearch DIV.rightCol .relatedInfo {
	margin-top: 1em
}

#PropertyDBSearch DIV.rightCol #printerButton {
	margin-top: 1em;
	text-align: center
}

#PropertyDBSearch table tr:nth-child(odd) {
	background-color: #fff
}

#PropertyDBSearch table tr:nth-child(even) {
	background-color: #eaeaea
}

#PropertyDBSearch table tr:last-child td::before {
	content: ""
}

#PropertyDBSearch table th {
	padding: 10px 10px;
	font-size: 1.18em
}

#PropertyDBSearch table th a {
	color: inherit
}

#PropertyDBSearch table td {
	padding: 15px 15px
}

#PropertyDBSearch table td table {
	border: 0;
	width: 60%;
	margin: 0 auto
}

#PropertyDBSearch table td table td {
	padding: 0;
	border: 0;
	width: 20px
}

.propertyDatabase .timestamp {
	display: none
}

#wrapper>main .snowQuickInfoContainter {
	color: #fff;
	overflow: auto;
	margin-bottom: 20px;
	font-size: 1rem
}

#wrapper>main .snowQuickInfoContainter #SnowQuickInfo {
	height: 300px;
	width: 50%;
	background-color: #2f3234;
	float: left;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px
}

#wrapper>main .snowQuickInfoContainter #SnowQuickInfo h2 {
	font-size: 2.75em;
	margin: 10px 20px 0;
	letter-spacing: -1px
}

#wrapper>main .snowQuickInfoContainter #SnowQuickInfo table {
	width: auto;
	margin: 0 0 0 20px;
	border: 0;
	text-align: left
}

#wrapper>main .snowQuickInfoContainter #SnowQuickInfo table tr {
	background-color: transparent !important
}

#wrapper>main .snowQuickInfoContainter #SnowQuickInfo table tr th {
	background-color: #2f3234;
	padding: 0;
	font-family: "aktiv-grotesk", sans-serif;
	font-weight: bold;
	font-size: 1.1em;
	vertical-align: top
}

#wrapper>main .snowQuickInfoContainter #SnowQuickInfo table tr td {
	border: 0;
	width: auto;
	padding: 0 0 5px 15px;
	font-size: 1.1em;
	font-weight: bold;
	font-family: "aktiv-grotesk", sans-serif
}

#wrapper>main .snowQuickInfoContainter #SnowQuickInfo table tr td a {
	color: inherit
}

#wrapper>main .snowQuickInfoContainter #SnowQuickInfo table tr td.green
	{
	color: #6f0
}

#wrapper>main .snowQuickInfoContainter #SnowQuickInfo table tr td.yellow
	{
	color: #ff0
}

#wrapper>main .snowQuickInfoContainter #SnowQuickInfo table tr td.red {
	color: #f00
}

#wrapper>main .snowQuickInfoContainter #SnowQuickInfoLinkList {
	width: 50%;
	float: left
}

#wrapper>main .snowQuickInfoContainter #SnowQuickInfoLinkList .SnowQuickInfoLink
	{
	height: 69px;
	background-color: #2f3234;
	border-left: 10px solid #fff;
	display: flex
}

#wrapper>main .snowQuickInfoContainter #SnowQuickInfoLinkList .SnowQuickInfoLink span
	{
	font-family: "alternate-gothic-no-3-d", sans-serif;
	font-size: 1.5em;
	padding: 18px 0 0 25px
}

#wrapper>main .snowQuickInfoContainter #SnowQuickInfoLinkList .SnowQuickInfoLink span a
	{
	text-decoration: none;
	color: #fff;
	border: none;
	font-weight: normal
}

#wrapper>main .snowQuickInfoContainter #SnowQuickInfoLinkList .SnowQuickInfoLink span:before
	{
	content:
		url(/Layouts/SnowCenter/_resources/images/icons/find-forms-ico-white.png);
	padding-right: 10px
}

#wrapper>main .snowQuickInfoContainter #SnowQuickInfoLinkList .SnowQuickInfoLink:first-child
	{
	border-top-right-radius: 10px
}

#wrapper>main .snowQuickInfoContainter #SnowQuickInfoLinkList .SnowQuickInfoLink:last-child
	{
	border-bottom-right-radius: 10px
}

#wrapper>main .snowQuickInfoContainter #SnowQuickInfoLinkList .SnowQuickInfoLink:not
	(:last-child ){
	border-bottom: 8px solid #fff
}

@media only screen and (max-width:1174px) {
	#wrapper>main .snowQuickInfoContainter #SnowQuickInfo table tr th,
		#wrapper>main .snowQuickInfoContainter #SnowQuickInfo table tr td {
		font-size: 1em
	}
}

@media only screen and (max-width:999px) {
	#wrapper>main .snowQuickInfoContainter #SnowQuickInfo h2 {
		font-size: 2.5em
	}
	#wrapper>main .snowQuickInfoContainter #SnowQuickInfo table {
		margin: 0 0 0 5px
	}
	#wrapper>main .snowQuickInfoContainter #SnowQuickInfo table tr {
		border-top: 0;
		display: table-row
	}
	#wrapper>main .snowQuickInfoContainter #SnowQuickInfo table tr td {
		display: table-cell
	}
	#wrapper>main .snowQuickInfoContainter #SnowQuickInfo table tr td::before
		{
		content: "";
		width: auto;
		margin-right: 0
	}
}

@media only screen and (max-width:800px) {
	#wrapper>main .snowQuickInfoContainter #SnowQuickInfo {
		width: 100%;
		height: auto;
		border-radius: 10px;
		margin-bottom: 10px;
		padding-bottom: 20px
	}
	#wrapper>main .snowQuickInfoContainter #SnowQuickInfoLinkList {
		width: 100%
	}
	#wrapper>main .snowQuickInfoContainter #SnowQuickInfoLinkList .SnowQuickInfoLink
		{
		border-left: 0
	}
	#wrapper>main .snowQuickInfoContainter #SnowQuickInfoLinkList .SnowQuickInfoLink:first-child
		{
		border-top-left-radius: 10px
	}
	#wrapper>main .snowQuickInfoContainter #SnowQuickInfoLinkList .SnowQuickInfoLink:last-child
		{
		border-bottom-left-radius: 10px
	}
	#wrapper>main .snowQuickInfoContainter #SnowQuickInfoLinkList .SnowQuickInfoLink span
		{
		padding: 20px
	}
}

@media only screen and (max-width:500px) {
	#wrapper>main .snowQuickInfoContainter #SnowQuickInfo h2 {
		font-size: 2.25em
	}
	#wrapper>main .snowQuickInfoContainter #SnowQuickInfoLinkList .SnowQuickInfoLink span
		{
		font-size: 1.25em
	}
}

@media only screen and (max-width:400px) {
	#wrapper>main .snowQuickInfoContainter {
		margin-bottom: 10px
	}
	#wrapper>main .snowQuickInfoContainter #SnowQuickInfo table tr, #wrapper>main .snowQuickInfoContainter #SnowQuickInfo table th
		{
		font-size: .85em
	}
	#wrapper>main .snowQuickInfoContainter #SnowQuickInfoLinkList .SnowQuickInfoLink
		{
		height: 65px
	}
	#wrapper>main .snowQuickInfoContainter #SnowQuickInfoLinkList .SnowQuickInfoLink:not
		(:last-child ){
		border-bottom: 5px solid #fff
	}
	#wrapper>main .snowQuickInfoContainter #SnowQuickInfoLinkList .SnowQuickInfoLink span
		{
		padding: 15px 0 0 15px;
		font-size: 1.1em
	}
	#wrapper>main .snowQuickInfoContainter #SnowQuickInfoLinkList h2 {
		margin: 10px 14px 0
	}
}

.billboard {
	font-size: 1rem;
	color: #fff;
	font-family: "alternate-gothic-no-3-d", sans-serif
}

.billboard.findit .left {
	display: flex;
	align-items: center;
	width: 60%;
	padding: 2em 0 2em 2em;
	position: relative;
	background-color: #2a0058
}

.billboard.findit .left:before {
	top: 0;
	background: linear-gradient(to right top, #2a0058 50%, transparent 50%);
	width: 150px;
	height: 50%;
	position: absolute;
	left: 100%;
	content: ""
}

.billboard.findit .left:after {
	top: 50%;
	background: linear-gradient(to right bottom, #2a0058 50%, transparent 50%);
	width: 150px;
	height: 50%;
	position: absolute;
	left: 100%;
	content: ""
}

.billboard.findit .right {
	width: 22%;
	background-color: #fff;
	text-align: center;
	align-items: center;
	display: flex;
	padding-left: 150px
}

.billboard.findit .right .btn {
	background-color: #2a0058;
	font-size: 2.67vw;
	margin: 0 auto;
	border-radius: 5px;
	padding: 5px 20px
}

.billboard.findit a {
	color: #fff;
	text-decoration: none;
	display: flex
}

.billboard.findit img {
	height: 7.5vw
}

.billboard.findit .text {
	margin-left: 2em
}

.billboard.findit .text .title {
	font-size: 2.25vw
}

.billboard.findit .text .subText {
	font-size: 3.6vw
}

.billboard.covid {
	height: 150px;
	background-color: #d72524
}

.billboard.covid a, .billboard.covid div.container {
	display: flex;
	color: #fff;
	text-decoration: none;
	text-align: center;
	align-items: center;
	height: 100%
}

.billboard.covid .left {
	flex: 3;
	padding: 0 1em
}

.billboard.covid .left h2 {
	margin: 0;
	font-size: 3em
}

.billboard.covid .slant {
	width: 100px;
	background-image: linear-gradient(-60deg, #213a7f 75px, #d72524 0);
	height: 100%
}

.billboard.covid .right {
	flex: 4;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #213a7f;
	padding: 0 1em;
	height: 100%
}

.billboard.covid .right .text {
	font-size: 2em
}

.billboard.covidDual {
	display: flex
}

.billboard.covidDual .container {
	width: 100%
}

.billboard.covidDual .container .left, .billboard.covidDual .container .right
	{
	flex: unset;
	width: calc(100%/ 2 - 50px)
}

.billboard.covidDual .container .left a, .billboard.covidDual .container .right a
	{
	display: inline-block;
	height: auto
}

.billboard.covidDual .container .left a h2, .billboard.covidDual .container .right a h2
	{
	font-size: 2.5em;
	margin: 0
}

.billboard.covidDual .container .left .button {
	color: #d72524;
	background-color: #fff
}

.billboard.covidDual .container .right .button {
	background-color: #fff;
	color: #213a7f;
	border-color: #213a7f
}

.billboard.covidDisasterReliefBanner {
	height: 150px;
	position: relative;
	color: #2f3234
}

.billboard.covidDisasterReliefBanner .container {
	display: flex;
	justify-content: center;
	text-align: center;
	align-items: center;
	margin-right: 600px;
	padding: 0 0 0 1em;
	height: 100%
}

.billboard.covidDisasterReliefBanner .container h1 {
	font-size: 3.5em
}

.billboard.covidDisasterReliefBanner a {
	color: #fff;
	text-decoration: none
}

.billboard.covidDisasterReliefBanner a:hover {
	color: #fff;
	text-decoration: none
}

.billboard.covidDisasterReliefBanner .top, .billboard.covidDisasterReliefBanner .bottom
	{
	position: absolute;
	height: 74px;
	right: 0;
	display: flex;
	justify-content: center
}

.billboard.covidDisasterReliefBanner .top h2, .billboard.covidDisasterReliefBanner .bottom h2
	{
	font-family: "aktiv-grotesk", sans-serif;
	font-size: 1.5em;
	font-weight: bold
}

.billboard.covidDisasterReliefBanner .top {
	width: 526px;
	background: url("/images/covid%20dual%20banner/redrectangle.png") center
		center no-repeat;
	top: 0
}

.billboard.covidDisasterReliefBanner .top h2 {
	padding-left: 100px
}

.billboard.covidDisasterReliefBanner .top:hover {
	background: url("/images/covid%20dual%20banner/redrectanglehover.png")
		center center no-repeat;
	color: #d72524
}

.billboard.covidDisasterReliefBanner .bottom {
	width: 600px;
	background: url("/images/covid%20dual%20banner/bluerectangle.png")
		center center no-repeat;
	top: 76px
}

.billboard.covidDisasterReliefBanner .bottom h2 {
	padding-left: 148px
}

.billboard.covidDisasterReliefBanner .bottom:hover {
	color: #213a7f;
	background: url("/images/covid%20dual%20banner/bluerectanglehover.png")
		center center no-repeat
}

.cambridgeLife {
	font-family: "alternate-gothic-no-3-d", sans-serif;
	background: url("/~/media/Images/Billboards/CambridgeLife") center top
		no-repeat;
	background-position: 0 15%;
	background-size: cover;
	width: 100%;
	font-size: 1rem;
	text-align: center;
	padding: 2em 0
}

.cambridgeLife a {
	color: #fff;
	text-decoration: none
}

.cambridgeLife .content {
	padding: 0 10px
}

.cambridgeLife h1 {
	margin: 0 0 10px 0;
	font-family: "aktiv-grotesk", sans-serif;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 3em;
	word-spacing: 4px
}

.cambridgeLife p {
	font-size: 1.75em;
	margin: 0 0 15px 0;
	word-spacing: 3px
}

.cambridgeLife .btn {
	color: #000;
	font-size: 1.75em;
	background-color: #fff;
	color: #000;
	padding: 5px 20px;
	margin: 0 auto;
	border-radius: 5px
}

.equityInclusionDash, .publicHealthGuidance {
	background-color: #223a7f;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 2em 0;
	font-family: "alternate-gothic-no-3-d", sans-serif
}

.equityInclusionDash .text, .publicHealthGuidance .text {
	margin-left: 1em;
	font-size: 4vw;
	display: flex;
	align-items: center
}

.equityInclusionDash img, .publicHealthGuidance img {
	width: 6vw
}

.equityInclusionDash .btn, .publicHealthGuidance .btn {
	display: inline-block;
	background-color: #fff;
	padding: 5px 10px 2px;
	border-radius: 5px;
	font-size: 3.5vw;
	margin-left: 1em
}

.equityInclusionDash .btn a, .publicHealthGuidance .btn a {
	color: #223a7f
}

.equityInclusionDash a, .publicHealthGuidance a {
	text-decoration: none;
	color: #fff
}

.CambridgeOpinionSurvey {
	font-size: 1rem;
	font-family: "alternate-gothic-no-3-d", sans-serif;
	background:
		url(/~/media/Images/heroimages/cityhallaerialbykylekleinwithoverlay.jpg?mw=1920)
		center center no-repeat;
	background-size: cover;
	padding: 0;
	margin: 0;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	align-items: center;
	min-height: 450px;
	text-align: center;
	justify-content: center
}

.CambridgeOpinionSurvey .content {
	margin: 0 auto;
	border: 5px solid #fff;
	width: 90%;
	max-width: 1546px;
	padding: 35px 20px
}

.CambridgeOpinionSurvey .content .text {
	font-size: 4em;
	color: #fff;
	margin-bottom: 20px
}

.CambridgeOpinionSurvey .button {
	background-color: #fff;
	border-radius: 5px;
	color: #000;
	font-size: 2.5em;
	border: none;
	padding: 5px 10px;
	text-decoration: none
}

.cityviewWeekly {
	font-family: "alternate-gothic-no-3-d", sans-serif;
	background:
		url("/~/media/Images/FeaturedContent/cityviewweekly?mw=1920") center
		center no-repeat;
	font-size: 1rem;
	background-size: cover;
	display: flex;
	align-items: center;
	height: 350px;
	text-align: center;
	justify-content: center
}

.cityviewWeekly .content {
	width: 80%;
	max-width: 1000px;
	padding: 3em 2em;
	background-color: rgba(0, 0, 0, .8)
}

.cityviewWeekly .content>p {
	font-size: 3em;
	margin: 0 0 .5em
}

.cityviewWeekly .content a {
	text-decoration: none
}

.cityviewWeekly .button {
	display: inline-block;
	padding: 15px 10px;
	font-size: 2em;
	text-transform: initial
}

#featuredContent {
	height: 350px;
	font-size: 1rem
}

#featuredContent.earlyAbsenteeVoting {
	font-size: 1rem;
	font-family: "alternate-gothic-no-3-d", sans-serif;
	background:
		url(/~/media/Images/featuredcontent/AmericanFlag.jpg?mw=1920) center
		center no-repeat;
	background-size: cover;
	padding: 0;
	margin: 0;
	overflow: hidden;
	height: auto
}

#featuredContent.earlyAbsenteeVoting .earlyAbsenteeVotingContainer {
	width: 90%;
	margin: 25px auto;
	min-height: 150px;
	text-align: center;
	align-items: center
}

#featuredContent.earlyAbsenteeVoting .earlyAbsenteeVotingContainer.content
	{
	color: #000;
	padding: 0 2em
}

#featuredContent.earlyAbsenteeVoting .earlyAbsenteeVotingContainer.content .line1
	{
	display: block;
	margin-bottom: .75em
}

#featuredContent.earlyAbsenteeVoting .earlyAbsenteeVotingContainer.content a:not
	(.button ){
	text-decoration: none;
	color: #002868;
	display: block;
	margin: 0 auto
}

#featuredContent.earlyAbsenteeVoting .earlyAbsenteeVotingContainer.content a:hover
	{
	text-decoration: none;
	color: #002868
}

#featuredContent.earlyAbsenteeVoting .earlyAbsenteeVotingContainer.content h1,
	#featuredContent.earlyAbsenteeVoting .earlyAbsenteeVotingContainer.content h2
	{
	margin: 0 0 .3em 0
}

#featuredContent.earlyAbsenteeVoting .earlyAbsenteeVotingContainer.content h2
	{
	font-size: 2em
}

#featuredContent.winterweather {
	background:
		url(/~/media/Images/featuredcontent/winterweather.jpg?mw=1920) center
		center no-repeat;
	background-size: cover;
	display: flex;
	align-items: center;
	height: 350px
}

#featuredContent.winterweather .content {
	height: 150px;
	background-color: #d72524;
	color: #fff;
	font-family: "alternate-gothic-no-3-d", sans-serif;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%
}

#featuredContent.winterweather .content div {
	font-size: 4em
}

#featuredContent.winterweather .content .button {
	background-color: #fff;
	color: #000;
	margin-left: 1em;
	font-size: 2.5em;
	text-transform: none;
	white-space: nowrap
}

#featuredContent.pb2018 {
	background:
		url(/~/media/Images/featuredcontent/participatorybudget2018.jpg?mw=1920)
		center center no-repeat;
	background-size: cover;
	display: flex;
	align-items: center;
	font-family: "alternate-gothic-no-3-d", sans-serif;
	min-height: 350px;
	height: auto
}

#featuredContent.pb2018 .container {
	display: flex;
	align-items: center;
	padding: 1em
}

#featuredContent.pb2018 .image {
	margin: 0 2em 0 4em
}

#featuredContent.pb2018 .image img {
	width: 175px
}

#featuredContent.pb2018 .content {
	color: #fff
}

#featuredContent.pb2018 .content h1 {
	margin: 0
}

#featuredContent.pb2018 .content .subText {
	font-size: 2.5em;
	margin: 0 0 10px
}

#featuredContent.pb2018 .content .button {
	font-family: "aktiv-grotesk", sans-serif;
	background-color: #f93c19;
	font-size: 1.75em;
	text-transform: initial;
	font-weight: bold;
	color: #fff
}

#featuredContent.stateOfCambridge .content {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: url(/~/media/images/heroimages/cityhallsunsetblurred.png);
	background-size: cover;
	padding: 2em 0
}

#featuredContent.stateOfCambridge .content .contentContainer {
	display: flex;
	flex-direction: row;
	justify-content: center;
	background-color: #000;
	text-align: center;
	color: #fff;
	padding: 2em
}

#featuredContent.stateOfCambridge .content .contentContainer .imgContainer img
	{
	max-height: 300px
}

#featuredContent.stateOfCambridge .content .contentContainer .contentInnerContainer
	{
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-left: 1.5em
}

#featuredContent.stateOfCambridge .content .contentContainer .contentInnerContainer h2
	{
	font-size: 3em;
	margin: 0
}

#featuredContent.stateOfCambridge .content .contentContainer .contentInnerContainer p
	{
	font-size: 2.25em;
	font-family: "aktiv-grotesk", sans-serif;
	margin: 0 0 .75em
}

#featuredContent.stateOfCambridge .content .contentContainer .contentInnerContainer .button
	{
	text-transform: none;
	font-size: 2.25em
}

#featuredContent.stateOfCambridge .content .contentContainer .contentInnerContainer .button:hover
	{
	background-color: #d72524;
	color: #fff
}

#featuredContent.curbsideCollectionReminder {
	background:
		url(/~/media/images/featuredContent/curbsidecollectionreminder2018/curbsidecollectionbackground.png?mw=1920);
	background-size: cover;
	background-position-x: center;
	display: flex;
	height: 450px
}

#featuredContent.curbsideCollectionReminder img {
	display: none
}

#featuredContent.curbsideCollectionReminder .content {
	display: flex;
	justify-content: center;
	flex-direction: column;
	width: 43vw;
	color: #fff;
	text-align: center;
	padding-left: 2em
}

#featuredContent.curbsideCollectionReminder .content h2 {
	font-size: 3.5em;
	margin: 0 0 10px 0
}

#featuredContent.curbsideCollectionReminder .content p {
	font-size: 2.5em;
	margin: 0 0 .5em 0
}

#featuredContent.curbsideCollectionReminder .content .button {
	background-color: #fa461a;
	font-size: 2.25em;
	padding: 5px 25px
}

#featuredContent.curbsideCollectionReminder .content a.button {
	text-transform: none
}

#featuredContent.curbsideCollectionReminder .content a.button:hover {
	color: #fff
}

#featuredContent.parkingPermitRenewal {
	background:
		url(/~/media/Images/featuredcontent/parkingpermitrenewal2019/ParkingPermitBackgroundDark.jpg)
		center center no-repeat;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	text-align: center
}

#featuredContent.parkingPermitRenewal hr {
	width: 80%;
	height: 3px;
	color: #fff;
	background-color: #fff;
	border: none
}

#featuredContent.parkingPermitRenewal .content {
	padding: 15px 0
}

#featuredContent.parkingPermitRenewal .content h2 {
	font-size: 4em;
	margin: 0 0 .15em 0
}

#featuredContent.parkingPermitRenewal .content .text {
	font-size: 2.5em;
	margin-bottom: .75em;
	font-weight: bold
}

#featuredContent.parkingPermitRenewal .content .button {
	font-size: 2.5em;
	text-transform: none
}

#featuredContent.parkingPermitRenewal .content .button:hover {
	color: #fff;
	background-color: #d72524
}

#featuredContent.census {
	background:
		url(/~/media/Images/featuredcontent/citycensus/2019CityCensus.jpg)
		center center no-repeat;
	background-size: cover;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center
}

#featuredContent.census .container {
	text-align: center;
	color: #000;
	padding: 0 2em
}

#featuredContent.census .container .banner {
	display: flex;
	justify-content: center;
	position: relative;
	background-color: #fff;
	font-size: 3em;
	width: 450px;
	height: 80px;
	font-weight: bold;
	margin: 0 auto
}

#featuredContent.census .container .banner:before {
	content: "";
	position: absolute;
	left: -39px;
	font-size: 0;
	line-height: 0%;
	width: 0;
	border-top: 40px solid #fff;
	border-bottom: 40px solid #fff;
	border-left: 40px solid transparent
}

#featuredContent.census .container .banner:after {
	content: "";
	position: absolute;
	right: -39px;
	font-size: 0;
	line-height: 0%;
	width: 0;
	border-top: 40px solid #fff;
	border-bottom: 40px solid #fff;
	border-right: 40px solid transparent
}

#featuredContent.census .container .banner .text {
	display: flex;
	justify-content: center;
	align-items: center
}

#featuredContent.census .container h2 {
	font-size: 4em;
	color: #fff;
	margin: 20px 0
}

#featuredContent.census .container .button {
	font-size: 2.5em;
	white-space: nowrap;
	font-family: "aktiv-grotesk", sans-serif;
	font-weight: bold;
	padding-bottom: 5px
}

#featuredContent.streetCleaningResumes {
	background: url(/~/media/Images/featuredcontent/sweeper.jpg) center
		center no-repeat;
	background-size: cover;
	color: #fff;
	display: flex;
	align-items: center
}

#featuredContent.streetCleaningResumes img {
	display: none
}

#featuredContent.streetCleaningResumes .container {
	text-align: center;
	color: #000;
	padding: 0 0 0 1em;
	width: 60vw
}

#featuredContent.streetCleaningResumes .container .banner {
	display: flex;
	justify-content: center;
	position: relative;
	background-color: #fff;
	font-size: 3em;
	width: 450px;
	height: 80px;
	font-weight: bold;
	margin: 0 auto
}

#featuredContent.streetCleaningResumes .container .banner:before {
	content: "";
	position: absolute;
	left: -39px;
	font-size: 0;
	line-height: 0%;
	width: 0;
	border-top: 40px solid #fff;
	border-bottom: 40px solid #fff;
	border-left: 40px solid transparent
}

#featuredContent.streetCleaningResumes .container .banner:after {
	content: "";
	position: absolute;
	right: -39px;
	font-size: 0;
	line-height: 0%;
	width: 0;
	border-top: 40px solid #fff;
	border-bottom: 40px solid #fff;
	border-right: 40px solid transparent
}

#featuredContent.streetCleaningResumes .container h2 {
	font-size: 4em;
	color: #fff;
	margin: 20px 0 0 0
}

#featuredContent.streetCleaningResumes .container .text {
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	font-size: 2em;
	margin-bottom: 20px
}

#featuredContent.streetCleaningResumes .container .button {
	font-size: 2.5em;
	white-space: nowrap;
	padding-bottom: 5px;
	margin-bottom: 20px
}

#featuredContent.scienceFestival {
	height: 350px;
	display: flex
}

#featuredContent.scienceFestival .content {
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	flex: 2;
	background-color: #000;
	background:
		url(/~/media/Images/featuredcontent/2019sciencefestival/2019sciencefestival)
		center center no-repeat;
	background-size: cover
}

#featuredContent.scienceFestival .content .container {
	border: 3px solid #fff;
	width: 65%;
	text-align: center;
	padding: 1em 2em
}

#featuredContent.scienceFestival .content .container a {
	color: #fff !important;
	text-decoration: none !important
}

#featuredContent.scienceFestival .content .container h2 {
	font-size: 3em;
	margin: 0 0 10px 0
}

#featuredContent.scienceFestival .content .container h3 {
	font-size: 2em;
	margin: 0 0 10px 0
}

#featuredContent.scienceFestival .links {
	padding: 0;
	margin: 0;
	flex: 1
}

#featuredContent.scienceFestival .links .link {
	background-color: #213a7f;
	height: 114px;
	min-width: 225px;
	padding: 0 2em 0 1em;
	display: flex;
	flex-direction: column;
	justify-content: center;
	font-size: 1.25em
}

#featuredContent.scienceFestival .links .link:hover {
	background-color: #fff
}

#featuredContent.scienceFestival .links .link h3 {
	font-size: 1.5em;
	margin: 0
}

#featuredContent.scienceFestival .links a {
	color: #fff !important;
	text-decoration: none !important
}

#featuredContent.scienceFestival .links a:hover {
	color: #000 !important
}

#featuredContent.scienceFestival .links a:not (:last-child ) .link {
	border-bottom: 4px solid #fff
}

#featuredContent.arborWeek {
	position: relative
}

#featuredContent.arborWeek .top {
	height: 224px;
	background-color: #000;
	border-bottom: 1px solid #eff0f2
}

#featuredContent.arborWeek .bottom {
	height: 225px;
	background-color: #417505;
	display: flex;
	align-items: center
}

#featuredContent.arborWeek .bottom .container {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	color: #fff;
	width: 90%;
	margin: 0 auto;
	text-align: center
}

#featuredContent.arborWeek .bottom .container a {
	display: block
}

#featuredContent.arborWeek .bottom h1 {
	margin: 10px 0 0 0;
	font-size: 3.75em
}

#featuredContent.arborWeek .bottom .text {
	font-size: 2em;
	margin-bottom: 10px
}

#featuredContent.arborWeek .bottom a {
	color: #fff !important;
	text-decoration: none !important
}

#featuredContent.arborWeek .bottom a:hover {
	color: #fff !important;
	text-decoration: none !important
}

#featuredContent.arborWeek .bottom a.button {
	color: #000 !important;
	background-color: #fff !important;
	border: 1px solid #fff
}

#featuredContent.arborWeek .bottom a.button:hover {
	color: #000 !important;
	background-color: #fff !important;
	border: 1px solid #fff
}

#featuredContent.arborWeek .images {
	position: absolute;
	top: 10px;
	display: flex;
	justify-content: center;
	width: 100%
}

#featuredContent.arborWeek .images .photo {
	width: 360px;
	height: 240px
}

#featuredContent.arborWeek .images .photo img {
	height: 100%;
	width: 100%;
	background-size: cover
}

#featuredContent.arborWeek .images .photo.one {
	background:
		url(/~/media/Images/featuredcontent/arborweek/davidlefcourt.jpg)
		center center;
	background-size: cover;
	margin: 0 0 0 1em
}

#featuredContent.arborWeek .images .photo.two {
	margin: 0 1em;
	background:
		url(/~/media/Images/featuredcontent/arborweek/cambridgehighlands.jpg)
		center center;
	background-size: cover
}

#featuredContent.arborWeek .images .photo.three {
	background:
		url(/~/media/Images/featuredcontent/arborweek/arborday2013.jpg) center
		center;
	background-size: cover;
	margin: 0 1em 0 0
}

#featuredContent.budget {
	display: flex
}

#featuredContent.budget>div {
	width: 33.3%
}

#featuredContent.budget .image:first-of-type {
	background:
		url(/~/media/Images/featuredcontent/fy20budget/cpdmakeadifferencead.jpg)
		center center no-repeat;
	background-size: cover
}

#featuredContent.budget .image:last-of-type {
	background:
		url(/~/media/Images/featuredcontent/fy20budget/danceparty.jpg) center
		center no-repeat;
	background-size: cover
}

#featuredContent.budget .content {
	background:
		url(/~/media/Images/sharedimages/cityseal/citysealvector.svg) center
		center no-repeat;
	display: flex
}

#featuredContent.budget .content .container {
	width: 100%;
	background-color: rgba(73, 37, 142, .95);
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 0 1em
}

#featuredContent.budget .content a {
	color: #fff;
	text-decoration: none
}

#featuredContent.budget .content a:hover {
	color: #fff
}

#featuredContent.budget .content h1 {
	margin: 0
}

#featuredContent.budget .content .text {
	font-size: 2em;
	margin-bottom: .5em;
	font-weight: bold
}

#featuredContent.budget .content .button {
	background-color: #fff;
	color: #49258e;
	border: none
}

#featuredContent.budget .content .button:hover {
	background-color: #fff;
	color: #49258e
}

#featuredContent.riverfest {
	display: flex
}

#featuredContent.riverfest>div {
	width: 33.3%
}

#featuredContent.riverfest .imageLeft {
	background: url(/~/media/Images/heroimages/riverfestival/groupdance.jpg)
		center center no-repeat;
	background-size: cover
}

#featuredContent.riverfest .imageRight {
	background:
		url(/~/media/Images/heroimages/riverfestival/dancers.jpg?mw=1920)
		center center no-repeat;
	background-size: cover
}

#featuredContent.riverfest .content {
	display: flex
}

#featuredContent.riverfest .content .container {
	width: 100%;
	background-color: #a54399;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 0 1em
}

#featuredContent.riverfest .content a {
	color: #fff;
	text-decoration: none
}

#featuredContent.riverfest .content a:hover {
	color: #fff
}

#featuredContent.riverfest .content h1 {
	margin: 0
}

#featuredContent.riverfest .content .text {
	font-size: 2em;
	margin-bottom: .5em;
	font-weight: bold
}

#featuredContent.riverfest .content .button {
	background-color: #fff;
	color: #a54399;
	border: none
}

#featuredContent.riverfest .content .button:hover {
	background-color: #fff;
	color: #a54399
}

#featuredContent.pb2019 {
	background-color: #1b194a;
	display: flex;
	justify-content: center;
	align-items: center
}

#featuredContent.pb2019 .container {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 2em
}

#featuredContent.pb2019 .container>div {
	width: 50%
}

#featuredContent.pb2019 .container .img {
	text-align: center
}

#featuredContent.pb2019 .container .img img {
	max-height: 350px
}

#featuredContent.pb2019 .container .content {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center
}

#featuredContent.pb2019 .container .content a {
	color: #fff;
	text-decoration: none
}

#featuredContent.pb2019 .container .content h1 {
	margin: 0 0 10px
}

#featuredContent.pb2019 .container .content .button {
	background-color: #f93c19
}

#featuredContent.danceParty .container {
	display: flex;
	height: 410px;
	border-bottom: 40px solid #e6730f;
	position: relative
}

#featuredContent.danceParty .container .bar {
	position: absolute;
	height: 15px;
	background-color: #e6730f;
	top: 35px;
	width: 50%
}

#featuredContent.danceParty .container .left {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	background-color: #213a7f;
	width: 40%;
	padding: 1em
}

#featuredContent.danceParty .container .left a {
	color: #fff;
	text-decoration: none
}

#featuredContent.danceParty .container .left h1 {
	font-size: 3.5em;
	margin: 0 0 10px
}

#featuredContent.danceParty .container .left .text {
	font-size: 1.5em;
	margin: 0 0 10px;
	font-family: "aktiv-grotesk", sans-serif
}

#featuredContent.danceParty .container .left .button {
	border: 1px solid #e6730f;
	background-color: #e6730f;
	color: #fff
}

#featuredContent.danceParty .container .left .button:hover {
	background-color: #fff;
	color: #e6730f
}

#featuredContent.danceParty .container .right {
	background: url(/~/media/Images/sharedimages/danceparty/DanceParty.jpg)
		center center no-repeat;
	background-size: cover;
	width: 60%
}

#featuredContent.july4th {
	background-color: #f8e71c;
	height: 350px
}

#featuredContent.july4th .container {
	background: url(/~/media/Images/featuredcontent/Fireworks.jpg) center
		center no-repeat;
	height: 350px;
	margin-left: 4em;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	color: #fff;
	padding: 0 2em 0 4em
}

#featuredContent.july4th .container .textContainer {
	width: 60%
}

#featuredContent.july4th .container h1 {
	font-size: 4em;
	margin: 0;
	border-bottom: 5px solid #f8e71c;
	display: inline-block
}

#featuredContent.july4th .container .text {
	font-size: 2em;
	margin: 0 0 .5em;
	font-family: "aktiv-grotesk", sans-serif
}

#featuredContent.july4th .container .button {
	background-color: #f8e71c;
	border: 1px solid #f8e71c;
	color: #000
}

#featuredContent.summerInTheCity {
	display: flex;
	flex-direction: row
}

#featuredContent.summerInTheCity .img {
	width: 25%
}

#featuredContent.summerInTheCity .img#imgLeft {
	background:
		url(/~/media/images/featuredcontent/summerinthecity/summerinthecityband)
		center center no-repeat;
	background-size: cover
}

#featuredContent.summerInTheCity .img#imgRight {
	background:
		url(/~/media/images/featuredcontent/summerinthecity/summerinthecitybreadpuppetcircus)
		center center no-repeat;
	background-size: cover;
	margin-left: 1em
}

#featuredContent.summerInTheCity .content {
	width: calc(50% - 1em);
	margin: 2em;
	font-family: "alternate-gothic-no-3-d", sans-serif;
	display: flex;
	flex-direction: column;
	justify-content: center
}

#featuredContent.summerInTheCity .content .container {
	margin: 0 auto;
	max-width: 80%
}

#featuredContent.summerInTheCity .content .container a {
	text-decoration: none
}

#featuredContent.summerInTheCity .content .container a .header {
	background-color: #ff7f50;
	display: flex;
	flex-direction: column;
	padding: 1.5em;
	text-align: center;
	color: #fff;
	margin: 0 auto;
	box-shadow: 3px 3px 5px #aaa;
	border: 1px solid #aaa;
	border-radius: 5px
}

#featuredContent.summerInTheCity .content .container a .header h1 {
	margin: 0 0 10px 0
}

#featuredContent.summerInTheCity .content .container a .header .dates {
	font-size: 2.5em
}

#featuredContent.summerInTheCity .content .container a:hover .header {
	text-decoration: none;
	color: #fff;
	background-color: #fff;
	border: 1px solid #ff7f50;
	color: #000
}

#featuredContent.summerInTheCity .content .container .text {
	text-align: center;
	font-size: 2em;
	margin: .25em auto 0
}

#featuredContent.summerInTheCity .content .container .btnContainer {
	text-align: center;
	margin-top: 1em;
	display: none
}

#featuredContent.summerInTheCity.wButton .content .btnContainer {
	display: block
}

#featuredContent.movingDay {
	display: flex;
	width: 90%;
	padding: 0;
	margin: 0 auto
}

#featuredContent.movingDay .image {
	width: 50%;
	display: flex
}

#featuredContent.movingDay .image img {
	width: 100%;
	padding: 1em
}

#featuredContent.movingDay .content {
	color: #0076c1;
	margin: 0 auto;
	padding: 0 1.75em;
	width: 50%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center
}

#featuredContent.movingDay .content h1 {
	margin: 0
}

#featuredContent.movingDay .content p {
	font-size: 2em;
	margin: 0 0 1.5em
}

#featuredContent.danehyParkDay {
	display: flex;
	height: 350px
}

#featuredContent.danehyParkDay .images {
	display: flex;
	width: 50%
}

#featuredContent.danehyParkDay .images .left {
	width: calc(50% - 10px);
	margin: 0 10px 0 0
}

#featuredContent.danehyParkDay .images .left .imgLeft {
	height: 350px;
	background:
		url(/~/media/Images/featuredcontent/danehyparkday2019/leftimage)
		center center no-repeat;
	background-size: cover
}

#featuredContent.danehyParkDay .images .right {
	width: 50%
}

#featuredContent.danehyParkDay .images .right .imgTop {
	height: calc(175px - 10px);
	margin: 0 0 10px 0;
	background:
		url(/~/media/Images/featuredcontent/danehyparkday2019/topimage) center
		center no-repeat;
	background-size: cover
}

#featuredContent.danehyParkDay .images .right .imgBottom {
	height: 175px;
	background:
		url(/~/media/Images/featuredcontent/danehyparkday2019/bottomimage)
		center center no-repeat;
	background-size: cover
}

#featuredContent.danehyParkDay.WithoutButton .containerLink,
	#featuredContent.danehyParkDay.WithButton .content {
	background-color: #213a7f;
	color: #fff;
	width: 50%;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 5px solid #213a7f
}

#featuredContent.danehyParkDay .containerLink {
	color: #fff;
	text-decoration: none
}

#featuredContent.danehyParkDay.WithoutButton .containerLink:hover {
	color: #213a7f;
	background-color: #fff
}

#featuredContent.danehyParkDay.WithoutButton .content .subText {
	margin: 0
}

#featuredContent.danehyParkDay.WithButton .content {
	padding: 1em
}

#featuredContent.danehyParkDay .content {
	padding: 1em 2em
}

#featuredContent.danehyParkDay .content .header {
	font-size: 3em;
	font-family: "alternate-gothic-no-3-d", sans-serif;
	margin: 0 0 10px;
	line-height: 1em
}

#featuredContent.danehyParkDay .content .subText {
	font-size: 1.5em;
	margin: 0 0 20px
}

#featuredContent.danehyParkDay .content a.button {
	background-color: #fff;
	border: 1px solid #213a7f;
	color: #213a7f;
	font-weight: bold;
	font-family: "aktiv-grotesk", sans-serif;
	padding: 5px 15px;
	display: inline-block
}

#featuredContent.commonwealthConnect {
	height: 350px;
	display: flex
}

#featuredContent.commonwealthConnect .img {
	width: 40%;
	background:
		url(/~/media/Images/citymanagersoffice/Header_CommConnect_App_10152018.png?mw=1920)
		center center no-repeat;
	background-size: cover
}

#featuredContent.commonwealthConnect .content {
	width: 60%;
	display: flex;
	align-items: center
}

#featuredContent.commonwealthConnect .content .container {
	width: 80%;
	padding: 1em 2em
}

#featuredContent.commonwealthConnect .content .container a.text {
	color: #000;
	text-decoration: none
}

#featuredContent.commonwealthConnect .content .container a.text:hover {
	color: #000
}

#featuredContent.commonwealthConnect .content .container h1 {
	margin: 0 0 10px 0;
	font-size: 3em
}

#featuredContent.voterRegistrationDeadline {
	font-family: "alternate-gothic-no-3-d", sans-serif;
	background:
		url(/~/media/Images/featuredcontent/ElectionFinal.jpg?mw=1920) center
		center no-repeat;
	background-size: cover;
	overflow: hidden;
	height: 400px
}

#featuredContent.voterRegistrationDeadline .container {
	width: 75%;
	max-width: 825px;
	margin: 0 auto 5em
}

#featuredContent.voterRegistrationDeadline .container .ribbon {
	width: 50%;
	height: 4em;
	display: inline-block
}

#featuredContent.voterRegistrationDeadline .container .ribbon.left {
	background-image: linear-gradient(-190deg, #fff 73px, transparent 0)
}

#featuredContent.voterRegistrationDeadline .container .ribbon.right {
	background-image: linear-gradient(-170deg, #fff 73px, transparent 0)
}

#featuredContent.voterRegistrationDeadline .container .content {
	padding: 1em 1em 3em;
	text-align: center;
	background-color: #fff
}

#featuredContent.voterRegistrationDeadline .container .content .text {
	font-size: 3em;
	color: #000;
	margin-bottom: 25px
}

#featuredContent.voterRegistrationDeadline .container .content .button {
	font-size: 2em;
	text-transform: none
}

#featuredContent.municpalElection {
	background:
		url(/~/media/Images/featuredcontent/EarlyVotingBG.png?mw=1920);
	background-size: cover;
	display: flex;
	align-items: center;
	text-align: center;
	justify-content: center;
	text-decoration: none;
	height: 350px;
	color: #002868
}

#featuredContent.municpalElection .content {
	max-width: 1200px;
	margin: auto 2em auto 8em
}

#featuredContent.municpalElection .content h1 {
	font-size: 4.5em;
	margin: 0
}

#featuredContent.municpalElection .content h2 {
	font-size: 3em;
	margin: 0
}

#featuredContent.cityCouncilInauguration {
	height: 400px;
	background:
		url(/~/media/Images/featuredcontent/2020citycouncilinauguration/sullivanchamber.jpg?mw=1920)
		center center no-repeat;
	background-size: cover;
	display: flex;
	align-items: center
}

#featuredContent.cityCouncilInauguration a {
	color: #fff;
	text-decoration: none
}

#featuredContent.cityCouncilInauguration a:hover {
	color: #fff
}

#featuredContent.cityCouncilInauguration .container {
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	width: 100%
}

#featuredContent.cityCouncilInauguration .container h1 {
	font-size: 4em;
	margin: 0
}

#featuredContent.cityCouncilInauguration .container hr {
	max-width: 800px;
	width: 100%;
	background-color: #fff
}

#featuredContent.cityCouncilInauguration .container div {
	font-size: 2em;
	font-weight: bold
}

#featuredContent.openDataUserGuide {
	height: 400px;
	display: flex
}

#featuredContent.openDataUserGuide a {
	color: #fff;
	text-decoration: none
}

#featuredContent.openDataUserGuide a:hover {
	color: #fff
}

#featuredContent.openDataUserGuide .content {
	padding: 1em 3em;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	width: calc(50% - 6em);
	background-color: #16188c
}

#featuredContent.openDataUserGuide .content h1 {
	font-size: 3.5em;
	margin: 0;
	text-transform: uppercase
}

#featuredContent.openDataUserGuide .content .subText {
	font-size: 2em
}

#featuredContent.openDataUserGuide .image {
	background:
		url(/~/media/Images/FeaturedContent/cambridgeopendatauserguide/centralsqaerial)
		center center no-repeat;
	background-size: cover;
	width: 50%
}

#featuredContent.earlyVotingBanner {
	font-family: "alternate-gothic-no-3-d", sans-serif;
	background:
		url(/~/media/Images/featuredcontent/EarlyVotingBG.png?mw=1920);
	background-size: cover;
	padding: 0;
	margin: 0;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	text-align: center;
	justify-content: center
}

#featuredContent.earlyVotingBanner .content {
	color: #002868;
	width: 75%;
	margin-right: 30px;
	text-align: left
}

#featuredContent.earlyVotingBanner .content h1 {
	font-size: 4em;
	margin: 0
}

#featuredContent.earlyVotingBanner .content .text {
	font-family: "aktiv-grotesk", sans-serif;
	font-size: 1.75em;
	font-weight: bold
}

#featuredContent.earlyVotingBanner .content .button {
	font-size: 2em;
	top: 15px;
	position: relative;
	text-transform: none
}

#featuredContent.usCensus a {
	text-decoration: none
}

#featuredContent.usCensus .container .desktop {
	display: flex;
	background-color: #9b2743;
	color: #fff;
	padding: 0 2em 0 0
}

#featuredContent.usCensus .container .desktop img {
	max-height: 350px
}

#featuredContent.usCensus .container .desktop .content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 100%;
	text-align: center
}

#featuredContent.usCensus .container .desktop .content h1 {
	margin: 0
}

#featuredContent.usCensus .container .desktop .content .subText {
	font-size: 2.5em
}

#featuredContent.usCensus .container .mobile {
	display: none
}

#featuredContent.completeCensus {
	background:
		url(/~/media/Images/featuredcontent/EarlyVotingBG.png?mw=1920);
	background-size: cover;
	display: flex;
	align-items: center;
	text-align: center;
	justify-content: center;
	text-decoration: none;
	height: 350px
}

#featuredContent.completeCensus .content {
	max-width: 1200px;
	margin: auto 2em auto 8em;
	color: #002868;
	text-decoration: none
}

#featuredContent.completeCensus .content h1 {
	font-size: 4em;
	margin: 0 0 10px 0
}

#featuredContent.completeCensus .content h2 {
	font-size: 2.5em;
	margin: 0 .5em 0 0;
	display: inline
}

#featuredContent.voterRegistration2020 {
	height: auto;
	min-height: 200px;
	background:
		url(/-/media/Images/featuredcontent/2020voterregistration/voterregistrationbannerbackground.jpg)
		center center no-repeat;
	background-size: cover;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	text-decoration: none;
	padding: 0 2em;
	margin-bottom: 1em
}

#featuredContent.voterRegistration2020 .content {
	text-align: center;
	font-weight: bold;
	line-height: 4em
}

#featuredContent.voterRegistration2020 .content .header {
	font-size: 4em
}

#featuredContent.voterRegistration2020 .content p {
	font-size: 2em;
	margin: 0
}

#featuredContent.trackMyBallot {
	height: auto;
	min-height: 200px;
	background:
		url(/-/media/Images/featuredcontent/2020trackmyballot/trackmyballotbannerbackground.jpg)
		no-repeat;
	background-size: cover;
	display: flex;
	align-items: center;
	color: #000;
	text-decoration: none;
	margin-bottom: 1em
}

#featuredContent.trackMyBallot .content {
	font-weight: bold;
	font-size: 3em;
	padding: 0 1em 0 475px;
	line-height: 1em
}

#featuredContent.maskOrdinance {
	background-color: #f5e0d5;
	display: flex
}

#featuredContent.maskOrdinance .background {
	background: url(/-/media/Images/featuredcontent/2020/Facemasks.png)
		center no-repeat;
	background-size: cover;
	display: flex;
	justify-content: center;
	width: 100%
}

#featuredContent.maskOrdinance .background .container {
	display: flex;
	flex-direction: column;
	text-align: center;
	padding: 0 2em
}

#featuredContent.maskOrdinance .background .container .text {
	font-size: 3em;
	display: inline-block;
	margin: 10px 20px 0 0
}

#featuredContent.maskOrdinance .background .container .btnContainer {
	display: inline-block;
	margin-top: 10px
}

#featuredContent.maskOrdinance .background .container .btnContainer .button
	{
	background-color: #fff;
	color: #000;
	border: 1px solid #000
}

#featuredContent.maskOrdinance a {
	text-decoration: none;
	color: #000
}

#featuredContent.evictionMoratorium {
	background:
		url(/-/media/Images/featuredcontent/2020/alewifebuildings.jpg?mw=1920)
		center center no-repeat;
	background-size: cover;
	overflow: hidden;
	display: flex;
	align-items: center;
	text-align: center;
	justify-content: center
}

#featuredContent.evictionMoratorium .content {
	margin: 0 auto;
	width: 80%;
	padding: 2em 1em
}

#featuredContent.evictionMoratorium .content .text {
	font-size: 4em;
	color: #fff;
	margin-bottom: 20px;
	margin: 0 0 15px
}

#featuredContent.evictionMoratorium .button {
	font-size: 2.5em
}

#featuredContent.covidVaccine75Plus {
	background-color: #bed9ed;
	display: flex
}

#featuredContent.covidVaccine75Plus .background {
	background:
		url(/-/media/Images/featuredcontent/2021/CovidVaccine75Plus.jpg)
		center no-repeat;
	background-size: cover;
	background-position-y: 30px;
	display: flex;
	justify-content: center;
	width: 100%
}

#featuredContent.covidVaccine75Plus .background .container {
	display: flex;
	flex-direction: column;
	text-align: center;
	padding: 0 2em
}

#featuredContent.covidVaccine75Plus .background .container .text {
	font-size: 3em;
	display: inline-block;
	margin: 10px 20px 0 0
}

#featuredContent.covidVaccine75Plus .background .container .btnContainer
	{
	display: inline-block;
	margin-top: 10px
}

#featuredContent.covidVaccine75Plus .background .container .btnContainer .button
	{
	background-color: #fff;
	color: #000;
	border: 1px solid #000
}

#featuredContent.covidVaccine75Plus a {
	text-decoration: none;
	color: #000
}

#featuredContent.cityOfficesReopening {
	display: flex;
	text-decoration: none;
	color: #000
}

#featuredContent.cityOfficesReopening .text {
	align-items: center;
	display: flex;
	padding: 1em;
	max-width: 700px
}

#featuredContent.cityOfficesReopening .image {
	overflow: hidden
}

#featuredContent.cityOfficesReopening .image img {
	height: 100%
}

#featuredContent.cityOfficesReopening .image .mobile {
	display: none
}

#featuredContent.covidVaccineChildren {
	background-color: #c0e2e3;
	display: flex
}

#featuredContent.covidVaccineChildren .background {
	background:
		url(/-/media/Images/featuredcontent/2021/covidvaccinechildren) center
		no-repeat;
	background-position-y: 0;
	display: flex;
	justify-content: center;
	width: 100%;
	position: relative
}

#featuredContent.covidVaccineChildren .background #overlay {
	display: none
}

#featuredContent.covidVaccineChildren .background .container {
	display: flex;
	flex-direction: column;
	text-align: center;
	padding: 0 2em;
	position: relative
}

#featuredContent.covidVaccineChildren .background .container .text {
	font-size: 3em;
	display: inline-block;
	margin: 10px 20px 0 0
}

#featuredContent.covidVaccineChildren .background .container .btnContainer
	{
	display: inline-block;
	margin-top: 10px
}

#featuredContent.covidVaccineChildren .background .container .btnContainer .button
	{
	background-color: #fff;
	color: #000;
	border: 1px solid #000
}

#featuredContent.covidVaccineChildren a {
	text-decoration: none;
	color: #000
}

#featuredContent.streetCleaning {
	background: url(/~/media/Images/featuredcontent/2022/streetcleaning.png)
		center center no-repeat;
	background-size: cover;
	display: flex;
	text-align: center;
	justify-content: center;
	text-decoration: none;
	height: 350px
}

#featuredContent.streetCleaning .content {
	color: #fff;
	padding: 1em
}

#featuredContent.streetCleaning .content h1 {
	font-size: 3em
}

#featuredContent.streetCleaning .content .text {
	font-size: 1.25em;
	margin: 0 0 .5rem 0
}

#featuredContent.envisionBanner {
	background:
		url(/-/media/Images/CDD/envisioncambridge/Banners/envisionbannerbgimage.png)
		right center no-repeat;
	background-size: cover;
	position: relative
}

#featuredContent.envisionBanner:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 55%;
	height: 100%;
	background: rgba(81, 43, 119, .8);
	transform-origin: 100% 0;
	transform: skewX(-30deg);
	min-width: 660px;
	max-width: 800px
}

#featuredContent.envisionBanner .mobileImg {
	display: none
}

#featuredContent.envisionBanner .container {
	display: flex;
	flex-direction: column;
	padding: 0 0 0 4em;
	height: 100%;
	justify-content: center;
	position: relative;
	width: calc(50% - 4em)
}

#featuredContent.envisionBanner .container h1 {
	font-size: 5em;
	line-height: .9em
}

#featuredContent.envisionBanner .container h2 {
	font-size: 2.5em
}

#featuredContent.envisionBanner .container h1, #featuredContent.envisionBanner .container h2
	{
	color: #fff
}

#featuredContent.newTrashCans {
	background: url(/~/media/Images/featuredcontent/2022/trashcanshero.png)
		center center no-repeat;
	background-size: cover;
	display: flex;
	text-align: center;
	justify-content: center;
	text-decoration: none;
	height: 350px
}

#featuredContent.newTrashCans .content {
	color: #fff;
	padding: 1em
}

#featuredContent.newTrashCans .content h1 {
	font-size: 3em
}

#featuredContent.newTrashCans .content .text {
	font-size: 1.25em;
	margin: 0 0 .5rem 0
}

#featuredContent.pb2022 {
	color: #fff;
	text-decoration: none
}

#featuredContent.pb2022 .container {
	background-color: #2c307c;
	padding: 1em
}

#featuredContent.pb2022 .container .header {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 10px
}

#featuredContent.pb2022 .container .header h1 {
	margin-bottom: 10px
}

#featuredContent.pb2022 .container .header img {
	width: 100%;
	max-width: 1000px
}

#featuredContent.pb2022 .container .contentContainer {
	display: flex;
	justify-content: center;
	max-width: 1000px;
	margin: 0 auto;
	text-align: center
}

#featuredContent.pb2022 .container .contentContainer .image {
	text-align: center
}

#featuredContent.pb2022 .container .contentContainer .image img {
	max-width: 350px
}

#featuredContent.pb2022 .container .contentContainer .content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-left: 1em;
	font-size: 2.5em
}

#featuredContent.pb2022 .container .contentContainer .content .date {
	color: #fba934;
	font-weight: bold
}

#featuredContent.heatWave {
	background: url(/-/media/Images/featuredcontent/2022/heatwave.png)
		center center no-repeat;
	background-size: cover;
	display: flex;
	text-align: center;
	justify-content: center;
	text-decoration: none;
	height: 300px;
	position: relative
}

#featuredContent.heatWave #overlay {
	display: block;
	position: absolute;
	background-color: #000;
	width: 100%;
	height: 100%;
	opacity: .1
}

#featuredContent.heatWave .content {
	padding: 1em;
	color: #fff;
	z-index: 99
}

#featuredContent.heatWave .content h1 {
	font-size: 3em;
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: #000
}

#featuredContent.primaryElection2022 {
	background:
		url(/-/media/Images/featuredcontent/2022/primaryelection.png) center
		center no-repeat;
	background-size: cover;
	display: flex;
	text-align: center;
	justify-content: center;
	text-decoration: none
}

#featuredContent.primaryElection2022 .content {
	padding: 1em;
	color: #fff;
	max-width: 800px
}

#featuredContent.primaryElection2022 .content h1 {
	font-size: 2.75em
}

#featuredContent.urbanForest {
	background: url(/-/media/Images/featuredcontent/2022/urbanforest.png)
		center center no-repeat;
	background-size: cover;
	display: flex;
	text-align: center;
	justify-content: center;
	text-decoration: none
}

#featuredContent.urbanForest .content {
	padding: 1em;
	color: #000;
	max-width: 800px
}

#featuredContent.urbanForest .content h1 {
	font-size: 2.75em
}

@media only screen and (max-width:1500px) {
	#featuredContent.movingDay .content h1 {
		font-size: 3.5em
	}
	#featuredContent.movingDay .content p {
		font-size: 1.5em
	}
}

@media only screen and (max-width:1400px) {
	#featuredContent.summerInTheCity .img {
		width: 40%
	}
	#featuredContent.summerInTheCity .img#imgLeft {
		display: none
	}
	#featuredContent.summerInTheCity .img#imgRight {
		margin-left: 0
	}
	#featuredContent.summerInTheCity .content {
		width: 60%
	}
	#featuredContent.summerInTheCity .content .container {
		margin: 0 auto;
		max-width: 80%
	}
	#featuredContent.summerInTheCity .content .container a .header {
		max-width: none
	}
}

@media only screen and (max-width:1300px) {
	#featuredContent.curbsideCollectionReminder {
		height: 350px
	}
	#featuredContent.curbsideCollectionReminder .content {
		padding-left: 1.5em
	}
	#featuredContent.curbsideCollectionReminder .content h2 {
		font-size: 3em
	}
	#featuredContent.curbsideCollectionReminder .content p {
		font-size: 2em
	}
	#featuredContent.curbsideCollectionReminder .content .button {
		font-size: 2em
	}
	#featuredContent.streetCleaningResumes {
		height: 350px
	}
	#featuredContent.streetCleaningResumes .container {
		padding: 0 0 0 1.5em
	}
	#featuredContent.streetCleaningResumes .container h2 {
		font-size: 3em
	}
	#featuredContent.streetCleaningResumes .container .text {
		font-size: 2em
	}
	#featuredContent.streetCleaningResumes .container .button {
		font-size: 2em
	}
}

@media only screen and (max-width:1200px) {
	#featuredContent.winterweather .content {
		display: block;
		text-align: center;
		padding: 1em 0;
		height: auto
	}
	#featuredContent.winterweather .content .button {
		margin: 0
	}
	#featuredContent.budget .content h1 {
		font-size: 3.5em
	}
	#featuredContent.budget .content .text {
		font-size: 1.75em
	}
	#featuredContent.riverfest .content h1 {
		font-size: 3.5em
	}
	#featuredContent.riverfest .content .text {
		font-size: 1.75em
	}
	#featuredContent.voterRegistrationDeadline .container .content .text {
		font-size: 3em
	}
	#featuredContent.usCensus .container .desktop .content h1 {
		font-size: 3.5em
	}
	#featuredContent.usCensus .container .desktop .content .subText {
		font-size: 2em
	}
	#featuredContent.trackMyBallot {
		background-position-x: -150px
	}
	#featuredContent.trackMyBallot .content {
		padding: 0 1em 0 300px
	}
}

@media only screen and (max-width:999px) {
	.billboard.findit img {
		height: 9.5vw
	}
	.billboard.findit .text .title {
		font-size: 2.75vw
	}
	.billboard.findit .text .subText {
		font-size: 4.5vw
	}
	.billboard.findit .right .btn {
		font-size: 3.5vw
	}
	.billboard.covidDisasterReliefBanner {
		height: auto
	}
	.billboard.covidDisasterReliefBanner .container {
		margin-right: 0;
		padding: 0 1em
	}
	.billboard.covidDisasterReliefBanner .container h1 {
		font-size: 3em;
		margin: 1rem
	}
	.billboard.covidDisasterReliefBanner .btnContainer {
		width: 80%;
		margin: 0 auto
	}
	.billboard.covidDisasterReliefBanner a {
		color: #fff;
		text-decoration: none
	}
	.billboard.covidDisasterReliefBanner a:hover {
		color: #fff;
		text-decoration: none
	}
	.billboard.covidDisasterReliefBanner .top, .billboard.covidDisasterReliefBanner .bottom
		{
		position: initial;
		height: auto;
		width: auto;
		display: block;
		background: none;
		text-align: center;
		margin-bottom: 1em
	}
	.billboard.covidDisasterReliefBanner .top h2, .billboard.covidDisasterReliefBanner .bottom h2
		{
		padding-left: 0;
		margin: .5rem .25rem
	}
	.billboard.covidDisasterReliefBanner .top:hover, .billboard.covidDisasterReliefBanner .bottom:hover
		{
		background: none
	}
	.billboard.covidDisasterReliefBanner .top {
		background-color: #d72524;
		border: 3px solid #d72524
	}
	.billboard.covidDisasterReliefBanner .top:hover {
		background-color: #fff;
		color: #d72524
	}
	.billboard.covidDisasterReliefBanner .bottom {
		background-color: #213a7f;
		border: 3px solid #213a7f
	}
	.billboard.covidDisasterReliefBanner .bottom:hover {
		background-color: #fff;
		color: #213a7f
	}
	.cambridgeLife h1 {
		font-size: 6vw;
		word-spacing: 0
	}
	.cambridgeLife p {
		font-size: 3.5vw;
		margin: 0 0 10px 0;
		word-spacing: 0
	}
	.cambridgeLife .btn {
		font-size: 3vw;
		width: 25%;
		padding: 1vw 1.5vw
	}
	.equityInclusionDash {
		align-items: center;
		padding: 2em
	}
	.equityInclusionDash .text {
		flex-direction: column;
		margin: 0;
		padding: 0 0 0 1em;
		align-items: center;
		text-align: center;
		font-size: 2.5em;
		width: 100%
	}
	.equityInclusionDash .text div:first-child {
		width: 100%
	}
	.equityInclusionDash img {
		width: 35%;
		max-width: 150px
	}
	.equityInclusionDash .btn {
		margin: 10px 0 0;
		font-size: .75em
	}
	.CambridgeOpinionSurvey {
		min-height: 350px
	}
	.CambridgeOpinionSurvey .content {
		width: 85%
	}
	.CambridgeOpinionSurvey .content .text {
		font-size: 3em
	}
	.CambridgeOpinionSurvey .button {
		font-size: 2.25em
	}
	.cityviewWeekly {
		height: 350px
	}
	.cityviewWeekly .content {
		width: auto;
		padding: 2em 1em;
		margin: 0 35px
	}
	.cityviewWeekly .content>p {
		font-size: 2.5em
	}
	.cityviewWeekly .button {
		font-size: 1.75em
	}
	#featuredContent {
		height: 300px
	}
	#featuredContent.earlyAbsenteeVoting {
		height: auto
	}
	#featuredContent.earlyAbsenteeVoting.content h1 {
		font-size: 4em
	}
	#featuredContent.earlyAbsenteeVoting.content h2 {
		font-size: 2em
	}
	#featuredContent.winterweather {
		height: 350px
	}
	#featuredContent.winterweather .content {
		flex-direction: column;
		padding: 1em 0
	}
	#featuredContent.winterweather .content div {
		font-size: 3em;
		margin-bottom: 10px
	}
	#featuredContent.winterweather .content .button {
		font-size: 2em
	}
	#featuredContent.pb2018 {
		padding: 1em 35px 2em
	}
	#featuredContent.pb2018 .container {
		padding: 0
	}
	#featuredContent.pb2018 .image {
		margin: 0 2em 0 0
	}
	#featuredContent.pb2018 .content h1 {
		font-size: 3.5em
	}
	#featuredContent.pb2018 .content .subText {
		font-size: 2em
	}
	#featuredContent.pb2018 .content .button {
		font-size: 1.5em
	}
	#featuredContent.stateOfCambridge {
		height: auto
	}
	#featuredContent.stateOfCambridge .content .contentContainer {
		flex-direction: column
	}
	#featuredContent.stateOfCambridge .content .contentContainer .imgContainer
		{
		margin-bottom: 1em
	}
	#featuredContent.stateOfCambridge .content .contentContainer .imgContainer img
		{
		width: 100%;
		max-width: 430px
	}
	#featuredContent.stateOfCambridge .content .contentContainer .contentInnerContainer
		{
		margin-left: 0
	}
	#featuredContent.curbsideCollectionReminder {
		height: 350px
	}
	#featuredContent.curbsideCollectionReminder .content {
		padding-left: 1em
	}
	#featuredContent.curbsideCollectionReminder .content h2 {
		font-size: 2.75em
	}
	#featuredContent.curbsideCollectionReminder .content p {
		font-size: 1.5em;
		margin: 0 0 1em 0
	}
	#featuredContent.curbsideCollectionReminder .content .button {
		font-size: 1.5em
	}
	#featuredContent.parkingPermitRenewal hr {
		display: none
	}
	#featuredContent.parkingPermitRenewal .content {
		margin: 0 2em;
		padding: 0
	}
	#featuredContent.parkingPermitRenewal .content h2 {
		font-size: 3.25em;
		margin: 0
	}
	#featuredContent.parkingPermitRenewal .content .text {
		font-size: 2em
	}
	#featuredContent.parkingPermitRenewal .content .button {
		font-size: 2em
	}
	#featuredContent.census .container .banner {
		height: 70px;
		width: 350px;
		font-size: 2.5em
	}
	#featuredContent.census .container .banner:before {
		border-top: 35px solid #fff;
		border-bottom: 35px solid #fff
	}
	#featuredContent.census .container .banner:after {
		border-top: 35px solid #fff;
		border-bottom: 35px solid #fff
	}
	#featuredContent.census .container h2 {
		font-size: 3em
	}
	#featuredContent.census .container .button {
		font-size: 2em
	}
	#featuredContent.streetCleaningResumes {
		height: 350px
	}
	#featuredContent.streetCleaningResumes .container {
		padding: 0 0 0 1em
	}
	#featuredContent.streetCleaningResumes .container h2 {
		font-size: 2.75em
	}
	#featuredContent.streetCleaningResumes .container .text {
		font-size: 1.5em;
		margin: 0 0 1em 0
	}
	#featuredContent.streetCleaningResumes .container .button {
		font-size: 1.5em
	}
	#featuredContent.arborWeek .bottom h1 {
		font-size: 3.25em
	}
	#featuredContent.arborWeek .bottom .text {
		font-size: 1.55em;
		margin-bottom: 10px
	}
	#featuredContent.arborWeek .images .photo.one {
		margin: 0 .5em 0 1em
	}
	#featuredContent.arborWeek .images .photo.two {
		display: none
	}
	#featuredContent.arborWeek .images .photo.three {
		margin: 0 1em 0 .5em
	}
	#featuredContent.budget>div {
		width: 100%
	}
	#featuredContent.budget .image {
		display: none
	}
	#featuredContent.budget .content .container {
		width: 100%
	}
	#featuredContent.riverfest>div {
		width: 100%
	}
	#featuredContent.riverfest .imageLeft, #featuredContent.riverfest .imageRight
		{
		display: none
	}
	#featuredContent.riverfest .content .container {
		width: 100%
	}
	#featuredContent.pb2019 .container .img img {
		max-height: 250px
	}
	#featuredContent.pb2019 .container .content h1 {
		font-size: 3em
	}
	#featuredContent.danceParty {
		height: auto
	}
	#featuredContent.danceParty .container {
		height: auto;
		border-bottom: 0;
		flex-direction: column
	}
	#featuredContent.danceParty .container .bar {
		top: 15px;
		width: 75%
	}
	#featuredContent.danceParty .container .left {
		order: 2;
		background-color: #e6730f;
		width: auto
	}
	#featuredContent.danceParty .container .left .button {
		background-color: #fff;
		color: #e6730f
	}
	#featuredContent.danceParty .container .right {
		order: 1;
		width: auto;
		height: 300px
	}
	#featuredContent.july4th .container {
		margin-left: 2em
	}
	#featuredContent.july4th .container h1 {
		font-size: 3.5em
	}
	#featuredContent.july4th .container .text {
		font-size: 1.75em
	}
	#featuredContent.summerInTheCity {
		height: auto;
		flex-direction: row
	}
	#featuredContent.summerInTheCity .content .container a .header {
		padding: 1em
	}
	#featuredContent.summerInTheCity .content .container a .header h1 {
		font-size: 3.5em
	}
	#featuredContent.summerInTheCity .content .container a .header .dates {
		font-size: 2em
	}
	#featuredContent.movingDay {
		flex-direction: column;
		padding: 1em 0;
		width: auto;
		height: auto
	}
	#featuredContent.movingDay .image {
		width: 100%;
		height: 300px
	}
	#featuredContent.movingDay .content {
		width: 90%;
		padding: 0;
		order: 2
	}
	#featuredContent.movingDay .content p {
		margin: 0 0 1em
	}
	#featuredContent.danehyParkDay {
		height: auto;
		flex-direction: column
	}
	#featuredContent.danehyParkDay .images {
		width: 100%
	}
	#featuredContent.danehyParkDay .images .left {
		display: none
	}
	#featuredContent.danehyParkDay .images .right {
		width: 100%
	}
	#featuredContent.danehyParkDay .images .right .imgTop {
		display: none
	}
	#featuredContent.danehyParkDay.WithoutButton .containerLink,
		#featuredContent.danehyParkDay.WithButton .content {
		width: auto;
		display: block
	}
	#featuredContent.danehyParkDay .content {
		padding: 1em
	}
	#featuredContent.commonwealthConnect {
		height: auto;
		display: block
	}
	#featuredContent.commonwealthConnect .img {
		width: 100%;
		height: 250px
	}
	#featuredContent.commonwealthConnect .content {
		width: 100%;
		text-align: center
	}
	#featuredContent.commonwealthConnect .content .container {
		width: 100%
	}
	#featuredContent.commonwealthConnect .content .container h1 {
		font-size: 2.5em
	}
	#featuredContent.commonwealthConnect .content .container p {
		text-align: left
	}
	#featuredContent.voterRegistrationDeadline {
		height: auto
	}
	#featuredContent.voterRegistrationDeadline .container {
		margin: 0 auto 3em
	}
	#featuredContent.voterRegistrationDeadline .container .content {
		padding: 1em
	}
	#featuredContent.municpalElection .content h1 {
		font-size: 3.75em
	}
	#featuredContent.municpalElection .content h2 {
		font-size: 3em
	}
	#featuredContent.cityCouncilInauguration {
		height: 300px;
		padding: 0 2em
	}
	#featuredContent.cityCouncilInauguration .container h1 {
		font-size: 3em
	}
	#featuredContent.cityCouncilInauguration .container hr {
		width: 80%
	}
	#featuredContent.cityCouncilInauguration .container div {
		font-size: 1.5em
	}
	#featuredContent.openDataUserGuide {
		height: auto;
		flex-direction: column
	}
	#featuredContent.openDataUserGuide .content {
		padding: 2em;
		width: auto;
		order: 2
	}
	#featuredContent.openDataUserGuide .content h1 {
		font-size: 3em
	}
	#featuredContent.openDataUserGuide .content .subText {
		font-size: 1.5em
	}
	#featuredContent.openDataUserGuide .image {
		width: auto;
		height: 225px;
		order: 1
	}
	#featuredContent.earlyVotingBanner {
		background:
			url(/~/media/Images/featuredcontent/EarlyVotingBGWithOpacity.png?mw=1920);
		height: auto
	}
	#featuredContent.earlyVotingBanner .content {
		width: 90%;
		margin: 0 auto;
		padding: 2rem;
		text-align: center
	}
	#featuredContent.earlyVotingBanner .content .button {
		margin-left: 0
	}
	#featuredContent.usCensus {
		height: auto
	}
	#featuredContent.usCensus .container .desktop {
		display: none
	}
	#featuredContent.usCensus .container .mobile {
		display: block;
		color: #fff;
		text-align: center
	}
	#featuredContent.usCensus .container .mobile .image {
		background: url(/~/media/Images/featuredcontent/2020uscensus/censusform)
			center center no-repeat;
		background-size: cover;
		height: 250px
	}
	#featuredContent.usCensus .container .mobile .top {
		background-color: #205493;
		padding: 10px
	}
	#featuredContent.usCensus .container .mobile .top h1 {
		margin: 0;
		font-size: 2.5em
	}
	#featuredContent.usCensus .container .mobile .bottom {
		background-color: #9b2743;
		padding: 10px
	}
	#featuredContent.usCensus .container .mobile .bottom .subText {
		font-size: 1.75em
	}
	#featuredContent.covid .left h2 {
		font-size: 2.5em
	}
	#featuredContent.covid .right .text {
		font-size: 1.75em
	}
	#featuredContent.completeCensus {
		background:
			url(/~/media/Images/featuredcontent/EarlyVotingBGWithOpacity?mw=1000);
		background-size: cover
	}
	#featuredContent.completeCensus .content {
		margin: auto 2em
	}
	#featuredContent.completeCensus .content h1 {
		font-size: 3.5em
	}
	#featuredContent.completeCensus .content h2 {
		font-size: 2.25em
	}
	#featuredContent.voterRegistration2020 .content {
		line-height: 3em
	}
	#featuredContent.voterRegistration2020 .content .header {
		font-size: 3.5em
	}
	#featuredContent.voterRegistration2020 .content p {
		font-size: 1.75em
	}
	#featuredContent.trackMyBallot {
		background-position-x: -250px
	}
	#featuredContent.trackMyBallot .content {
		font-size: 2.5em;
		padding: 0 1em 0 200px
	}
	#featuredContent.maskOrdinance .background {
		background-position-y: 55px
	}
	#featuredContent.maskOrdinance .background .container .text {
		font-size: 2.5em
	}
	#featuredContent.evictionMoratorium .content .text {
		font-size: 3.5em
	}
	#featuredContent.evictionMoratorium .button {
		font-size: 2em
	}
	#featuredContent.covidVaccine75Plus .background {
		background-position-y: 55px
	}
	#featuredContent.covidVaccine75Plus .background .container .text {
		font-size: 2.5em
	}
	#featuredContent.cityOfficesReopening .text h2 {
		font-size: 2.5em
	}
	#featuredContent.covidVaccineChildren {
		background-color: #c0e2e3;
		display: flex
	}
	#featuredContent.covidVaccineChildren .background {
		background-size: cover;
		background-position-y: 0
	}
	#featuredContent.covidVaccineChildren .background #overlay {
		display: block;
		position: absolute;
		background-color: #fff;
		width: 100%;
		height: 100%;
		opacity: .7
	}
	#featuredContent.covidVaccineChildren .container .text {
		font-size: 2.5em
	}
	#featuredContent.envisionBanner:before {
		min-width: 560px
	}
	#featuredContent.envisionBanner .container {
		padding: 0 0 0 2em;
		width: calc(50% - 2em)
	}
	#featuredContent.envisionBanner .container h1 {
		font-size: 3.5em
	}
	#featuredContent.envisionBanner .container h2 {
		font-size: 1.75em
	}
	#featuredContent.pb2022 .container .header img {
		max-width: 767px
	}
	#featuredContent.pb2022 .container .contentContainer {
		display: block
	}
	#featuredContent.pb2022 .container .contentContainer .image img {
		max-width: 350px
	}
	#featuredContent.pb2022 .container .contentContainer .content {
		display: block;
		font-size: 2em;
		margin-left: 0
	}
}

@media only screen and (max-width:810px) {
	#featuredContent.earlyAbsenteeVoting .content h1 {
		font-size: 3em
	}
	#featuredContent.earlyAbsenteeVoting .content h2 {
		font-size: 2em
	}
}

@media only screen and (max-width:767px) {
	.billboard.findit a {
		display: block
	}
	.billboard.findit .left {
		width: 100%;
		padding: 1em 0
	}
	.billboard.findit .right .btn {
		font-size: 6vw
	}
	.billboard.findit img {
		height: 11vw;
		padding-left: 1em
	}
	.billboard.findit .text {
		width: 75%
	}
	.billboard.findit .text .title {
		font-size: 4vw
	}
	.billboard.findit .text .subText {
		font-size: 6vw
	}
	.billboard.findit .billboard .left:before {
		top: 100%;
		background: linear-gradient(to right bottom, #2a0058 50%, transparent 50%);
		width: 50%;
		height: 50%;
		position: absolute;
		left: 50%;
		content: ""
	}
	.billboard.findit .billboard .left:after {
		top: 100%;
		background: linear-gradient(to left bottom, #2a0058 50%, transparent 50%);
		width: 50%;
		height: 50%;
		position: absolute;
		left: 0;
		content: ""
	}
	.billboard.findit .billboard .right {
		width: 100%;
		background-color: #fff;
		text-align: center;
		align-items: center;
		display: flex;
		padding: 0;
		margin: 5em 0 1em
	}
	.billboard.covid {
		height: auto
	}
	.billboard.covid a {
		flex-direction: column
	}
	.billboard.covid .left {
		padding: 1em
	}
	.billboard.covid .slant {
		display: none
	}
	.billboard.covid .right {
		padding: 1em
	}
	.billboard.covidDual .container {
		flex-direction: column
	}
	.billboard.covidDual .container .left, .billboard.covidDual .container .right
		{
		width: 100%
	}
	.billboard.covidDisasterReliefBanner {
		height: auto
	}
	.billboard.covidDisasterReliefBanner .container {
		padding: 0
	}
	.billboard.covidDisasterReliefBanner .container h1 {
		font-size: 2.5em
	}
	.billboard.covidDisasterReliefBanner .top, .billboard.covidDisasterReliefBanner .bottom
		{
		height: auto
	}
	.billboard.covidDisasterReliefBanner .top h2, .billboard.covidDisasterReliefBanner .bottom h2
		{
		font-size: 1.25em
	}
	.equityInclusionDash img {
		max-width: 200px
	}
	.CambridgeOpinionSurvey {
		min-height: 300px
	}
	.CambridgeOpinionSurvey .content .text {
		font-size: 7vw
	}
	.CambridgeOpinionSurvey .button {
		font-size: 5.8vw
	}
	#featuredContent.earlyAbsenteeVoting .earlyAbsenteeVotingContainer.content h1
		{
		font-size: 2.5em
	}
	#featuredContent.earlyAbsenteeVoting .earlyAbsenteeVotingContainer.content h2
		{
		font-size: 1.85em
	}
	#featuredContent.winterweather {
		position: relative
	}
	#featuredContent.winterweather .content {
		position: absolute;
		bottom: 0
	}
	#featuredContent.winterweather .content div {
		font-size: 2.5em;
		margin: 0 35px 10px
	}
	#featuredContent.winterweather .content .button {
		font-size: 1.75em;
		margin: 0 35px 0 35px
	}
	#featuredContent.pb2018 {
		height: auto;
		min-height: initial;
		display: block;
		padding: 1em
	}
	#featuredContent.pb2018 .container {
		display: block;
		text-align: center
	}
	#featuredContent.pb2018 .image {
		margin: 0
	}
	#featuredContent.pb2018 .image img {
		width: 125px
	}
	#featuredContent.pb2018 .content h1 {
		font-size: 3em
	}
	#featuredContent.pb2018 .content .subText {
		font-size: 1.75em
	}
	#featuredContent.curbsideCollectionReminder {
		height: auto;
		display: block;
		background: none;
		background-color: #223a7f;
		border-top: 20px solid #fa461a;
		border-bottom: 20px solid #fa461a
	}
	#featuredContent.curbsideCollectionReminder img {
		display: block;
		width: 100%
	}
	#featuredContent.curbsideCollectionReminder .content {
		padding: 2em;
		display: block;
		width: auto
	}
	#featuredContent.curbsideCollectionReminder .content h2 {
		font-size: 2.5em
	}
	#featuredContent.parkingPermitRenewal .content h2 {
		font-size: 3em
	}
	#featuredContent.parkingPermitRenewal .content .text {
		font-size: 1.75em
	}
	#featuredContent.parkingPermitRenewal .content .button {
		font-size: 1.75em
	}
	#featuredContent.census {
		height: auto
	}
	#featuredContent.census .container {
		padding: 2em
	}
	#featuredContent.streetCleaningResumes {
		height: auto;
		display: block;
		background: none;
		background-color: #223a7f;
		border-top: 20px solid #fa461a;
		border-bottom: 20px solid #fa461a
	}
	#featuredContent.streetCleaningResumes img {
		display: block;
		width: 100%
	}
	#featuredContent.streetCleaningResumes .container {
		padding: 1em 1em 2em;
		display: block;
		width: auto
	}
	#featuredContent.scienceFestival {
		height: auto;
		display: block
	}
	#featuredContent.scienceFestival .content {
		padding: 2em
	}
	#featuredContent.scienceFestival .content .container {
		width: auto;
		max-width: 400px
	}
	#featuredContent.scienceFestival .links .link {
		height: auto;
		padding: .5em 2em;
		min-width: initial
	}
	#featuredContent.arborWeek {
		height: auto
	}
	#featuredContent.arborWeek .bottom {
		height: auto;
		padding: 2em 0 10px 0
	}
	#featuredContent.arborWeek .bottom h1 {
		font-size: 2.75em;
		margin: 0
	}
	#featuredContent.arborWeek .bottom .text {
		font-size: 1.25em;
		margin-bottom: 10px
	}
	#featuredContent.arborWeek .bottom .button {
		font-size: 1.5em;
		margin-bottom: 10px
	}
	#featuredContent.arborWeek .images .photo.one {
		margin: 0 1em
	}
	#featuredContent.arborWeek .images .photo.three {
		display: none
	}
	#featuredContent.budget {
		height: auto
	}
	#featuredContent.budget .content .container {
		padding: 1em 2em
	}
	#featuredContent.budget .content h1 {
		font-size: 3em
	}
	#featuredContent.budget .content .text {
		font-size: 1.5em
	}
	#featuredContent.riverfest {
		height: auto
	}
	#featuredContent.riverfest .content .container {
		padding: 1em 2em
	}
	#featuredContent.riverfest .content h1 {
		font-size: 3em
	}
	#featuredContent.riverfest .content .text {
		font-size: 1.5em
	}
	#featuredContent.pb2019 {
		height: auto
	}
	#featuredContent.pb2019 .container {
		display: flex;
		flex-direction: column;
		padding: 1em 2em
	}
	#featuredContent.pb2019 .container>div {
		width: 100%
	}
	#featuredContent.pb2019 .container .img {
		margin: 0 0 1em
	}
	#featuredContent.danceParty .container .left h1 {
		font-size: 3em
	}
	#featuredContent.danceParty .container .right {
		order: 1;
		width: auto
	}
	#featuredContent.july4th {
		height: auto
	}
	#featuredContent.july4th .container {
		height: auto;
		margin-left: 1em;
		padding: 0 2em
	}
	#featuredContent.july4th .container .textContainer {
		padding: 2em 0;
		width: 75%
	}
	#featuredContent.july4th .container h1 {
		font-size: 2.75em
	}
	#featuredContent.july4th .container .text {
		font-size: 1.5em
	}
	#featuredContent.summerInTheCity {
		flex-direction: column
	}
	#featuredContent.summerInTheCity .img {
		width: auto;
		height: 250px
	}
	#featuredContent.summerInTheCity .content {
		width: auto;
		margin: 1em
	}
	#featuredContent.summerInTheCity .content .container {
		max-width: none
	}
	#featuredContent.summerInTheCity .content .container a .header h1 {
		font-size: 3em
	}
	#featuredContent.summerInTheCity .content .container a .header .dates {
		font-size: 1.75em
	}
	#featuredContent.summerInTheCity .content .container .text {
		font-size: 1.75em
	}
	#featuredContent.movingDay .image {
		width: 100%;
		height: 250px
	}
	#featuredContent.movingDay .content h1 {
		font-size: 2.75em
	}
	#featuredContent.movingDay .content p {
		font-size: 1.25em
	}
	#featuredContent.danehyParkDay .images .right .imgBottom {
		height: 200px
	}
	#featuredContent.danehyParkDay .content .header {
		font-size: 2.5em
	}
	#featuredContent.danehyParkDay .content .subText {
		font-size: 1.25em;
		margin: 0 0 15px
	}
	#featuredContent.danehyParkDay .content a.button {
		font-size: 1.5em
	}
	#featuredContent.commonwealthConnect .img {
		height: 150px
	}
	#featuredContent.voterRegistrationDeadline .container {
		margin: 0 auto 1em
	}
	#featuredContent.voterRegistrationDeadline .container .content .text {
		font-size: 2.5em
	}
	#featuredContent.municpalElection .content {
		margin: auto 3.5em
	}
	#featuredContent.municpalElection .content h1 {
		font-size: 3em
	}
	#featuredContent.municpalElection .content h2 {
		font-size: 2.25em
	}
	#featuredContent.cityCouncilInauguration {
		height: auto;
		min-height: 250px;
		padding: 0 2em
	}
	#featuredContent.cityCouncilInauguration .container h1 {
		font-size: 2.5em
	}
	#featuredContent.cityCouncilInauguration .container hr {
		max-width: 550px;
		width: 100%
	}
	#featuredContent.cityCouncilInauguration .container div {
		font-size: 1.25em
	}
	#featuredContent.openDataUserGuide .content {
		padding: 1.5em
	}
	#featuredContent.openDataUserGuide .content h1 {
		font-size: 2.5em
	}
	#featuredContent.openDataUserGuide .content .subText {
		font-size: 1.25em
	}
	#featuredContent.openDataUserGuide .image {
		height: 200px
	}
	#featuredContent.earlyVotingBanner .content h1 {
		font-size: 4em
	}
	#featuredContent.earlyVotingBanner .content .text {
		font-size: 1.5em
	}
	#featuredContent.earlyVotingBanner .content .button {
		font-size: 2em
	}
	#featuredContent.usCensus .container .mobile .image {
		height: 200px
	}
	#featuredContent.usCensus .container .mobile .top h1 {
		margin: 0;
		font-size: 2.25em
	}
	#featuredContent.usCensus .container .mobile .bottom .subText {
		font-size: 1.5em
	}
	#featuredContent.completeCensus .content {
		margin: auto 1.5em
	}
	#featuredContent.completeCensus .content h1 {
		font-size: 2.75em
	}
	#featuredContent.completeCensus .content h2 {
		font-size: 1.75em;
		margin-right: .125em
	}
	#featuredContent.completeCensus .content .button {
		font-size: 1.25em
	}
	#featuredContent.voterRegistration2020 .content .header {
		font-size: 3em;
		line-height: 1em;
		margin-bottom: 10px
	}
	#featuredContent.voterRegistration2020 .content p {
		font-size: 1.5em
	}
	#featuredContent.trackMyBallot .content {
		font-size: 2em;
		padding: 0 1em 0 200px
	}
	#featuredContent.maskOrdinance .background .container .text {
		font-size: 2em
	}
	#featuredContent.maskOrdinance .background .container .btnContainer .button
		{
		font-size: 1.5em
	}
	#featuredContent.evictionMoratorium {
		height: auto
	}
	#featuredContent.evictionMoratorium .content .text {
		font-size: 2.75em
	}
	#featuredContent.evictionMoratorium .button {
		font-size: 1.75em
	}
	#featuredContent.covidVaccine75Plus .background .container .text {
		font-size: 2em
	}
	#featuredContent.covidVaccine75Plus .background .container .btnContainer .button
		{
		font-size: 1.5em
	}
	#featuredContent.cityOfficesReopening {
		height: auto;
		flex-direction: column
	}
	#featuredContent.cityOfficesReopening .text {
		order: 2;
		text-align: center;
		max-width: none
	}
	#featuredContent.cityOfficesReopening .text h2 {
		font-size: 2.5em
	}
	#featuredContent.cityOfficesReopening .image {
		order: 1
	}
	#featuredContent.cityOfficesReopening .image img {
		height: auto;
		width: 100%
	}
	#featuredContent.cityOfficesReopening .image img.desktop {
		display: none
	}
	#featuredContent.cityOfficesReopening .image img.mobile {
		display: block
	}
	#featuredContent.covidVaccineChildren {
		height: auto
	}
	#featuredContent.covidVaccineChildren .background .container {
		padding: 2em
	}
	#featuredContent.envisionBanner {
		height: auto;
		background: none
	}
	#featuredContent.envisionBanner:before {
		display: none
	}
	#featuredContent.envisionBanner .mobileImg {
		background:
			url(/-/media/Images/CDD/envisioncambridge/Banners/envisionbannerbgimage.png)
			right center no-repeat;
		background-size: cover;
		height: 200px;
		display: block
	}
	#featuredContent.envisionBanner .container {
		padding: 1em;
		width: auto;
		text-align: center;
		background-color: #512b77
	}
	#featuredContent.pb2022 .container .header h1 {
		font-size: 2.5em
	}
	#featuredContent.pb2022 .container .header img {
		max-width: 500px
	}
	#featuredContent.pb2022 .container .contentContainer .image img {
		max-width: none;
		max-height: 200px;
		width: 100%
	}
	#featuredContent.pb2022 .container .contentContainer .content {
		font-size: 1.75em
	}
	#featuredContent.primaryElection2022 {
		height: auto;
		min-height: 300px
	}
	#featuredContent.primaryElection2022 .content h1 {
		font-size: 2.5em
	}
	#featuredContent.urbanForest {
		height: auto;
		min-height: 300px
	}
	#featuredContent.urbanForest .content h1 {
		font-size: 2.5em
	}
}

@media only screen and (max-width:650px) {
	.equityInclusionDash {
		flex-direction: column;
		padding: 2em 1em
	}
	.equityInclusionDash .text {
		padding: 0;
		font-size: 2em
	}
	.equityInclusionDash img {
		width: 100px;
		margin-bottom: 1em
	}
}

@media only screen and (max-width:600px) {
	.billboard img {
		display: none
	}
	.billboard .left {
		padding: 1em 0
	}
	.billboard .text {
		margin: 0 1em;
		text-align: left;
		width: 100%
	}
	.billboard .text .subText {
		padding: 0;
		text-align: left
	}
	.cambridgeLife h1 {
		font-size: 2em
	}
	.cambridgeLife p {
		font-size: 1.25em;
		margin: 0 0 10px 0
	}
	.cambridgeLife .btn {
		font-size: 1.25em;
		width: 150px;
		padding: 5px
	}
	.CambridgeOpinionSurvey .content .text {
		font-size: 2em
	}
	.CambridgeOpinionSurvey .button {
		font-size: 1.75em
	}
	.cityviewWeekly .content>p {
		font-size: 2em
	}
	.cityviewWeekly .button {
		font-size: 1.5em
	}
	#featuredContent.earlyAbsenteeVoting .earlyAbsenteeVotingContainer {
		width: auto;
		padding: 0 35px
	}
	#featuredContent.stateOfCambridge .content {
		padding: 0;
		display: block
	}
	#featuredContent.stateOfCambridge .content .contentContainer .contentInnerContainer h2
		{
		font-size: 2.5em;
		margin: 0
	}
	#featuredContent.stateOfCambridge .content .contentContainer .contentInnerContainer p
		{
		font-size: 1.75em
	}
	#featuredContent.stateOfCambridge .content .contentContainer .contentInnerContainer .button
		{
		font-size: 1.75em
	}
	#featuredContent.earlyVotingBanner .content {
		width: 80%
	}
	#featuredContent.earlyVotingBanner .content h1 {
		font-size: 3em
	}
	#featuredContent.earlyVotingBanner .content .text {
		font-size: 1.25em
	}
	#featuredContent.earlyVotingBanner .content .button {
		font-size: 1.75em
	}
}

@media only screen and (max-width:500px) {
	.billboard .text .title {
		font-size: 1.25em
	}
	.billboard .text .subText {
		font-size: 1.75em
	}
	.billboard .right .btn {
		font-size: 1.5em
	}
	.billboard.covid .left h2 {
		font-size: 2em
	}
	.billboard.covid .right .text {
		font-size: 1.5em
	}
	#featuredContent.pb2018 .image img {
		width: 30%
	}
	#featuredContent.pb2018 .content h1 {
		font-size: 2.5em
	}
	#featuredContent.pb2018 .content .subText {
		font-size: 1.5em
	}
	#featuredContent.pb2018 .content .button {
		font-size: 1.25em;
		display: block
	}
	#featuredContent.parkingPermitRenewal .content h2 {
		font-size: 2.75em
	}
	#featuredContent.parkingPermitRenewal .content .text {
		font-size: 1.5em
	}
	#featuredContent.census .container .banner {
		height: 60px;
		width: 300px;
		font-size: 2em
	}
	#featuredContent.census .container .banner:before {
		border-top: 30px solid #fff;
		border-bottom: 30px solid #fff
	}
	#featuredContent.census .container .banner:after {
		border-top: 30px solid #fff;
		border-bottom: 30px solid #fff
	}
	#featuredContent.census .container h2 {
		font-size: 2.5em
	}
	#featuredContent.census .container .button {
		font-size: 1.75em
	}
	#featuredContent.arborWeek .bottom h1 {
		font-size: 2.5em
	}
	#featuredContent.pb2019 .container {
		padding: 2em
	}
	#featuredContent.pb2019 .container .img {
		display: none
	}
	#featuredContent.pb2019 .container .content h1 {
		font-size: 2.5em
	}
	#featuredContent.danceParty .container .left h1 {
		font-size: 2.5em
	}
	#featuredContent.danceParty .container .left .text {
		font-size: 1.25em
	}
	#featuredContent.danceParty .container .right {
		height: 250px
	}
	#featuredContent.july4th .container .textContainer {
		width: 100%
	}
	#featuredContent.movingDay .image {
		display: none
	}
	#featuredContent.movingDay .content {
		width: auto;
		margin: 0 2em
	}
	#featuredContent.danehyParkDay .content .header {
		font-size: 2.25em
	}
	#featuredContent.danehyParkDay .content .subText, #featuredContent.danehyParkDay .content a.button
		{
		font-size: 1.25em
	}
	#featuredContent.voterRegistrationDeadline .container .content .button {
		font-size: 1.75em
	}
	#featuredContent.municpalElection {
		height: auto;
		background:
			url(/~/media/Images/featuredcontent/EarlyVotingBGWithOpacity?mw=500);
		background-size: cover
	}
	#featuredContent.municpalElection .content {
		margin: 2em 3em
	}
	#featuredContent.municpalElection .content h1 {
		font-size: 2.5em
	}
	#featuredContent.usCensus .container .mobile .image {
		height: 150px
	}
	#featuredContent.usCensus .container .mobile .top h1 {
		margin: 0;
		font-size: 2em
	}
	#featuredContent.usCensus .container .mobile .bottom .subText {
		font-size: 1.25em
	}
	#featuredContent.evictionMoratorium .content {
		padding: 1em
	}
	#featuredContent.evictionMoratorium .content .text {
		font-size: 2.5em
	}
}

@media only screen and (max-width:465px) {
	#featuredContent.earlyAbsenteeVoting .content h1 {
		margin-top: .1em
	}
}

@media only screen and (max-width:400px) {
	.CambridgeOpinionSurvey .content {
		padding: 20px 10px
	}
	.CambridgeOpinionSurvey .content .text {
		font-size: 1.65em
	}
	.CambridgeOpinionSurvey .button {
		font-size: 1.5em
	}
	.cityviewWeekly {
		height: 300px
	}
	.cityviewWeekly .content {
		padding: 1em
	}
	#featuredContent.winterweather .content div {
		font-size: 2.25em
	}
	#featuredContent.winterweather .content .button {
		font-size: 1.5em
	}
	#featuredContent.pb2018 .image img {
		display: none
	}
	#featuredContent.curbsideCollectionReminder .content {
		padding: 1.5em 2em
	}
	#featuredContent.curbsideCollectionReminder .content h2 {
		font-size: 2em
	}
	#featuredContent.curbsideCollectionReminder .content p {
		font-size: 1.25em
	}
	#featuredContent.curbsideCollectionReminder .content .button {
		font-size: 1.25em
	}
	#featuredContent.parkingPermitRenewal {
		height: auto
	}
	#featuredContent.parkingPermitRenewal .content {
		padding: 1em 0
	}
	#featuredContent.parkingPermitRenewal .content h2 {
		font-size: 2.25em
	}
	#featuredContent.parkingPermitRenewal .content .text {
		font-size: 1.25em
	}
	#featuredContent.parkingPermitRenewal .content .button {
		font-size: 1.5em
	}
	#featuredContent.census .container .banner {
		height: 50px;
		width: 220px;
		font-size: 1.5em
	}
	#featuredContent.census .container .banner:before {
		border-top: 25px solid #fff;
		border-bottom: 25px solid #fff
	}
	#featuredContent.census .container .banner:after {
		border-top: 25px solid #fff;
		border-bottom: 25px solid #fff
	}
	#featuredContent.census .container h2 {
		font-size: 2em
	}
	#featuredContent.census .container .button {
		width: 100%;
		font-size: 1.25em
	}
	#featuredContent.streetCleaningResumes .container h2 {
		font-size: 2em
	}
	#featuredContent.streetCleaningResumes .container .text {
		font-size: 1.25em
	}
	#featuredContent.streetCleaningResumes .container .button {
		font-size: 1.25em
	}
}

.heroImage {
	font-family: "alternate-gothic-no-3-d", sans-serif;
	margin: 0;
	display: flex;
	background-color: #1b194a;
	padding: 2em 0
}

.heroImage .container {
	display: flex;
	width: 75%;
	margin: 0 auto;
	align-items: center
}

.heroImage picture img {
	max-width: 500px;
	margin: 0 auto;
	width: 100%
}

.heroImage figcaption {
	padding: 0 0 0 3em
}

.heroImage figcaption>div {
	font-size: 3.5vw;
	text-align: center;
	letter-spacing: 1px
}

.heroImage figcaption>div:first-of-type {
	margin-bottom: 5px
}

.heroImage figcaption>div:last-of-type {
	font-size: 2.75vw
}

.heroImage figcaption a {
	color: #fff;
	text-decoration: none
}

.heroImage figcaption .btn {
	background-color: #f93c19;
	padding: 0 10px;
	border-radius: 5px;
	color: #fff
}

.heroImage figcaption sup {
	top: -.6em;
	font-size: 60%
}

.heroImage.IE picture div {
	display: none
}

@media only screen and (min-width:1920px) {
	.heroImage figcaption>div {
		font-size: 76.8px
	}
	.heroImage figcaption>div:last-of-type {
		font-size: 52.8px
	}
}

@media only screen and (max-width:1300px) {
	.heroImage .container {
		width: 90%
	}
	.heroImage figcaption>div {
		font-size: 3em
	}
	.heroImage figcaption>div:last-of-type {
		font-size: 2.25em
	}
}

@media only screen and (max-width:999px) {
	.heroImage figcaption {
		padding: 0 0 0 1em
	}
	.heroImage figcaption>div {
		font-size: 5vw
	}
	.heroImage figcaption>div:last-of-type {
		font-size: 4vw
	}
}

@media only screen and (max-width:767px) {
	.heroImage .container {
		display: block;
		text-align: center
	}
	.heroImage picture {
		width: 80%;
		height: 100%;
		padding: 0
	}
	.heroImage picture img {
		max-width: 400px
	}
	.heroImage figcaption {
		padding: 2em 0 0;
		display: block
	}
	.heroImage figcaption>div {
		font-size: 2em
	}
	.heroImage figcaption>div:last-of-type {
		font-size: 1.75em
	}
}

@media only screen and (max-width:400px) {
	.heroImage figcaption>div {
		font-size: 1.5em
	}
	.heroImage figcaption>div:last-of-type {
		font-size: 1.5em
	}
}

.cambridge2018 .wellContainer {
	clear: none
}

#content .wellContainer .container {
	padding: 0
}

.wellContainer {
	clear: both;
	margin: 1em 0
}

.wellContainer .container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	justify-content: space-between;
	-ms-flex-align: stretch;
	align-items: stretch;
	padding: 0 1em
}

.wellContainer .container.small {
	max-width: 1000px;
	margin: 0 auto
}

.wellContainer .container.standard {
	max-width: 1200px;
	margin: 0 auto
}

.wellContainer .container.large {
	max-width: 1500px;
	margin: 0 auto
}

.wellContainer .wells {
	-ms-flex: 1;
	flex: 1;
	margin: 0 1em 0 0;
	padding: 1em;
	background-color: #f1f1f1;
	background-color: #f1f1f1
}

.wellContainer .wells:not (.modern ){
	border-radius: 10px
}

.wellContainer .wells:last-of-type {
	margin: 0
}

.wellContainer .wells h2 {
	font-size: 2em
}

.wellContainer .wells>h2 {
	margin-bottom: .5rem
}

.wellContainer .wells h3 {
	font-size: 1.75em;
	display: inline-block;
	margin: 0
}

.wellContainer .wells h4 {
	font-size: 1.5em
}

.wellContainer .wells ul, .wellContainer .wells ol {
	margin-bottom: .75em;
	padding: 0 0 0 1em;
	margin: 0
}

.wellContainer .wells ul>li, .wellContainer .wells ol>li {
	margin-bottom: .75em;
	list-style: none
}

.wellContainer .wells ul>li:before, .wellContainer .wells ol>li:before {
	content: "";
	display: inline-block;
	width: .3em;
	height: .3em;
	border-right: .1em solid;
	border-top: .1em solid;
	transform: rotate(45deg);
	margin: 0 .5em 2px -1em
}

.wellContainer .wells ul>li>a, .wellContainer .wells ol>li>a {
	text-decoration: none
}

.wellContainer .wells ul>li>a:hover, .wellContainer .wells ol>li>a:hover
	{
	text-decoration: none !important
}

.wellContainer .wells.deptContact {
	padding: 0
}

.wellContainer .wells.deptContact h2 {
	font-size: 1.75em;
	margin: 0;
	background-color: #223a7f;
	color: #fff;
	padding: 10px
}

.wellContainer .wells.deptContact .deptHead {
	font-weight: bold
}

.wellContainer .wells.deptContact>div {
	padding: 0 1em 1em
}

.wellContainer .wells.deptHours {
	padding: 0
}

.wellContainer .wells.deptHours h2 {
	font-size: 1.75em;
	margin: 0;
	background-color: #223a7f;
	color: #fff;
	padding: 10px
}

.wellContainer .wells.deptHours>div {
	padding: 0 1em 1em
}

.wellContainer .wells.deptHours .hoursOfService {
	display: block
}

.wellContainer .wells.newsWell .results>ul {
	padding: 0
}

.wellContainer .wells.newsWell .results>ul>li:before {
	display: none
}

.wellContainer .wells.newsWell .results>ul>li.newsItem h3 {
	font-size: 1.1em
}

.wellContainer .wells.manualNewsWell ul {
	display: flex;
	flex-wrap: wrap;
	padding: 0
}

.wellContainer .wells.manualNewsWell ul li {
	background-color: #fff;
	border-radius: 15px;
	padding: 1em;
	line-height: 1.5em
}

.wellContainer .wells.manualNewsWell ul li:before {
	display: none
}

.wellContainer .wells.manualNewsWell ul li:first-of-type .newsLink {
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row
}

.wellContainer .wells.manualNewsWell ul li:first-of-type .newsLink:before
	{
	display: none
}

.wellContainer .wells.manualNewsWell ul li:first-of-type .newsLink .image
	{
	display: block;
	flex: 1;
	margin-right: 1em;
	line-height: 0
}

.wellContainer .wells.manualNewsWell ul li:first-of-type .newsLink .image>a
	{
	display: inline-block
}

.wellContainer .wells.manualNewsWell ul li:first-of-type .newsLink .image img
	{
	width: 100%;
	height: 100%;
	min-width: 300px
}

.wellContainer .wells.manualNewsWell ul li:first-of-type .newsLink .information
	{
	flex: 2
}

.wellContainer .wells.manualNewsWell ul li a {
	color: #000;
	text-decoration: none
}

.wellContainer .wells.manualNewsWell ul li .newsLink {
	display: flex;
	padding-left: 60px;
	position: relative
}

.wellContainer .wells.manualNewsWell ul li .newsLink:before {
	content: "";
	background-image: url(/-/media/Images/COVID/newsicon.png);
	width: 40px;
	height: 40px;
	display: inline-block;
	position: absolute;
	left: 0;
	top: 5px
}

.wellContainer .wells.manualNewsWell ul li .image {
	display: none
}

.wellContainer .wells.manualNewsWell ul li h2 {
	font-family: "aktiv-grotesk", sans-serif;
	font-size: 1rem;
	font-weight: bold;
	margin-bottom: 10px;
	line-height: 1.5em
}

.wellContainer .wells.manualNewsWell ul li .desc {
	color: #494747;
	padding: 0
}

.wellContainer .wells.manualListWell ul li.showDates a {
	display: inline-block;
	width: 100%
}

.wellContainer .wells.manualListWell ul li .date {
	display: inline-block;
	margin-bottom: 5px
}

.wellContainer.modern {
	background-color: #f7f8fa;
	padding: 1em;
	border-radius: 10px
}

.wellContainer.modern .wells {
	background-color: inherit;
	border-radius: unset
}

.wellContainer.modern .wells h2 {
	font-size: 3em
}

.wellContainer.modern .wells ul li a h2 {
	font-weight: bold
}

.wellContainer.modern .wells:not (:last-of-type ){
	border-right: 1px solid #cfd2d4
}

.wellContainer.modern .wells.newsWell .date {
	color: #dc5844;
	margin-bottom: 5px
}

.wellContainer.modern .wells.manualListWell ul {
	padding: 0
}

.wellContainer.modern .wells.manualListWell ul li {
	margin-bottom: 1.5em
}

.wellContainer.modern .wells.manualListWell ul li:before {
	display: none
}

.wellContainer.modern .wells.manualListWell ul li .date {
	display: block;
	color: #dc5844;
	margin-bottom: 5px
}

.wellContainer.modern .noDivider .wells:not (:last-of-type ){
	border-right: 0
}

.currentStatus {
	background: url(/~/media/Images/snowcenter/CurrentStatusBG.png?mw=1920)
		center center no-repeat;
	background-size: cover;
	padding: 2em;
	font-size: 1rem;
	color: #fff;
	text-align: center
}

.currentStatus header {
	background: transparent;
	padding: 0
}

.currentStatus header h1 {
	font-size: 5em;
	color: inherit;
	margin: 0;
	text-transform: uppercase
}

.currentStatus .cardContainer {
	display: flex;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	margin: 1em;
	padding: 0;
	justify-content: space-around
}

.currentStatus .card {
	background: #fff;
	font-size: 1.2em;
	width: 210px;
	box-shadow: 5px 5px 7px #333;
	text-align: center;
	margin: 10px 0
}

.currentStatus .card:before {
	display: none !important
}

.currentStatus .card:first-of-type {
	margin-left: 0
}

.currentStatus .card .container {
	padding: 1em
}

.currentStatus .card .title {
	font-weight: bold;
	margin-bottom: 10px;
	line-height: 1.1em
}

.currentStatus .card .status {
	text-transform: uppercase;
	margin-bottom: 10px;
	line-height: 1.1em;
	font-weight: bold
}

.currentStatus .card .statusDesc {
	line-height: 1.1em
}

.currentStatus .card img {
	width: 60px;
	height: 60px;
	margin-bottom: 10px
}

.currentStatus .card a {
	color: #000;
	text-decoration: none;
	font-size: inherit
}

.currentStatus .card.red {
	border-top: 20px solid #f00
}

.currentStatus .card.red .status {
	color: #f00
}

.currentStatus .card.yellow {
	border-top: 20px solid #ff0
}

.currentStatus .card.yellow .status {
	color: #b98f00
}

.currentStatus .card.green {
	border-top: 20px solid #30c530
}

.currentStatus .card.green .status {
	color: #30c530
}

.currentStatus .card .title {
	min-height: 2em;
	color: #000
}

.currentStatus .btnContainer {
	display: flex;
	margin-top: 1em;
	justify-content: center
}

.currentStatus ul li {
	margin: 0;
	padding: 0;
	list-style: none
}

.currentStatus.fixed {
	margin-top: 73px
}

.currentStatus.fixedMobile {
	margin-top: 45px
}

.currentStatus .cardContainer.covid a {
	color: #000;
	text-decoration: none;
	font-size: inherit
}

@media only screen and (max-width:1500px) {
	.currentStatus .cardContainer {
		flex-wrap: wrap;
		margin: 2em 0 1em 0
	}
	.currentStatus .card {
		margin: 0 1em 1em 0;
		width: 375px
	}
}

@media only screen and (max-width:999px) {
	.currentStatus header h1 {
		font-size: 4em
	}
	.currentStatus .card {
		width: 300px;
		margin: 0 10px 10px 0
	}
	.currentStatus .card .title {
		min-height: initial
	}
}

@media only screen and (max-width:767px) {
	.currentStatus {
		padding: 1em
	}
	.currentStatus header {
		width: 100%
	}
	.currentStatus header h1 {
		font-size: 3em
	}
	.currentStatus .cardContainer {
		flex-direction: column;
		flex-wrap: nowrap;
		margin: 1em 0 0;
		padding: 0
	}
	.currentStatus .cardContainer .card {
		max-width: none;
		width: auto;
		margin: 0 0 .5em 0;
		padding: 10px 1em;
		min-height: 95px
	}
	.currentStatus .card:last-child {
		margin-bottom: 0
	}
	.currentStatus .card.red {
		border-top: 0;
		border-left: 20px solid #f00
	}
	.currentStatus .card.yellow {
		border-top: 0;
		border-left: 20px solid #ff0
	}
	.currentStatus .card.green {
		border-top: 0;
		border-left: 20px solid #30c530
	}
	.currentStatus .card .container {
		padding: 0
	}
	.currentStatus .card img {
		display: none
	}
}

@media only screen and (max-width:400px) {
	.currentStatus header h1 {
		font-size: 2.5em
	}
}

.siteSearch .summary {
	margin-bottom: 1em
}

.siteSearch .displayingNote {
	text-align: left;
	color: #000
}

.siteSearch .displayingNote .term {
	color: #d72524
}

.siteSearch .searchResults .result:not (:last-child ){
	margin-bottom: 20px
}

.siteSearch .searchResults .result a {
	font-size: 1.1em
}

.siteSearch .searchResults .result a:hover {
	text-decoration: none
}

.siteSearch .searchResults .result .description {
	font-size: .9em
}

.siteSearch .searchResults .result .updated {
	font-size: .9em;
	color: #b1b6bf
}

.siteSearch .searchFilter .filterBox {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-flow: row nowrap;
	-webkit-flex-flow: row nowrap;
	flex-flow: row nowrap
}

.siteSearch .searchFilter .filterBox .formRow {
	margin: 0 20px 0 0
}

.siteSearch .searchFilter .filterBox input[type="text"] {
	width: 100%;
	height: 42px;
	padding: 0 0 0 10px;
	margin: 0 0 .5em 0
}

.siteSearch .searchFilter .filterBox .btnGroup {
	font-size: 1.25em;
	font-weight: bold;
	margin: 10px 0 0 0
}

.siteSearch .searchFilter .filterBox .btnGroup input:last-of-type {
	margin-left: 10px
}

.siteSearch .searchFilter .filterBox .btnGroup label {
	margin-left: 5px
}

@media only screen and (max-width:500px) {
	.siteSearch .searchFilter .filterBox {
		flex-direction: column
	}
	.siteSearch .searchFilter .filterBox .formRow {
		display: flex;
		margin: 0
	}
	.siteSearch .searchFilter .filterBox .formRow input[type="submit"] {
		width: 100%
	}
}

.breadcrumbs {
	font-family: "aktiv-grotesk", sans-serif;
	font-size: 1rem;
	background-color: #3e4045;
	color: #fff;
	width: 100%;
	z-index: 999;
	border-bottom: 1px solid #fff
}

.breadcrumbs .container {
	padding: 10px 1em
}

.breadcrumbs a {
	color: #fff
}

.breadcrumbs a:hover {
	color: #d72524;
	text-decoration: none
}

@media only screen and (max-width:767px) {
	.breadcrumbs {
		border-top: 1px solid #fff
	}
}

.featuredHeroesSection {
	padding: 1em
}

.featuredHeroesSection .container.small {
	max-width: 1000px;
	margin: 0 auto
}

.featuredHeroesSection .container.standard {
	max-width: 1200px;
	margin: 0 auto
}

.featuredHeroesSection .container.large {
	max-width: 1500px;
	margin: 0 auto
}

.featuredHeroesSection .container .cards {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	text-align: center
}

.featuredHeroesSection .container .cards.one .card {
	width: 100%;
	margin: 0 0 1em 0
}

.featuredHeroesSection .container .cards.two .card {
	width: calc(50% - ( 1em/ 2))
}

.featuredHeroesSection .container .cards.two .card:nth-of-type(even) {
	margin: 0 0 1em 0
}

.featuredHeroesSection .container .cards.three .card:nth-of-type(3n+3) {
	margin: 0 0 1em 0
}

.featuredHeroesSection .container .cards.four .card {
	width: calc(25% - ( 3em/ 4))
}

.featuredHeroesSection .container .cards.four .card:nth-of-type(4n+4) {
	margin: 0 0 1em 0
}

.featuredHeroesSection .container .cards.four .card .text h2 {
	font-size: 2.5em
}

.featuredHeroesSection .container .cards .card {
	display: flex;
	flex-direction: column;
	width: calc(33.3% - ( 2em/ 3));
	color: #000;
	text-decoration: none;
	position: relative;
	background-color: #eff0f2;
	box-shadow: 3px 3px 5px #3e4045;
	margin: 0 1em 1em 0
}

.featuredHeroesSection .container .cards .card.stacked {
	padding-bottom: 50px;
	flex-direction: column
}

.featuredHeroesSection .container .cards .card.stacked.tweet .tweetTS {
	font-style: italic
}

.featuredHeroesSection .container .cards .card.stacked.tweet .text {
	padding: 1em .5em
}

.featuredHeroesSection .container .cards .card.stacked:hover {
	color: #000
}

.featuredHeroesSection .container .cards .card.stacked:hover .learnMore
	{
	color: #d72524;
	background-color: #fff
}

.featuredHeroesSection .container .cards .card.stacked:hover .learnMore .arrow-right
	{
	border-left-color: #d72524
}

.featuredHeroesSection .container .cards .card.stacked:hover h2 {
	text-decoration: underline
}

.featuredHeroesSection .container .cards .card.stacked .text h2 {
	font-size: 2em
}

.featuredHeroesSection .container .cards .card.stacked .text .datetime {
	margin-top: -.75em;
	margin-bottom: 1em
}

.featuredHeroesSection .container .cards .card.overlay {
	min-height: 150px;
	justify-content: center;
	height: 300px;
	border-radius: 10px
}

.featuredHeroesSection .container .cards .card.overlay:hover {
	box-shadow: none
}

.featuredHeroesSection .container .cards .card.overlay:hover #overlay {
	opacity: 1
}

.featuredHeroesSection .container .cards .card.overlay .text {
	padding: 1em;
	color: #fff;
	z-index: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	border-radius: 10px
}

.featuredHeroesSection .container .cards .card.overlay .text .description
	{
	margin: 0
}

.featuredHeroesSection .container .cards .card.overlay #overlay {
	background-color: #000;
	width: 100%;
	height: 100%;
	position: absolute;
	opacity: .75;
	border-radius: 10px
}

.featuredHeroesSection .container .cards .card.modern {
	background-color: initial;
	box-shadow: none
}

.featuredHeroesSection .container .cards .card.modern:hover h2 {
	text-decoration: underline
}

.featuredHeroesSection .container .cards .card.modern:hover .image {
	box-shadow: 3px 3px 5px #3e4045
}

.featuredHeroesSection .container .cards .card.modern .text h2 {
	font-size: 2.5em;
	margin: .25em 0
}

.featuredHeroesSection .container .cards .card.modern .image {
	height: 300px
}

.featuredHeroesSection .container .cards .card.flip {
	box-shadow: none;
	background-color: initial
}

.featuredHeroesSection .container .cards .card.flip .flip-card {
	background-color: transparent;
	width: 100%;
	height: 300px;
	perspective: 1000px;
	margin: 0 0 10px
}

.featuredHeroesSection .container .cards .card.flip .flip-card-inner {
	position: relative;
	width: 100%;
	height: 100%;
	text-align: center;
	transition: transform .5s;
	transform-style: preserve-3d
}

.featuredHeroesSection .container .cards .card.flip .flip-card-front,
	.featuredHeroesSection .container .cards .card.flip .flip-card-back {
	position: absolute;
	width: 100%;
	height: 100%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.featuredHeroesSection .container .cards .card.flip .flip-card-back {
	display: none
}

.featuredHeroesSection .container .cards .card.flip .flip-card-front {
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center
}

.featuredHeroesSection .container .cards .card.flip .flip-card-front .overlay
	{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: .75
}

.featuredHeroesSection .container .cards .card.flip .flip-card-front .text
	{
	position: relative
}

.featuredHeroesSection .container .cards .card.flip .button {
	display: block;
	padding: .5em
}

.featuredHeroesSection .container .cards .card.flip.purple .flip-card-front .overlay
	{
	background-color: #512b77
}

.featuredHeroesSection .container .cards .card.flip.purple .button {
	background-color: #d3cadd;
	border: 1px solid #d3cadd;
	color: #000
}

.featuredHeroesSection .container .cards .card.flip.orange .flip-card-front .overlay
	{
	background-color: #e57525
}

.featuredHeroesSection .container .cards .card.flip.orange .button {
	background-color: #f8dcc8;
	border: 1px solid #f8dcc8;
	color: #000
}

.featuredHeroesSection .container .cards .card.flip.green .flip-card-front .overlay
	{
	background-color: #77a559
}

.featuredHeroesSection .container .cards .card.flip.green .button {
	background-color: #dde8d5;
	border: 1px solid #dde8d5;
	color: #000
}

.featuredHeroesSection .container .cards .card.flip.darkgray .flip-card-front .overlay
	{
	background-color: #58595b
}

.featuredHeroesSection .container .cards .card.flip.darkgray .button {
	background-color: #d5d5d6;
	border: 1px solid #d5d5d6;
	color: #000
}

.featuredHeroesSection .container .cards .card.flip.red .flip-card-front .overlay
	{
	background-color: #b31f24
}

.featuredHeroesSection .container .cards .card.flip.red .button {
	background-color: #ecc7c8;
	border: 1px solid #ecc7c8;
	color: #000
}

.featuredHeroesSection .container .cards .card.flip.blue .flip-card-front .overlay
	{
	background-color: #4459a8
}

.featuredHeroesSection .container .cards .card.flip.blue .button {
	background-color: #d0d5e9;
	border: 1px solid #d0d5e9;
	color: #000
}

.featuredHeroesSection .container .cards .card .age {
	margin-bottom: .5rem;
	padding: .5em 0
}

.featuredHeroesSection .container .cards .card .age span {
	font-size: 1.5em;
	padding: .25rem .5rem;
	background-color: #fff;
	color: #000;
	border-radius: 5px
}

.featuredHeroesSection .container .cards .card .image {
	height: 300px
}

.featuredHeroesSection .container .cards .card .text {
	padding: 0 .5em
}

.featuredHeroesSection .container .cards .card .text h2 {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	margin: .25em 0
}

.featuredHeroesSection .container .cards .card .text h2 .arrow-right {
	display: none
}

.featuredHeroesSection .container .cards .card .text .description {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	margin: 0 0 1em 0;
	overflow: hidden;
	max-height: 95px
}

.featuredHeroesSection .container .cards .card .learnMore {
	background-color: #d72524;
	border: 2px solid #d72524;
	color: #fff;
	font-size: 1.75em;
	padding: 5px 15px 0;
	text-align: left;
	font-family: "alternate-gothic-no-3-d", sans-serif;
	position: absolute;
	bottom: 0;
	width: calc(100% - 34px)
}

.featuredHeroesSection.policeTweets .container .cards .card.stacked:hover
	{
	color: #223a7f
}

.featuredHeroesSection.policeTweets .container .cards .card.stacked:hover .learnMore
	{
	background-color: #fff;
	color: #223a7f
}

.featuredHeroesSection.policeTweets .container .cards .card.stacked:hover .learnMore .arrow-right
	{
	border-left-color: #223a7f
}

.featuredHeroesSection.policeTweets .container .cards .card.stacked .learnMore
	{
	background-color: #223a7f;
	border: 2px solid #223a7f
}

.featuredHeroesSection.collapse .cards.one .card:not (:nth-child(-n+1) ){
	display: none
}

.featuredHeroesSection.collapse .cards.two .card:not (:nth-child(-n+2) ){
	display: none
}

.featuredHeroesSection.collapse .cards.three .card:not (:nth-child(-n+3)
	), .featuredHeroesSection.collapse .cards.four .card:not (:nth-child(-n+3)
	){
	display: none
}

.featuredHeroesSection.collapse .cards .card:last-of-type {
	margin: 0 0 1em 0
}

.featuredHeroesSection.collapse .viewAllHeroes {
	display: none
}

.featuredHeroesSection.opacity-50 .container .cards .card.overlay #overlay
	{
	opacity: .5
}

.featuredHeroesSection.opacity-67 .container .cards .card.overlay #overlay
	{
	opacity: .67
}

.departmentDetail .featuredHeroesSection .container .cards a.card.stacked:hover .learnMore
	{
	color: #2b92d0;
	background-color: #fff
}

.departmentDetail .featuredHeroesSection .container .cards a.card.stacked:hover .learnMore .arrow-right
	{
	border-left-color: #2b92d0
}

.departmentDetail .featuredHeroesSection .container .cards .card .learnMore
	{
	background-color: #2b92d0;
	border: 2px solid #2b92d0
}

.publicWorks .featuredHeroesSection .container .cards a.card.stacked:hover .learnMore
	{
	color: #fa4616;
	background-color: #fff
}

.publicWorks .featuredHeroesSection .container .cards a.card.stacked:hover .learnMore .arrow-right
	{
	border-left-color: #fa4616
}

.publicWorks .featuredHeroesSection .container .cards .card .learnMore {
	background-color: #fa4616;
	border: 2px solid #fa4616
}

.publicLibrary .featuredHeroesSection .container .cards a.card.stacked:hover .learnMore
	{
	color: #b4002d;
	background-color: #fff
}

.publicLibrary .featuredHeroesSection .container .cards a.card.stacked:hover .learnMore .arrow-right
	{
	border-left-color: #b4002d
}

.publicLibrary .featuredHeroesSection .container .cards .card .learnMore
	{
	background-color: #b4002d;
	border: 2px solid #b4002d
}

.expEditor .featuredHeroesSection.collapse .cards.one .card:not (:nth-child(-n+1)
	){
	display: inherit
}

.expEditor .featuredHeroesSection.collapse .cards.two .card:not (:nth-child(-n+2)
	){
	display: inherit
}

.expEditor .featuredHeroesSection.collapse .cards.three .card:not (:nth-child(-n+3)
	){
	display: inherit
}

.expEditor .featuredHeroesSection .container .cards .card.flip .flip-card:hover .flip-card-inner
	{
	transform: none
}

.expEditor .featuredHeroesSection .container .cards .card.flip .flip-card-front
	{
	align-items: initial
}

.expEditor .featuredHeroesSection .container .cards .card.flip .flip-card-back
	{
	transform: none
}

.expEditor .featuredHeroesSection .container .cards .card.flip .flip-card-front,
	.expEditor .featuredHeroesSection .container .cards .card.flip .flip-card-back
	{
	position: relative;
	height: auto
}

@media only screen and (max-width:999px) {
	.featuredHeroesSection .container .cards.three .card:nth-of-type(odd),
		.featuredHeroesSection .container .cards.four .card:nth-of-type(odd) {
		margin: 0 1em 1em 0 !important
	}
	.featuredHeroesSection .container .cards.three .card:nth-of-type(even),
		.featuredHeroesSection .container .cards.four .card:nth-of-type(even)
		{
		margin: 0 0 1em 0
	}
	.featuredHeroesSection .container .cards.two .card,
		.featuredHeroesSection .container .cards.three .card,
		.featuredHeroesSection .container .cards.four .card {
		width: calc(50% - ( 1em/ 2))
	}
	.featuredHeroesSection .container .cards .card {
		width: calc(50% - ( 1em/ 2))
	}
}

@media only screen and (max-width:767px) {
	.featuredHeroesSection .container {
		display: block
	}
	.featuredHeroesSection .container .cards {
		display: block
	}
	.featuredHeroesSection .container .cards .card {
		width: 100% !important;
		height: auto;
		max-width: none
	}
	.featuredHeroesSection .container .cards .card.stacked {
		padding-bottom: 0
	}
	.featuredHeroesSection .container .cards .card.stacked:not (:first-of-type
		){
		background-color: #d72524;
		box-sizing: border-box;
		border: 2px solid #d72524
	}
	.featuredHeroesSection .container .cards .card.stacked:not (:first-of-type
		):hover {
		background-color: #fff
	}
	.featuredHeroesSection .container .cards .card.stacked:not (:first-of-type
		):hover h2 {
		color: #d72524
	}
	.featuredHeroesSection .container .cards .card.stacked:not (:first-of-type
		):hover h2 .arrow-right {
		border-left-color: #d72524
	}
	.featuredHeroesSection .container .cards .card.stacked:not (:first-of-type
		):hover .arrow-right {
		border-left-color: #d72524
	}
	.featuredHeroesSection .container .cards .card.stacked:not (:first-of-type
		) a {
		color: #fff
	}
	.featuredHeroesSection .container .cards .card.stacked:not (:first-of-type
		) a:hover {
		background-color: #fff
	}
	.featuredHeroesSection .container .cards .card.stacked:not (:first-of-type
		) a:hover h2 {
		color: #d72524
	}
	.featuredHeroesSection .container .cards .card.stacked:not (:first-of-type
		) a:hover h2 .arrow-right {
		border-left-color: #d72524
	}
	.featuredHeroesSection .container .cards .card.stacked:not (:first-of-type
		) a:hover .arrow-right {
		border-left-color: #d72524
	}
	.featuredHeroesSection .container .cards .card.stacked:not (:first-of-type
		) h2 {
		font-size: 1.75em;
		color: #fff
	}
	.featuredHeroesSection .container .cards .card.stacked:not (:first-of-type
		) h2 .arrow-right {
		display: inline-block
	}
	.featuredHeroesSection .container .cards .card.stacked:not (:first-of-type
		) .image, .featuredHeroesSection .container .cards .card.stacked:not (:first-of-type
		) .description, .featuredHeroesSection .container .cards .card.stacked:not
		(:first-of-type ) .learnMore {
		display: none
	}
	.featuredHeroesSection .container .cards .card.overlay {
		height: auto
	}
	.featuredHeroesSection .container .cards .card.overlay:not (:first-of-type
		){
		border: none
	}
	.featuredHeroesSection .container .cards .card.modern .image {
		height: 200px
	}
	.featuredHeroesSection .container .cards .card a {
		position: initial;
		padding-bottom: 0
	}
	.featuredHeroesSection .container .cards .card .learnMore {
		position: initial;
		text-align: center
	}
	.featuredHeroesSection.collapse .viewMoreHeroes {
		display: none
	}
	.featuredHeroesSection.collapse .viewAllHeroes {
		display: block
	}
	.featuredHeroesSection.policeTweets .container .cards .card.stacked:not
		(:first-of-type ){
		background-color: #223a7f;
		box-sizing: border-box;
		border: 2px solid #223a7f;
		color: #fff
	}
	.featuredHeroesSection.policeTweets .container .cards .card.stacked:not
		(:first-of-type ):hover {
		background-color: #fff;
		box-sizing: border-box;
		border: 2px solid #fff;
		color: #223a7f
	}
	.publicWorks .featuredHeroesSection .container .cards .card:not (:first-of-type
		){
		background-color: #fa4616;
		border: 2px solid #fa4616
	}
	.publicWorks .featuredHeroesSection .container .cards .card:not (:first-of-type
		):hover {
		background-color: #fff
	}
	.publicWorks .featuredHeroesSection .container .cards .card:not (:first-of-type
		):hover h2 {
		color: #fa4616
	}
	.publicWorks .featuredHeroesSection .container .cards .card:not (:first-of-type
		):hover h2 .arrow-right {
		border-left-color: #fa4616
	}
	.publicWorks .featuredHeroesSection .container .cards .card:not (:first-of-type
		):hover .arrow-right {
		border-left-color: #fa4616
	}
	.publicLibrary .featuredHeroesSection .container .cards .card:not (:first-of-type
		){
		background-color: #b4002d;
		border: 2px solid #b4002d
	}
	.publicLibrary .featuredHeroesSection .container .cards .card:not (:first-of-type
		):hover {
		background-color: #fff
	}
	.publicLibrary .featuredHeroesSection .container .cards .card:not (:first-of-type
		):hover h2 {
		color: #b4002d
	}
	.publicLibrary .featuredHeroesSection .container .cards .card:not (:first-of-type
		):hover h2 .arrow-right {
		border-left-color: #b4002d
	}
	.publicLibrary .featuredHeroesSection .container .cards .card:not (:first-of-type
		):hover .arrow-right {
		border-left-color: #b4002d
	}
}

@media only screen and (max-width:400px) {
	.featuredHeroesSection .container .cards .card .image {
		height: 150px
	}
}

#wrapper.publicHealthPage .contentGrid {
	clear: initial
}

.contentGrid {
	font-size: 1rem;
	margin: 0 0 1em 0;
	padding: 1em;
	clear: both
}

.contentGrid .container.small {
	max-width: 1000px;
	margin: 0 auto
}

.contentGrid .container.standard {
	max-width: 1200px;
	margin: 0 auto
}

.contentGrid .container.large {
	max-width: 1500px;
	margin: 0 auto
}

.contentGrid.gray {
	background-color: #f3f3f3
}

.contentGrid .itemContainer {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-evenly
}

.contentGrid .itemContainer .item {
	background-color: #f1f1f1;
	color: #312c28;
	padding: 1em;
	width: calc(33% - 3em)
}

.contentGrid .itemContainer .item:not (:last-of-type ){
	margin: 0 1em 0 0
}

.contentGrid .itemContainer .item .title {
	margin: 0 0 10px
}

.contentGrid .itemContainer .item .content {
	margin: 0
}

.contentGrid .itemContainer .item a.button {
	padding: 5px 15px
}

.contentGrid .itemContainer .item.withButton {
	position: relative;
	padding: 1em 1em calc(2em + 48px) 1em
}

.contentGrid .itemContainer .item.withButton a.button {
	position: absolute;
	bottom: 18px
}

.contentGrid .itemContainer .item iframe {
	width: 100%
}

.contentGrid.one .itemContainer {
	display: block
}

.contentGrid.one .itemContainer .item {
	margin: 0 0 1em 0;
	width: auto
}

.contentGrid.two .itemContainer .item {
	width: calc(50% - 3em)
}

.contentGrid.two .itemContainer .item:nth-child(odd) {
	margin: 0 1em 1em 0
}

.contentGrid.two .itemContainer .item:nth-child(even) {
	margin: 0 0 1em 0
}

.contentGrid.two .itemContainer .item img {
	width: 100%
}

.contentGrid.three .itemContainer .item:not (:last-of-type ){
	margin: 0 1em 1em 0
}

.contentGrid.three .itemContainer .item:nth-child(3n+3) {
	margin: 0 0 1em 0
}

.contentGrid.three .itemContainer .item img {
	width: 100%
}

@media only screen and (max-width:999px) {
	.contentGrid .container.small, .contentGrid .container.standard,
		.contentGrid .container.large {
		max-width: none
	}
	.contentGrid.three .itemContainer .item {
		width: calc(50% - 3em)
	}
	.contentGrid.three .itemContainer .item:nth-child(odd) {
		margin: 0 1em 1em 0
	}
	.contentGrid.three .itemContainer .item:nth-child(even) {
		margin: 0 0 1em 0
	}
	.contentGrid.three .itemContainer .item img {
		width: 100%
	}
}

@media only screen and (max-width:767px) {
	.contentGrid .itemContainer {
		display: block
	}
	.contentGrid .itemContainer .item {
		width: auto
	}
	.contentGrid .itemContainer .item:not (:last-of-type ){
		margin: 0 0 1em 0
	}
	.contentGrid.two .itemContainer .item {
		width: auto
	}
	.contentGrid.two .itemContainer .item:nth-child(odd) {
		margin: 0 0 1em 0
	}
	.contentGrid.three .itemContainer .item {
		width: auto
	}
	.contentGrid.three .itemContainer .item:not (:last-of-type ){
		margin: 0 0 1em 0
	}
	.contentGrid.three .itemContainer .item:nth-child(odd) {
		margin: 0 0 1em 0
	}
}

.bookList {
	clear: both;
	max-width: 1200px;
	margin: 1em auto
}

.bookList>div {
	width: 100% !important
}

.bookList>div>div {
	width: 100% !important;
	font-size: 1em !important
}

.relatedDepartments ul li h2 {
	font-size: 2em
}

.relatedDepartments .expandableServiceHours {
	margin-bottom: 1em
}

.relatedDepartments .expandableServiceHours:before {
	content: "" !important;
	display: inline-block !important;
	width: .4em !important;
	height: .4em !important;
	border-right: .1em solid !important;
	border-top: .1em solid !important;
	margin-right: .5em !important;
	margin-bottom: 2px !important;
	margin-left: -1.1em !important
}

.relatedDepartments .expandableServiceHours.active:before {
	transform: rotate(135deg) !important
}

.relatedDepartments .expandableServiceHours.active .info {
	display: block
}

.relatedDepartments .expandableServiceHours.inactive:before {
	transform: rotate(45deg) !important
}

.relatedDepartments .expandableServiceHours.inactive .info {
	display: none
}

.relatedDepartments .expandableServiceHours h2 {
	font-size: 2em
}

.relatedDepartments .expandableServiceHours .info {
	margin-left: 2px
}

.relatedDepartments .expandableServiceHours .info>div:last-of-type {
	margin-bottom: 1em
}

.relatedDepartments .expandableServiceHours .info h3 {
	font-family: "aktiv-grotesk", sans-serif;
	font-weight: bold;
	font-size: 1em;
	margin: 10px 0 0
}

.relatedDepartments .expandableServiceHours .info .openingHours>span {
	display: block
}

.relatedDepartments .expandableServiceHours ul.forceOpen li:before {
	display: none !important
}

.relatedDepartments .expandableServiceHours ul.forceOpen a[href].title {
	cursor: default
}

.relatedDepartments .expandableServiceHours .hoursOfServiceList {
	margin-bottom: 1em;
	padding: 0
}

.relatedDepartments .expandableServiceHours .openClosedStatus {
	padding: 0
}

.relatedDepartments .expandableServiceHours #deptButton {
	font-size: 1.5rem;
	margin-bottom: 1rem
}

.artistGallery {
	max-width: 1200px;
	margin: 0 auto
}

.artistGallery .artist {
	margin: 0 0 1em 0
}

.artistGallery .artist .artistName {
	font-size: 1.5em;
	margin: 0 0 .5em 0;
	font-weight: bold
}

.artistGallery .artist .artwork {
	display: flex;
	flex-wrap: wrap
}

.artistGallery .artist .artwork .art {
	display: flex;
	flex-direction: column;
	width: calc(33% - 2em);
	cursor: pointer
}

.artistGallery .artist .artwork .art:hover {
	opacity: .7
}

.artistGallery .artist .artwork .art:not (:last-of-type ){
	margin: 0 1em 1em 0
}

.artistGallery .artist .artwork .art .image {
	height: 350px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px
}

.artistGallery .artist .artwork .art .information {
	background-color: #000;
	color: #fff;
	padding: 5px 10px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px
}

@media only screen and (max-width:767px) {
	.artistGallery .artist .artwork {
		display: block
	}
	.artistGallery .artist .artwork .art {
		margin: 0 0 1em 0;
		width: initial
	}
	.artistGallery .artist .artwork .art:not (:last-of-type ){
		margin: 0 0 1em 0
	}
}

.artistGalleryModal {
	display: none;
	position: fixed;
	z-index: 999;
	padding-top: 50px;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: #000;
	background-color: rgba(0, 0, 0, .9)
}

.artistGalleryModal .modal-content {
	margin: auto;
	display: block;
	max-width: 80%;
	max-height: 80%;
	width: auto;
	padding: initial;
	border: none;
	border-radius: 0
}

.artistGalleryModal #modalCaption {
	margin: auto;
	display: block;
	width: 80%;
	text-align: center;
	color: #ccc;
	padding: 10px 0;
	height: 150px;
	font-size: 1.5em
}

.artistGalleryModal .modal-content, .artistGalleryModal #modalCaption {
	-webkit-animation-name: zoom;
	-webkit-animation-duration: .6s;
	animation-name: zoom;
	animation-duration: .6s
}

@
-webkit-keyframes zoom {
	from {-webkit-transform: scale(0)
}

to {
	-webkit-transform: scale(1)
}

}
@
keyframes zoom {
	from {transform: scale(0)
}

to {
	transform: scale(1)
}

}
.artistGalleryModal .modalClose {
	position: absolute;
	top: 15px;
	right: 35px;
	color: #f1f1f1;
	font-size: 40px;
	font-weight: bold;
	transition: .3s
}

.artistGalleryModal .modalClose:hover, .artistGalleryModal .modalClose:focus
	{
	color: #bbb;
	text-decoration: none;
	cursor: pointer
}

@media only screen and (max-width:767px) {
	.artistGalleryModal .modal-content {
		width: 100%
	}
}

.transportationStatus {
	background: url(/~/media/Images/snowcenter/TransportationBG.png?mw=1920)
		center center no-repeat;
	background-size: cover;
	justify-content: center;
	padding: 1em
}

.transportationStatus h2 {
	text-align: center;
	color: #fff;
	font-size: 3em;
	margin: 0 0 .25em;
	text-transform: uppercase
}

.transportationStatus p {
	color: #fff;
	text-align: center
}

.transportationStatus .cardContainer {
	display: flex;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	margin: 1em;
	padding: 0;
	justify-content: space-around;
	justify-content: center
}

.transportationStatus .card {
	background: #fff;
	font-size: 1.2em;
	width: 210px;
	box-shadow: 5px 5px 7px #333;
	text-align: center;
	margin: 10px 0;
	width: 290px;
	background-color: #eff0f2;
	margin: inherit;
	list-style: none
}

.transportationStatus .card:before {
	display: none !important
}

.transportationStatus .card:first-of-type {
	margin-left: 0
}

.transportationStatus .card .container {
	padding: 1em
}

.transportationStatus .card .title {
	font-weight: bold;
	margin-bottom: 10px;
	line-height: 1.1em
}

.transportationStatus .card .status {
	text-transform: uppercase;
	margin-bottom: 10px;
	line-height: 1.1em;
	font-weight: bold
}

.transportationStatus .card .statusDesc {
	line-height: 1.1em
}

.transportationStatus .card img {
	width: 60px;
	height: 60px;
	margin-bottom: 10px
}

.transportationStatus .card a {
	color: #000;
	text-decoration: none;
	font-size: inherit
}

.transportationStatus .card.red {
	border-top: 20px solid #f00
}

.transportationStatus .card.red .status {
	color: #f00
}

.transportationStatus .card.yellow {
	border-top: 20px solid #ff0
}

.transportationStatus .card.yellow .status {
	color: #b98f00
}

.transportationStatus .card.green {
	border-top: 20px solid #30c530
}

.transportationStatus .card.green .status {
	color: #30c530
}

.transportationStatus .card.redLine .title {
	background:
		url(/pbw/include/cambridge/images2/SnowCenter/coc-redline.jpg) 0
		center no-repeat;
	background-size: cover
}

.transportationStatus .card.greenLine .title {
	background:
		url(/pbw/include/cambridge/images2/SnowCenter/coc-greenline.jpg) 0
		center no-repeat;
	background-size: cover
}

.transportationStatus .card.buses .title {
	background: url(/pbw/include/cambridge/images2/SnowCenter/coc-bus.jpg) 0
		center no-repeat;
	background-size: cover
}

.transportationStatus .card.blueBikes .title {
	background:
		url(/pbw/include/cambridge/images2/SnowCenter/coc-bluebike.jpg) 0
		center no-repeat;
	background-size: cover
}

.transportationStatus .card .container {
	padding: 1.5em 1em 1em 1em
}

.transportationStatus .card .title {
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	font-family: "alternate-gothic-no-3-d", sans-serif;
	font-size: 1.75em;
	letter-spacing: 2px;
	height: 25px;
	color: #fff;
	padding: .5em;
	font-weight: normal;
	margin-bottom: 10px
}

.transportationStatus .card:first-of-type {
	margin-left: 0
}

.transportationStatus .card img {
	width: 60px;
	height: 60px;
	margin-bottom: .75em
}

.transportationStatus .card .status {
	font-size: 1.25em;
	line-height: 1em;
	margin-bottom: .25em;
	min-height: 56px
}

@media only screen and (max-width:1500px) {
	.transportationStatus .cardContainer {
		flex-wrap: wrap
	}
	.transportationStatus .card {
		width: 230px
	}
}

@media only screen and (max-width:1200px) {
	.transportationStatus .card {
		margin: 0 1em 1em 0;
		width: 350px
	}
}

@media only screen and (max-width:999px) {
	.transportation .card {
		margin: 0 1em 1em 0;
		width: 295px
	}
}

@media only screen and (max-width:767px) {
	.transportation {
		background: none
	}
	.transportation h2 {
		color: #312c28;
		font-size: 2.5em;
		text-transform: uppercase
	}
	.transportation p {
		color: #000
	}
	.transportation .cardContainer {
		flex-direction: column;
		flex-wrap: nowrap;
		margin: 1em 0 0
	}
	.transportation .card {
		max-width: none;
		width: auto;
		margin: 0 0 .5em 0;
		min-height: 95px;
		padding: 0
	}
	.transportation .card .container {
		padding: 1em
	}
	.transportation .card .status {
		min-height: initial
	}
}

.contentTabsSection .container.small {
	max-width: 1000px;
	margin: 0 auto
}

.contentTabsSection .container.standard {
	max-width: 1200px;
	margin: 0 auto
}

.contentTabsSection .container.large {
	max-width: 1500px;
	margin: 0 auto
}

.contentTabsSection .container .tabs>ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding-left: 0;
	list-style: none
}

.contentTabsSection .container .tabs>ul>li {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #c8d2da;
	border-bottom: 10px solid #223a7f;
	flex: 1;
	text-align: center;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px
}

.contentTabsSection .container .tabs>ul>li.ui-state-active {
	background-color: #223a7f
}

.contentTabsSection .container .tabs>ul>li.ui-state-active a {
	color: #fff;
	font-weight: bold
}

.contentTabsSection .container .tabs>ul>li.ui-state-active:after {
	content: '';
	position: absolute;
	top: calc(100% + 5px);
	left: 50%;
	margin-left: -20px;
	width: 0;
	height: 0;
	border-top: solid 20px #223a7f;
	border-left: solid 20px transparent;
	border-right: solid 20px transparent
}

.contentTabsSection .container .tabs>ul>li:not (:last-child ){
	margin: 0 1rem 0 0
}

.contentTabsSection .container .tabs>ul>li a {
	display: block;
	color: #000;
	text-decoration: none;
	font-size: 1.25em;
	padding: 1rem;
	width: 100%
}

.contentTabsSection .container .tabs.vertical {
	display: flex
}

.contentTabsSection .container .tabs.vertical>ul {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	margin: 0;
	padding: 0;
	font-family: "alternate-gothic-no-3-d", sans-serif;
	border-right: solid 4px #213a7f;
	width: 260px
}

.contentTabsSection .container .tabs.vertical>ul>li {
	margin: 0;
	border-bottom: 1px solid #999;
	background-color: #fff;
	display: flex;
	outline: none
}

.contentTabsSection .container .tabs.vertical>ul>li:before {
	display: none
}

.contentTabsSection .container .tabs.vertical>ul>li:last-of-type {
	border-bottom: none
}

.contentTabsSection .container .tabs.vertical>ul>li a {
	color: #000;
	border: 0;
	padding: .75em;
	width: 100%;
	font-size: 1.25em;
	font-weight: normal;
	text-decoration: none
}

.contentTabsSection .container .tabs.vertical>ul>li.ui-tabs-active {
	cursor: not-allowed;
	background-color: #213a7f;
	border: 2px solid #213a7f;
	padding: 0 !important
}

.contentTabsSection .container .tabs.vertical>ul>li.ui-tabs-active a {
	cursor: not-allowed;
	color: #fff
}

.contentTabsSection .container .tabs.vertical>ul>li.ui-state-focus {
	background: #fff
}

.contentTabsSection .container .tabs.vertical>ul>li.ui-state-focus.ui-state-active
	{
	background: #213a7f
}

.contentTabsSection .container .tabs.vertical>ul>li.ui-state-hover {
	background: #3e4045
}

.contentTabsSection .container .tabs.vertical>ul>li.ui-state-hover a {
	color: #fff
}

.contentTabsSection .container .tabs.vertical>ul>li.ui-state-hover.ui-state-active
	{
	background-color: #213a7f
}

.contentTabsSection .container .tabs.vertical>ul>li.ui-state-hover.ui-state-active a
	{
	color: #fff
}

.contentTabsSection .container .tabs.vertical>ul>li.ui-state-hover.ui-state-focus
	{
	background: #3e4045
}

.contentTabsSection .container .tabs.vertical>ul>li.ui-state-hover.ui-state-focus a
	{
	color: #fff
}

.contentTabsSection .container .tabs.vertical>ul>li.ui-state-hover.ui-state-focus.ui-state-active
	{
	background: #213a7f
}

.contentTabsSection .container .tabs.vertical>ul>li.ui-state-hover.ui-state-focus.ui-state-active a
	{
	color: #fff
}

.contentTabsSection .container .tabs.vertical>div.ui-tabs-panel {
	width: 100%;
	background-color: #eff0f2;
	font-family: "aktiv-grotesk", sans-serif;
	padding: 1em
}

.contentTabsSection .container .tabs.vertical>div.ui-tabs-panel img {
	width: 100%
}

.contentTabsSection .container .tabs.vertical .btnContainer {
	margin-top: 2em
}

.contentTabsSection .container .tabs.vertical .button {
	font-size: 1.5em
}

.expEditor .contentTabsSection .container .tabs.vertical {
	display: block
}

.expEditor .contentTabsSection .container .tabs>ul {
	display: none
}

.expEditor .contentTabsSection .container .tabs .contentTab {
	margin: 0 0 1em 0
}

.pageSection {
	padding: 1em;
	clear: both
}

.pageSection .container {
	overflow: auto
}

.pageSection .container.small {
	max-width: 1000px;
	margin: 0 auto
}

.pageSection .container.standard {
	max-width: 1200px;
	margin: 0 auto
}

.pageSection .container.large {
	max-width: 1500px;
	margin: 0 auto
}

.pageSection img {
	height: 100% !important;
	max-width: 450px
}

.pageSection img.left {
	float: left;
	margin-right: 1em
}

.pageSection img.right {
	float: right;
	margin-left: 1em
}

.pageSection .banner {
	margin-bottom: 1em
}

.pageSection .contentGrid {
	padding: 0;
	padding: 1em 0
}

@media only screen and (max-width:999px) {
	.pageSection .container.small, .pageSection .container.standard,
		.pageSection .container.large {
		max-width: none
	}
	.pageSection img {
		max-width: 300px
	}
}

@media only screen and (max-width:767px) {
	.pageSection {
		padding: 1em;
		clear: both
	}
	.pageSection img {
		width: 100% !important;
		max-width: none
	}
	.pageSection img.left {
		float: none;
		margin-right: 0
	}
	.pageSection img.right {
		float: none;
		margin-left: 0
	}
}

.arbitraryContent .container.small {
	max-width: 1000px;
	margin: 0 auto
}

.arbitraryContent .container.standard {
	max-width: 1200px;
	margin: 0 auto
}

.arbitraryContent .container.large {
	max-width: 1500px;
	margin: 0 auto
}

.expEditor .carousel {
	display: block;
	min-height: 200px
}

.expEditor .carousel .slider-item {
	min-height: 200px
}

.carousel {
	min-height: 300px
}

.carousel .slider-title {
	display: block;
	font-size: 36px;
	margin: 0 0 1rem 0;
	font-weight: 300
}

.carousel .slider-title img {
	vertical-align: middle
}

.carousel .slick-arrow {
	position: absolute;
	z-index: 2;
	top: 46%
}

.carousel .slick-prev {
	left: 20px
}

.carousel .slick-next {
	right: 20px
}

.carousel .slick-prev, .carousel .slick-next {
	opacity: 1;
	border-radius: 50%;
	width: 30px;
	height: 30px;
	color: #000;
	background-color: transparent
}

.carousel .slick-prev:before, .carousel .slick-next:before {
	color: #fff;
	font-size: 40px;
	opacity: 1
}

.carousel.sliderBtn-black .slick-prev:before, .carousel.sliderBtn-black .slick-next:before
	{
	color: #000
}

.carousel.sliderBtn-blue .slick-prev:before, .carousel.sliderBtn-blue .slick-next:before
	{
	color: #213a7f
}

.carousel.sliderBtn-darkgray .slick-prev:before, .carousel.sliderBtn-darkgray .slick-next:before
	{
	color: #3e4045
}

.carousel.sliderBtn-green .slick-prev:before, .carousel.sliderBtn-green .slick-next:before
	{
	color: #22b24c
}

.carousel.sliderBtn-lightgray .slick-prev:before, .carousel.sliderBtn-lightgray .slick-next:before
	{
	color: #eff0f2
}

.carousel.sliderBtn-purple .slick-prev:before, .carousel.sliderBtn-purple .slick-next:before
	{
	color: #473e81
}

.carousel .has-background {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center
}

.carousel .slider-item {
	margin: 0;
	padding: 0;
	display: flex;
	padding: 2em 4em;
	min-height: 300px
}

.carousel .slider-item:focus {
	outline: none
}

.carousel .slider-item .left-column {
	display: flex;
	flex: 1;
	padding: 20px
}

.carousel .slider-item .right-column {
	display: flex;
	flex: 1;
	padding: 20px
}

.carousel .slider-item .title-icon {
	display: inline-block
}

.carousel .slider-item .slider-desc {
	line-height: 1.5;
	padding: 0;
	margin: 0 0 1em 0
}

.carousel .slider-item .slider-desc.boldDescription {
	font-size: 1.25em;
	font-weight: bold;
	margin: 0 0 2rem
}

.carousel .slider-item .slider-desc iframe {
	width: 100% !important;
	min-height: 300px
}

.carousel .slider-item .btn-wrap {
	margin: 40px 0
}

.carousel .slider-item .slider-wrapper {
	padding: 1em;
	border-radius: 10px;
	width: 100%
}

.carousel .slider-item h2.small {
	font-size: 1em
}

.carousel .slider-item h2.medium {
	font-size: 2em
}

.carousel .slider-item h2.large {
	font-size: 3em
}

.carousel .slider-item h2.xlarge {
	font-size: 4em
}

.carousel .slider-item .carousel-content {
	font-size: 22px
}

.carousel .slider-item video {
	width: 100%;
	height: auto
}

.carousel .slider-item li {
	margin: 0 7px
}

.carousel .slider-item li button:before {
	font-size: 15px
}

@media only screen and (max-width:999px) {
	.carousel .slider-item {
		display: block;
		padding: 2em;
		min-height: initial
	}
	.carousel .slider-item h2.xlarge {
		font-size: 3em
	}
	.carousel .slider-item .slider-wrapper {
		width: auto
	}
	.carousel .slider-item .left-column, .carousel .slider-item .right-column
		{
		display: block;
		padding: 1em 0
	}
}

@media only screen and (max-width:767px) {
	.carousel .slider-item {
		padding: 1em
	}
}

.buttonList .buttonListContainer {
	display: flex;
	justify-content: center;
	padding: 2em
}

.buttonList .buttonListContainer.small {
	max-width: 1000px;
	margin: 0 auto
}

.buttonList .buttonListContainer.standard {
	max-width: 1200px;
	margin: 0 auto
}

.buttonList .buttonListContainer.large {
	max-width: 1500px;
	margin: 0 auto
}

.buttonList .buttonListContainer>div {
	flex: 1 1 auto;
	margin: 0 1em;
	text-align: center
}

.deptCalendar .buttonList .buttonListContainer, .homeCalendar .buttonList .buttonListContainer
	{
	padding-top: 0
}

.deptCalendar .buttonList .buttonListContainer div, .homeCalendar .buttonList .buttonListContainer div
	{
	flex-grow: 0
}

.relatedDepartments ul li h2 {
	font-size: 2em
}

.relatedDepartments .expandableServiceHours {
	margin-bottom: 1em
}

.relatedDepartments .expandableServiceHours:before {
	content: "" !important;
	display: inline-block !important;
	width: .4em !important;
	height: .4em !important;
	border-right: .1em solid !important;
	border-top: .1em solid !important;
	margin-right: .5em !important;
	margin-bottom: 2px !important;
	margin-left: -1.1em !important
}

.relatedDepartments .expandableServiceHours.active:before {
	transform: rotate(135deg) !important
}

.relatedDepartments .expandableServiceHours.active .info {
	display: block
}

.relatedDepartments .expandableServiceHours.inactive:before {
	transform: rotate(45deg) !important
}

.relatedDepartments .expandableServiceHours.inactive .info {
	display: none
}

.relatedDepartments .expandableServiceHours h2 {
	font-size: 2em
}

.relatedDepartments .expandableServiceHours .info {
	margin-left: 2px
}

.relatedDepartments .expandableServiceHours .info>div:last-of-type {
	margin-bottom: 1em
}

.relatedDepartments .expandableServiceHours .info h3 {
	font-family: "aktiv-grotesk", sans-serif;
	font-weight: bold;
	font-size: 1em;
	margin: 10px 0 0
}

.relatedDepartments .expandableServiceHours .info .openingHours>span {
	display: block
}

.relatedDepartments .expandableServiceHours ul.forceOpen li:before {
	display: none !important
}

.relatedDepartments .expandableServiceHours ul.forceOpen a[href].title {
	cursor: default
}

.relatedDepartments .expandableServiceHours .hoursOfServiceList {
	margin-bottom: 1em;
	padding: 0
}

.relatedDepartments .expandableServiceHours .openClosedStatus {
	padding: 0
}

.relatedDepartments .expandableServiceHours #deptButton {
	font-size: 1.5rem;
	margin-bottom: 1rem
}

.timeline {
	padding: 2em;
	color: #fff
}

.timeline *, .timeline ::after, .timeline ::before {
	box-sizing: border-box
}

.timeline .leadInText {
	margin-bottom: 1em
}

.timeline .timelineBox {
	margin-bottom: 10px;
	padding: 1em;
	background: rgba(120, 142, 214, .3);
	border-radius: 6px;
	cursor: pointer;
	min-height: 150px
}

.timeline .timelineBox .header {
	display: flex;
	justify-content: space-between;
	font-style: normal;
	font-weight: bold;
	font-size: 18px;
	line-height: 21px
}

.timeline .timelineBox .header .year {
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 19px;
	text-align: right;
	letter-spacing: 2px
}

.timeline .timelineBox .content {
	font-family: "aktiv-grotesk", sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 1rem;
	color: #fff;
	opacity: .6;
	margin: 10px 0
}

.timeline .slick-slider {
	position: relative;
	display: block;
	padding-bottom: 4em;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}

.timeline .slick-slide>div {
	margin-right: 1em
}

.timeline .slick-active {
	outline: none;
	box-shadow: none
}

.timeline button.slick-arrow, .timeline button.slick-arrow:focus {
	position: absolute;
	top: 98%;
	margin: 0 24px;
	border-radius: 15.75px;
	width: 52px;
	height: 52px
}

.timeline .slick-next {
	left: 52px;
	z-index: 200
}

.timeline .slick-next, .timeline .slick-prev {
	background: rgba(243, 244, 248, .3) !important
}

.timeline .slick-dots {
	bottom: -12.5px;
	left: 150px;
	width: calc(100% - 350px)
}

.timeline .slick-dots li button:before, .timeline .slick-dots li.slick-active button:before
	{
	opacity: .5;
	color: #fff !important;
	top: -2px !important;
	left: -2px !important
}

.timeline .slick-dots li.slick-active {
	border: 2px solid #fff !important;
	border-radius: 999px;
	color: #fff !important
}

.timeline .slick-prev:before {
	content: url(/pbw/include/cambridge/images2/slick/previous.png)
		!important
}

.timeline .slick-next:before {
	content: url(/pbw/include/cambridge/images2/slick/next.png) !important
}

.timeline .slick-next:before, .timeline .slick-prev:before {
	color: #000 !important;
	font-size: 21px;
	position: absolute;
	top: 10%;
	left: 0%;
	transform: translate(-50%, -50%);
	font-weight: 800;
	display: inline-block;
	width: 100%;
	height: 100%;
	transform: scale(.5) !important;
	pointer-events: none
}

.timeline .modal-content {
	display: none
}

.timeline .modal-content .header {
	font-family: "aktiv-grotesk", sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 24px;
	line-height: 28px;
	color: #263a7c !important;
	margin-bottom: 1em
}

.timeline .modal-content ul {
	padding: 0
}

.timeline .modal-content ul li {
	font-family: "aktiv-grotesk", sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 21px;
	margin-bottom: 14px;
	color: #000;
	list-style: none
}

.timeline .modal-content ul li:before {
	width: 9px;
	height: 9px;
	display: inline-block;
	background: #263a7c;
	border-radius: 999px;
	margin-right: 5px;
	content: " ";
	margin-top: 5px
}

.agolMap {
	margin-bottom: 1em
}

.agolMap .embed-container {
	position: relative;
	padding-bottom: 80%;
	height: 0;
	max-width: 100%
}

.agolMap .embed-container iframe, .agolMap .embed-container object {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

form.constant-contact div, form.constant-contact input {
	margin-top: 1em
}

form.constant-contact .specificList {
	display: block;
	position: relative;
	padding-left: 35px;
	cursor: pointer;
	font-size: 22px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

form.constant-contact .specificList input[type='checkbox'] {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0
}

form.constant-contact .checkmark {
	position: absolute;
	top: 0;
	left: 0;
	height: 25px;
	width: 25px;
	border: 2px solid #213a7f;
	border-radius: 5px
}

form.constant-contact .specificList input:checked ~.checkmark {
	background-color: #213a7f
}

form.constant-contact .checkmark::after {
	content: "";
	position: absolute;
	display: none
}

form.constant-contact .specificList .checkmark::after {
	left: 7px;
	top: 0;
	width: 7px;
	height: 15px;
	border: solid #fff;
	border-width: 0 4px 4px 0;
	-webkit-transform: rotate(40deg);
	-ms-transform: rotate(40deg);
	transform: rotate(40deg)
}

form.constant-contact .specificList input:checked ~.checkmark::after {
	display: block
}

form.constant-contact .listTitle {
	font-family: "alternate-gothic-no-3-d", sans-serif;
	font-size: 1.25em
}

form.constant-contact ul.relevantSegments {
	margin-top: 0;
	padding-inline-start: 56px
}

form.constant-contact .success-message {
	display: none
}

form.constant-contact .errorFormat, form.constant-contact .noListSelected,
	form.constant-contact .errorMessage, form.constant-contact .emailValidation
	{
	background-color: #d72524;
	color: #fff;
	width: auto;
	padding: .5em;
	display: none;
	clear: both
}

form.constant-contact .errorFormat a, form.constant-contact .noListSelected a,
	form.constant-contact .errorMessage a, form.constant-contact .emailValidation a
	{
	color: #fff
}

form.constant-contact .btnSubscribe {
	margin-top: 1rem
}

form.constant-contact .myFlexBox {
	display: flex;
	flex-flow: row wrap
}

form.constant-contact .myFlexBox>div {
	flex-basis: 1 1 0;
	width: calc(50% - .5em)
}

form.constant-contact .thisColumn1 {
	margin: 0 .5rem 1em 0
}

form.constant-contact .thisColumn2 {
	margin: 0 0 1em .5rem
}

form.constant-contact .thisCenterAlign {
	text-align: center
}

form.constant-contact .extra {
	display: none
}

form.constant-contact input[type='email'] {
	height: 25px;
	width: 250px;
	border: 2px solid #213a7f;
	border-radius: 5px
}

@media only screen and (max-width:700px) {
	form.constant-contact .myFlexBox {
		flex-flow: column nowrap
	}
	form.constant-contact .myFlexBox>div {
		flex-basis: 1 1 0;
		width: auto
	}
	form.constant-contact .thisColumn1 {
		margin: 0 0 0 0
	}
	form.constant-contact .thisColumn2 {
		margin: 0 0 1em 0
	}
}

.chartSection {
	height: 100%
}

.chartSection .chart {
	display: flex;
	justify-content: center
}

.chartSection .chart svg>g>g.google-visualization-tooltip {
	pointer-events: none
}

.chartSection .chart div.google-visualization-tooltip {
	pointer-events: none
}

.chartSection .chart .google-visualization-tooltip {
	max-width: 300px;
	padding: 10px
}

.ConstantContactMailingListsSubscription .container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 1em
}

.ConstantContactMailingListsSubscription .container>h2 {
	color: #312783;
	margin: 20px 0
}

.ConstantContactMailingListsSubscription .intro-text {
	margin-bottom: 50px
}

.ConstantContactMailingListsSubscription .intro-text p {
	font-size: 16px;
	line-height: 25px;
	margin: 10px 0
}

.ConstantContactMailingListsSubscription .loading-indicator {
	display: none;
	width: 60px;
	height: 60px;
	position: absolute;
	right: 40px;
	bottom: 25px
}

.ConstantContactMailingListsSubscription .loading-indicator:after {
	content: " ";
	display: block;
	width: 34px;
	height: 34px;
	margin: 8px;
	border-radius: 50%;
	border: 6px solid #312783;
	border-color: #312783 transparent #312783 transparent;
	animation: loading-animation .7s linear infinite
}

@
keyframes loading-animation { 0%{
	transform: rotate(0deg)
}

100%{
transform
:rotate(360deg)
}
}
.ConstantContactMailingListsSubscription .search-keyword-wrapper {
	border-top: 1px solid #bdbdbd;
	padding: 20px 0;
	margin: 0;
	position: relative
}

.ConstantContactMailingListsSubscription .search-keyword-wrapper p {
	font-size: 18px;
	color: #312783;
	display: block;
	margin: 10px 0 20px 0;
	font-weight: bold
}

.ConstantContactMailingListsSubscription .search-keyword-wrapper .search-input-wrapper
	{
	position: relative;
	display: inline-block;
	width: 50%;
	margin-right: 20px
}

.ConstantContactMailingListsSubscription .search-keyword-wrapper .search-input-wrapper .search-keyword-input
	{
	background: #fafafa;
	border: 2px solid #e0e0e0;
	box-sizing: border-box;
	border-radius: 67px;
	outline: none;
	height: 50px;
	font-size: 18px;
	line-height: 21px;
	padding: 20px 20px 20px 50px;
	color: #656565;
	width: 100%
}

.ConstantContactMailingListsSubscription .search-keyword-wrapper .search-input-wrapper:before
	{
	content: "";
	background:
		url(/-/media/Images/ConstantContactSubscriptionCenter/NavysearchIcon.svg)
		center center no-repeat;
	width: 22px;
	height: 22px;
	position: absolute;
	left: 20px;
	top: 15px
}

.ConstantContactMailingListsSubscription .search-keyword-wrapper .search-input-wrapper .clear-results
	{
	display: none
}

.ConstantContactMailingListsSubscription .search-keyword-wrapper .search-input-wrapper .clear-results:before
	{
	content: "| x";
	color: #bdbdbd;
	position: absolute;
	right: 15px;
	top: 0;
	font-size: 30px;
	cursor: pointer;
	height: 50px;
	line-height: 45px
}

.ConstantContactMailingListsSubscription .search-keyword-wrapper .search-btn
	{
	background: #312783;
	border-radius: 5px;
	padding: 8px 15px;
	display: inline-block;
	font-size: 24px;
	line-height: 25px;
	text-align: center;
	color: #fff;
	text-transform: uppercase;
	outline: none;
	border: none;
	font-family: "alternate-gothic-no-3-d", sans-serif
}

.ConstantContactMailingListsSubscription .search-keyword-wrapper .search-results-for
	{
	display: none;
	font-size: 2em;
	color: #312783;
	margin-top: 20px;
	font-family: "alternate-gothic-no-3-d", sans-serif
}

.ConstantContactMailingListsSubscription .search-keyword-wrapper .search-results-for span
	{
	color: #949494
}

.ConstantContactMailingListsSubscription .subscription-category {
	margin-bottom: 50px
}

.ConstantContactMailingListsSubscription .subscription-category .subscription-category-banner
	{
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	z-index: 2
}

.ConstantContactMailingListsSubscription .subscription-category .subscription-category-banner .subscription-category-image img
	{
	display: block;
	width: 100%
}

.ConstantContactMailingListsSubscription .subscription-category .subscription-category-banner .subscription-category-title
	{
	position: absolute;
	top: 25%;
	left: 50px;
	color: #fff
}

.ConstantContactMailingListsSubscription .subscription-category .collapse-expand-list
	{
	background-color: #f5f5f5;
	height: 50px;
	margin-bottom: 20px;
	cursor: pointer
}

.ConstantContactMailingListsSubscription .subscription-category .collapse-expand-list span
	{
	padding: 10px 15px;
	display: inline-block;
	line-height: 30px;
	font-family: "alternate-gothic-no-3-d", sans-serif;
	font-size: 28px
}

.ConstantContactMailingListsSubscription .subscription-category .collapse-expand-list span.show-hide-labels:before
	{
	content: attr(data-hide)
}

.ConstantContactMailingListsSubscription .subscription-category .collapse-expand-list span.show-hide-labels.hide-label:before
	{
	content: attr(data-show)
}

.ConstantContactMailingListsSubscription .subscription-category .collapse-expand-list span.collapse-expand-toggle
	{
	height: 25px;
	width: 25px;
	background-color: #e40521;
	border-radius: 50%;
	padding: 0;
	position: relative;
	margin-top: 11px;
	float: right;
	margin-right: 15px
}

.ConstantContactMailingListsSubscription .subscription-category .collapse-expand-list span.collapse-expand-toggle:before
	{
	content: "";
	border: solid #fff;
	border-width: 0 3px 3px 0;
	display: inline-block;
	padding: 3px;
	position: absolute;
	top: 7px;
	left: 7px
}

.ConstantContactMailingListsSubscription .subscription-category .collapse-expand-list span.collapse-expand-toggle.arrow-up
	{
	transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg)
}

.ConstantContactMailingListsSubscription .subscription-category .collapse-expand-list span.collapse-expand-toggle.arrow-down
	{
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg)
}

.ConstantContactMailingListsSubscription .subscription-category .subscription-category-intro-text
	{
	font-weight: 700;
	font-size: 20px;
	line-height: 28px;
	color: #312783;
	opacity: .9;
	margin-bottom: 20px
}

.ConstantContactMailingListsSubscription .subscription-category .no-results
	{
	display: none;
	font-size: 2.5em;
	color: #e40521;
	font-family: "alternate-gothic-no-3-d", sans-serif;
	margin: 20px 0
}

.ConstantContactMailingListsSubscription .subscription-category .subscription-mailing-lists
	{
	display: flex;
	flex-wrap: wrap;
	position: relative
}

.ConstantContactMailingListsSubscription .subscription-category .subscription-mailing-lists .subscription-mailing-list-item
	{
	flex: 0 1 31.6%;
	padding-top: 20px;
	padding-right: 20px
}

.ConstantContactMailingListsSubscription .subscription-category .subscription-mailing-lists .subscription-mailing-list-item .subscription-mailing-list-content
	{
	padding: 10px 0 0 0
}

.ConstantContactMailingListsSubscription .subscription-category .subscription-mailing-lists .subscription-mailing-list-item .subscription-mailing-list-content:not
	(.external ){
	padding: 10px 14px 0 14px;
	cursor: pointer
}

.ConstantContactMailingListsSubscription .subscription-category .subscription-mailing-lists .subscription-mailing-list-item .subscription-mailing-list-content.checked
	{
	background-color: #f9f9f9
}

.ConstantContactMailingListsSubscription .subscription-category .subscription-mailing-lists .subscription-mailing-list-item p
	{
	font-size: 16px;
	line-height: 25px;
	margin: 10px 0
}

.ConstantContactMailingListsSubscription .subscription-category .subscription-mailing-lists .subscription-mailing-list-item a
	{
	background: #eaeaea;
	border: 1px solid #eaeaea;
	box-sizing: border-box;
	border-radius: 5px;
	padding: 8px 15px;
	margin: 10px 0;
	display: inline-block;
	cursor: pointer;
	font-size: 24px;
	line-height: 28px;
	text-align: center;
	color: #312c28;
	font-family: "alternate-gothic-no-3-d", sans-serif;
	text-decoration: none
}

.ConstantContactMailingListsSubscription .subscription-category .subscription-mailing-lists .subscription-mailing-list-item a:hover
	{
	text-decoration: underline
}

.ConstantContactMailingListsSubscription .subscription-category input[type="checkbox"]
	{
	-webkit-appearance: none;
	appearance: none;
	background-color: #f9f9f9;
	margin: 0 0 1em 0;
	width: 1.15em;
	height: 1.15em;
	border: 2.5px solid #656565;
	border-radius: 4px;
	transform: translateY(-.075em);
	display: grid;
	place-content: center
}

.ConstantContactMailingListsSubscription .subscription-category input[type="checkbox"]::before
	{
	content: "";
	width: .65em;
	height: .65em;
	clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
	transform: scale(0);
	transform-origin: bottom left;
	box-shadow: inset 1em 1em #e40521;
	background-color: CanvasText
}

.ConstantContactMailingListsSubscription .subscription-category input[type="checkbox"]:checked::before
	{
	transform: scale(1)
}

.ConstantContactMailingListsSubscription .subscription-category input[type="checkbox"]:checked
	{
	border: 2.5px solid #e40521
}

.ConstantContactMailingListsSubscription .subscription-category input[type="checkbox"]:focus
	{
	outline: .5px solid #656565;
	outline-offset: .5px
}

.ConstantContactMailingListsSubscription .subscription-category input[type="checkbox"]:disabled
	{ -
	-form-control-color: #959495;
	color: #959495;
	cursor: not-allowed
}

.ConstantContactMailingListsSubscription .subscriber-email {
	background: #213a7f
		url("data:image/png;base64,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")
		right bottom no-repeat;
	box-shadow: 0 -1px 0 #eaeaea;
	position: -webkit-sticky;
	position: sticky;
	bottom: 0;
	padding: 2em 0 0 0;
	z-index: 3;
	margin-bottom: 10px
}

.ConstantContactMailingListsSubscription .subscriber-email .validation-errors
	{
	padding: 10px 0 0 0
}

.ConstantContactMailingListsSubscription .subscriber-email .validation-errors div
	{
	display: none;
	color: #721c24;
	background-color: #f8d7da;
	border-color: #f5c6cb;
	position: relative;
	padding: 10px 15px;
	border: 1px solid transparent;
	border-radius: 5px;
	margin: 0 auto 10px auto;
	width: 530px;
	font-size: 16px
}

.ConstantContactMailingListsSubscription .subscriber-email .validation-errors div.visible
	{
	display: block !important
}

.ConstantContactMailingListsSubscription .subscriber-email .subscriber-email-content
	{
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 1em 2em 1em;
	position: relative;
	display: flex
}

.ConstantContactMailingListsSubscription .subscriber-email .subscriber-email-content .subscribe-to-all-updates
	{
	flex: 0 0 33%
}

.ConstantContactMailingListsSubscription .subscriber-email .subscriber-email-content .subscribe-to-all-updates .title
	{
	font-size: 34px;
	line-height: 33px;
	color: #fff;
	font-family: "alternate-gothic-no-3-d", sans-serif
}

.ConstantContactMailingListsSubscription .subscriber-email .subscriber-email-content .subscribe-to-all-updates p
	{
	font-size: 16px;
	line-height: 20px;
	color: #fff;
	opacity: .9;
	margin: 0;
	padding: 10px 10px 0 0
}

.ConstantContactMailingListsSubscription .subscriber-email .subscriber-email-content .email-wrapper
	{
	flex: 1 0 33%;
	align-self: center
}

.ConstantContactMailingListsSubscription .subscriber-email .subscriber-email-content .email-wrapper .email-address-field
	{
	background: #fff;
	border: 1px solid #bdbdbd;
	box-sizing: border-box;
	border-radius: 8px;
	padding: 15px;
	display: inline-block;
	height: 50px;
	vertical-align: top;
	margin-right: 10px;
	width: 60%;
	color: #312c28;
	outline: none
}

.ConstantContactMailingListsSubscription .subscriber-email .subscriber-email-content .email-wrapper input[type="submit"]
	{
	background: #e40521;
	border-radius: 8px;
	padding: 15px 24px;
	font-size: 24px;
	line-height: 25px;
	color: #fff;
	height: 50px;
	border: none;
	font-family: "alternate-gothic-no-3-d", sans-serif
}

.ConstantContactMailingListsSubscription .subscriber-email .subscriber-email-content .captcha-wrapper
	{
	flex: 0 0 33%;
	align-self: center
}

.ConstantContactMailingListsSubscription .subscriber-email .subscriber-email-content .captcha-wrapper .g-recaptcha
	{
	margin: 0
}

.ConstantContactMailingListsSubscription .subscriber-email .subscriber-email-content .loading-indicator
	{
	display: none;
	width: 60px;
	height: 60px;
	position: absolute;
	top: 40px;
	left: 45%
}

.ConstantContactMailingListsSubscription .modal .modal-content {
	margin: 9em auto 0;
	width: 500px;
	padding: 0;
	position: relative
}

.ConstantContactMailingListsSubscription .modal .modal-content .loading-indicator
	{
	left: 45%;
	bottom: 0
}

.ConstantContactMailingListsSubscription .modal .modal-content .close {
	color: #fff;
	font-weight: normal
}

.ConstantContactMailingListsSubscription .modal .modal-content span.close
	{
	position: absolute;
	right: 10px
}

.ConstantContactMailingListsSubscription .modal .modal-content .modal-button,
	.ConstantContactMailingListsSubscription .modal .modal-content .confirm-subscribe
	{
	background: #e40521;
	border: 1px solid #e40521;
	box-sizing: border-box;
	border-radius: 5px;
	font-size: 24px;
	line-height: 28px;
	text-align: center;
	color: #fff;
	font-family: "alternate-gothic-no-3-d", sans-serif;
	margin: 10px auto;
	float: none;
	font-weight: normal;
	padding: 5px 15px;
	display: block
}

.ConstantContactMailingListsSubscription .modal .modal-content .modal-message .text-center
	{
	text-align: center
}

.ConstantContactMailingListsSubscription .modal .modal-content .modal-message .text-center p
	{
	text-align: center
}

.ConstantContactMailingListsSubscription .modal .modal-content .modal-message .user-email
	{
	text-decoration: underline
}

.ConstantContactMailingListsSubscription .modal .modal-content .modal-message .subscribed-lists
	{
	padding: 5px 20px 5px 25px
}

.ConstantContactMailingListsSubscription .modal .modal-content .modal-message .subscribed-lists .subscribed-topic
	{
	font-weight: bold;
	color: #312c28;
	opacity: .9;
	font-size: 16px;
	padding: 2px 0;
	margin: 5px 0;
	cursor: pointer
}

.ConstantContactMailingListsSubscription .modal .modal-content .modal-message .subscribed-lists .subscribed-topic:after
	{
	content: "X";
	float: right;
	cursor: pointer;
	background: #312c28;
	border-radius: 50%;
	color: #ffff;
	padding: 2px 4px;
	font-size: 14px;
	line-height: 14px;
	opacity: .9;
	font-weight: normal;
	margin: 0
}

.ConstantContactMailingListsSubscription .modal .modal-content .modal-message h1,
	.ConstantContactMailingListsSubscription .modal .modal-content .modal-message .title
	{
	font-family: "alternate-gothic-no-3-d", sans-serif;
	font-size: 34px;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	padding: 15px 0 8px 0;
	background: #312783
}

.ConstantContactMailingListsSubscription .modal .modal-content .modal-message p,
	.ConstantContactMailingListsSubscription .modal .modal-content .modal-message .content
	{
	padding: 10px 20px 10px 20px;
	font-size: 18px;
	line-height: 28px;
	text-align: left;
	color: #312c28;
	margin: 0
}

.ConstantContactMailingListsSubscription .modal .modal-content .modal-message .modal-wrapper
	{
	max-height: 220px;
	overflow-y: auto;
	margin: 5px
}

.ConstantContactMailingListsSubscription .modal .modal-content .modal-message .modal-wrapper::-webkit-scrollbar
	{
	width: 3px
}

.ConstantContactMailingListsSubscription .modal .modal-content .modal-message .modal-wrapper::-webkit-scrollbar-track
	{
	box-shadow: inset 0 0 3px #f3f3f3
}

.ConstantContactMailingListsSubscription .modal .modal-content .modal-message .modal-wrapper::-webkit-scrollbar-thumb
	{
	background-color: #d1d1d1
}

@media only screen and (min-width:768px) and (max-width:1400px) {
	.ConstantContactMailingListsSubscription .subscription-category .subscription-mailing-lists .subscription-mailing-list-item
		{
		flex: 0 1 45%
	}
	.ConstantContactMailingListsSubscription .subscriber-email .subscriber-email-content .email-wrapper .email-address-field
		{
		width: 90%;
		margin-bottom: 10px
	}
	.ConstantContactMailingListsSubscription .subscriber-email .subscriber-email-content .captcha-wrapper
		{
		overflow: hidden
	}
}

@media only screen and (max-width:767px) {
	.ConstantContactMailingListsSubscription .container>h2 {
		margin: 10px 0;
		font-size: 2em
	}
	.ConstantContactMailingListsSubscription .subscribe-to-all-updates .subscribe-to-all-updates-title
		{
		line-height: initial
	}
	.ConstantContactMailingListsSubscription .subscribe-to-all-updates .toggle-subscribe-to-all-updates
		{
		float: none;
		margin: 20px auto 0 auto;
		display: block
	}
	.ConstantContactMailingListsSubscription .subscription-category .subscription-category-banner .subscription-category-image img
		{
		object-fit: cover;
		height: 90px
	}
	.ConstantContactMailingListsSubscription .subscription-category .subscription-category-banner .subscription-category-title
		{
		top: 15%;
		left: 20px;
		font-size: 2.5em
	}
	.ConstantContactMailingListsSubscription .subscription-category .subscription-category-intro-text
		{
		font-size: 1em;
		margin-bottom: 10px
	}
	.ConstantContactMailingListsSubscription .subscription-category .subscription-mailing-lists .subscription-mailing-list-item
		{
		flex: 0 1 100%;
		padding-top: 10px;
		padding-right: 0
	}
	.ConstantContactMailingListsSubscription .subscription-category .subscription-mailing-lists .subscription-mailing-list-item h3
		{
		font-size: 1.5em
	}
	.ConstantContactMailingListsSubscription .subscriber-email {
		padding: 1em 0 0 0
	}
	.ConstantContactMailingListsSubscription .subscriber-email .validation-errors
		{
		padding: 0
	}
	.ConstantContactMailingListsSubscription .subscriber-email .validation-errors div
		{
		width: auto
	}
	.ConstantContactMailingListsSubscription .subscriber-email .subscriber-email-content
		{
		width: auto;
		flex-direction: column;
		flex-wrap: wrap;
		padding: 0 1em .5em 1em
	}
	.ConstantContactMailingListsSubscription .subscriber-email .subscriber-email-content .subscribe-to-all-updates
		{
		flex: 0 0 100%;
		margin-bottom: 10px
	}
	.ConstantContactMailingListsSubscription .subscriber-email .subscriber-email-content .subscribe-to-all-updates p
		{
		padding: 0
	}
	.ConstantContactMailingListsSubscription .subscriber-email .subscriber-email-content .email-wrapper
		{
		flex: 0 0 100%;
		margin-bottom: 10px;
		align-self: auto
	}
	.ConstantContactMailingListsSubscription .subscriber-email .subscriber-email-content .email-wrapper .email-address-field
		{
		margin-bottom: 10px;
		width: 95%
	}
	.ConstantContactMailingListsSubscription .subscriber-email .subscriber-email-content .email-wrapper input[type="submit"]
		{
		display: none;
		width: 95%
	}
	.ConstantContactMailingListsSubscription .subscriber-email .subscriber-email-content .captcha-wrapper
		{
		display: none;
		flex: 0 0 100%;
		align-self: auto
	}
	.ConstantContactMailingListsSubscription .subscriber-email .subscriber-email-content .captcha-wrapper .g-recaptcha
		{
		max-width: 95%;
		overflow: hidden
	}
	.ConstantContactMailingListsSubscription .modal .modal-content {
		width: 70%
	}
	.ConstantContactMailingListsSubscription .modal .modal-content>div h1,
		.ConstantContactMailingListsSubscription .modal .modal-content>div .title
		{
		line-height: 50px
	}
	.ConstantContactMailingListsSubscription .modal .modal-content>div p,
		.ConstantContactMailingListsSubscription .modal .modal-content>div .content
		{
		padding: 10px
	}
}

.covidUpdatesSignUpBanner {
	background: #223a7f url(/-/media/Images/COVID/newsletter_bg.png) right
		bottom no-repeat
}

.covidUpdatesSignUpBanner .container {
	display: flex;
	align-items: center;
	padding: 4em 2em;
	color: #fff;
	max-width: 1200px;
	margin: 0 auto
}

.covidUpdatesSignUpBanner .container>div {
	flex: 1;
	padding: 0 10px
}

.covidUpdatesSignUpBanner input[type="email"] {
	display: block;
	width: calc(100% - 10px);
	padding: 10px 5px;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	border-radius: .25rem;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

.covidUpdatesSignUpBanner .errorMsg {
	margin-bottom: 5px
}

.covidUpdatesSignUpBanner .sign-up-desc {
	display: block;
	font-size: 16px;
	color: #ddd
}

.covidUpdatesSignUpBanner .sign-up-info {
	display: block;
	font-size: 16px;
	color: #ddd;
	text-align: center;
	margin-top: 10px
}

.covidUpdatesSignUpBanner .sign-up-info a {
	font-weight: bold;
	color: #fff;
	text-decoration: none
}

.covidUpdatesSignUpBanner #formDiv {
	display: flex;
	padding: 0 1em
}

.covidUpdatesSignUpBanner #formDiv>div:first-of-type {
	flex: 1;
	margin: 0 10px 0 0
}

.covidCountBanner {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 1em;
	max-width: 1200px;
	margin: 0 auto
}

.covidCountBanner .counter {
	flex: 1;
	background-color: #fafbfe;
	border-radius: 20px;
	padding: 1em;
	margin-right: 25px;
	position: relative;
	text-decoration: none;
	color: inherit
}

.covidCountBanner .counter .counter-wrapper {
	display: flex;
	align-items: center;
	margin-bottom: 10px
}

.covidCountBanner .counter .counter-wrapper .icon img {
	max-width: 65px;
	padding: 0 10px 0 0
}

.covidCountBanner .counter .counter-wrapper .counter-content {
	padding-left: 10px
}

.covidCountBanner .counter .counter-wrapper .counter-content h1 {
	font-size: 1.2em;
	display: block;
	margin: 0;
	margin-bottom: 10px
}

.covidCountBanner .counter .counter-wrapper .counter-content h2 {
	font-size: 3em;
	display: block;
	margin: 0;
	margin-bottom: 5px
}

.covidCountBanner .counter .counter-wrapper .counter-content h2.lightblue
	{
	color: #3a93cc
}

.covidCountBanner .counter .counter-wrapper .counter-content h2.darkblue
	{
	color: #263a7c
}

.covidCountBanner .counter .counter-wrapper .counter-content h2.orange {
	color: #dc5844
}

.covidCountBanner .counter .counter-wrapper .counter-content p {
	margin: 0
}

.covidCountBanner .counter.no-background {
	background-color: transparent !important;
	justify-content: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 1em 1em 0 1em
}

.covidCountBanner .counter .lastUpdatedInfo {
	text-align: center;
	color: #dc5844
}

.cpdContactBar .container ul {
	display: flex;
	padding: 0
}

.cpdContactBar .container ul li {
	flex: 1;
	display: flex
}

.cpdContactBar .container ul li:not (:first-child ){
	margin-left: 2em
}

.cpdContactBar .container ul li .icon {
	margin-right: 10px
}

.cpdContactBar .container ul li .icon img {
	width: 75px;
	height: 75px
}

@media only screen and (max-width:999px) {
	.cpdContactBar .container ul {
		display: block
	}
	.cpdContactBar .container ul li:not (:first-child ){
		margin-left: 0
	}
	.cpdContactBar .container ul li:not (:last-child ){
		margin-bottom: 1em
	}
	.cpdContactBar .container ul li .icon {
		margin-right: 1em
	}
	.cpdContactBar .container ul li .icon img {
		width: 60px;
		height: 60px
	}
}

.topNav .menu .bottom nav>ul>li .title:after, .deptNav .menu .bottom nav>ul>li .title:after,
	.topNav .menu .translate:after, .deptNav .menu .translate:after,
	.topNav .menu .quickLinks:after, .deptNav .menu .quickLinks:after {
	content: "";
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	position: relative;
	left: 5px
}

.topNav, .deptNav {
	font-size: 1rem;
	font-family: "alternate-gothic-no-3-d", sans-serif;
	position: relative
}

.topNav .brand, .deptNav .brand {
	position: absolute;
	z-index: 10;
	display: flex
}

.topNav .brand a, .deptNav .brand a {
	text-decoration: none;
	color: #000
}

.topNav .brand .seal, .deptNav .brand .seal {
	padding: 5px 0 0 1em;
	display: flex
}

.topNav .brand .seal img, .deptNav .brand .seal img {
	width: 116px
}

.topNav .brand .name, .deptNav .brand .name {
	margin-left: 8px;
	color: #000;
	text-transform: uppercase
}

.topNav .brand .name .top, .deptNav .brand .name .top {
	font-size: 2em;
	margin-top: 19px
}

.topNav .brand .name .bottom, .deptNav .brand .name .bottom {
	font-size: 3em;
	margin-top: 1px
}

.topNav .brand .search, .deptNav .brand .search {
	display: none;
	font-family: "aktiv-grotesk", sans-serif
}

.topNav .brand .search input[type="button"], .topNav .brand .search input[type="submit"],
	.deptNav .brand .search input[type="button"], .deptNav .brand .search input[type="submit"]
	{
	height: 30px;
	width: 30px;
	border: 0 none;
	padding: 0;
	text-indent: -99999em;
	background:
		url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAMAAACeyVWkAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAq1BMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0NbREAAAAOHRSTlMAH4fR9um0XgQDhPjYOKxK9I5JOWC98yH51WT9q4EaCfFitqaUzIAsCsjrB5nyuM1bqv6Ykwa7vs7TYoAAAAABYktHRACIBR1IAAAACXBIWXMAAAsSAAALEgHS3X78AAAAxUlEQVQY033Q6xaBQBQF4OlCpFBUlHInud+y3//JTKdmsFj2rz3fOmdaDWM8iqrpqNWNBnulabZQxrJf2IZMqyPU5Keu4/b6Hi9+UKIyAIYK1TACRqWqfFKp1mI+nVDTAEdcNp4AU2o64MovzwCVCl/qSZ0DCyo1oC91Cayo1AFP4BriOoO3sMR0A2Rbqg0LiOJxMckRu2rNLl5hf5gf6Z+jU8Wuj7dIDs4XguwavTNLpupt5d7Z6ZNF/nHOfvAjZd+cp+wJqBwiglX4sg0AAAAASUVORK5CYII=")
		center center no-repeat
}

.topNav .menu, .deptNav .menu {
	text-align: right
}

.topNav .menu .top, .deptNav .menu .top {
	display: flex;
	justify-content: flex-end;
	color: #fff
}

.topNav .menu .top .toolsMenu>ul, .deptNav .menu .top .toolsMenu>ul {
	display: flex;
	list-style: none;
	margin: 0
}

.topNav .menu .top .toolsMenu>ul>li, .deptNav .menu .top .toolsMenu>ul>li
	{
	display: flex;
	align-items: center;
	background-color: #3e4045;
	padding: 15px 20px 15px 0;
	position: relative
}

.topNav .menu .top .toolsMenu>ul>li>a, .deptNav .menu .top .toolsMenu>ul>li>a
	{
	font-size: 1.5em;
	padding-left: 50px;
	color: #fff
}

.topNav .menu .top .toolsMenu>ul>li.slant, .deptNav .menu .top .toolsMenu>ul>li.slant
	{
	width: 50px;
	background-image: linear-gradient(-45deg, transparent 45px, white 0)
}

.topNav .menu .top .toolsMenu>ul>li.translate .subMenu>div, .deptNav .menu .top .toolsMenu>ul>li.translate .subMenu>div
	{
	border: 10px solid #3e4045
}

.topNav .menu .top .toolsMenu>ul>li.translate .subMenu a, .deptNav .menu .top .toolsMenu>ul>li.translate .subMenu a
	{
	font-size: 1em
}

.topNav .menu .top .toolsMenu>ul>li.quickLinks .quickLinksMenu, .deptNav .menu .top .toolsMenu>ul>li.quickLinks .quickLinksMenu
	{
	white-space: nowrap
}

.topNav .menu .top .toolsMenu>ul>li.quickLinks .quickLinksMenu>ul,
	.deptNav .menu .top .toolsMenu>ul>li.quickLinks .quickLinksMenu>ul {
	border: 10px solid #3e4045;
	margin: 0;
	padding: 0;
	list-style-type: none
}

.topNav .menu .top .toolsMenu>ul>li.quickLinks .quickLinksMenu>ul>li,
	.deptNav .menu .top .toolsMenu>ul>li.quickLinks .quickLinksMenu>ul>li {
	border-top: 2px solid #3e4045;
	text-align: left
}

.topNav .menu .top .toolsMenu>ul>li.quickLinks .quickLinksMenu>ul>li:first-child,
	.deptNav .menu .top .toolsMenu>ul>li.quickLinks .quickLinksMenu>ul>li:first-child
	{
	border-top: 0 none
}

.topNav .menu .top .toolsMenu>ul>li.quickLinks .quickLinksMenu>ul>li:hover,
	.deptNav .menu .top .toolsMenu>ul>li.quickLinks .quickLinksMenu>ul>li:hover
	{
	background-color: #eff0f2
}

.topNav .menu .top .toolsMenu>ul>li.quickLinks .quickLinksMenu>ul>li a,
	.deptNav .menu .top .toolsMenu>ul>li.quickLinks .quickLinksMenu>ul>li a
	{
	color: #000;
	font-size: 1em;
	text-decoration: none;
	display: block;
	height: 30px;
	line-height: 30px;
	padding-left: 28px;
	padding: 5px
}

.topNav .menu .top .toolsMenu>ul>li.quickLinks .quickLinksMenu>ul>li a span::before,
	.deptNav .menu .top .toolsMenu>ul>li.quickLinks .quickLinksMenu>ul>li a span::before
	{
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-right: 5px;
	vertical-align: middle
}

.topNav .menu .top .toolsMenu>ul>li.quickLinks .quickLinksMenu>ul>li a.calendar span::before,
	.deptNav .menu .top .toolsMenu>ul>li.quickLinks .quickLinksMenu>ul>li a.calendar span::before
	{
	background:
		url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAbCAMAAACgNuTpAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAhFBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8qm6wAAAAK3RSTlMAa+4IkBAkqtDr08/zsJiZyIH8Slo/sb5Qh99boMpwneV54snxtaYf3Evo8HKFcQAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxIAAAsSAdLdfvwAAADESURBVCjPrdDZDoIwFATQshQrUmVRKVIW2fX+//85CNEXNNEwD6d00qS9MDbGMC02xTIN9o5NfP7iZH/vnY0QYkuumOLSFm4ctiMiT9KephxIelh2bNz4QRjNfRQG/rg++/B4Os/9+XQMX/1Cfu9jpVRyASml8JKAGL3GEEo8RxqHEwroP/osz/OiBFe6wrIAGfpKSlk3oKUWNjWoVry345ynLuiph24Kui//4dP5ld5TDlrr2AQdddCMwVCy233hNffbA/BMNLXc/5OYAAAAAElFTkSuQmCC")
		left center no-repeat;
	background-size: contain
}

.topNav .menu .top .toolsMenu>ul>li.quickLinks .quickLinksMenu>ul>li a.screen span::before,
	.deptNav .menu .top .toolsMenu>ul>li.quickLinks .quickLinksMenu>ul>li a.screen span::before
	{
	background:
		url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAYCAYAAADkgu3FAAAACXBIWXMAAAsTAAALEwEAmpwYAAABb0lEQVRIx+2VvUoDQRSFz12WpNkdjKRwhxV/gqCdQgyCoBJLG0ltIViaN9DCQh/BUhBfIFWaIEEDQiCilgEhKsTFQtBsZJcxca+VguCqxcYqB251Zua7c+/8IJPPTxqWdQGAexGGZV1k8vlJMqWstR0nDQB6PO6CiBGFmKmrlAAAU8pzAsBEFMxsbMwL264iQrnN5tzlwcEZM2s6AMSEuI8aAgDCtqsxIe5VqzWsAwARBeiRPtbW8U/qg/qgPigi0JtSJjNrUb8QzKy9KWV+gjq+P1gvFI4S4+PHUYKeGo3lju8PAgCBKAAz9bRuRIxEKlXq1af3EYlUqqRP5XJr18XifttxZsMSen15GQq63fh3nqbrKmYYD2FzTSlrEysrm7S0s/Przq8OD0+eb28Xv/MGRkdPp9fXl/oX9ouU69ptx0l3PC8ZNqbjecnHen3VlPI8LkQz9OD91KObcnn3rlLZ+kvGIwsLe2PZ7HaY/w7/qalAjDucVgAAAABJRU5ErkJggg==")
		left center no-repeat;
	background-size: contain
}

.topNav .menu .top .toolsMenu>ul>li.quickLinks .quickLinksMenu>ul>li a.document span::before,
	.deptNav .menu .top .toolsMenu>ul>li.quickLinks .quickLinksMenu>ul>li a.document span::before
	{
	background:
		url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAaCAMAAAB1owf/AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAkFBMVEUAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAp4K7kAAAALnRSTlMAzZP6tbDA0MMB2TARDCAE6GD0yf48oBTGEgaAEBhACCpwDuFDUfvERn6oe1DY7Sh9TwAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxIAAAsSAdLdfvwAAACgSURBVCjPpdLZEoIwDIXhsljQKuK+A+573v/xLAGDaWVkxv/2uziZToUDVq7AwPNbLAlBKaHgtUmkIQI6StdF6UVUXwsWowyq9UjLUMrRGFAmU2qmJd+Zw7edXOQvWShqycW44EPUilo33amXTUKlTS/IttTu/wtqZH9IWMe3nOwfci7kctVvEsOteqB7VggWwMMYC0me/Gv5XimuPea8AAFuKcz1IZeLAAAAAElFTkSuQmCC")
		left center no-repeat;
	background-size: contain
}

.topNav .menu .top .toolsMenu>ul>li.quickLinks .quickLinksMenu>ul>li a.news span::before,
	.deptNav .menu .top .toolsMenu>ul>li.quickLinks .quickLinksMenu>ul>li a.news span::before
	{
	background:
		url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAaEAYAAAAS7SuOAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAADtqaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzEzOCA3OS4xNTk4MjQsIDIwMTYvMDkvMTQtMDE6MDk6MDEgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE3IChXaW5kb3dzKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAxNy0wOC0yMlQwODo1MzowOC0wNDowMDwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx4bXA6TWV0YWRhdGFEYXRlPjIwMTctMDgtMjJUMDg6NTM6MDgtMDQ6MDA8L3htcDpNZXRhZGF0YURhdGU+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE3LTA4LTIyVDA4OjUzOjA4LTA0OjAwPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+eG1wLmlpZDo2Mjk1ZTM0My1kYmE5LTJkNGUtOWYzZi1mM2Q2OGYwMzRlMTI8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpEb2N1bWVudElEPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDpkNDEzMGMwOS04NzM4LTExZTctOGEwMS05MDEwZjk5Njk4YjE8L3htcE1NOkRvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+eG1wLmRpZDoxM2VhNTMzMi0xOGUyLTAxNGQtYjY5Yi1hZjA5MTgzYTZkMTQ8L3htcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkhpc3Rvcnk+CiAgICAgICAgICAgIDxyZGY6U2VxPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jcmVhdGVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6MTNlYTUzMzItMThlMi0wMTRkLWI2OWItYWYwOTE4M2E2ZDE0PC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE3LTA4LTIyVDA4OjUzOjA4LTA0OjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjYyOTVlMzQzLWRiYTktMmQ0ZS05ZjNmLWYzZDY4ZjAzNGUxMjwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNy0wOC0yMlQwODo1MzowOC0wNDowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcE1NOkhpc3Rvcnk+CiAgICAgICAgIDxwaG90b3Nob3A6VGV4dExheWVycz4KICAgICAgICAgICAgPHJkZjpCYWc+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8cGhvdG9zaG9wOkxheWVyTmFtZT7vh6o8L3Bob3Rvc2hvcDpMYXllck5hbWU+CiAgICAgICAgICAgICAgICAgIDxwaG90b3Nob3A6TGF5ZXJUZXh0Pu+HqjwvcGhvdG9zaG9wOkxheWVyVGV4dD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOkJhZz4KICAgICAgICAgPC9waG90b3Nob3A6VGV4dExheWVycz4KICAgICAgICAgPHBob3Rvc2hvcDpDb2xvck1vZGU+MzwvcGhvdG9zaG9wOkNvbG9yTW9kZT4KICAgICAgICAgPHBob3Rvc2hvcDpJQ0NQcm9maWxlPnNSR0IgSUVDNjE5NjYtMi4xPC9waG90b3Nob3A6SUNDUHJvZmlsZT4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9wbmc8L2RjOmZvcm1hdD4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAgICAgICAgPHRpZmY6WFJlc29sdXRpb24+OTYwMDAwLzEwMDAwPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj45NjAwMDAvMTAwMDA8L3RpZmY6WVJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U+MTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MjU8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+MjY8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PlhfZVEAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAAXFJREFUeNrsWNFtgzAQxRX/FRkhG6TQDbJBRTapQicIUScgIzTqBMkGIeoGjFDaCdyP47W6U4mNArJb+X5O2ID97t49HyittdY6+vN2E/0TC0B8s7hvQimllKoqukrv/Iaxf41pw8slDSQzfgMAzOfkm8YvAGlG/njsBuoTeeiX9PUJ6uba84BjpNwIap1r8ttn8uvHsSlHG8ru6T3rgkbzB1sKkd/tjMVOC+1fDCkVlDMZIphmBEBSeMJit7OmQYQvi0a56TJc8IBty44Bpe2KfYGIXZXp2NSK3apOcsvVx2Tf6hR5A4SoVTxRZiAupvvb94molcx4DZj0XlIrX3XzCzsqnt/6MnMlEKjWTxEPPNAWw56HKIwAhJ8Dw2UUFKErh9TiaoNiHWoA4JxakEtbtZEbQgYCtfqoha42X/FeCsXcftipk21Grn1OAmk/xcThcLkL9s1XFbpiJX8+TNXUTXOggqK/AAnf7AFIAMLsawAfV1iZN08T2QAAAABJRU5ErkJggg==")
		left center no-repeat;
	background-size: contain
}

.topNav .menu .top .toolsMenu>ul>li.quickLinks .quickLinksMenu>ul>li a.person span::before,
	.deptNav .menu .top .toolsMenu>ul>li.quickLinks .quickLinksMenu>ul>li a.person span::before
	{
	background:
		url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAMAAADzN3VRAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAq1BMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0NbREAAAAOHRSTlMARrHv8LVNBqCpCZqnOkWcytjU3q69XWkEzh7c4SYRk/b3mRULTGZODCyHy/kqtmyIcS37uC6GxumOY9kAAAABYktHRACIBR1IAAAACXBIWXMAAAsSAAALEgHS3X78AAAApklEQVQoz3XQ1xKCQAxA0Sgq9t57V2DpLf//ZeIoQ7Kw9zFnMptZgLxaXcNGswVyeht/dbqS9DCvz2GARUMmIyJ8aUxkwmRKZMZkTmTBZElkxWS9KZ7R+dnb3R/2B/kTjqdzNr9cb1Du/ni+3uWxYVoi2xGWabC57ZDbHLsAVyBNuDl4KOf9wMdy/heCsELCIJMIq4oAYqwuhkQhCaQKSUFTiAao6gMsLU/HNcSV4gAAAABJRU5ErkJggg==")
		left center no-repeat;
	background-size: contain
}

.topNav .menu .top .toolsMenu>ul>li.quickLinks .quickLinksMenu>ul>li a.navigation span::before,
	.deptNav .menu .top .toolsMenu>ul>li.quickLinks .quickLinksMenu>ul>li a.navigation span::before
	{
	background:
		url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAMAAABF0y+mAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAolBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgESU6AAAANXRSTlMAW0oG3tICbl4O7OIIhHQZ9e4QmYon/PcdXKBSHFGIB3PtXeFI0UnfcA+F9hqbKZrvCV9aSw2RI4YAAAABYktHRACIBR1IAAAACXBIWXMAAAsSAAALEgHS3X78AAAAxUlEQVQoz5XS2RKCMAwF0CKKiDsqCIKyiOy45v9/TaCMpdjieJ+aOS9pEoTaEQaIG3E4krg4BpB5NlEApjMOzqHMgm3LVYVrlYkbqLNl2U7DqO8ZaJhNDl9k2eRtWxSpR90klakfSVcnxwVoI4Dr4P9Knl/1QSOAL5eTPAe4yS4CBBdkhDwMhXIVkcJCJRLrIk7SLqZJ/CmzXGujlmfUTwuPvL3in/H9GDy69qysWfaNvezeM8EHdudgdZoPnvUfNXq+qPINo+Yg2PjTpEcAAAAASUVORK5CYII=")
		left center no-repeat;
	background-size: contain
}

.topNav .menu .top .toolsMenu>ul>li.quickLinks .quickLinksMenu>ul>li a.video span::before,
	.deptNav .menu .top .toolsMenu>ul>li.quickLinks .quickLinksMenu>ul>li a.video span::before
	{
	background:
		url("data:image/png;base64,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/GMzLdsAADtqaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzEzOCA3OS4xNTk4MjQsIDIwMTYvMDkvMTQtMDE6MDk6MDEgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE3IChXaW5kb3dzKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAxNy0wMi0yN1QxMzoxMzowMi0wNTowMDwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx4bXA6TWV0YWRhdGFEYXRlPjIwMTctMDItMjdUMTM6MTM6MDItMDU6MDA8L3htcDpNZXRhZGF0YURhdGU+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE3LTAyLTI3VDEzOjEzOjAyLTA1OjAwPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+eG1wLmlpZDoxYWU4MGY4OC0yM2Q1LTVjNDYtOThlZi1iOGI1ZmIzOTFkZmY8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpEb2N1bWVudElEPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDo1YWYxNTZiYi1mZDE4LTExZTYtYTgyYS1iNTU2YWI4MzU3MDE8L3htcE1NOkRvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+eG1wLmRpZDpjODc4ZTU3Ny03YzI3LTZlNDUtOGVjZi03NjA0MzRkMGYwOTQ8L3htcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkhpc3Rvcnk+CiAgICAgICAgICAgIDxyZGY6U2VxPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jcmVhdGVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6Yzg3OGU1NzctN2MyNy02ZTQ1LThlY2YtNzYwNDM0ZDBmMDk0PC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE3LTAyLTI3VDEzOjEzOjAyLTA1OjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjFhZTgwZjg4LTIzZDUtNWM0Ni05OGVmLWI4YjVmYjM5MWRmZjwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNy0wMi0yN1QxMzoxMzowMi0wNTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcE1NOkhpc3Rvcnk+CiAgICAgICAgIDxwaG90b3Nob3A6VGV4dExheWVycz4KICAgICAgICAgICAgPHJkZjpCYWc+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8cGhvdG9zaG9wOkxheWVyTmFtZT7vgL08L3Bob3Rvc2hvcDpMYXllck5hbWU+CiAgICAgICAgICAgICAgICAgIDxwaG90b3Nob3A6TGF5ZXJUZXh0Pu+AvTwvcGhvdG9zaG9wOkxheWVyVGV4dD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOkJhZz4KICAgICAgICAgPC9waG90b3Nob3A6VGV4dExheWVycz4KICAgICAgICAgPHBob3Rvc2hvcDpDb2xvck1vZGU+MzwvcGhvdG9zaG9wOkNvbG9yTW9kZT4KICAgICAgICAgPHBob3Rvc2hvcDpJQ0NQcm9maWxlPnNSR0IgSUVDNjE5NjYtMi4xPC9waG90b3Nob3A6SUNDUHJvZmlsZT4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9wbmc8L2RjOmZvcm1hdD4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAgICAgICAgPHRpZmY6WFJlc29sdXRpb24+OTYwMDAwLzEwMDAwPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj45NjAwMDAvMTAwMDA8L3RpZmY6WVJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U+MTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MjA8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+MjA8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/Pgxfx+UAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAAKpJREFUeNrclO0JwkAMhp90g65wMziCK7hCV3CFzFJXcIWO0I6gI8Q/OQmlIPeBiIEQ7g4ecrxvImZGzxjoHOJ1BC5eP8UC3PMh/lBERoAErIAVpEagQ9XfmAthOc+hQw33VTADrt5khFmrKBrAb1FqffM8ErEF+B0f/jfw5sJ0Ay7AaQ8dgK3BNtsRdKqYkjV70EcvAY9owalgQcwO2C+HBKj8/ILtDnwNABFHc8erx8XcAAAAAElFTkSuQmCC")
		left center no-repeat
}

.topNav .menu .top .toolsMenu>ul>li.quickLinks .quickLinksMenu>ul>li a.building span::before,
	.deptNav .menu .top .toolsMenu>ul>li.quickLinks .quickLinksMenu>ul>li a.building span::before
	{
	background:
		url("data:image/png;base64,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/GMzLdsAADtqaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzEzOCA3OS4xNTk4MjQsIDIwMTYvMDkvMTQtMDE6MDk6MDEgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE3IChXaW5kb3dzKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAxNy0wMi0yN1QxMzoxMzo0My0wNTowMDwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx4bXA6TWV0YWRhdGFEYXRlPjIwMTctMDItMjdUMTM6MTM6NDMtMDU6MDA8L3htcDpNZXRhZGF0YURhdGU+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE3LTAyLTI3VDEzOjEzOjQzLTA1OjAwPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+eG1wLmlpZDowNTMxZDY0OC0yOTE1LTIzNDEtYTFjYS0zZDJkNmQwODc5Nzc8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpEb2N1bWVudElEPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDo3NDUzMjgyMy1mZDE4LTExZTYtYTgyYS1iNTU2YWI4MzU3MDE8L3htcE1NOkRvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+eG1wLmRpZDo5N2NhZTAzNy0zNjMwLTcwNDQtYTQ3Yy03YTlhNjM1MzlmNDQ8L3htcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkhpc3Rvcnk+CiAgICAgICAgICAgIDxyZGY6U2VxPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jcmVhdGVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6OTdjYWUwMzctMzYzMC03MDQ0LWE0N2MtN2E5YTYzNTM5ZjQ0PC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE3LTAyLTI3VDEzOjEzOjQzLTA1OjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjA1MzFkNjQ4LTI5MTUtMjM0MS1hMWNhLTNkMmQ2ZDA4Nzk3Nzwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNy0wMi0yN1QxMzoxMzo0My0wNTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcE1NOkhpc3Rvcnk+CiAgICAgICAgIDxwaG90b3Nob3A6VGV4dExheWVycz4KICAgICAgICAgICAgPHJkZjpCYWc+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8cGhvdG9zaG9wOkxheWVyTmFtZT7vg7c8L3Bob3Rvc2hvcDpMYXllck5hbWU+CiAgICAgICAgICAgICAgICAgIDxwaG90b3Nob3A6TGF5ZXJUZXh0Pu+DtzwvcGhvdG9zaG9wOkxheWVyVGV4dD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOkJhZz4KICAgICAgICAgPC9waG90b3Nob3A6VGV4dExheWVycz4KICAgICAgICAgPHBob3Rvc2hvcDpDb2xvck1vZGU+MzwvcGhvdG9zaG9wOkNvbG9yTW9kZT4KICAgICAgICAgPHBob3Rvc2hvcDpJQ0NQcm9maWxlPnNSR0IgSUVDNjE5NjYtMi4xPC9waG90b3Nob3A6SUNDUHJvZmlsZT4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9wbmc8L2RjOmZvcm1hdD4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAgICAgICAgPHRpZmY6WFJlc29sdXRpb24+OTYwMDAwLzEwMDAwPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj45NjAwMDAvMTAwMDA8L3RpZmY6WVJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U+MTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MjA8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+MjA8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/Pt2fIEMAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAAK5JREFUeNrsldENwjAMRN9VTMIsXSEzMFNm6AodgRVghK5wfDQRUUkDhf4g9SRL58S6+PzhYBvbAFfAX8Yt6yiJIcnAHRjZhh442xZAt7gcbV+yaOLl+QtfNtA1Xg2Jh5S3+BPFDA3EnH8aQJxl5rzaoaQgKSYeJYUWPywflv/FcpQ0tTaCpCmPpcRppX4sxSsLZACGVNdvslzZfXGz5V+wtNzX5vKmZtXyLl/AYwAIeWhpKBEYkgAAAABJRU5ErkJggg==")
		left center no-repeat
}

.topNav .menu .top .toolsMenu>ul>li .subMenu, .deptNav .menu .top .toolsMenu>ul>li .subMenu
	{
	font-family: "aktiv-grotesk", sans-serif;
	overflow: hidden;
	max-height: 0;
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 100%;
	margin-top: 0;
	-moz-box-shadow: 0 5px 5px -3px #333;
	-webkit-box-shadow: 0 5px 5px -3px #333;
	box-shadow: 0 5px 5px -3px #333;
	-moz-transition: max-height 250ms ease-in-out 0ms;
	-o-transition: max-height 250ms ease-in-out 0ms;
	-webkit-transition: max-height 250ms ease-in-out 0ms;
	transition: max-height 250ms ease-in-out 0ms;
	z-index: 1001
}

.topNav .menu .top .toolsMenu>ul>li .subMenu ul li, .deptNav .menu .top .toolsMenu>ul>li .subMenu ul li
	{
	background-color: #fff
}

.topNav .menu .top .toolsMenu>ul>li.active .subMenu, .deptNav .menu .top .toolsMenu>ul>li.active .subMenu
	{
	max-height: 999px
}

.topNav .menu .bottom, .deptNav .menu .bottom {
	background-color: #eff0f2
}

.topNav .menu .bottom nav, .deptNav .menu .bottom nav {
	display: inline-block
}

.topNav .menu .bottom nav>ul, .deptNav .menu .bottom nav>ul {
	display: inline-flex;
	list-style: none;
	margin: 0
}

.topNav .menu .bottom nav>ul>li, .deptNav .menu .bottom nav>ul>li {
	padding: 15px
}

.topNav .menu .bottom nav>ul>li a, .deptNav .menu .bottom nav>ul>li a {
	font-size: 1.5em
}

.topNav .menu .bottom nav>ul>li .subMenu, .deptNav .menu .bottom nav>ul>li .subMenu
	{
	display: block;
	opacity: 0;
	position: absolute;
	max-height: 800px;
	top: 126px;
	left: -200%;
	z-index: 1000;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	max-width: calc(100% - 210px);
	padding: 20px 20px;
	background-color: rgba(255, 255, 255, .96);
	color: #000;
	border: 4px solid #aaa;
	-moz-box-shadow: 0 0 20px 0 #333;
	-webkit-box-shadow: 0 0 20px 0 #333;
	box-shadow: 0 0 20px 0 #333;
	-moz-column-count: 3;
	-webkit-column-count: 3;
	column-count: 3;
	-moz-column-width: 215px;
	-webkit-column-width: 220px;
	column-width: 220px;
	-moz-column-gap: 30px;
	-webkit-column-gap: 30px;
	column-gap: 30px;
	-moz-transition: opacity 125ms ease-in-out;
	-o-transition: opacity 125ms ease-in-out;
	-webkit-transition: opacity 125ms ease-in-out;
	transition: opacity 125ms ease-in-out;
	resize: both;
	text-align: left
}

.topNav .menu .bottom nav>ul>li .subMenu section, .deptNav .menu .bottom nav>ul>li .subMenu section
	{
	margin: 0 0 20px 0;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	-webkit-break-inside: avoid;
	break-inside: avoid;
	-webkit-column-break-after: auto;
	page-break-after: auto;
	-webkit-break-after: auto;
	break-after: auto;
	width: 225px
}

.topNav .menu .bottom nav>ul>li .subMenu section h2, .deptNav .menu .bottom nav>ul>li .subMenu section h2
	{
	font-size: 1.285em;
	border-bottom: 1px solid #000;
	text-transform: uppercase;
	margin: 0 0 10px;
	padding-bottom: 5px
}

.topNav .menu .bottom nav>ul>li .subMenu section ul, .deptNav .menu .bottom nav>ul>li .subMenu section ul
	{
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	-webkit-break-inside: avoid;
	break-inside: avoid;
	padding: 0;
	margin: 0;
	list-style-type: none
}

.topNav .menu .bottom nav>ul>li .subMenu section ul li, .deptNav .menu .bottom nav>ul>li .subMenu section ul li
	{
	line-height: .675em;
	margin-bottom: 5px
}

.topNav .menu .bottom nav>ul>li .subMenu section ul li a, .deptNav .menu .bottom nav>ul>li .subMenu section ul li a
	{
	font-family: "aktiv-grotesk", sans-serif;
	color: #000;
	font-size: .86em;
	line-height: 1em;
	text-decoration: none
}

.topNav .menu .bottom nav>ul>li .subMenu section ul li a:hover, .deptNav .menu .bottom nav>ul>li .subMenu section ul li a:hover
	{
	text-decoration: underline
}

.topNav .menu .bottom nav>ul>li .subMenu .callToActions, .deptNav .menu .bottom nav>ul>li .subMenu .callToActions
	{
	margin: 0 0 30px 0;
	padding: 0;
	list-style-type: none;
	page-break-inside: avoid;
	break-inside: avoid;
	page-break-after: auto;
	break-after: auto
}

.topNav .menu .bottom nav>ul>li .subMenu .callToActions li, .deptNav .menu .bottom nav>ul>li .subMenu .callToActions li
	{
	margin-bottom: 8px
}

.topNav .menu .bottom nav>ul>li .subMenu .callToActions li a, .deptNav .menu .bottom nav>ul>li .subMenu .callToActions li a
	{
	background-color: #aaa;
	display: block;
	padding: 8px 15px;
	text-transform: uppercase;
	text-decoration: none;
	color: #fff;
	font-size: 18pt;
	font-family: "alternate-gothic-no-3-d", sans-serif
}

.topNav .menu .bottom nav>ul>li.active .subMenu, .deptNav .menu .bottom nav>ul>li.active .subMenu
	{
	left: auto;
	right: 0;
	opacity: 1
}

.topNav .menu .bottom nav>ul>li.services .subMenu, .deptNav .menu .bottom nav>ul>li.services .subMenu
	{
	border-color: #b98f00
}

.topNav .menu .bottom nav>ul>li.services .subMenu ul.callToActions a,
	.deptNav .menu .bottom nav>ul>li.services .subMenu ul.callToActions a {
	background-color: #b98f00
}

.topNav .menu .bottom nav>ul>li.iwantto .subMenu, .deptNav .menu .bottom nav>ul>li.iwantto .subMenu
	{
	border-color: #e6730f
}

.topNav .menu .bottom nav>ul>li.iwantto .subMenu ul.callToActions a,
	.deptNav .menu .bottom nav>ul>li.iwantto .subMenu ul.callToActions a {
	background-color: #e6730f
}

.topNav .menu .bottom nav>ul>li.departments .subMenu, .topNav .menu .bottom nav>ul>li.initiatives .subMenu,
	.topNav .menu .bottom nav>ul>li.resources .subMenu, .deptNav .menu .bottom nav>ul>li.departments .subMenu,
	.deptNav .menu .bottom nav>ul>li.initiatives .subMenu, .deptNav .menu .bottom nav>ul>li.resources .subMenu
	{
	border-color: #2294d6
}

.topNav .menu .bottom nav>ul>li.departments .subMenu ul.callToActions a,
	.topNav .menu .bottom nav>ul>li.initiatives .subMenu ul.callToActions a,
	.topNav .menu .bottom nav>ul>li.resources .subMenu ul.callToActions a,
	.deptNav .menu .bottom nav>ul>li.departments .subMenu ul.callToActions a,
	.deptNav .menu .bottom nav>ul>li.initiatives .subMenu ul.callToActions a,
	.deptNav .menu .bottom nav>ul>li.resources .subMenu ul.callToActions a
	{
	background-color: #2294d6
}

.topNav .menu .bottom nav>ul>li.aboutcpd .subMenu, .deptNav .menu .bottom nav>ul>li.aboutcpd .subMenu
	{
	border-color: #213a7f
}

.topNav .menu .bottom nav>ul>li.aboutcpd .subMenu ul.callToActions a,
	.deptNav .menu .bottom nav>ul>li.aboutcpd .subMenu ul.callToActions a {
	background-color: #213a7f
}

.topNav .menu .bottom nav>ul>li .title, .deptNav .menu .bottom nav>ul>li .title
	{
	color: #000
}

.topNav .menu .bottom nav>ul>li .title:after, .deptNav .menu .bottom nav>ul>li .title:after
	{
	top: 23px
}

.topNav .menu .bottom .search, .deptNav .menu .bottom .search {
	font-family: "aktiv-grotesk", sans-serif;
	border: 1px solid #b1b6bf;
	background-color: #fff;
	vertical-align: middle;
	display: inline-block;
	margin-right: 10px
}

.topNav .menu .bottom .search input[type="text"], .deptNav .menu .bottom .search input[type="text"]
	{
	height: 30px;
	width: 150px;
	border: 0 none;
	padding: 0;
	margin: 0 5px;
	font-size: 1em;
	transition: width ease-in-out 250ms
}

.topNav .menu .bottom .search input[type="text"]:focus, .deptNav .menu .bottom .search input[type="text"]:focus
	{
	outline: none
}

.topNav .menu .bottom .search input[type="button"], .topNav .menu .bottom .search input[type="submit"],
	.deptNav .menu .bottom .search input[type="button"], .deptNav .menu .bottom .search input[type="submit"]
	{
	height: 30px;
	width: 30px;
	border: 0 none;
	padding: 0;
	text-indent: -99999em;
	background:
		url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAMAAACeyVWkAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAq1BMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0NbREAAAAOHRSTlMAH4fR9um0XgQDhPjYOKxK9I5JOWC98yH51WT9q4EaCfFitqaUzIAsCsjrB5nyuM1bqv6Ykwa7vs7TYoAAAAABYktHRACIBR1IAAAACXBIWXMAAAsSAAALEgHS3X78AAAAxUlEQVQY033Q6xaBQBQF4OlCpFBUlHInud+y3//JTKdmsFj2rz3fOmdaDWM8iqrpqNWNBnulabZQxrJf2IZMqyPU5Keu4/b6Hi9+UKIyAIYK1TACRqWqfFKp1mI+nVDTAEdcNp4AU2o64MovzwCVCl/qSZ0DCyo1oC91Cayo1AFP4BriOoO3sMR0A2Rbqg0LiOJxMckRu2rNLl5hf5gf6Z+jU8Wuj7dIDs4XguwavTNLpupt5d7Z6ZNF/nHOfvAjZd+cp+wJqBwiglX4sg0AAAAASUVORK5CYII=")
		center center no-repeat
}

.topNav .menu .bottom .search input[type="button"]:focus, .topNav .menu .bottom .search input[type="submit"]:focus,
	.deptNav .menu .bottom .search input[type="button"]:focus, .deptNav .menu .bottom .search input[type="submit"]:focus
	{
	outline: none
}

.topNav .menu .bottom .search .searchOptions, .deptNav .menu .bottom .search .searchOptions
	{
	background-color: #213a7f;
	color: #fff;
	border: 1px solid #213a7f;
	height: 41px
}

.topNav .menu .bottom .search .searchOptions:focus, .deptNav .menu .bottom .search .searchOptions:focus
	{
	outline: none
}

.topNav .menu ul li a, .deptNav .menu ul li a {
	text-decoration: none
}

.topNav .menu ul li:hover, .deptNav .menu ul li:hover {
	cursor: default
}

.topNav .menu .translate>a, .deptNav .menu .translate>a {
	background: url("/pbw/include/cambridge/images2/Translate.svg")
		no-repeat 15px center;
	background-size: 25px 25px
}

.topNav .menu .translate:after, .deptNav .menu .translate:after {
	border-top: 13px solid #fff;
	top: 0
}

.topNav .menu .subscribe a, .deptNav .menu .subscribe a {
	background: url("/pbw/include/cambridge/images2/Subscribe.svg")
		no-repeat 15px center;
	background-size: 25px 25px
}

.topNav .menu .quickLinks>a, .deptNav .menu .quickLinks>a {
	background: url("/pbw/include/cambridge/images2/Links.svg") no-repeat
		15px center;
	background-size: 25px 25px
}

.topNav .menu .quickLinks:after, .deptNav .menu .quickLinks:after {
	border-top: 13px solid #fff;
	top: 0
}

.topNav .menu .services .title:after, .deptNav .menu .services .title:after
	{
	border-top: 13px solid #b98f00
}

.topNav .menu .iwantto .title:after, .deptNav .menu .iwantto .title:after
	{
	border-top: 13px solid #e6730f
}

.topNav .menu .departments .title:after, .topNav .menu .initiatives .title:after,
	.topNav .menu .resources .title:after, .deptNav .menu .departments .title:after,
	.deptNav .menu .initiatives .title:after, .deptNav .menu .resources .title:after
	{
	border-top: 13px solid #2294d6
}

.topNav .menu .aboutcpd .title:after, .deptNav .menu .aboutcpd .title:after
	{
	border-top: 13px solid #213a7f
}

.deptNav .brand a {
	color: #fff;
	font-size: 1.5em;
	text-transform: none;
	font-weight: normal
}

.deptNav .brand .seal img {
	width: 60px
}

.deptNav .brand .name {
	padding-top: 6px
}

.deptNav .brand .name .top {
	font-size: 2em;
	margin-top: 19px
}

.deptNav .brand .search .ddlCPLSearchOptions {
	display: block;
	height: 70px;
	background-color: #213a7f;
	color: #fff;
	border: 1px solid #213a7f
}

.deptNav .logo {
	position: absolute;
	z-index: 10;
	top: 75px;
	left: 1em
}

.deptNav .logo img {
	height: auto
}

.deptNav .logo .mobile {
	display: none
}

.deptNav .menu {
	display: flex;
	flex-direction: column
}

.deptNav .menu .top {
	background-color: #3e4045;
	height: 45px
}

.deptNav .menu .top .toolsMenu>ul>li {
	padding: 5px 20px 5px 0;
	text-align: center
}

.deptNav .menu .bottom {
	display: flex;
	flex-direction: row;
	height: 130px;
	justify-content: flex-end
}

.deptNav .menu .bottom>div:last-of-type {
	padding-right: 2em
}

.deptNav .menu .bottom .logo {
	display: none
}

.deptNav .menu .bottom nav {
	display: block
}

.deptNav .menu .bottom nav>ul {
	justify-content: flex-end;
	padding: 0
}

.deptNav .menu .bottom nav>ul>li .subMenu {
	top: 176px;
	max-width: 1000px;
	padding: 15px 10px;
	border: 4px solid #e6730f;
	column-width: auto;
	column-count: auto;
	column-gap: normal;
	resize: none
}

.deptNav .menu .bottom nav>ul>li .subMenu .subMenuContainer {
	display: flex
}

.deptNav .menu .bottom nav>ul>li .subMenu .links {
	display: flex;
	flex-direction: column;
	font-weight: bold
}

.deptNav .menu .bottom nav>ul>li .subMenu .links ul {
	margin: 0 2px
}

.deptNav .menu .bottom nav>ul>li .subMenu .links ul li {
	padding: 0 5px 10px
}

.deptNav .menu .bottom nav>ul>li .subMenu .links .socialLinks a:not (:last-of-type
	){
	margin-right: 5px
}

.deptNav .menu .bottom nav>ul>li .subMenu .links .socialLinks img {
	width: 40px;
	height: 40px
}

.deptNav .menu .bottom nav>ul>li .subMenu .linksWithImg {
	margin: 0;
	text-align: center;
	max-width: 700px
}

.deptNav .menu .bottom nav>ul>li .subMenu .linksWithImg ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around
}

.deptNav .menu .bottom nav>ul>li .subMenu .linksWithImg ul li {
	margin-bottom: 1em;
	flex: 1 1 calc(50% - 1em)
}

.deptNav .menu .bottom nav>ul>li .subMenu .linksWithImg ul li:not (:first-of-type
	){
	padding-left: 5px
}

.deptNav .menu .bottom nav>ul>li .subMenu .linksWithImg ul li span {
	display: block;
	font-weight: bold
}

.deptNav .menu .bottom nav>ul>li .subMenu .linksWithImg ul li img {
	max-height: 130px;
	max-width: 260px;
	display: block;
	margin: 0 auto
}

.deptNav .menu .bottom nav>ul>li .subMenu .linksWithImg ul li .text {
	margin-top: 5px;
	font-weight: bold
}

.deptNav .menu .bottom nav>ul>li .subMenu section {
	width: auto
}

.deptNav .menu .bottom nav>ul>li .subMenu .callToActions {
	text-align: center
}

.deptNav .menu .bottom nav>ul>li .subMenu .callToActions li a {
	background-color: #e6730f;
	font-weight: normal
}

.deptNav .menu .bottom nav>ul>li.active .subMenu {
	left: auto;
	right: 0;
	opacity: 1
}

.deptNav .menu .bottom .search {
	margin: 1em 0 0 0;
	height: 40px;
	border: 1px solid #000
}

.deptNav .menu .bottom .search input[type="text"] {
	height: auto;
	min-width: 315px;
	font-size: 1.25em;
	border-radius: 2px;
	border: 0;
	padding: 5px 0 5px 10px;
	margin: 0
}

.deptNav .menu .bottom .search input[type="button"] {
	height: 41px
}

.deptNav .menu.translate:after {
	content: "";
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	position: relative;
	left: 5px;
	border-top: 13px solid #fff;
	top: 0
}

.deptNav.cambridgepolice .logo {
	top: auto;
	bottom: 37.5px
}

.deptNav.cambridgepubliclibrary .iwantto .callToActions li a {
	white-space: nowrap
}

.deptNav.cambridgepubliclibrary .brand .search {
	display: none
}

.deptNav.cambridgepubliclibrary .logo {
	top: 65px
}

.deptNav.cambridgepubliclibrary .logo img.desktop {
	width: 400px
}

.deptNav.cambridgepubliclibrary .search {
	display: flex
}

.deptNav.cambridgepubliclibrary .menu .bottom .search {
	display: flex
}

@media only screen and (max-width:999px) {
	.topNav .brand .seal {
		display: none
	}
	.topNav .brand .name {
		margin-left: 1em
	}
	.topNav .brand .search {
		display: block;
		top: 60px;
		position: absolute;
		left: 0;
		right: 0;
		height: 0;
		border: 0 none;
		padding: 0 20px;
		overflow: hidden;
		background-color: rgba(0, 0, 0, .9);
		-moz-transition: height ease-in-out 250ms;
		-o-transition: height ease-in-out 250ms;
		-webkit-transition: height ease-in-out 250ms;
		transition: height ease-in-out 250ms;
		z-index: 999
	}
	.topNav .brand .search input[type="text"] {
		width: calc(100% - 60px);
		margin: 20px 0;
		-moz-transition: none;
		-o-transition: none;
		-webkit-transition: none;
		transition: none;
		background: transparent;
		color: #fff;
		font-size: 1.25em;
		border: 0 none
	}
	.topNav .brand .search input[type="text"]:focus {
		width: calc(100% - 45px);
		outline: none
	}
	.topNav .brand .search input[type="button"], .topNav .brand .search input[type="submit"]
		{
		background:
			url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAYAAACpF6WWAAAACXBIWXMAAAsTAAALEwEAmpwYAAACEUlEQVR4nKXUsWsTcRTA8e9LgsmQP6FDUQkOgiAOBR0Op9DqIFZwqJRCodBZMgXyhi7dnIraDi0EurSrS6U5RaQEOgmiW+a0hSJHcWjuOSSX/HJ3uQh923v3+31+7373+520Gg3c8FRngTWDeTGrIFIy6Aq06fUOyeebvuo1GSER6qkWgAbwFihlzPkFrPiqJ5MG5BxwH6hPAQHuAS2vXn+WiQ46XHTqAWbvQlgI4TGwYnDsPC9RKOw/Ub2dhoqZzRr8FrgFYPBTYMFX7cQHe6qrBh9k1MyBr/oqrdO1CASCSSCAr7oDbDilRa9Wm0mgBvPDzGxnEhhFAJsGf4aFYrGaQMWsEiWhyFEWCHCqeiVm34eFfP5OAkXE/dqX09CUceUEatAdrUAlPiA1RO462UUCFWhHicGbaZ6neh94FOWhM3/UXK93OGwAnnqqqxPB9fUysO2UznPj57fvmFkB+EH/pmAQAhsBbJ6qXsU63AbmnDf7+EV1LYG2Gg081TmghXtFzQJEvmF2aSIVgYfxyQahwLKv2hx/fcBXPQnhJRCMlpMyUEXkdRoIIP0PveepLiVQgK+qn67hAWYHmKUZAOfA+8EWTYQl/j8F8Gq1GYrF6uBgl4GLENq5TufY393966kuGew5/4CxrUhF/yey4FzWxKzwVZsCy/Gt4CZoKmzm0+2+uBHqwsBnzs6e+1tbwT9zwNJTpe6rsgAAAABJRU5ErkJggg==")
			center center no-repeat
	}
	.topNav .brand .search.opened {
		height: 70px
	}
	.topNav .menu .top .toolsMenu>ul>li a {
		font-size: 1.35em
	}
	.topNav .menu .bottom {
		display: flex;
		justify-content: flex-end;
		position: relative
	}
	.topNav .menu .bottom .toolsMenu>ul>li a {
		font-size: 1.35em
	}
	.topNav .menu .bottom nav>ul>li .subMenu {
		max-height: none;
		max-width: 100%;
		top: 63px
	}
	.topNav .menu .bottom nav>ul>li .subMenu section ul li a {
		line-height: 1.2em
	}
	.topNav .menu .bottom .search {
		top: 100%;
		margin-right: 0;
		position: absolute;
		left: 0;
		right: 0;
		height: 0;
		border: 0 none;
		padding: 0 20px;
		overflow: hidden;
		background-color: rgba(0, 0, 0, .9);
		-moz-transition: height ease-in-out 250ms;
		-o-transition: height ease-in-out 250ms;
		-webkit-transition: height ease-in-out 250ms;
		transition: height ease-in-out 250ms;
		z-index: 999
	}
	.topNav .menu .bottom .search input[type="text"] {
		width: calc(100% - 60px);
		margin: 20px 0;
		-moz-transition: none;
		-o-transition: none;
		-webkit-transition: none;
		transition: none;
		background: transparent;
		color: #fff;
		font-size: 1.25em;
		border: 0 none
	}
	.topNav .menu .bottom .search input[type="text"]:focus {
		width: calc(100% - 45px);
		outline: none
	}
	.topNav .menu .bottom .search input[type="button"], .topNav .menu .bottom .search input[type="submit"]
		{
		background:
			url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAYAAACpF6WWAAAACXBIWXMAAAsTAAALEwEAmpwYAAACEUlEQVR4nKXUsWsTcRTA8e9LgsmQP6FDUQkOgiAOBR0Op9DqIFZwqJRCodBZMgXyhi7dnIraDi0EurSrS6U5RaQEOgmiW+a0hSJHcWjuOSSX/HJ3uQh923v3+31+7373+520Gg3c8FRngTWDeTGrIFIy6Aq06fUOyeebvuo1GSER6qkWgAbwFihlzPkFrPiqJ5MG5BxwH6hPAQHuAS2vXn+WiQ46XHTqAWbvQlgI4TGwYnDsPC9RKOw/Ub2dhoqZzRr8FrgFYPBTYMFX7cQHe6qrBh9k1MyBr/oqrdO1CASCSSCAr7oDbDilRa9Wm0mgBvPDzGxnEhhFAJsGf4aFYrGaQMWsEiWhyFEWCHCqeiVm34eFfP5OAkXE/dqX09CUceUEatAdrUAlPiA1RO462UUCFWhHicGbaZ6neh94FOWhM3/UXK93OGwAnnqqqxPB9fUysO2UznPj57fvmFkB+EH/pmAQAhsBbJ6qXsU63AbmnDf7+EV1LYG2Gg081TmghXtFzQJEvmF2aSIVgYfxyQahwLKv2hx/fcBXPQnhJRCMlpMyUEXkdRoIIP0PveepLiVQgK+qn67hAWYHmKUZAOfA+8EWTYQl/j8F8Gq1GYrF6uBgl4GLENq5TufY393966kuGew5/4CxrUhF/yey4FzWxKzwVZsCy/Gt4CZoKmzm0+2+uBHqwsBnzs6e+1tbwT9zwNJTpe6rsgAAAABJRU5ErkJggg==")
			center center no-repeat
	}
	.topNav .menu .bottom .search.opened {
		height: 70px
	}
	.topNav .menu .bottom .btnOpenSearch {
		display: inline-block;
		width: 30px;
		height: 30px;
		cursor: pointer;
		margin: auto 0;
		background:
			url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAMAAACeyVWkAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAq1BMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0NbREAAAAOHRSTlMAH4fR9um0XgQDhPjYOKxK9I5JOWC98yH51WT9q4EaCfFitqaUzIAsCsjrB5nyuM1bqv6Ykwa7vs7TYoAAAAABYktHRACIBR1IAAAACXBIWXMAAAsSAAALEgHS3X78AAAAxUlEQVQY033Q6xaBQBQF4OlCpFBUlHInud+y3//JTKdmsFj2rz3fOmdaDWM8iqrpqNWNBnulabZQxrJf2IZMqyPU5Keu4/b6Hi9+UKIyAIYK1TACRqWqfFKp1mI+nVDTAEdcNp4AU2o64MovzwCVCl/qSZ0DCyo1oC91Cayo1AFP4BriOoO3sMR0A2Rbqg0LiOJxMckRu2rNLl5hf5gf6Z+jU8Wuj7dIDs4XguwavTNLpupt5d7Z6ZNF/nHOfvAjZd+cp+wJqBwiglX4sg0AAAAASUVORK5CYII=")
			center center no-repeat;
		margin-right: 10px
	}
	.topNav>.btnOpenSearch {
		display: inline-block;
		width: 30px;
		height: 30px;
		cursor: pointer;
		margin: auto 0;
		position: absolute;
		top: 15px;
		right: 10px;
		background:
			url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAYAAACpF6WWAAAACXBIWXMAAAsTAAALEwEAmpwYAAACEUlEQVR4nKXUsWsTcRTA8e9LgsmQP6FDUQkOgiAOBR0Op9DqIFZwqJRCodBZMgXyhi7dnIraDi0EurSrS6U5RaQEOgmiW+a0hSJHcWjuOSSX/HJ3uQh923v3+31+7373+520Gg3c8FRngTWDeTGrIFIy6Aq06fUOyeebvuo1GSER6qkWgAbwFihlzPkFrPiqJ5MG5BxwH6hPAQHuAS2vXn+WiQ46XHTqAWbvQlgI4TGwYnDsPC9RKOw/Ub2dhoqZzRr8FrgFYPBTYMFX7cQHe6qrBh9k1MyBr/oqrdO1CASCSSCAr7oDbDilRa9Wm0mgBvPDzGxnEhhFAJsGf4aFYrGaQMWsEiWhyFEWCHCqeiVm34eFfP5OAkXE/dqX09CUceUEatAdrUAlPiA1RO462UUCFWhHicGbaZ6neh94FOWhM3/UXK93OGwAnnqqqxPB9fUysO2UznPj57fvmFkB+EH/pmAQAhsBbJ6qXsU63AbmnDf7+EV1LYG2Gg081TmghXtFzQJEvmF2aSIVgYfxyQahwLKv2hx/fcBXPQnhJRCMlpMyUEXkdRoIIP0PveepLiVQgK+qn67hAWYHmKUZAOfA+8EWTYQl/j8F8Gq1GYrF6uBgl4GLENq5TufY393966kuGew5/4CxrUhF/yey4FzWxKzwVZsCy/Gt4CZoKmzm0+2+uBHqwsBnzs6e+1tbwT9zwNJTpe6rsgAAAABJRU5ErkJggg==")
			center center no-repeat;
		z-index: 999
	}
	.deptNav .brand .seal {
		display: block;
		padding: 5px 0 0 1em
	}
	.deptNav .logo .desktop {
		display: none
	}
	.deptNav .logo .mobile {
		display: block
	}
	.deptNav .menu .bottom nav>ul>li {
		border: 0
	}
	.deptNav .menu .bottom nav>ul>li.active .subMenu {
		max-height: none
	}
	.deptNav .menu .bottom nav>ul>li.active .subMenu .links {
		margin: 0
	}
	.deptNav .menu .bottom nav>ul>li .subMenu {
		display: flex
	}
	.deptNav .menu .bottom nav>ul>li .subMenu .subMenuContainer {
		flex-direction: column;
		display: flex;
		width: 100%
	}
	.deptNav .menu .bottom nav>ul>li .subMenu .subMenuContainer .links {
		order: 2;
		max-width: none
	}
	.deptNav .menu .bottom nav>ul>li .subMenu .subMenuContainer .links ul {
		width: 50%
	}
	.deptNav .menu .bottom nav>ul>li .subMenu .subMenuContainer .links ul li
		{
		border: 0
	}
	.deptNav .menu .bottom nav>ul>li .subMenu .subMenuContainer .linksWithImg
		{
		order: 1
	}
	.deptNav .menu .bottom nav>ul>li .subMenu .subMenuContainer .linksWithImg ul li
		{
		margin: 0 0 1em;
		padding: .5em .25em;
		text-align: center;
		border: 0
	}
	.deptNav.cambridgepubliclibrary .logo .mobile {
		width: 225px
	}
}

@media only screen and (max-width:767px) {
	.topNav, .deptNav {
		background-color: #3e4045;
		min-height: 60px
	}
	.topNav .brand, .deptNav .brand {
		position: inherit;
		background-color: #3e4045;
		color: #fff
	}
	.topNav .brand a, .deptNav .brand a {
		display: inherit;
		color: #fff
	}
	.topNav .brand .name, .deptNav .brand .name {
		text-align: center;
		color: #fff;
		padding-top: 10px;
		font-size: 2em;
		width: 245px;
		margin: 0 auto
	}
	.topNav .brand .name .top, .deptNav .brand .name .top {
		margin-top: 0;
		display: inline-block;
		font-size: inherit
	}
	.topNav .brand .name .top .toolsMenu>ul, .deptNav .brand .name .top .toolsMenu>ul
		{
		display: block
	}
	.topNav .brand .name .top .toolsMenu>ul li.slant, .deptNav .brand .name .top .toolsMenu>ul li.slant
		{
		display: none
	}
	.topNav .brand .name .bottom, .deptNav .brand .name .bottom {
		margin-top: 0;
		display: inline-block;
		font-size: inherit;
		justify-content: flex-start
	}
	.topNav .menu, .deptNav .menu {
		position: fixed;
		width: 100%;
		margin-left: -100%;
		transition: margin ease-in-out 250ms;
		top: 0;
		bottom: 0;
		left: 0;
		z-index: 1000;
		height: 100%;
		background-color: #3e4045
	}
	.topNav .menu.opened, .deptNav .menu.opened {
		margin-left: 0;
		overflow: auto;
		display: flex;
		flex-direction: column
	}
	.topNav .menu .btnCloseMenu, .deptNav .menu .btnCloseMenu {
		display: block;
		padding-top: 37px;
		position: absolute;
		top: 0;
		right: 10px;
		color: #fff;
		cursor: pointer;
		text-transform: uppercase;
		background:
			url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAXBAMAAAASBMmTAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAMFBMVEUAAAD///////////////////////////////////////////////////////8AAAA78yIiAAAADnRSTlMALeqHaePriGx4emu4eRqZbEEAAAABYktHRACIBR1IAAAACXBIWXMAAAsSAAALEgHS3X78AAAAoUlEQVQY022QzQnCQBCFX0BQUWER9GwFEixAcvEqViDYQLCC1JAKUl0wRuTV4My8FS/uZXb2e29+FliXiHNKQFEPcZ/wBmzJuydnPhKupKMZyZ29BOoslKYlX5hTAkdtJ46FxXcGkmeA0LsPP9TmZOku/CGr8IxKGlULNM19nl8QE1QCY/h64Ch5E2gvtQsuvmklq21a1D1U1P4Am0rtDgkf86d83rBF19cAAAAASUVORK5CYII=")
			center 12px no-repeat;
		font-family: 'alternate-gothic-no-3-d', sans-serif;
		font-size: 1em;
		text-align: center;
		order: 1;
		z-index: 9
	}
	.topNav .menu .btnBackMenu, .deptNav .menu .btnBackMenu {
		display: block;
		padding-top: 37px;
		position: absolute;
		top: 0;
		right: 12px;
		color: #fff;
		cursor: pointer;
		text-transform: uppercase;
		background:
			url("data:image/png;base64,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")
			center 10px no-repeat;
		font-family: 'alternate-gothic-no-3-d', sans-serif;
		font-size: 1em;
		text-align: center;
		order: 1;
		z-index: 9
	}
	.topNav .menu .top, .deptNav .menu .top {
		display: block;
		order: 3
	}
	.topNav .menu .top .toolsMenu>ul, .deptNav .menu .top .toolsMenu>ul {
		display: block;
		padding: 0
	}
	.topNav .menu .top .toolsMenu>ul>li, .deptNav .menu .top .toolsMenu>ul>li
		{
		display: block;
		text-align: left;
		padding: 15px 0 0
	}
	.topNav .menu .top .toolsMenu>ul>li.slant, .deptNav .menu .top .toolsMenu>ul>li.slant
		{
		display: none
	}
	.topNav .menu .top .toolsMenu>ul>li .subMenu, .deptNav .menu .top .toolsMenu>ul>li .subMenu
		{
		display: block;
		transition: none;
		position: static;
		max-height: none;
		box-shadow: none
	}
	.topNav .menu .top .toolsMenu>ul>li .subMenu.translateMenu>div, .deptNav .menu .top .toolsMenu>ul>li .subMenu.translateMenu>div
		{
		margin-left: 2em
	}
	.topNav .menu .top .toolsMenu>ul>li:after, .deptNav .menu .top .toolsMenu>ul>li:after
		{
		display: none
	}
	.topNav .menu .top .toolsMenu>ul>li a, .deptNav .menu .top .toolsMenu>ul>li a
		{
		font-size: 1.5em
	}
	.topNav .menu .bottom, .deptNav .menu .bottom {
		display: block;
		order: 1;
		text-align: left;
		justify-content: flex-start;
		background-color: #3e4045;
		margin-top: 60px;
		position: relative
	}
	.topNav .menu .bottom nav, .deptNav .menu .bottom nav {
		display: flex;
		flex-direction: column
	}
	.topNav .menu .bottom nav>ul, .deptNav .menu .bottom nav>ul {
		padding: 0;
		display: block
	}
	.topNav .menu .bottom nav>ul li, .deptNav .menu .bottom nav>ul li {
		display: block;
		border-bottom: 1px solid #fff
	}
	.topNav .menu .bottom nav>ul li:first-child, .deptNav .menu .bottom nav>ul li:first-child
		{
		border-top: 1px solid #fff
	}
	.topNav .menu .bottom nav>ul li .title, .deptNav .menu .bottom nav>ul li .title
		{
		color: #fff
	}
	.topNav .menu .bottom nav>ul li .subMenu, .deptNav .menu .bottom nav>ul li .subMenu
		{
		top: 60px;
		max-height: calc(100% - 60px);
		display: block;
		position: fixed;
		display: flex;
		flex-direction: column;
		width: 100%;
		overflow: auto
	}
	.topNav .menu .bottom .search.opened, .deptNav .menu .bottom .search.opened
		{
		position: fixed;
		top: 60px
	}
	.topNav .menu .navBar, .deptNav .menu .navBar {
		order: 2
	}
	.topNav>.btnOpenMenu, .deptNav>.btnOpenMenu {
		display: block;
		width: 40px;
		height: 40px;
		position: absolute;
		top: 10px;
		cursor: pointer;
		text-transform: uppercase;
		background:
			url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAATCAYAAACKsM07AAAAKXRFWHRDcmVhdGlvbiBUaW1lAHN0IDI3IFYgMjAxNSAxMjozMDowNCArMDEwMCDirjsAAAAHdElNRQffBRsKHwHXjuBqAAAACXBIWXMAAAsSAAALEgHS3X78AAAABGdBTUEAALGPC/xhBQAAACVJREFUeNpj/A8EDDQETLQ0fNSCEQIYR5Pp8Ldg6IPRZDoCLAAAqfMMEL4NiG0AAAAASUVORK5CYII=")
			center center no-repeat;
		z-index: 999
	}
	.topNav .menu .top .toolsMenu>ul>li .subMenu.quickLinksMenu ul {
		padding: 0 0 0 2em
	}
	.topNav .menu .top .toolsMenu>ul>li .subMenu.quickLinksMenu ul>li:hover
		{
		background-color: #fff
	}
	.deptNav .brand .seal {
		display: none
	}
	.deptNav .brand .search {
		display: block;
		top: 160px;
		position: absolute;
		left: 0;
		right: 0;
		height: 0;
		border: 0 none;
		padding: 0 20px;
		overflow: hidden;
		background-color: rgba(0, 0, 0, .9);
		-moz-transition: height ease-in-out 250ms;
		-o-transition: height ease-in-out 250ms;
		-webkit-transition: height ease-in-out 250ms;
		transition: height ease-in-out 250ms;
		z-index: 999
	}
	.deptNav .brand .search input[type="text"] {
		width: calc(100% - 60px);
		margin: 20px 0;
		-moz-transition: none;
		-o-transition: none;
		-webkit-transition: none;
		transition: none;
		background: transparent;
		color: #fff;
		font-size: 1.25em;
		border: 0 none;
		padding: 0 1em
	}
	.deptNav .brand .search input[type="text"]:focus {
		width: calc(100% - 45px);
		outline: none
	}
	.deptNav .brand .search input[type="button"], .deptNav .brand .search input[type="submit"]
		{
		background:
			url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAYAAACpF6WWAAAACXBIWXMAAAsTAAALEwEAmpwYAAACEUlEQVR4nKXUsWsTcRTA8e9LgsmQP6FDUQkOgiAOBR0Op9DqIFZwqJRCodBZMgXyhi7dnIraDi0EurSrS6U5RaQEOgmiW+a0hSJHcWjuOSSX/HJ3uQh923v3+31+7373+520Gg3c8FRngTWDeTGrIFIy6Aq06fUOyeebvuo1GSER6qkWgAbwFihlzPkFrPiqJ5MG5BxwH6hPAQHuAS2vXn+WiQ46XHTqAWbvQlgI4TGwYnDsPC9RKOw/Ub2dhoqZzRr8FrgFYPBTYMFX7cQHe6qrBh9k1MyBr/oqrdO1CASCSSCAr7oDbDilRa9Wm0mgBvPDzGxnEhhFAJsGf4aFYrGaQMWsEiWhyFEWCHCqeiVm34eFfP5OAkXE/dqX09CUceUEatAdrUAlPiA1RO462UUCFWhHicGbaZ6neh94FOWhM3/UXK93OGwAnnqqqxPB9fUysO2UznPj57fvmFkB+EH/pmAQAhsBbJ6qXsU63AbmnDf7+EV1LYG2Gg081TmghXtFzQJEvmF2aSIVgYfxyQahwLKv2hx/fcBXPQnhJRCMlpMyUEXkdRoIIP0PveepLiVQgK+qn67hAWYHmKUZAOfA+8EWTYQl/j8F8Gq1GYrF6uBgl4GLENq5TufY393966kuGew5/4CxrUhF/yey4FzWxKzwVZsCy/Gt4CZoKmzm0+2+uBHqwsBnzs6e+1tbwT9zwNJTpe6rsgAAAABJRU5ErkJggg==")
			center center no-repeat
	}
	.deptNav .brand .search.opened {
		height: 70px;
		display: flex;
		align-items: center;
		padding: 0 20px 0 0;
		margin: 0
	}
	.deptNav .brand a {
		font-size: 1em;
		width: auto;
		margin: 0 auto
	}
	.deptNav .brand .name {
		padding: 3px 0
	}
	.deptNav .logo {
		display: flex;
		position: static;
		text-align: center;
		background-color: #eff0f2;
		justify-content: center;
		align-items: center;
		padding: 10px 0;
		height: 90px
	}
	.deptNav .logo .desktop {
		display: none
	}
	.deptNav .logo .mobile {
		display: block
	}
	.deptNav nav>ul>li .subMenu {
		max-height: none;
		max-width: 100%;
		top: 63px
	}
	.deptNav nav>ul>li .subMenu section ul li a {
		line-height: 1.2em
	}
	.deptNav .menu {
		background-color: #eff0f2;
		top: 50px;
		height: auto
	}
	.deptNav .menu .top .toolsMenu>ul>li {
		background-color: #eff0f2
	}
	.deptNav .menu .top .toolsMenu>ul>li a {
		color: #000
	}
	.deptNav .menu .top .toolsMenu>ul>li .subMenu.translateMenu>div {
		border: 0;
		margin: 1em 0 1em 2.5em
	}
	.deptNav .menu .top .toolsMenu>ul>li .subMenu.quickLinksMenu ul {
		border: 2px solid #000;
		margin-top: 10px
	}
	.deptNav .menu .bottom {
		height: auto;
		margin-top: 0;
		background-color: #eff0f2;
		color: #000
	}
	.deptNav .menu .bottom .search {
		display: none
	}
	.deptNav .menu .bottom div:last-of-type {
		padding-right: 0
	}
	.deptNav .menu .bottom nav>ul>li {
		border-bottom: 1px solid #000
	}
	.deptNav .menu .bottom nav>ul>li.active .subMenu {
		position: static;
		width: 100%;
		max-height: none;
		max-width: none;
		background-color: inherit;
		border: 0;
		box-shadow: none;
		overflow: auto
	}
	.deptNav .menu .bottom nav>ul>li.active .subMenu .links ul {
		width: 100%
	}
	.deptNav .menu .bottom nav>ul>li.active .subMenu .linksWithImg ul {
		width: auto
	}
	.deptNav .menu .bottom nav>ul>li:first-child {
		border-top: 1px solid #000
	}
	.deptNav .menu .bottom nav>ul>li .title {
		color: #000
	}
	.deptNav .menu .quickLinks>a {
		background: url(/pbw/include/cambridge/images2/LinksDark.svg) no-repeat
			15px center;
		background-size: 25px 25px
	}
	.deptNav .menu .subscribe>a {
		background: url(/pbw/include/cambridge/images2/SubscribeDark.svg)
			no-repeat 15px center;
		background-size: 25px 25px
	}
	.deptNav .menu .translate>a {
		background: url(/pbw/include/cambridge/images2/TranslateDark.svg)
			no-repeat 15px center;
		background-size: 25px 25px
	}
	.deptNav .menu .btnCloseMenu {
		color: #000;
		background: url("/images/closedark.png") top center no-repeat;
		top: 10px;
		padding-top: 25px
	}
	.deptNav .menu.opened .logo {
		display: flex
	}
	.deptNav .btnOpenMenu {
		width: 40px;
		height: 40px;
		cursor: pointer;
		text-transform: uppercase;
		background: url("/images/menudark.png") center center no-repeat;
		top: 85px;
		left: 2.25em;
		position: absolute
	}
	.deptNav .btnOpenSearch {
		position: absolute;
		width: 30px;
		height: 30px;
		cursor: pointer;
		margin: auto 0;
		background:
			url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAMAAACeyVWkAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAq1BMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0NbREAAAAOHRSTlMAH4fR9um0XgQDhPjYOKxK9I5JOWC98yH51WT9q4EaCfFitqaUzIAsCsjrB5nyuM1bqv6Ykwa7vs7TYoAAAAABYktHRACIBR1IAAAACXBIWXMAAAsSAAALEgHS3X78AAAAxUlEQVQY033Q6xaBQBQF4OlCpFBUlHInud+y3//JTKdmsFj2rz3fOmdaDWM8iqrpqNWNBnulabZQxrJf2IZMqyPU5Keu4/b6Hi9+UKIyAIYK1TACRqWqfFKp1mI+nVDTAEdcNp4AU2o64MovzwCVCl/qSZ0DCyo1oC91Cayo1AFP4BriOoO3sMR0A2Rbqg0LiOJxMckRu2rNLl5hf5gf6Z+jU8Wuj7dIDs4XguwavTNLpupt5d7Z6ZNF/nHOfvAjZd+cp+wJqBwiglX4sg0AAAAASUVORK5CYII=")
			center center no-repeat;
		top: 90px;
		right: 2.25em
	}
	.deptNav .btnOpenSearch.active {
		background: url(/images/CloseDark.png) center center no-repeat
	}
	.deptNav.cambridgepubliclibrary .logo .mobile {
		width: 200px
	}
}

.localNav {
	position: relative;
	color: #fff;
	background-color: #3e4045;
	font-family: "alternate-gothic-no-3-d", sans-serif;
	font-size: 1rem;
	height: 70px;
	display: flex;
	align-items: center
}

.localNav .btnOpenLocalMenu {
	display: flex;
	width: 40px;
	height: 30px;
	position: absolute;
	top: 15px;
	cursor: pointer;
	background:
		url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAATCAYAAACKsM07AAAAKXRFWHRDcmVhdGlvbiBUaW1lAHN0IDI3IFYgMjAxNSAxMjozMDowNCArMDEwMCDirjsAAAAHdElNRQffBRsKHwHXjuBqAAAACXBIWXMAAAsSAAALEgHS3X78AAAABGdBTUEAALGPC/xhBQAAACVJREFUeNpj/A8EDDQETLQ0fNSCEQIYR5Pp8Ldg6IPRZDoCLAAAqfMMEL4NiG0AAAAASUVORK5CYII=")
		center center no-repeat
}

.localNav .btnOpenLocalMenu span {
	padding: 0 0 0 40px;
	font-size: 1.75em;
	margin-top: -2px
}

.localNav .title {
	text-align: center;
	color: #fff;
	font-size: 3em;
	margin: 0 auto;
	line-height: .9em;
	max-width: 75%
}

.localNav .menu {
	font-family: "aktiv-grotesk", sans-serif;
	position: absolute;
	background: #fff;
	width: 500px;
	text-align: center;
	top: 70px;
	left: 0;
	right: 0;
	z-index: 99;
	margin: 0;
	padding: 0;
	list-style-type: none;
	list-style-image: none;
	max-height: 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-moz-transition: max-height 250ms ease-in-out, padding 250ms ease-in-out;
	-o-transition: max-height 250ms ease-in-out, padding 250ms ease-in-out;
	-webkit-transition: max-height 250ms ease-in-out, padding 250ms
		ease-in-out;
	transition: max-height 250ms ease-in-out, padding 250ms ease-in-out;
	overflow: hidden
}

.localNav .menu li {
	padding: 20px 10px
}

.localNav .menu li:not (:last-of-type ){
	border-bottom: 2px solid #d1d1d1
}

.localNav .menu li a {
	font-size: 1.5em;
	color: #000
}

.localNav .menu.open {
	border: 1px solid #d1d1d1;
	max-height: 999px
}

.navBar {
	background-color: #b4002d;
	height: 80px;
	display: flex;
	justify-content: center;
	align-items: center
}

.navBar a.link {
	display: flex;
	align-items: center;
	color: #fff;
	text-decoration: none
}

.navBar a.link .icon {
	margin: 0 10px 0 0;
	width: 40px;
	height: 40px
}

.navBar a.link .title {
	font-size: 2em
}

.navBar a.link:not (:last-of-type ):after {
	content: "|";
	font-size: 3em;
	color: #fff;
	margin: 0 .75em
}

.publicLibrary .navBar {
	background-color: #b4002d
}

.banner {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 2em 1em;
	font-family: "alternate-gothic-no-3-d", sans-serif;
	background-color: #3e4045;
	color: #fff;
	text-decoration: none
}

.banner.WhiteOnDarkBlue {
	background-color: #223a7f;
	color: #fff
}

.banner.WhiteOnDarkBlue .button {
	background-color: #fff;
	color: #223a7f;
	border: 1px solid #fff
}

.banner.DarkBlueOnWhite {
	background-color: #fff;
	color: #223a7f
}

.banner.DarkBlueOnWhite .button {
	background-color: #223a7f;
	color: #fff;
	border: 1px solid #223a7f
}

.banner.WhiteOnBlue {
	background-color: #2294d6;
	color: #fff
}

.banner.WhiteOnBlue .button {
	background-color: #fff;
	color: #2294d6;
	border: 1px solid #fff
}

.banner.BlueOnWhite {
	background-color: #fff;
	color: #2294d6
}

.banner.BlueOnWhite .button {
	background-color: #2294d6;
	color: #fff;
	border: 1px solid #2294d6
}

.banner.WhiteOnOrange {
	background-color: #e6730f;
	color: #fff
}

.banner.WhiteOnOrange .button {
	background-color: #fff;
	color: #e6730f;
	border: 1px solid #fff
}

.banner.OrangeOnWhite {
	background-color: #fff;
	color: #e6730f
}

.banner.OrangeOnWhite .button {
	background-color: #e6730f;
	color: #fff;
	border: 1px solid #e6730f
}

.banner.WhiteOnBrown {
	background-color: #b98f00;
	color: #fff
}

.banner.WhiteOnBrown .button {
	background-color: #fff;
	color: #b98f00;
	border: 1px solid #fff
}

.banner.BrownOnWhite {
	background-color: #fff;
	color: #b98f00
}

.banner.BrownOnWhite .button {
	background-color: #b98f00;
	color: #fff;
	border: 1px solid #b98f00
}

.banner.WhiteOnGreen {
	background-color: #649b96;
	color: #fff
}

.banner.WhiteOnGreen .button {
	background-color: #fff;
	color: #000;
	border: 1px solid #fff
}

.banner .content {
	display: flex;
	align-items: center
}

.banner .content .text {
	font-size: 3em
}

.banner img {
	margin-right: 30px
}

.banner .button {
	display: inline-block;
	background-color: #fff;
	border: 1px solid #fff;
	padding: 5px 10px;
	border-radius: 5px;
	font-size: 2em;
	margin-left: 30px;
	color: #3e4045
}

@media only screen and (max-width:999px) {
	.banner {
		align-items: center;
		padding: 2em
	}
	.banner .content {
		flex-direction: column;
		margin: 0;
		padding: 0 0 0 1em;
		align-items: center;
		text-align: center;
		width: 100%
	}
	.banner .content .text {
		width: 100%;
		font-size: 2.5em
	}
	.banner .button {
		margin: 10px 0 0;
		font-size: 1.5em;
		margin-left: 0
	}
}

@media only screen and (max-width:767px) {
	.banner {
		flex-direction: column;
		padding: 1em
	}
	.banner .content {
		padding: 0
	}
	.banner .content .text {
		font-size: 2em
	}
	.banner img {
		margin-right: 0;
		margin-bottom: 1em
	}
	.banner .button {
		font-size: 1.5em
	}
}

.projectTabs {
	font-family: inherit !important;
	font-size: inherit !important
}

.projectTabs ul.publications {
	list-style: none;
	padding: 0
}

.projectTabs ul.publications li {
	background: url(/styles/images/icon-pdf2.png) no-repeat 0 0;
	display: block;
	line-height: 32px;
	margin: 10px 0
}

.projectTabs ul.publications li:before {
	display: none
}

.projectTabs ul.publications li a {
	margin-left: 2.5em
}

.projectTabs>ul {
	border-bottom: 1px solid #3e4045
}

.projectTabs>ul>li:before {
	display: none
}

.projectTabs>ul>li.ui-state-default a, .projectTabs>ul>li.ui-state-default a:link,
	.projectTabs>ul>li.ui-state-default a:visited {
	color: #3e4045;
	outline: none
}

.projectTabs>ul>li.ui-tabs-nav:before {
	border: none
}

.projectTabs>ul>li.ui-state-hover, .projectTabs>ul>li.ui-state-focus {
	background-color: #fff;
	border: 1px solid #3e4045;
	border-bottom: 0
}

.projectTabs>ul>li.ui-state-hover a, .projectTabs>ul>li.ui-state-focus a
	{
	color: #d72524;
	border: 0
}

.projectTabs>ul>li.ui-state-active, .projectTabs>ul>li.ui-widget-content .ui-state-active,
	.projectTabs>ul>li.ui-widget-header .ui-state-active {
	border-color: #3e4045;
	outline: none
}

.projectTabs>ul>li.ui-state-active a, .projectTabs>ul>li.ui-widget-content .ui-state-active a,
	.projectTabs>ul>li.ui-widget-header .ui-state-active a {
	color: #d72524
}

.projectTabs>h3 {
	display: none
}

a.skipLink {
	left: -1000px;
	position: absolute
}

a.skipLink:focus {
	top: 5px;
	left: 5px;
	z-index: 20;
	border: solid 2px #000
}

.holidayServiceSchedule, .holidayBanner {
	font-family: "aktiv-grotesk", sans-serif;
	font-size: 14pt;
	display: block;
	text-decoration: none;
	color: #000
}

.holidayServiceSchedule:hover, .holidayBanner:hover {
	color: #000
}

.holidayServiceSchedule .contentWrapper, .holidayBanner .contentWrapper
	{
	padding: 1em 1em 0 1em
}

.holidayServiceSchedule .topLine, .holidayBanner .topLine {
	font-family: sans-serif
}

.holidayServiceSchedule .topLine .title, .holidayBanner .topLine .title
	{
	border-right: solid 2px #f00;
	padding-right: .5em;
	font-size: 3em;
	color: #285d80
}

.holidayServiceSchedule .topLine .date, .holidayServiceSchedule .topLine .year,
	.holidayBanner .topLine .date, .holidayBanner .topLine .year {
	padding-left: .5em;
	font-size: 2em
}

.holidayServiceSchedule .topLine .title, .holidayServiceSchedule .topLine .date,
	.holidayServiceSchedule .topLine .year, .holidayBanner .topLine .title,
	.holidayBanner .topLine .date, .holidayBanner .topLine .year {
	display: inline-block
}

.holidayServiceSchedule .servicesInfo, .holidayBanner .servicesInfo {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding-left: 0
}

.holidayServiceSchedule .servicesInfo li, .holidayBanner .servicesInfo li
	{
	border: solid 1px #285d80;
	border-radius: 3.5em;
	padding: 10px;
	list-style-type: none;
	flex: 1 0 24%;
	margin-bottom: 2%;
	margin-right: 2%;
	max-width: 580px;
	height: 3.5em
}

.holidayServiceSchedule .servicesInfo li .status, .holidayBanner .servicesInfo li .status
	{
	font-size: 1.75em;
	font-family: "alternate-gothic-no-3-d", sans-serif;
	color: #285d80
}

.holidayServiceSchedule .servicesInfo li .image, .holidayBanner .servicesInfo li .image
	{
	width: 50px;
	height: 50px;
	border: solid 1px #285d80;
	border-radius: 50px;
	padding: 7px;
	margin-right: .5em;
	float: left;
	display: flex;
	min-width: 50px;
	justify-content: center
}

.holidayServiceSchedule .servicesInfo li img, .holidayBanner .servicesInfo li img
	{
	width: 40px
}

.holidayServiceSchedule .cityBuildings, .holidayBanner .cityBuildings {
	width: 100%
}

@media ( max-width :1225px) {
	.holidayServiceSchedule .servicesInfo li {
		flex: 1 0 39%;
		max-width: 45%
	}
}

@media ( max-width :999px) {
	.holidayServiceSchedule .topLine .title, .holidayServiceSchedule .topLine .date,
		.holidayServiceSchedule .topLine .year {
		display: block
	}
	.holidayServiceSchedule .topLine .title {
		border: none
	}
	.holidayServiceSchedule .topLine .date, .holidayServiceSchedule .topLine .year
		{
		padding-left: 0
	}
}

@media ( max-width :850px) {
	.holidayServiceSchedule {
		overflow: hidden
	}
	.holidayServiceSchedule .servicesInfo {
		justify-content: center
	}
	.holidayServiceSchedule .servicesInfo li {
		display: flex;
		flex: 1 0 50%;
		max-width: 100%;
		height: auto;
		align-items: center
	}
	.holidayServiceSchedule .servicesInfo li .content {
		display: flex;
		flex-direction: column
	}
	.holidayServiceSchedule .cityBuildings {
		min-width: 850px;
		min-height: 125px
	}
}

.hoursOfServiceList {
	border-spacing: 0 5px
}

.hoursOfServiceList .hoursList {
	display: table
}

.hoursOfServiceList .hoursList .dailyHours {
	display: table-row
}

.hoursOfServiceList .hoursList .dailyHours:not (:last-child ){
	margin-bottom: .5em
}

.hoursOfServiceList .hoursList .dailyHours.bold .day,
	.hoursOfServiceList .hoursList .dailyHours.bold .hours {
	font-weight: bold;
	font-size: 1.1em
}

.hoursOfServiceList .hoursList .dailyHours .day, .hoursOfServiceList .hoursList .dailyHours .hours
	{
	display: table-cell
}

.hoursOfServiceList .hoursList .dailyHours .day {
	padding-right: .5em
}

.openClosedStatus {
	display: flex;
	align-items: center
}

.openClosedStatus .dot {
	height: 1em;
	width: 1em;
	min-width: 1em;
	margin-top: 0;
	margin-right: 10px;
	border-radius: 50%;
	display: inline-block
}

.openClosedStatus .dot.green {
	background-color: #17822e
}

.openClosedStatus .dot.red {
	background-color: #d72524
}

.openClosedStatus .ddlIcon {
	display: none;
	align-items: center;
	margin-left: 10px;
	content: "";
	border-top: .5em solid transparent;
	border-bottom: .5em solid transparent;
	border-left: .75em solid #0071bc
}

.expandableServiceHours .openClosedStatus {
	padding: 1em 1em 0 1em
}

.expandableServiceHours .openClosedStatus .ddlIcon {
	display: flex
}

.expandableServiceHours:not (.locked ){
	cursor: pointer
}

.expandableServiceHours .hoursOfServiceList {
	display: none;
	padding: 1em 1em 0;
	box-sizing: border-box;
	transition: max-height 250ms ease-in-out, padding 250ms ease-in-out
}

.expandableServiceHours .hoursOfServiceList>h2 {
	display: none
}

.expandableServiceHours.active .hoursOfServiceList {
	display: block
}

.expandableServiceHours.active .openClosedStatus .ddlIcon {
	border-left: .5em solid transparent;
	border-right: .5em solid transparent;
	border-top: .75em solid #0071bc;
	border-bottom: 0
}

.expandableServiceHours.locked .ddlIcon {
	display: none
}

.rightRail .expandableServiceHours .hoursOfServiceList .hoursList {
	padding: 0
}

.rightRail .expandable ul li {
	list-style-type: none !important
}

.rightRail .expandable ul li:before {
	content: "" !important;
	display: inline-block !important;
	width: .4em !important;
	height: .4em !important;
	border-right: .1em solid !important;
	border-top: .1em solid !important;
	margin-right: .5em !important;
	margin-bottom: 2px !important;
	margin-left: -1.1em !important
}

.rightRail .expandable ul li.active:before {
	transform: rotate(135deg) !important
}

.rightRail .expandable ul li.active .info {
	display: block
}

.rightRail .expandable ul li.inactive:before {
	transform: rotate(45deg) !important
}

.rightRail .expandable ul li.inactive .info {
	display: none
}

.rightRail .expandable ul li .info {
	margin-left: 2px
}

.rightRail .expandable ul li .info h3 {
	font-family: "aktiv-grotesk", sans-serif;
	font-weight: bold;
	font-size: 1em;
	margin: 10px 0 0
}

.rightRail .expandable ul li .info>div:last-of-type {
	margin-bottom: 1em
}

.rightRail .expandable ul li .info .openingHours>span {
	display: block
}

.rightRail .expandable ul.forceOpen li:before {
	display: none !important
}

.caseCount {
	margin: 0 0 1em 0
}

.caseCount .content {
	padding: 0 10px
}

.caseCount .content .count {
	font-size: 4em;
	font-weight: bold;
	text-align: center;
	margin: .5em 0
}

.caseCount .content .summary {
	text-align: center
}

.caseCount .content a.button {
	display: block
}

.deptContacts {
	min-width: 325px
}

.deptContacts .row {
	padding: 10px;
	margin-bottom: 1em;
	display: flex
}

.deptContacts .row .icon img {
	width: 60px;
	margin: 0 auto
}

.deptContacts .row .info {
	margin-left: 10px
}

.deptContacts .row .info .title {
	font-weight: bold;
	margin-bottom: 5px
}

.deptContacts .row .info .title a {
	color: #000;
	font-size: 1.2em
}

.cplBranchHours>h3 {
	margin: 0
}

.cplBranchHours .branches .branch {
	color: initial;
	text-decoration: none
}

.cplBranchHours .branches .branch h4 {
	margin: .5em 0 0 0
}

.cplBranchHours .branches .branch .openClosedStatus {
	align-items: center
}

.deptContactInfo ul {
	padding: 0 1em
}

.deptContactInfo ul li {
	display: flex;
	margin: 10px 0
}

.deptContactInfo ul li:before {
	display: none !important
}

.deptContactInfo ul li .text {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center
}

.deptContactInfo ul li .text span {
	display: inline-block
}

.deptContactInfo ul li .icon {
	width: 65px;
	margin-right: 10px
}

.businessDiversityDirectoryFormPage h2.main {
	text-transform: none
}

.businessDiversityDirectoryForm h2.main {
	text-transform: none
}

.businessDiversityDirectoryForm .form>section:not (:last-of-type ){
	margin: 0 0 2em 0 !important
}

.businessDiversityDirectoryForm .ownerInformation label,
	.businessDiversityDirectoryForm .businessDescription label {
	width: auto;
	display: block
}

.businessDiversityDirectoryForm .ownerInformation select {
	height: auto
}

.businessDiversityDirectoryForm .note {
	margin-left: 10.5em
}

.businessDiversityDirectoryForm .cbxList {
	margin: 0 0 0 1em;
	display: flex;
	flex-wrap: wrap;
	max-width: 500px
}

.businessDiversityDirectoryForm .cbxList>span {
	flex: 1 1 50%
}

@media only screen and (max-width:767px) {
	.businessDiversityDirectoryFormPage h2.main {
		font-size: 2.25em;
		text-align: left;
		justify-content: left
	}
	.businessDiversityDirectoryForm .formRow label {
		width: 100%
	}
	.businessDiversityDirectoryForm .note {
		margin-left: 0
	}
}

@media only screen and (max-width:500px) {
	.businessDiversityDirectoryForm .cbxList {
		display: block
	}
}

#censusFormContainer {
	float: left;
	width: 100%
}

#censusFormContainer #ResidentForm {
	display: inline-block;
	width: 260px;
	margin-right: 2em
}

#censusFormContainer #resAddrNote {
	display: inline-block;
	width: 250px;
	margin-top: 1em;
	vertical-align: top
}

#censusFormContainer .censusForm {
	clear: both;
	margin-top: 1em
}

#censusFormContainer #errorBox {
	color: #f00
}

#censusFormContainer .censusForm h2 {
	margin: 0 0 .3em 0
}

#censusFormContainer .censusForm .resident {
	min-width: 300px;
	display: inline-block;
	margin: 1em 1.5em 0 0
}

#censusFormContainer .censusForm #signatureArea {
	margin: 3em 0 0 1em
}

#censusFormContainer .censusForm .formRow h3 {
	margin: 0;
	text-decoration: underline;
	text-transform: uppercase
}

#censusFormContainer .censusForm #checkboxes {
	margin: 1em 0
}

#censusFormContainer .censusForm #checkboxes>div:not (:last-of-type ){
	overflow: auto
}

#censusFormContainer .censusForm #checkboxes .leftCol {
	width: 5%;
	display: inline-block;
	vertical-align: middle;
	text-align: center
}

#censusFormContainer .censusForm #checkboxes .rightCol {
	display: inline-block;
	width: 90%;
	margin-bottom: 1em
}

#censusFormContainer .censusForm #checkboxes .rightCol p {
	margin: 0;
	padding: 0
}

#censusFormContainer .censusForm #checkboxes .rightCol label {
	width: 65%
}

#censusFormContainer .censusForm #checkboxes #EmailConfirmation {
	margin-left: 5vw
}

.chrcSatisfactoryForm .question {
	margin-bottom: 5px
}

.chrcSatisfactoryForm .answer {
	padding-left: 1em
}

.chrcSatisfactoryForm .cbxList {
	margin: 1em 0 0
}

.chrcSatisfactoryForm .cbxList li {
	margin-left: 0
}

.chrcSatisfactoryForm .cbxList li:before {
	display: none !important
}

.chrcSatisfactoryForm .addlInformation {
	margin-top: 10px
}

.chrcSatisfactoryForm .addlInformation label {
	display: block;
	width: auto
}

.chrcSatisfactoryForm .addlInformation input[name*="txtOtherReason"] {
	display: none
}

.chrcSatisfactoryForm .required:after {
	content: " *";
	color: #f00
}

.chrcSatisfactoryForm textarea {
	padding: 1px 5px
}

.contactUsForm .formContent {
	margin-bottom: 1em
}

.contactUsForm .formContent label {
	vertical-align: top
}

.contactUsForm .formContent .buttonList {
	display: inline-block
}

.DiscrimIntakeForm {
	font-size: 1rem
}

.DiscrimIntakeForm .languages {
	float: right;
	border: solid 2px #2294d6;
	padding: 10px;
	margin: 0 0 10px 10px;
	width: 32%;
	min-width: 350px
}

.DiscrimIntakeForm .languages h2 {
	margin-top: 0
}

.DiscrimIntakeForm .languages .button {
	margin-bottom: .25em
}

.DiscrimIntakeForm .container {
	display: flex;
	clear: both
}

.DiscrimIntakeForm .container .form {
	width: 65%
}

.DiscrimIntakeForm .container .form .name {
	display: flex
}

.DiscrimIntakeForm .container .form .name input[type="text"] {
	width: 355px
}

.DiscrimIntakeForm .container .form .phoneNumber {
	display: flex
}

.DiscrimIntakeForm .container .form .phoneNumber input[type="text"] {
	width: 245px;
	margin-right: 10px
}

.DiscrimIntakeForm .container .form .phoneNumber select {
	height: 38px
}

.DiscrimIntakeForm .container .form .phoneNumber label:nth-of-type(1) {
	width: 15.5em
}

.DiscrimIntakeForm .container .form .personal h2 {
	margin-top: 0
}

.DiscrimIntakeForm .container .form .complaints .complaintTypes {
	display: flex
}

.DiscrimIntakeForm .container .form .complaints .complaintTypes>div {
	width: 50%
}

.DiscrimIntakeForm .container .form .complaints .complaintTypes ul {
	margin: 0;
	list-style: none
}

.DiscrimIntakeForm .container .form .complaints .complaintTypes ul li {
	margin-bottom: 1em
}

.DiscrimIntakeForm .container .form .complaints .complaintTypes ul li:before
	{
	content: none
}

.DiscrimIntakeForm .container .form .complaints .discriminationTypes input[type="radio"],
	.DiscrimIntakeForm .container .form .complaints .discriminationTypes input[type="checkbox"]
	{
	margin-top: 5px
}

.DiscrimIntakeForm .container .form .complaints .discriminationTypes label
	{
	font-size: .9em
}

.DiscrimIntakeForm .container .form .complaints .discriminationTypes p {
	padding-left: 18px
}

.DiscrimIntakeForm .container .form .complaints .housingDenials {
	display: none;
	padding-left: 18px
}

.DiscrimIntakeForm .container .form .complaints .housingDenials>div {
	display: flex;
	justify-content: space-between
}

.DiscrimIntakeForm .container .form .complaints .housingDenials>div>div
	{
	width: 45%
}

.DiscrimIntakeForm .container .form .optional label {
	width: 75%
}

.DiscrimIntakeForm .container .form .optional ul {
	margin: 0 0 1em 0;
	list-style: none
}

.DiscrimIntakeForm .container .form .optional ul li {
	margin-bottom: 1em
}

.DiscrimIntakeForm .container .form .optional ul li:before {
	content: none
}

.DiscrimIntakeForm .container .otherInfo {
	width: 32%;
	min-width: 300px
}

.DiscrimIntakeForm .container .otherInfo h2 {
	margin: .25em 0
}

.DiscrimIntakeForm .container .otherInfo>div {
	background-color: #6e6e6e;
	border: 1px solid #000;
	color: #fff;
	padding: 1em
}

.DiscrimIntakeForm .container .otherInfo>div a {
	color: #fff
}

.DiscrimIntakeForm h2 {
	margin: 1em 0 .25em
}

.DiscrimIntakeForm h3 {
	font-size: 1.5em;
	margin: 1em 0 .25em
}

.DiscrimIntakeForm label {
	vertical-align: top;
	width: 15em;
	padding-right: 10px
}

.DiscrimIntakeForm input[type="radio"], .DiscrimIntakeForm input[type="checkbox"]
	{
	float: left;
	margin-top: 4px
}

.DiscrimIntakeForm input:read-only {
	color: #6e6e6e
}

.DiscrimIntakeForm .required {
	color: #f00
}

.DiscrimIntakeForm .errorBox {
	color: #f00
}

.DiscrimIntakeForm.arabic .languages {
	float: left;
	margin: 0 10px 10px 0
}

.DiscrimIntakeForm.arabic input[type="radio"], .DiscrimIntakeForm.arabic input[type="checkbox"]
	{
	float: right
}

@media only screen and (max-width:1200px) {
	.DiscrimIntakeForm .container {
		display: block
	}
	.DiscrimIntakeForm .container .form {
		width: 100%
	}
	.DiscrimIntakeForm .container .form .name {
		display: block
	}
	.DiscrimIntakeForm .container .form .name input[type="text"] {
		width: 500px
	}
	.DiscrimIntakeForm .container .form .name div:first-of-type {
		margin: 0 0 1em 0
	}
	.DiscrimIntakeForm .container .form .phoneNumber {
		display: block
	}
	.DiscrimIntakeForm .container .form .phoneNumber input[type="text"] {
		width: 415px
	}
	.DiscrimIntakeForm .container .form .phoneNumber select {
		margin-top: 2px
	}
	.DiscrimIntakeForm .container .form .phoneNumber div:first-of-type {
		margin: 0 0 1em 0
	}
	.DiscrimIntakeForm .container .form .phoneNumber label:nth-of-type(1) {
		width: 15em
	}
	.DiscrimIntakeForm .container .otherInfo {
		width: 400px
	}
}

@media only screen and (max-width:999px) {
	.DiscrimIntakeForm .container .form .phoneNumber label:nth-of-type(1) {
		width: 12em
	}
	.DiscrimIntakeForm label {
		width: 12em
	}
}

@media only screen and (max-width:767px) {
	.DiscrimIntakeForm .languages {
		float: none;
		border: solid 2px #2294d6;
		padding: 10px;
		margin: 10px auto;
		width: 95%
	}
	.DiscrimIntakeForm .languages input[type='button'] {
		width: 32%
	}
	.DiscrimIntakeForm .languages h2 {
		margin-top: 0
	}
	.DiscrimIntakeForm .container .form .personal label {
		width: 100%;
		display: block
	}
	.DiscrimIntakeForm .container .form .phoneNumber label:nth-of-type(1) {
		width: 100%
	}
	.DiscrimIntakeForm .container .form .complaints .moreInfo label {
		width: 100%
	}
	.DiscrimIntakeForm .container .otherInfo {
		width: 100%
	}
}

@media only screen and (max-width:600px) {
	.DiscrimIntakeForm .container {
		display: block
	}
	.DiscrimIntakeForm .container .form .name input[type="text"] {
		width: 500px
	}
	.DiscrimIntakeForm .container .form .phoneNumber input[type="text"] {
		width: 500px
	}
	.DiscrimIntakeForm .container .form .phoneNumber select {
		width: 500px;
		margin-top: 5px
	}
	.DiscrimIntakeForm .container .form .complaints .housingDenials {
		display: none
	}
	.DiscrimIntakeForm .container .form .complaints .housingDenials>div {
		display: block
	}
	.DiscrimIntakeForm .container .form .complaints .housingDenials>div>div
		{
		width: auto
	}
	.DiscrimIntakeForm .container .otherInfo {
		width: 100%
	}
	.DiscrimIntakeForm label {
		display: inline-block
	}
}

.marriageIntentionForm .penalty {
	text-align: center;
	font-weight: bold;
	font-style: italic
}

.marriageIntentionForm .formContent label {
	width: 100%
}

.marriageIntentionForm .formContent label.required:after {
	content: " *";
	color: #f00
}

.marriageIntentionForm .formContent .helpText {
	font-style: italic;
	margin: 0
}

.marriageIntentionForm .formContent .button:disabled {
	background-color: #ccc;
	border: 1px solid #ccc;
	color: #000;
	cursor: not-allowed
}

.marriageIntentionForm .formContent .formRow.container {
	display: flex
}

.marriageIntentionForm .formContent .formRow .helpText {
	border: 1px solid #d72524;
	padding: 10px;
	margin: 10px 0 0 0;
	border-radius: 5px;
	display: none;
	max-width: 480px
}

.marriageIntentionForm .formContent .formRow .helpText.noMargin {
	margin: 0
}

.marriageIntentionForm .formContent .formRow .helpText.force {
	display: block !important
}

.marriageIntentionForm .formContent .formRow #lblSendReceipt {
	font-size: 1em;
	font-weight: normal
}

.marriageIntentionForm .hide {
	display: none
}

.marriageIntentionForm #error {
	color: #d72524;
	font-weight: bold
}

@media only screen and (max-width:999px) {
	.marriageIntentionForm .formContent label {
		width: 100%
	}
	.marriageIntentionForm .formContent .formRow.container {
		display: block
	}
}

.contactForm h2 {
	margin: 0 0 15px
}

.contactForm label {
	display: block !important
}

.contactForm .contact .name {
	font-size: 1.1em;
	font-weight: bold
}

#publications-header {
	border-bottom: 1px solid #000
}

#publications-header:after {
	content: '';
	clear: both;
	display: block
}

#publications-header .publications-header-logo {
	display: inline-block;
	float: left;
	margin-left: 7em
}

#publications-header .publications-header-logo img {
	padding: 1em;
	margin: 0;
	float: left
}

#publications-header .publications-header-navigation {
	display: inline-block;
	float: right;
	margin-right: 7em;
	position: relative
}

#publications-header .publications-header-navigation .btnOpenMenu {
	display: none
}

#publications-header .publications-header-navigation ul {
	padding: 0;
	margin: 0;
	list-style-type: none
}

#publications-header .publications-header-navigation ul li {
	padding: 0;
	margin: 0;
	list-style-type: none;
	display: inline-block;
	float: left
}

#publications-header .publications-header-navigation ul li a {
	padding: 1em 4em;
	display: block;
	border-left: 1px solid #000;
	color: #333;
	text-decoration: none;
	transition: all linear 1s
}

#publications-header .publications-header-navigation ul li a:hover {
	text-decoration: underline
}

#publications-header .publications-header-navigation ul li a.active-item
	{
	font-weight: bold
}

#publications-footer {
	display: flex;
	margin: 50px auto
}

#publications-footer .publications-footer-logo {
	display: inline-flex;
	flex: 1 1 30%;
	border-left: 1px solid rgba(0, 0, 0, .3);
	justify-content: center;
	align-items: center
}

#publications-footer .publications-footer-logo img {
	padding: 1em;
	margin: 0
}

#publications-footer .publications-footer-links {
	display: inline-flex;
	flex-wrap: wrap;
	flex: 1 1 100%
}

#publications-footer .publications-footer-links .footer-column {
	flex: 1 1 calc(25% - 10px)
}

#publications-footer .publications-footer-links .footer-column:not (:first-of-type
	){
	margin-left: 10px
}

#publications-footer .publications-footer-links .footer-column .column-title
	{
	margin-bottom: 10px;
	color: rgba(51, 51, 51, .8);
	font-weight: bold
}

#publications-footer .publications-footer-links .footer-column ul {
	padding: 0;
	margin: 0;
	list-style-type: none
}

#publications-footer .publications-footer-links .footer-column ul.split-column
	{
	-moz-column-count: 2;
	-webkit-column-count: 2;
	column-count: 2
}

#publications-footer .publications-footer-links .footer-column ul li {
	padding: 0;
	margin: 0;
	list-style-type: none;
	margin-bottom: 10px
}

#publications-footer .publications-footer-links .footer-column ul li a {
	color: rgba(51, 51, 51, .8);
	text-decoration: none;
	transition: all linear 1s;
	font-size: 12pt
}

#publications-footer .publications-footer-links .footer-column ul li a:hover
	{
	text-decoration: underline
}

@media only screen and (max-width:700px) {
	#publications-header {
		text-align: center
	}
	#publications-header .publications-header-logo {
		margin-left: 0;
		display: block;
		float: unset
	}
	#publications-header .publications-header-logo img {
		max-width: 97%;
		padding: 20px 5px;
		float: unset;
		margin: 0 auto
	}
	#publications-header .publications-header-navigation {
		display: block;
		margin: 0;
		float: unset
	}
	#publications-header .publications-header-navigation .btnOpenMenu {
		display: block;
		width: 25px;
		height: 25px;
		top: 0;
		cursor: pointer;
		text-transform: uppercase;
		background:
			url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAABmJLR0QA/wD/AP+gvaeTAAAAVElEQVRoge3W0Q2AMAxDQRcxOExOhyBSoupuAvvvJQA0WEme7hEVVpKve0SFq3tAFUemuZO83SMAgCIyfppjotGRaWQ8AJxExk9zTDQ6Mo2MB+CPDXJLBiVsKHgMAAAAAElFTkSuQmCC)
			center center no-repeat;
		z-index: 999;
		margin: 0 auto 10px auto;
		background-size: contain
	}
	#publications-header .publications-header-navigation .btnOpenMenu.open {
		background:
			url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABmJLR0QA/wD/AP+gvaeTAAAAjklEQVRIie2Vyw2AIBQER3uQaIlarhwsRy+Y4AfCPuTmnEx0dwg+FH4MzIAz5FzIZlmAHfCixIXMHjqSDMAaHtyAqaD8nhnVQE4ilysSc3mJpLo8J/ms/CSeEH+7tozzK/GqpZX3FdKuInuh6Ra9vVDLYSwuT92TJSWjaJYocy5LLIdIkjT/XEPjH87PgwNng1K28QMLlAAAAABJRU5ErkJggg==)
			center center no-repeat
	}
	#publications-header .publications-header-navigation ul {
		display: none;
		transition: all .5s
	}
	#publications-header .publications-header-navigation ul.open {
		display: block;
		margin-top: 15px
	}
	#publications-header .publications-header-navigation ul.open li {
		display: block;
		float: unset;
		text-align: center
	}
	#publications-header .publications-header-navigation ul.open li a {
		border-left: none;
		border-top: 1px solid #000
	}
	#publications-footer {
		flex-direction: column-reverse;
		flex-wrap: wrap
	}
	#publications-footer .publications-footer-links {
		display: flex;
		flex-direction: column
	}
	#publications-footer .publications-footer-links .footer-column {
		margin-bottom: 10px
	}
	#publications-footer .publications-footer-links .footer-column ul.split-column
		{
		-moz-column-count: 1;
		-webkit-column-count: 1;
		column-count: 1
	}
	#publications-footer .publications-footer-logo {
		display: flex;
		border-left: none;
		border-bottom: 1px solid rgba(0, 0, 0, .3);
		margin-bottom: 20px
	}
	#publications-footer .publications-footer-logo img {
		padding: 0;
		max-width: 100%;
		margin-bottom: 20px
	}
}

@media only screen and (min-width:768px) and (max-width:1024px) {
	#publications-header .publications-header-logo {
		margin-left: 1em;
		display: block;
		float: unset
	}
	#publications-header .publications-header-logo img {
		max-width: 97%;
		padding: 20px 5px;
		float: unset;
		margin: 0 auto
	}
	#publications-header .publications-header-navigation {
		display: flex;
		margin: 0;
		float: unset
	}
	#publications-header .publications-header-navigation ul {
		display: block;
		margin: 0 auto;
		transition: all .5s
	}
	#publications-header .publications-header-navigation ul li {
		display: block;
		text-align: center
	}
	#publications-header .publications-header-navigation ul li a {
		padding: .5em 2em;
		border-left: none;
		border-right: 1px solid #000
	}
	#publications-header .publications-header-navigation ul li:last-child a
		{
		border-left: none;
		border-right: none
	}
	#publications-footer {
		flex-direction: column-reverse;
		flex-wrap: wrap
	}
	#publications-footer .publications-footer-links {
		display: flex;
		flex-direction: column
	}
	#publications-footer .publications-footer-links .footer-column {
		margin-bottom: 10px
	}
	#publications-footer .publications-footer-links .footer-column:not (:first-of-type
		){
		margin-left: 0
	}
	#publications-footer .publications-footer-links .footer-column ul.split-column
		{
		-moz-column-count: 1;
		-webkit-column-count: 1;
		column-count: 1
	}
	#publications-footer .publications-footer-logo {
		display: flex;
		border-left: none;
		border-bottom: 1px solid rgba(0, 0, 0, .3);
		margin-bottom: 20px
	}
	#publications-footer .publications-footer-logo img {
		padding: 0;
		max-width: 100%;
		margin-bottom: 20px
	}
}

@media only screen and (min-width:1024px) and (max-width:1441px) {
	#publications-header .publications-header-logo {
		margin-left: 1em
	}
}

.publicationsContent .loading-indicator {
	display: block
}

.publicationsContent .loading-indicator:after {
	content: " ";
	display: block;
	width: 34px;
	height: 34px;
	margin: 4px;
	border-radius: 50%;
	border: 3px solid #bcbcbc;
	border-color: #bcbcbc transparent #bcbcbc transparent;
	animation: loading-animate .6s linear infinite;
	position: absolute;
	top: 0;
	text-align: center;
	left: 49%
}

@
keyframes loading-animate { 0%{
	transform: rotate(0deg)
}

100%{
transform
:rotate(360deg)
}
}
.publicationsContent .scEmptyPlaceholder {
	flex: 1 0 auto
}

.publicationsContent .break {
	flex-basis: 100%;
	height: 0
}

.publicationsContent .story-item {
	display: flex;
	flex-direction: row;
	padding: 30px;
	flex: 1;
	flex-wrap: wrap;
	position: relative
}

.publicationsContent .story-item:first-of-type .story-image {
	background-position-y: top
}

.publicationsContent .story-item:after {
	content: '';
	display: block;
	border-bottom: .5px solid #bcbcbc;
	width: 98%;
	margin: 0 auto;
	bottom: 0;
	position: absolute
}

.publicationsContent .story-item .story-image {
	order: 0;
	flex: 1;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	margin-left: 20px;
	min-height: 100px
}

.publicationsContent .story-item .story-image a {
	display: block;
	width: 100%;
	height: 100%
}

.publicationsContent .story-item .story-image a img {
	visibility: hidden;
	display: none
}

.publicationsContent .story-item .story-wrapper {
	order: -1;
	flex: 2 0
}

.publicationsContent .story-item .story-wrapper .story-tags {
	margin-bottom: 5px
}

.publicationsContent .story-item .story-wrapper .story-tags ul {
	margin: 0;
	padding: 0
}

.publicationsContent .story-item .story-wrapper .story-tags ul li {
	list-style-type: none;
	display: inline-block;
	text-transform: uppercase;
	border-right: .5px solid #bcbcbc
}

.publicationsContent .story-item .story-wrapper .story-tags ul li:last-child
	{
	border-right: none
}

.publicationsContent .story-item .story-wrapper .story-tags ul li a {
	display: block;
	margin-right: 5px;
	text-decoration: none;
	color: rgba(51, 51, 51, .8);
	font-size: 15px;
	line-height: 18px
}

.publicationsContent .story-item .story-wrapper .story-tags ul li a:hover
	{
	text-decoration: underline
}

.publicationsContent .story-item .story-wrapper .story-title {
	margin-bottom: 10px
}

.publicationsContent .story-item .story-wrapper .story-title a {
	text-decoration: none;
	color: rgba(51, 51, 51, .8);
	font-weight: bold;
	font-size: 16px;
	line-height: 22px
}

.publicationsContent .story-item .story-wrapper .story-title a:hover {
	text-decoration: underline
}

.publicationsContent .story-item .story-wrapper .story-desc {
	color: rgba(51, 51, 51, .8);
	font-size: 15px;
	line-height: 22px
}

@media only screen and (max-width:1024px) {
	.publicationsContent .story-item {
		flex-direction: column;
		padding: 20px 0;
		flex: 0 0 100%
	}
	.publicationsContent .story-item:after {
		content: '';
		display: block;
		border-bottom: .5px solid #bcbcbc;
		width: 98%;
		margin: 0 auto;
		bottom: 0;
		position: absolute
	}
	.publicationsContent .story-item .story-image {
		order: 0;
		background-image: none !important;
		margin-left: 0;
		min-height: unset;
		flex: 0 0 100%;
		margin-bottom: 20px
	}
	.publicationsContent .story-item .story-image a img {
		visibility: visible;
		display: block;
		width: auto;
		height: auto;
		margin: 0 auto;
		max-width: 100%
	}
	.publicationsContent .story-item .story-wrapper {
		flex: 0 0 auto;
		order: 0
	}
}

@media only screen and (min-width:1024px) and (max-width:1440px) {
	.publicationsContent .story-item {
		padding: 20px
	}
}

.publications-translations-language-page {
	background-color: #c9e1f6
}

.stories-grid {
	padding: 1em 2em
}

.stories-grid .four-main-stories {
	display: flex;
	flex-wrap: wrap;
	overflow: hidden
}

.stories-grid .four-main-stories .story-item {
	flex: 70 0 auto;
	width: 66%
}

.stories-grid .four-main-stories .story-item:nth-last-child(2):after,
	.stories-grid .four-main-stories .story-item:last-child:after {
	width: 100%;
	left: 0
}

.stories-grid .four-main-stories .story-item .story-image {
	order: 0;
	flex: 2 0;
	margin-right: 20px;
	margin-left: unset
}

.stories-grid .four-main-stories .story-item:nth-child(odd) {
	padding-left: 0
}

.stories-grid .four-main-stories .story-item:nth-child(even) {
	flex-direction: row;
	flex: 30 0 auto;
	width: 27.5%;
	padding-right: 0
}

.stories-grid .four-main-stories .story-item:nth-child(even):before {
	content: '';
	display: block;
	border-left: .5px solid #bcbcbc;
	height: 85%;
	position: absolute;
	margin: auto 0;
	left: 0;
	top: 7%
}

.stories-grid .four-main-stories .story-item:nth-child(even) .story-image
	{
	margin-bottom: 5px;
	margin-right: unset;
	margin-left: unset;
	background-image: none !important
}

.stories-grid .four-main-stories .story-item:nth-child(even) .story-image a
	{
	display: unset
}

.stories-grid .four-main-stories .story-item:nth-child(even) .story-image a img
	{
	max-height: 250px;
	visibility: visible;
	display: block;
	width: auto
}

.stories-grid .four-main-stories .story-item:nth-child(even) .story-wrapper
	{
	flex: 0 0 100%;
	width: 100%
}

.stories-grid .four-main-stories .story-item:nth-child(even) .story-wrapper .story-tags ul li a
	{
	font-size: 13px;
	line-height: 15px
}

.stories-grid .four-main-stories .story-item:nth-child(even) .story-wrapper .story-title
	{
	margin-bottom: 5px
}

.stories-grid .four-main-stories .story-item:nth-child(even) .story-wrapper .story-title a
	{
	font-size: 16px;
	line-height: 22px
}

.stories-grid .four-main-stories .story-item:last-child:before {
	height: 95%
}

.stories-grid .four-main-stories .story-item .story-wrapper {
	order: 0;
	flex: 1 0;
	align-self: flex-end
}

.stories-grid .four-main-stories .story-item .story-wrapper .story-title a
	{
	font-size: 30px;
	line-height: 33px
}

.stories-grid .two-stories {
	display: flex;
	flex-wrap: wrap;
	overflow: hidden
}

.stories-grid .two-stories .story-item {
	flex: 2 0
}

.stories-grid .two-stories .story-item:after {
	width: 100%;
	left: 0
}

.stories-grid .two-stories .story-item:first-child {
	padding-left: 0
}

.stories-grid .two-stories .story-item:last-child {
	padding-right: 0
}

.stories-grid .two-stories .story-item:last-child:before {
	content: '';
	display: block;
	border-left: .5px solid #bcbcbc;
	height: 80%;
	position: absolute;
	margin: auto 0;
	left: 0;
	top: 10%
}

.stories-grid .three-stories {
	display: flex;
	flex-wrap: wrap;
	overflow: hidden
}

.stories-grid .three-stories .story-item {
	flex: 3 0
}

.stories-grid .three-stories .story-item:after {
	width: 100%;
	left: 0
}

.stories-grid .three-stories .story-item:first-child {
	padding-left: 0
}

.stories-grid .three-stories .story-item:last-child {
	padding-right: 0
}

.stories-grid .three-stories .story-item:not (:first-child ):before {
	content: '';
	display: block;
	border-left: .5px solid #bcbcbc;
	height: 80%;
	position: absolute;
	margin: auto 0;
	left: 0;
	top: 10%
}

.stories-grid .four-inline-stories {
	display: flex;
	flex-wrap: wrap;
	overflow: hidden
}

.stories-grid .four-inline-stories .story-item {
	flex: 4 0
}

.stories-grid .four-inline-stories .story-item:after {
	display: none
}

.stories-grid .four-inline-stories .story-item:before {
	content: '';
	display: block;
	border-left: .5px solid #bcbcbc;
	height: 80%;
	position: absolute;
	margin: auto 0;
	left: 0;
	top: 10%
}

.stories-grid .four-inline-stories .story-item:first-child {
	padding-left: 0
}

.stories-grid .four-inline-stories .story-item:first-child:before {
	display: none
}

.stories-grid .four-inline-stories .story-item:last-child {
	padding-right: 0
}

.stories-grid .four-inline-stories .story-item .story-wrapper .story-desc
	{
	display: none
}

@media only screen and (max-width:1024px) {
	.stories-grid {
		padding: 1em 1em
	}
	.stories-grid .four-main-stories {
		flex-wrap: wrap;
		flex-direction: column
	}
	.stories-grid .four-main-stories .story-item {
		flex: 0 0 100%;
		width: 100%
	}
	.stories-grid .four-main-stories .story-item .story-image {
		order: 0;
		flex: 0 0 100%;
		width: 100%;
		margin-right: 0;
		margin-left: unset
	}
	.stories-grid .four-main-stories .story-item:nth-child(even) {
		flex: 0 0 100%;
		width: 100%
	}
	.stories-grid .four-main-stories .story-item:nth-child(even):before {
		display: none
	}
	.stories-grid .four-main-stories .story-item:nth-child(even) .story-image
		{
		margin-bottom: 20px;
		margin-right: unset;
		margin-left: unset;
		background-image: none !important
	}
	.stories-grid .four-main-stories .story-item:nth-child(even) .story-image a
		{
		display: unset
	}
	.stories-grid .four-main-stories .story-item:nth-child(even) .story-image a img
		{
		max-height: unset;
		visibility: visible;
		display: block;
		width: auto
	}
	.stories-grid .four-main-stories .story-item:nth-child(even) .story-wrapper
		{
		flex: 0 0 100%;
		width: 100%
	}
	.stories-grid .four-main-stories .story-item:last-child:before {
		display: none
	}
	.stories-grid .four-main-stories .story-item .story-wrapper {
		order: 0;
		flex: 0 0 100%;
		align-self: flex-end
	}
	.stories-grid .two-stories, .stories-grid .three-stories {
		flex-direction: column
	}
	.stories-grid .two-stories .story-item, .stories-grid .three-stories .story-item
		{
		flex: 0 0 100%
	}
	.stories-grid .two-stories .story-item:after, .stories-grid .three-stories .story-item:after
		{
		width: 100%;
		left: 0
	}
	.stories-grid .two-stories .story-item:not (:first-child ):before,
		.stories-grid .three-stories .story-item:not (:first-child ):before {
		display: none
	}
	.stories-grid .two-stories .story-item:last-child:before, .stories-grid .three-stories .story-item:last-child:before
		{
		display: none
	}
	.stories-grid .four-inline-stories {
		flex-direction: column
	}
	.stories-grid .four-inline-stories .story-item {
		flex: 4 0 25%
	}
	.stories-grid .four-inline-stories .story-item:before {
		display: none
	}
	.stories-grid .four-inline-stories .story-item:after {
		display: block
	}
	.stories-grid .four-inline-stories .story-item .story-wrapper .story-desc
		{
		display: block
	}
}

@media only screen and (min-width:1024px) and (max-width:1441px) {
	.stories-grid .four-main-stories .story-item {
		flex: 0 0 50%;
		width: 50%
	}
	.stories-grid .four-inline-stories .story-item .story-image {
		background-size: contain
	}
}

.publications-featured-magazines .magazine-headline {
	display: flex
}

.publications-featured-magazines .magazine-headline.has-main-story {
	cursor: pointer
}

.publications-featured-magazines .magazine-headline .magazine-metadata {
	width: 20%;
	align-self: center
}

.publications-featured-magazines .magazine-headline .magazine-metadata>div
	{
	display: inline-block;
	text-transform: uppercase;
	margin-right: 0;
	color: #312783;
	border-right: 1px solid #fff;
	padding: 0 5px;
	font-family: "alternate-gothic-no-3-d", sans-serif;
	font-size: 24px;
	font-weight: 100
}

.publications-featured-magazines .magazine-headline .magazine-metadata>div:last-child
	{
	padding-right: 0;
	border-right: none
}

.publications-featured-magazines .magazine-headline .magazine-title {
	width: 60%;
	text-align: center;
	align-self: center
}

.publications-featured-magazines .magazine-headline .magazine-title img
	{
	max-height: 90px;
	text-align: center
}

.publications-featured-magazines .magazine-headline .magazine-details {
	width: 20%;
	align-self: center
}

.publications-featured-magazines .magazine-headline .magazine-details a
	{
	font-family: "alternate-gothic-no-3-d", sans-serif;
	font-size: 24px;
	font-weight: 100;
	color: #312783;
	text-decoration: none
}

.publications-featured-magazines .magazine-headline .magazine-details:hover
	{
	text-decoration: underline
}

.publications-featured-magazines .magazine-headline.inverted .magazine-metadata>div,
	.publications-featured-magazines .magazine-headline.inverted .magazine-details a
	{
	color: #fff
}

.publications-featured-magazines .magazine-expanded-details {
	display: none;
	text-align: center;
	padding: 2em 1em
}

.publications-featured-magazines .magazine-expanded-details .main-story-image
	{
	position: relative
}

.publications-featured-magazines .magazine-expanded-details .main-story-image span.main-story
	{
	content: 'Main Story';
	position: absolute;
	bottom: 5px;
	margin: 0 auto;
	text-align: center;
	left: 45%;
	background: #fab522;
	padding: 5px 15px;
	color: #312783;
	font-weight: bold;
	font-size: 15px;
	text-transform: uppercase
}

.publications-featured-magazines .magazine-expanded-details .main-story-image img
	{
	max-height: 252px
}

.publications-featured-magazines .magazine-expanded-details .main-story-title
	{
	font-size: 30px;
	line-height: 38px;
	color: #312783;
	margin: 10px 0;
	font-weight: bold
}

.publications-featured-magazines .magazine-expanded-details .main-story-description
	{
	color: #312783;
	font-size: 18px;
	line-height: 22px;
	margin-bottom: 20px
}

.publications-featured-magazines .magazine-expanded-details .main-story-links a
	{
	display: inline-block;
	padding: 5px 80px;
	border: 1px solid #312783;
	color: #312783;
	text-decoration: none;
	font-family: "alternate-gothic-no-3-d", sans-serif;
	font-size: 22px;
	line-height: 26px
}

.publications-featured-magazines .magazine-expanded-details .main-story-links a:last-child
	{
	border-left: none
}

.publications-featured-magazines .magazine-expanded-details .main-story-links a:hover
	{
	text-decoration: underline
}

.publications-featured-magazines .magazine-expanded-details.inverted .main-story-title,
	.publications-featured-magazines .magazine-expanded-details.inverted .main-story-description,
	.publications-featured-magazines .magazine-expanded-details.inverted .main-story-links a
	{
	color: #fff
}

.publications-featured-magazines .magazine-expanded-details.inverted .main-story-links a
	{
	border: 1px solid #fff
}

.publications-featured-magazines .magazine-expanded-details.inverted .main-story-links a:last-child
	{
	border-left: none
}

@media only screen and (max-width:1024px) {
	.publications-featured-magazines .magazine-headline {
		flex-direction: column;
		flex-wrap: wrap
	}
	.publications-featured-magazines .magazine-headline .magazine-metadata {
		width: 100%;
		text-align: center;
		margin-bottom: 20px
	}
	.publications-featured-magazines .magazine-headline .magazine-title {
		width: 100%;
		text-align: center;
		margin-bottom: 20px
	}
	.publications-featured-magazines .magazine-headline .magazine-title img
		{
		max-width: 100%;
		max-height: unset;
		height: auto
	}
	.publications-featured-magazines .magazine-headline .magazine-details {
		width: 100%;
		margin-bottom: 20px;
		text-align: center
	}
	.publications-featured-magazines .magazine-expanded-details .main-story-image span.main-story
		{
		left: 33%
	}
	.publications-featured-magazines .magazine-expanded-details .main-story-image img
		{
		height: auto
	}
	.publications-featured-magazines .magazine-expanded-details .main-story-links a
		{
		margin-bottom: 10px
	}
	.publications-featured-magazines .magazine-expanded-details .main-story-links a:last-child
		{
		border-left: 1px solid !important
	}
	.publications-featured-magazines .magazine-expanded-details .main-story-links.inverted a:last-child
		{
		border-left: 1px solid !important
	}
}

.publications-magazines-list .no-results {
	padding: 2em;
	text-align: center
}

.publications-magazines-list .magazine-item {
	border-bottom: .5px solid #000
}

.publications-magazines-list .magazine-item:not (.search-result ):first-child
	{
	background: #c9e1f6;
	padding: 2em 0;
	border-bottom: none
}

.publications-magazines-list .magazine-item:not (.search-result ):first-child .magazine-item-details
	{
	width: 100%
}

.publications-magazines-list .magazine-item:not (.search-result ):first-child .magazine-item-details .magazine-image
	{
	margin-right: 35px;
	flex-basis: 45%
}

.publications-magazines-list .magazine-item:not (.search-result ):first-child .magazine-item-details .magazine-information
	{
	align-self: flex-end
}

.publications-magazines-list .magazine-item:not (.search-result ):first-child .magazine-item-details .magazine-information:before
	{
	content: "Most Recent issue";
	display: block;
	font-weight: bold;
	font-size: 15px;
	line-height: 18px;
	text-transform: uppercase;
	margin-bottom: 20px;
	color: rgba(51, 51, 51, .8)
}

.publications-magazines-list .magazine-item:not (.search-result ):first-child .magazine-item-details .magazine-information h1
	{
	font-size: 50px;
	line-height: 64px
}

.publications-magazines-list .magazine-item:not (.search-result ):first-child .magazine-item-details .magazine-links a
	{
	border: 2px solid #fff
}

.publications-magazines-list .magazine-item .magazine-item-details {
	display: flex;
	width: 50%;
	padding: 2em 0
}

.publications-magazines-list .magazine-item .magazine-item-details .magazine-image
	{
	margin-right: 35px;
	flex-basis: 20%;
	margin-left: 50px
}

.publications-magazines-list .magazine-item .magazine-item-details .magazine-image img
	{
	float: left;
	max-height: 500px
}

.publications-magazines-list .magazine-item .magazine-item-details .magazine-information h1
	{
	padding-bottom: 10px;
	font-family: "aktiv-grotesk", sans-serif;
	font-size: 24px;
	line-height: 50px;
	font-weight: 700
}

.publications-magazines-list .magazine-item .magazine-item-details .magazine-information .magazine-issue-details
	{
	margin-bottom: 10px
}

.publications-magazines-list .magazine-item .magazine-item-details .magazine-information .magazine-issue-details>div
	{
	display: inline-block;
	text-transform: uppercase;
	margin-right: 0;
	color: rgba(51, 51, 51, .8);
	border-right: 1px solid rgba(51, 51, 51, .8);
	padding: 0 5px 0 0;
	font-family: "alternate-gothic-no-3-d", sans-serif;
	font-size: 24px;
	font-weight: 100
}

.publications-magazines-list .magazine-item .magazine-item-details .magazine-information .magazine-issue-details>div:last-child
	{
	padding-right: 0;
	border-right: none
}

.publications-magazines-list .magazine-item .magazine-item-details .magazine-information .magazine-description
	{
	margin-bottom: 20px;
	font-weight: bold;
	font-size: 15px;
	line-height: 28px;
	color: rgba(51, 51, 51, .8)
}

.publications-magazines-list .magazine-item .magazine-item-details .magazine-information .magazine-links a
	{
	display: inline-block;
	padding: 10px 60px 6px 60px;
	margin-right: 10px;
	background: #fff;
	border-radius: 5px;
	color: rgba(51, 51, 51, .8);
	text-decoration: none;
	font-family: "alternate-gothic-no-3-d", sans-serif;
	font-size: 18px;
	font-weight: normal;
	border: 2px solid #c9e1f6;
	margin-bottom: 1em
}

.publications-magazines-list .magazine-item .magazine-item-details .magazine-information .magazine-links a:hover
	{
	text-decoration: underline
}

.publications-magazines-list .magazine-item .magazine-item-details .magazine-information .magazine-links a:last-of-type
	{
	margin-bottom: 0
}

.publications-magazines-list .magazines-results-load-more {
	position: relative;
	text-align: center;
	padding: 15px 0;
	border-bottom: .5px solid #bcbcbc;
	cursor: pointer
}

.publications-magazines-list .magazines-results-load-more:hover {
	text-decoration: underline
}

@media only screen and (max-width:1024px) {
	.publications-magazines-list .magazine-item:not (.search-result ):first-child .magazine-item-details .magazine-information
		{
		margin-right: 1em
	}
	.publications-magazines-list .magazine-item .magazine-item-details {
		width: 90%
	}
}

@media only screen and (max-width:770px) {
	.publications-magazines-list .magazine-item:not (.search-result ):first-child .magazine-item-details .magazine-image
		{
		margin-right: 1em;
		margin-left: 1em;
		flex-basis: 40%;
		width: 40%
	}
	.publications-magazines-list .magazine-item:not (.search-result ):first-child .magazine-item-details .magazine-information
		{
		margin-right: 2em;
		width: 100%
	}
	.publications-magazines-list .magazine-item:not (.search-result ):first-child .magazine-item-details .magazine-information h1
		{
		font-size: 2em;
		line-height: 1em
	}
	.publications-magazines-list .magazine-item:not (.search-result ):first-child .magazine-item-details .magazine-information .magazine-links a
		{
		padding: 10px 30px 6px 30px;
		margin-bottom: 10px
	}
	.publications-magazines-list .magazine-item .magazine-item-details {
		width: 95%
	}
	.publications-magazines-list .magazine-item .magazine-item-details .magazine-image
		{
		margin-right: 1em;
		margin-left: 1em;
		flex-basis: 50%;
		width: 40%;
		display: none
	}
	.publications-magazines-list .magazine-item .magazine-item-details .magazine-information
		{
		margin-right: 2em;
		width: 60%;
		margin-left: 2em
	}
	.publications-magazines-list .magazine-item .magazine-item-details .magazine-information .magazine-links a
		{
		padding: 10px 20px 6px 20px;
		margin-bottom: 10px;
		margin-right: 0
	}
}

@media only screen and (min-width:1024px) and (max-width:1440px) {
	.publications-magazines-list .magazine-item .magazine-item-details {
		width: 75%
	}
}

.publications-stories-list {
	padding: 0 2em
}

.publications-stories-list .four-inline-stories {
	display: flex;
	flex-wrap: wrap;
	overflow: hidden
}

.publications-stories-list .four-inline-stories .story-item {
	flex: 4 0
}

.publications-stories-list .four-inline-stories .story-item:after {
	width: 100%;
	left: 0
}

.publications-stories-list .four-inline-stories .story-item:before {
	content: '';
	display: block;
	border-left: .5px solid #bcbcbc;
	height: 80%;
	position: absolute;
	margin: auto 0;
	left: 0;
	top: 10%
}

.publications-stories-list .four-inline-stories .story-item:first-child
	{
	padding-left: 0
}

.publications-stories-list .four-inline-stories .story-item:first-child:before
	{
	display: none
}

.publications-stories-list .four-inline-stories .story-item:last-child {
	padding-right: 0
}

.publications-stories-list .four-inline-stories .story-item .story-wrapper .story-desc
	{
	display: none
}

.publications-stories-list .first-four-stories {
	display: flex;
	flex-wrap: nowrap;
	overflow: hidden;
	border-bottom: .5px solid #bcbcbc
}

.publications-stories-list .first-four-stories .left-col,
	.publications-stories-list .first-four-stories .right-col {
	flex-basis: 50%
}

.publications-stories-list .first-four-stories .left-col:after,
	.publications-stories-list .first-four-stories .right-col:after {
	display: none
}

.publications-stories-list .first-four-stories .left-col {
	position: relative
}

.publications-stories-list .first-four-stories .left-col:after {
	content: '';
	display: block;
	border-right: .5px solid #bcbcbc;
	height: 98%;
	position: absolute;
	right: 0;
	top: 0
}

.publications-stories-list .first-four-stories .left-col .story-item {
	flex-flow: column nowrap;
	padding-left: 0;
	text-align: center
}

.publications-stories-list .first-four-stories .left-col .story-item:after
	{
	display: none
}

.publications-stories-list .first-four-stories .left-col .story-item .story-image
	{
	order: -1;
	margin-bottom: 20px;
	margin-right: unset;
	margin-left: unset;
	background-image: none !important
}

.publications-stories-list .first-four-stories .left-col .story-item .story-image a
	{
	display: unset
}

.publications-stories-list .first-four-stories .left-col .story-item .story-image a img
	{
	max-width: 100%;
	visibility: visible;
	display: block;
	width: 100%
}

.publications-stories-list .first-four-stories .left-col .story-item .story-title
	{
	margin-bottom: 20px
}

.publications-stories-list .first-four-stories .left-col .story-item .story-title a
	{
	font-size: 22px;
	line-height: 26px
}

.publications-stories-list .first-four-stories .right-col {
	position: relative
}

.publications-stories-list .first-four-stories .right-col .story-item {
	padding: 50px 30px
}

.publications-stories-list .first-four-stories .right-col .story-item:first-child
	{
	padding: 30px
}

.publications-stories-list .first-four-stories .right-col .story-item:first-child .story-image
	{
	order: -1;
	margin-right: 20px;
	margin-left: unset;
	background-image: none !important
}

.publications-stories-list .first-four-stories .right-col .story-item:first-child .story-image a
	{
	display: unset
}

.publications-stories-list .first-four-stories .right-col .story-item:first-child .story-image a img
	{
	max-width: 100%;
	visibility: visible;
	display: block;
	width: 100%
}

.publications-stories-list .first-four-stories .right-col .story-item:first-child .story-wrapper
	{
	flex: 1 0
}

.publications-stories-list .first-four-stories .right-col .story-item:first-child .story-wrapper .story-title
	{
	margin-bottom: 20px
}

.publications-stories-list .first-four-stories .right-col .story-item:first-child .story-wrapper .story-title a
	{
	font-size: 22px;
	line-height: 26px
}

.publications-stories-list .first-four-stories .right-col .story-item:last-child:after
	{
	display: none
}

.publications-stories-list .five-vertical-stories {
	display: flex;
	flex-wrap: nowrap;
	overflow: hidden;
	padding: 1em 0 0 0;
	border-bottom: .5px solid #bcbcbc
}

.publications-stories-list .five-vertical-stories .left-col,
	.publications-stories-list .five-vertical-stories .right-col {
	flex-basis: 50%
}

.publications-stories-list .five-vertical-stories .left-col:after,
	.publications-stories-list .five-vertical-stories .right-col:after {
	display: none
}

.publications-stories-list .five-vertical-stories .left-col {
	position: relative
}

.publications-stories-list .five-vertical-stories .left-col:after {
	content: '';
	display: block;
	border-right: .5px solid #bcbcbc;
	height: 98%;
	position: absolute;
	right: 0;
	top: 0
}

.publications-stories-list .five-vertical-stories .left-col .story-item
	{
	padding-left: 0
}

.publications-stories-list .five-vertical-stories .left-col .story-item:last-child:after
	{
	display: none
}

.publications-stories-list .five-vertical-stories .right-col {
	position: relative
}

.publications-stories-list .five-vertical-stories .right-col .story-item
	{
	flex-flow: column nowrap;
	padding-right: 0;
	text-align: center
}

.publications-stories-list .five-vertical-stories .right-col .story-item:after
	{
	display: none
}

.publications-stories-list .five-vertical-stories .right-col .story-item .story-image
	{
	order: -1;
	margin-bottom: 20px;
	margin-right: unset;
	margin-left: unset;
	background-image: none !important
}

.publications-stories-list .five-vertical-stories .right-col .story-item .story-image a
	{
	display: unset
}

.publications-stories-list .five-vertical-stories .right-col .story-item .story-image a img
	{
	max-width: 100%;
	visibility: visible;
	display: block;
	width: 100%
}

.publications-stories-list .five-vertical-stories .right-col .story-item .story-title
	{
	margin-bottom: 20px
}

.publications-stories-list .five-vertical-stories .right-col .story-item .story-title a
	{
	font-size: 22px;
	line-height: 26px
}

.publications-stories-list #stories-results .story-item {
	flex: 0 0 22.5%
}

.publications-stories-list #stories-results .story-item:nth-child(4n):not
	(:first-child ){
	padding-right: 0
}

.publications-stories-list #stories-results .story-item:nth-child(4n+1):not
	(:first-child ){
	padding-left: 0
}

.publications-stories-list #stories-results .story-item:nth-child(4n+1):not
	(:first-child ):before {
	display: none
}

.publications-stories-list .stories-results-load-more {
	position: relative;
	text-align: center;
	padding: 15px 0;
	border-bottom: .5px solid #bcbcbc;
	cursor: pointer
}

.publications-stories-list .stories-results-load-more:hover {
	text-decoration: underline
}

@media only screen and (max-width:1024px) {
	.publications-stories-list {
		padding: 0 1em
	}
	.publications-stories-list .four-inline-stories .story-item {
		flex: 0 0 47%;
		width: 47%;
		display: block;
		padding: 20px 10px 20px 0
	}
	.publications-stories-list .four-inline-stories .story-item:after {
		width: 100%;
		left: 0
	}
	.publications-stories-list .four-inline-stories .story-item:before {
		display: none
	}
	.publications-stories-list .four-inline-stories .story-item:first-child
		{
		padding-left: 0
	}
	.publications-stories-list .four-inline-stories .story-item:last-child {
		padding-right: 0
	}
	.publications-stories-list .four-inline-stories .story-item .story-wrapper .story-desc
		{
		display: block
	}
	.publications-stories-list .first-four-stories {
		flex-wrap: wrap
	}
	.publications-stories-list .first-four-stories .left-col,
		.publications-stories-list .first-four-stories .right-col {
		flex-basis: 100%
	}
	.publications-stories-list .first-four-stories .left-col:after,
		.publications-stories-list .first-four-stories .right-col:after {
		display: none
	}
	.publications-stories-list .first-four-stories .left-col {
		position: relative
	}
	.publications-stories-list .first-four-stories .left-col:after {
		display: none
	}
	.publications-stories-list .first-four-stories .left-col .story-item .story-image a img
		{
		width: auto
	}
	.publications-stories-list .first-four-stories .right-col {
		position: relative
	}
	.publications-stories-list .first-four-stories .right-col .story-item {
		padding: 20px
	}
	.publications-stories-list .first-four-stories .right-col .story-item:first-child
		{
		padding: 20px 0
	}
	.publications-stories-list .first-four-stories .right-col .story-item:first-child .story-image
		{
		margin-bottom: 20px;
		margin-right: 0
	}
	.publications-stories-list .first-four-stories .right-col .story-item:first-child .story-image a img
		{
		max-width: 100%;
		height: auto;
		width: auto
	}
	.publications-stories-list .first-four-stories .right-col .story-item:last-child:after
		{
		display: none
	}
	.publications-stories-list .five-vertical-stories {
		flex-wrap: wrap
	}
	.publications-stories-list .five-vertical-stories .left-col,
		.publications-stories-list .five-vertical-stories .right-col {
		flex-basis: 100%
	}
	.publications-stories-list .five-vertical-stories .left-col:after,
		.publications-stories-list .five-vertical-stories .right-col:after {
		display: none
	}
	.publications-stories-list #stories-results .story-item {
		flex: 0 0 47%
	}
}

@media only screen and (max-width:400px) {
	.publications-stories-list .four-inline-stories .story-item {
		padding: 20px 5px
	}
}

@media only screen and (min-width:1024px) and (max-width:1300px) {
	.publications-stories-list .four-inline-stories .story-item,
		.publications-stories-list #stories-results .story-item {
		flex: 0 0 47%;
		padding: 20px 10px 20px 0
	}
	.publications-stories-list .four-inline-stories .story-item:before,
		.publications-stories-list #stories-results .story-item:before {
		display: none
	}
}

.magazine-title .magazine-headline {
	display: flex
}

.magazine-title .magazine-headline .magazine-metadata {
	width: 20%;
	align-self: center
}

.magazine-title .magazine-headline .magazine-metadata>div {
	display: inline-block;
	text-transform: uppercase;
	margin-right: 0;
	color: #312783;
	border-right: 1px solid #fff;
	padding: 0 5px;
	font-family: "alternate-gothic-no-3-d", sans-serif;
	font-size: 24px;
	font-weight: 100
}

.magazine-title .magazine-headline .magazine-metadata>div:last-child {
	padding-right: 0;
	border-right: none
}

.magazine-title .magazine-headline .magazine-title {
	width: 60%;
	text-align: center;
	align-self: center
}

.magazine-title .magazine-headline .magazine-title img {
	max-height: 90px;
	text-align: center
}

.magazine-title .magazine-headline .magazine-details {
	width: 20%;
	align-self: center
}

.magazine-title .magazine-headline .magazine-details a {
	font-family: "alternate-gothic-no-3-d", sans-serif;
	font-size: 24px;
	font-weight: 100;
	color: #312783;
	text-decoration: none
}

.magazine-title .magazine-headline .magazine-details:hover {
	text-decoration: underline
}

.magazine-title .magazine-headline.inverted .magazine-metadata>div,
	.magazine-title .magazine-headline.inverted .magazine-details a {
	color: #fff
}

@media only screen and (max-width:1024px) {
	.featured-magazine .magazine-headline {
		flex-direction: column;
		flex-wrap: wrap
	}
	.featured-magazine .magazine-headline .magazine-title,
		.featured-magazine .magazine-headline .magazine-metadata,
		.featured-magazine .magazine-headline .magazine-details {
		width: 100%;
		text-align: center;
		margin-bottom: 20px
	}
}

.publications-media-list .main-media-item {
	position: relative
}

.publications-media-list .main-media-item .main-video-details {
	position: absolute;
	top: 0;
	bottom: 45px;
	background-color: rgba(0, 0, 0, .5);
	width: 100%;
	z-index: 2;
	cursor: pointer
}

.publications-media-list .main-media-item .main-video-details.playing {
	opacity: 0;
	display: none
}

.publications-media-list .main-media-item .main-video-details .video-details-wrapper
	{
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	height: 80%;
	position: relative
}

.publications-media-list .main-media-item .main-video-details .media-title.recent:before
	{
	content: "MOST RECENT";
	background: #fab522;
	width: auto;
	padding: 2px 5px;
	margin-bottom: 20px;
	font-size: 16px;
	line-height: 23px;
	color: #fff
}

.publications-media-list .main-media-item .main-video-details .media-title h1
	{
	font-family: "aktiv-grotesk", sans-serif;
	color: #fff;
	font-weight: 700;
	font-size: 50px;
	line-height: 64px;
	margin-top: 20px
}

.publications-media-list .main-media-item .main-video-details .media-desc
	{
	color: #fff;
	font-size: 18px;
	line-height: 22px;
	margin-top: 10px
}

.publications-media-list .main-media-item .video-player {
	width: 100%;
	height: auto;
	position: relative
}

.publications-media-list .main-media-item .video-player.playing .controls
	{
	opacity: 0
}

.publications-media-list .main-media-item .video-player:hover .controls
	{
	opacity: 1
}

.publications-media-list .main-media-item video {
	width: 100%;
	height: 750px;
	background: #000;
	object-fit: contain
}

.publications-media-list .main-media-item .controls {
	position: absolute;
	width: 100%;
	bottom: 0;
	background: #312783
}

.publications-media-list .main-media-item .controls .no-padding {
	padding: 0
}

.publications-media-list .main-media-item .controls .controls-wrapper {
	display: flex;
	align-items: center;
	transition: opacity .2s;
	width: 100%;
	padding: 5px 0 5px 0
}

.publications-media-list .main-media-item .controls .control-button {
	border: none;
	background: transparent;
	cursor: pointer;
	opacity: .8;
	transition: all .2s
}

.publications-media-list .main-media-item .controls .control-button:hover
	{
	opacity: 1
}

.publications-media-list .main-media-item .controls .control-button.play-button
	{
	height: auto;
	width: 33px;
	padding-top: 5px;
	margin-right: 10px
}

.publications-media-list .main-media-item .controls .control-button.sound-button
	{
	height: 30px;
	width: 40px
}

.publications-media-list .main-media-item .controls .control-button.fullscreen-button
	{
	width: 35px;
	height: 30px;
	margin-top: 5px
}

.publications-media-list .main-media-item .controls .control-button svg
	{
	stroke: #fff;
	fill: transparent
}

.publications-media-list .main-media-item .controls .video-timeline {
	-webkit-appearance: none;
	width: calc(100% - 135px);
	height: .5em;
	background-color: rgba(255, 255, 255, .3);
	border-radius: 5px;
	background-size: 0% 100%;
	background-image: linear-gradient(#fff, #fff);
	background-repeat: no-repeat;
	margin-right: 10px
}

.publications-media-list .main-media-item .controls .video-timeline::-webkit-slider-thumb
	{
	-webkit-appearance: none;
	width: 1em;
	height: 1em;
	border-radius: 50%;
	cursor: pointer;
	opacity: 0;
	transition: all .1s;
	background-color: rgba(255, 255, 255, .8)
}

.publications-media-list .main-media-item .controls .video-timeline::-moz-range-thumb
	{
	-webkit-appearance: none;
	width: 1em;
	height: 1em;
	border-radius: 50%;
	cursor: pointer;
	opacity: 0;
	transition: all .1s;
	background-color: rgba(255, 255, 255, .8)
}

.publications-media-list .main-media-item .controls .video-timeline::-ms-thumb
	{
	-webkit-appearance: none;
	width: 1em;
	height: 1em;
	border-radius: 50%;
	cursor: pointer;
	opacity: 0;
	transition: all .1s;
	background-color: rgba(255, 255, 255, .8)
}

.publications-media-list .main-media-item .controls .video-timeline::-webkit-slider-thumb:hover
	{
	background-color: #fff
}

.publications-media-list .main-media-item .controls .video-timeline:hover::-webkit-slider-thumb
	{
	opacity: 1
}

.publications-media-list .main-media-item .controls .video-timeline::-moz-range-thumb:hover
	{
	background-color: #fff
}

.publications-media-list .main-media-item .controls .video-timeline:hover::-moz-range-thumb
	{
	opacity: 1
}

.publications-media-list .main-media-item .controls .video-timeline::-ms-thumb:hover
	{
	background-color: #fff
}

.publications-media-list .main-media-item .controls .video-timeline:hover::-ms-thumb
	{
	opacity: 1
}

.publications-media-list .main-media-item .controls .video-timeline::-webkit-slider-runnable-track
	{
	-webkit-appearance: none;
	box-shadow: none;
	border: none;
	background: transparent
}

.publications-media-list .main-media-item .controls .video-timeline::-moz-range-track
	{
	-webkit-appearance: none;
	box-shadow: none;
	border: none;
	background: transparent
}

.publications-media-list .main-media-item .controls .video-timeline::-ms-track
	{
	-webkit-appearance: none;
	box-shadow: none;
	border: none;
	background: transparent
}

.publications-media-list .main-media-item .controls .video-duration {
	color: #fff;
	font-size: 14px;
	margin-right: 10px
}

.publications-media-list .media-items {
	display: flex;
	padding: 2em;
	flex-wrap: wrap
}

.publications-media-list .media-items .media-item {
	flex: 0 0 33%
}

.publications-media-list .media-items .media-item .media-image {
	margin: 0 50px 0 0;
	position: relative
}

.publications-media-list .media-items .media-item .media-image img {
	width: 100%;
	float: left
}

.publications-media-list .media-items .media-item .media-image[data-video]
	{
	cursor: pointer
}

.publications-media-list .media-items .media-item .media-image[data-video]:before
	{
	content: "";
	display: block;
	width: 44px;
	height: 44px;
	background: url(/~/media/Images/Publications/Shared/PlayIcon.png)
		no-repeat;
	position: absolute;
	top: 10px;
	left: 10px
}

.publications-media-list .media-items .media-item .media-image.playing:before
	{
	content: "Currently Playing";
	padding-top: 25%;
	padding-left: 30%;
	display: block;
	background-color: rgba(0, 0, 0, .5);
	color: #fff;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	text-transform: uppercase;
	background-image: none;
	width: auto;
	height: auto
}

.publications-media-list .media-items .media-item .media-image:after {
	content: "";
	clear: both;
	display: block
}

.publications-media-list .media-items .media-item .media-details {
	margin: 10px 50px 20px 0
}

.publications-media-list .media-items .media-item .media-details .media-date
	{
	display: inline-block;
	font-size: 12px;
	line-height: 18px;
	text-transform: uppercase;
	color: rgba(51, 51, 51, .8);
	width: 50%
}

.publications-media-list .media-items .media-item .media-details .media-duration
	{
	display: inline-block;
	width: 49%;
	text-align: right;
	font-size: 10px;
	line-height: 18px;
	font-weight: bold;
	color: rgba(51, 51, 51, .8)
}

.publications-media-list .media-items .media-item .media-details .media-title
	{
	margin-top: 10px;
	margin-bottom: 5px
}

.publications-media-list .media-items .media-item .media-details .media-title h1
	{
	font-family: "aktiv-grotesk", sans-serif;
	display: block;
	font-size: 16px;
	line-height: 22px;
	color: rgba(51, 51, 51, .8);
	font-weight: bold
}

.publications-media-list .media-items .media-item .media-details .media-desc
	{
	font-size: 15px;
	line-height: 22px;
	color: rgba(51, 51, 51, .8)
}

.publications-media-list .media-results-load-more {
	position: relative;
	text-align: center;
	padding: 15px 0;
	border-bottom: .5px solid #000;
	border-top: .5px solid #000;
	cursor: pointer
}

.publications-media-list .media-results-load-more:hover {
	text-decoration: underline
}

@media only screen and (max-width:1024px) {
	.publications-media-list .main-media-item .main-video-details .media-title.recent:before
		{
		margin-bottom: 10px;
		font-size: .7em;
		line-height: 1em
	}
	.publications-media-list .main-media-item .main-video-details .media-title h1
		{
		font-size: 1em;
		line-height: 1em;
		margin-top: 5px
	}
	.publications-media-list .main-media-item .main-video-details .media-desc
		{
		font-size: .8em;
		line-height: 1em;
		margin-top: 5px
	}
	.publications-media-list .main-media-item video {
		width: 100%;
		height: auto;
		background: #000;
		object-fit: contain
	}
	.publications-media-list .media-items .media-item {
		flex: 0 0 50%;
		width: 50%
	}
}

@media only screen and (max-width:768px) {
	.publications-media-list .media-items .media-item {
		flex: 0 0 100%;
		width: 100%
	}
	.publications-media-list .media-items .media-item .media-image {
		margin: 0 0 0 0
	}
	.publications-media-list .media-items .media-item .media-details {
		margin: 10px 0 20px 0
	}
	.publications-media-list .media-items .media-item .media-details .media-duration
		{
		width: 47%
	}
}

.publications-translations-list {
	padding: 0 2em;
	background: #c9e1f6
}

.publications-translations-list h1 {
	font-size: 2em;
	font-weight: bold;
	line-height: 1.2em;
	text-transform: capitalize;
	padding: 1em;
	font-family: "aktiv-grotesk", sans-serif
}

.publications-translations-list .translation-item {
	display: flex;
	border-top: .5px solid #bcbcbc;
	padding: 50px
}

.publications-translations-list .translation-item .translation-image {
	order: 0;
	flex: 0 0 30%
}

.publications-translations-list .translation-item .translation-image img
	{
	width: 100%
}

.publications-translations-list .translation-item .translation-wrapper {
	order: -1;
	flex: 0 0 70%
}

.publications-translations-list .translation-item .translation-wrapper .translation-tags
	{
	margin-bottom: 5px
}

.publications-translations-list .translation-item .translation-wrapper .translation-tags ul
	{
	margin: 0;
	padding: 0
}

.publications-translations-list .translation-item .translation-wrapper .translation-tags ul li
	{
	list-style-type: none;
	display: inline-block;
	text-transform: uppercase;
	border-right: .5px solid #bcbcbc
}

.publications-translations-list .translation-item .translation-wrapper .translation-tags ul li:last-child
	{
	border-right: none
}

.publications-translations-list .translation-item .translation-wrapper .translation-tags ul li a
	{
	display: block;
	margin-right: 5px;
	text-decoration: none;
	color: rgba(51, 51, 51, .8);
	font-size: 15px;
	line-height: 18px
}

.publications-translations-list .translation-item .translation-wrapper .translation-tags ul li a:hover
	{
	text-decoration: underline
}

.publications-translations-list .translation-item .translation-wrapper .translation-title
	{
	margin-bottom: 1em;
	text-decoration: none;
	color: #333;
	font-weight: bold;
	font-size: 1.66em;
	line-height: 1em
}

.publications-translations-list .translation-item .translation-wrapper .translation-desc
	{
	color: rgba(51, 51, 51, .8);
	font-size: 15px;
	line-height: 22px
}

.publications-translations-list .translation-item .translation-wrapper .translation-languages
	{
	margin-bottom: 5px
}

.publications-translations-list .translation-item .translation-wrapper .translation-languages ul
	{
	margin: 0;
	padding: 0;
	display: flex;
	max-width: 100%;
	flex-wrap: wrap
}

.publications-translations-list .translation-item .translation-wrapper .translation-languages ul li
	{
	list-style-type: none;
	display: inline-block;
	flex: 1 0 25%;
	margin-bottom: 2em
}

.publications-translations-list .translation-item .translation-wrapper .translation-languages ul li a
	{
	display: block;
	margin-right: 2em;
	text-decoration: none;
	font-size: 1.25em;
	line-height: 1em
}

.publications-translations-list .translation-item .translation-wrapper .translation-languages ul li a:hover
	{
	text-decoration: underline
}

.publications-translations-list .translations-results-load-more {
	position: relative;
	text-align: center;
	padding: 15px 0;
	border-top: .5px solid #bcbcbc;
	border-bottom: .5px solid #bcbcbc;
	cursor: pointer
}

.publications-translations-list .translations-results-load-more:hover {
	text-decoration: underline
}

@media only screen and (max-width:1024px) {
	.publications-translations-list h1 {
		font-size: 1.5em;
		text-align: center
	}
	.publications-translations-list .translation-item {
		display: flex;
		border-top: .5px solid #bcbcbc;
		padding: 30px 0;
		flex-direction: column;
		flex-wrap: wrap
	}
	.publications-translations-list .translation-item .translation-image {
		display: none;
		order: -1;
		text-align: center
	}
	.publications-translations-list .translation-item .translation-image img
		{
		max-width: 100%;
		height: auto;
		width: auto
	}
	.publications-translations-list .translation-item .translation-wrapper .translation-languages
		{
		margin-bottom: 5px
	}
	.publications-translations-list .translation-item .translation-wrapper .translation-languages ul li a
		{
		margin-right: 10px
	}
}

.publications-explore-issues {
	background: #fab522;
	padding: 2em
}

.publications-explore-issues .explore-issues-title {
	font-size: 18px;
	line-height: 26px;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	margin-bottom: 10px
}

.publications-explore-issues .covers-list {
	width: 80%;
	margin: 0 auto
}

.publications-explore-issues .covers-list .cover-image {
	display: inline-block;
	margin: 25px
}

.publications-explore-issues .covers-list .cover-image img {
	width: 100%;
	height: auto
}

.publications-subscribe-cta {
	background: #312783;
	padding: 0 2em 0 2em;
	display: flex;
	position: relative;
	align-content: center;
	background: linear-gradient(180deg, #312783 87%, rgba(255, 255, 255, 0)
		87%)
}

.publications-subscribe-cta .subscribe-image {
	flex: 0 0 33%;
	margin-right: 10px
}

.publications-subscribe-cta .subscribe-image img {
	max-width: 100%;
	object-fit: contain
}

.publications-subscribe-cta .subscribe-title {
	flex: 0 0 33%;
	font-weight: 700;
	font-size: 50px;
	line-height: 55px;
	color: #fff;
	align-self: center;
	margin-top: -25px;
	margin-right: 10px
}

.publications-subscribe-cta .subscribe-link {
	flex: 0 0 33%;
	align-self: center;
	font-size: 18px;
	line-height: 26px;
	text-transform: uppercase;
	color: #fff;
	margin-top: -25px
}

.publications-subscribe-cta .subscribe-link .subscribe-btn {
	display: block;
	font-size: 20px;
	line-height: 18px;
	text-align: center;
	color: #312783;
	background: #c9e1f6;
	width: 115px;
	padding: 10px 15px;
	text-decoration: none;
	margin-top: 20px;
	text-transform: none
}

.publications-subscribe-cta .subscribe-link .subscribe-btn:hover {
	text-decoration: underline
}

@media only screen and (max-width:768px) {
	.publications-subscribe-cta {
		flex-direction: column;
		flex-wrap: wrap;
		background: #312783 !important
	}
	.publications-subscribe-cta .subscribe-image {
		margin-right: 0
	}
	.publications-subscribe-cta .subscribe-image img {
		height: auto;
		margin-top: 20px
	}
	.publications-subscribe-cta .subscribe-title {
		font-size: 2em;
		line-height: 1.2em;
		margin-top: 0;
		margin-right: 0;
		text-align: center
	}
	.publications-subscribe-cta .subscribe-link {
		flex: 0 0 100%;
		width: 100%;
		margin-top: 20px;
		text-align: center
	}
	.publications-subscribe-cta .subscribe-link .subscribe-btn {
		margin: 20px auto 20px auto
	}
}

.publications-youtube-cta {
	background: #e40521;
	padding: 2em 6em;
	display: flex;
	position: relative;
	align-content: center;
	justify-content: center
}

.publications-youtube-cta .youtube-image {
	flex: 0 0 25%;
	padding-left: 10px
}

.publications-youtube-cta .youtube-image img {
	max-width: 100%;
	object-fit: contain
}

.publications-youtube-cta .youtube-intro {
	flex: 0 0 25%;
	padding-right: 20px;
	justify-self: center;
	padding-top: 20px
}

.publications-youtube-cta .youtube-intro .youtube-title {
	font-weight: 700;
	font-size: 50px;
	line-height: 55px;
	text-transform: capitalize;
	color: #fff
}

.publications-youtube-cta .youtube-intro .youtube-link {
	font-size: 18px;
	line-height: 26px;
	text-transform: uppercase;
	color: #fff
}

.publications-youtube-cta .youtube-intro .youtube-link .subscribe-btn {
	display: block;
	font-size: 20px;
	line-height: 18px;
	text-align: center;
	color: #000;
	background: #fff;
	width: 115px;
	padding: 10px 15px;
	text-decoration: none;
	margin-top: 20px;
	text-transform: none
}

.publications-youtube-cta .youtube-intro .youtube-link .subscribe-btn:hover
	{
	text-decoration: underline
}

.publications-youtube-cta .youtube-links {
	flex: 0 0 45%;
	padding-top: 20px
}

.publications-youtube-cta .youtube-links ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
	-moz-column-count: 3;
	-webkit-column-count: 3;
	column-count: 3
}

.publications-youtube-cta .youtube-links ul li a {
	color: #fff;
	text-decoration: none;
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 34px;
	display: block
}

@media only screen and (max-width:1024px) {
	.publications-youtube-cta .youtube-links ul {
		padding: 0;
		margin: 0;
		list-style-type: none;
		-moz-column-count: 2;
		-webkit-column-count: 2;
		column-count: 2
	}
}

@media only screen and (max-width:768px) {
	.publications-youtube-cta {
		padding: 2em;
		flex-direction: column;
		flex-wrap: wrap
	}
	.publications-youtube-cta .youtube-intro .youtube-title {
		text-align: center
	}
	.publications-youtube-cta .youtube-intro .youtube-link .subscribe-btn {
		margin: 20px auto
	}
	.publications-youtube-cta .youtube-image {
		text-align: center
	}
}

.publications-browse-archive {
	background: #a2d3f3;
	padding: 0 6em;
	display: flex;
	position: relative;
	text-decoration: none
}

.publications-browse-archive .browse-image {
	padding-left: 10px;
	margin-top: -115px
}

.publications-browse-archive .browse-image img {
	max-width: 100%;
	object-fit: contain
}

.publications-browse-archive .browse-filters {
	flex: 0 0 33%;
	justify-self: center;
	align-self: center
}

.publications-browse-archive .browse-filters .filter-title {
	font-size: 18px;
	line-height: 26px;
	text-transform: uppercase;
	color: #fff;
	margin-bottom: 10px;
	margin-left: 10px
}

.publications-browse-archive .browse-filters .btn-filter {
	padding: .5em 1em .5em 1em;
	background-color: #fff;
	border: 1px solid #333;
	line-height: 1.5em
}

.publications-browse-archive .browse-filters select {
	background-color: #fff;
	border: 1px solid #333;
	border-radius: 0;
	display: inline-block;
	font: inherit;
	line-height: 1.5em;
	padding: .5em 3.5em .5em 1em;
	margin: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: linear-gradient(45deg, transparent 50%, gray 50%),
		linear-gradient(135deg, gray 50%, transparent 50%),
		linear-gradient(to right, #ccc, #ccc);
	background-position: calc(100% - 20px) calc(1em + 2px),
		calc(100% - 15px) calc(1em + 2px), calc(100% - 2.5em) .5em;
	background-size: 5px 5px, 5px 5px, 1px 1.5em;
	background-repeat: no-repeat
}

.publications-browse-archive .browse-filters select:focus {
	background-image: linear-gradient(45deg, green 50%, transparent 50%),
		linear-gradient(135deg, transparent 50%, green 50%),
		linear-gradient(to right, #ccc, #ccc);
	background-position: calc(100% - 15px) 1em, calc(100% - 20px) 1em,
		calc(100% - 2.5em) .5em;
	background-size: 5px 5px, 5px 5px, 1px 1.5em;
	background-repeat: no-repeat;
	outline: 0
}

.publications-browse-archive .browse-filters select:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #000
}

.publications-browse-archive .browse-title {
	padding-right: 20px;
	font-weight: 700;
	font-size: 50px;
	line-height: 55px;
	color: #fff;
	align-items: center;
	justify-content: center;
	display: flex;
	width: 100%
}

@media only screen and (max-width:768px) {
	.publications-browse-archive {
		flex-direction: column;
		flex-wrap: wrap;
		padding: 2em
	}
	.publications-browse-archive .browse-image {
		padding-left: 0;
		margin-top: 0;
		margin-top: 20px
	}
	.publications-browse-archive .browse-image img {
		max-width: 100%;
		height: auto;
		object-fit: contain
	}
	.publications-browse-archive .browse-filters select {
		margin: 10px;
		display: block
	}
	.publications-browse-archive .browse-filters .btn-filter {
		margin-top: 10px;
		margin-left: 10px
	}
	.publications-browse-archive .browse-title {
		margin-bottom: 20px;
		font-size: 2em;
		line-height: 1.2em;
		margin-top: 0;
		margin-right: 0;
		text-align: center;
		padding-right: 0
	}
}

.publications-page-title {
	padding: 2em 1em;
	margin-bottom: 50px
}

.publications-page-title .language-name {
	text-transform: uppercase;
	color: #312783;
	text-align: center;
	margin-bottom: 20px;
	font-size: 15px
}

.publications-page-title .language-name:after {
	content: "";
	border-bottom: 5px solid #312783;
	display: block;
	width: 45px;
	margin: 10px auto 0 auto
}

.publications-page-title .page-title h1 {
	text-align: center;
	font-size: 3em;
	font-weight: bold;
	line-height: 1.2em;
	margin-bottom: 10px;
	font-family: "aktiv-grotesk", sans-serif
}

.publications-page-title .page-tags {
	text-align: center;
	margin-bottom: 20px
}

.publications-page-title .page-tags ul {
	margin: 0;
	padding: 0
}

.publications-page-title .page-tags ul li {
	list-style-type: none;
	display: inline-block;
	text-transform: uppercase;
	border-right: .5px solid #bcbcbc
}

.publications-page-title .page-tags ul li:last-child {
	border-right: none
}

.publications-page-title .page-tags ul li a {
	display: block;
	margin-right: 5px;
	text-decoration: none;
	color: #333;
	font-size: 15px;
	line-height: 18px
}

.publications-page-title .page-tags ul li a:hover {
	text-decoration: underline
}

.publications-page-title .page-date {
	text-align: center;
	color: #333;
	font-size: 1em;
	line-height: 1.3em;
	font-weight: bold;
	margin-bottom: 20px
}

.publications-page-title .page-desc {
	text-align: center;
	color: #333
}

@media only screen and (max-width:700px) {
	.publications-page-title .page-title h1 {
		font-size: 2em
	}
}

.publications-inner-two-columns {
	display: flex
}

.publications-inner-two-columns .left-col,
	.publications-inner-two-columns .right-col {
	flex: 0 0 50%;
	width: 50%
}

.publications-inner-two-columns .left-col .col-wrapper {
	margin-right: 25px
}

.publications-inner-two-columns .right-col .col-wrapper {
	margin-left: 25px
}

.publications-inner-image {
	display: block;
	margin-bottom: 20px 0
}

.publications-inner-image:not (:first-of-type ){
	margin-top: 1em
}

.publications-inner-image a {
	text-decoration: none
}

.publications-inner-image img {
	margin: 0 auto;
	max-width: 100%;
	display: block;
	margin-bottom: 10px;
	height: auto
}

.publications-inner-image .image-name {
	text-align: center;
	font-weight: 700;
	font-size: 18px;
	line-height: 26px;
	color: #3e4045
}

.publications-translations-language-page .publications-inner-image .image-name
	{
	color: #fff
}

section.publications-inner-one-column .publications-inner-rich-text {
	max-width: 1200px;
	margin: 0 auto
}

.publications-inner-rich-text {
	font-weight: 400;
	font-size: 1em;
	line-height: 1.5em;
	color: #333;
	margin: 0
}

.publications-inner-drop-quote {
	font-family: "alternate-gothic-no-3-d", sans-serif;
	font-weight: 400;
	font-size: 1.6em;
	line-height: 1.5em;
	color: #a2d3f3;
	margin: 20px 0;
	padding: 20px 0
}

.publications-inner-one-column .publications-inner-drop-quote {
	text-align: center;
	padding: 0
}

.publications-inner-one-column .publications-inner-drop-quote:before,
	.publications-inner-one-column .publications-inner-drop-quote:after {
	content: "";
	border-top: 6px solid #a2d3f3;
	width: 60px;
	margin-bottom: 20px;
	display: block;
	margin: 40px auto 40px auto
}

.publications-translations-language-page .publications-inner-drop-quote
	{
	color: #312783
}

.publications-translations-language-page .publications-inner-drop-quote:before
	{
	border-color: #fff
}

.left-col .publications-inner-drop-quote:before {
	float: right
}

.left-col .publications-inner-drop-quote span {
	display: block;
	clear: both;
	text-align: right
}

.publications-inner-drop-quote:before {
	content: "";
	border-top: 6px solid #a2d3f3;
	width: 60px;
	margin-bottom: 20px;
	display: block
}

.publications-inner-images-gallery {
	margin: 20px 0;
	padding: 0 20px;
	position: relative
}

.publications-inner-images-gallery .images-gallery.slick-initialized.slick-slider:after
	{
	content: "Swipe to see more photos -->";
	display: block;
	font-weight: 700;
	color: #bcbcbc;
	text-indent: 55px
}

.publications-inner-images-gallery:before {
	content: "";
	display: block;
	position: absolute;
	width: 80px;
	height: 100%;
	background: linear-gradient(90deg, #fff 10.94%, rgba(255, 255, 255, 0)
		100%);
	z-index: 2;
	margin-left: -10px;
	left: 0;
	top: 0
}

.publications-inner-images-gallery:after {
	content: "";
	display: block;
	position: absolute;
	width: 80px;
	height: 100%;
	background: linear-gradient(90deg, #fff 10.94%, rgba(255, 255, 255, 0)
		100%);
	transform: rotate(-180deg);
	z-index: 2;
	margin-right: -10px;
	right: 0;
	top: 0
}

.publications-inner-images-gallery a {
	margin: 10px;
	text-decoration: none
}

.publications-inner-images-gallery a .image-name {
	text-align: center;
	font-weight: 700;
	font-size: 18px;
	line-height: 26px;
	color: #3e4045
}

.publications-inner-images-gallery img {
	width: 100%;
	height: 100%;
	margin-bottom: 10px
}

.publications-inner-video.small {
	max-width: 1000px;
	margin: 0 auto
}

.publications-inner-video.standard {
	max-width: 1200px;
	margin: 0 auto
}

.publications-inner-video.large {
	max-width: 1500px;
	margin: 0 auto
}

.publications-inner-video .publications-media-list .main-media-item video
	{
	height: 100%;
	object-fit: contain
}

@media only screen and (max-width:700px) {
	.publications-inner-two-columns {
		flex-wrap: wrap
	}
	.publications-inner-two-columns .left-col,
		.publications-inner-two-columns .right-col {
		flex-basis: 100%;
		width: 100%
	}
	.publications-inner-two-columns .left-col .col-wrapper {
		margin-right: 0
	}
	.publications-inner-two-columns .right-col .col-wrapper {
		margin-left: 0
	}
}

#atlwdg-blanket {
	background: #000;
	height: 100%;
	left: 0;
	opacity: .5;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 50
}

#atlwdg-container {
	position: absolute;
	z-index: 99999999;
	display: none;
	height: 625px;
	width: 730px;
	margin: 0 auto;
	top: 2em;
	left: 50%;
	margin-left: -365px
}

#atlScriptlet {
	background-color: #fff;
	min-width: inherit
}

.collector-dialog a {
	color: #326ca6
}

.collector-dialog a:focus, .collector-dialog a:hover, .collector-dialog a:active
	{
	text-decoration: underline
}

input.title-submit.button {
	height: 35px;
	vertical-align: bottom;
	padding: 5px 10px
}

.aui-dialog h2.dialog-title {
	background: #f5f5f5;
	color: #666;
	font-size: 2em;
	margin: 0;
	overflow: hidden;
	padding: 10px 20px;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1;
	box-sizing: border-box;
	height: 56px
}

.aui-dialog .content-body {
	padding: 20px;
	overflow: auto;
	box-sizing: border-box;
	top: 56px;
	bottom: 51px;
	left: 0;
	right: 0;
	background: #fff
}

.aui-dialog .content-body *:first-child {
	margin-top: 0
}

.aui-dialog .dialog-button-panel {
	bottom: 0;
	left: 0;
	right: 0;
	box-sizing: border-box;
	height: 51px;
	background-color: #f5f5f5;
	border-top: 1px solid #ccc;
	overflow: hidden;
	text-align: right;
	padding-top: 10px
}

.aui-dialog .dialog-button-panel .cancel {
	cursor: pointer;
	display: inline-block;
	padding: 5px 20px 0 10px
}

.aui-button.aui-button-primary, .aui-button.aui-button-primary:visited {
	background: #3572b0;
	border-color: transparent;
	color: #fff;
	font-weight: bold;
	-webkit-font-smoothing: antialiased
}

.aui-button, a.aui-button, .aui-button:visited {
	box-sizing: border-box;
	background: #f5f5f5;
	border: 1px solid #ccc;
	border-radius: 3.01px;
	color: #333;
	cursor: pointer;
	display: inline-block;
	font-family: inherit;
	font-size: 14px;
	font-variant: normal;
	font-weight: normal;
	height: 2.14285714em;
	line-height: 1.42857143;
	margin: 0;
	padding: 4px 10px;
	text-decoration: none;
	vertical-align: baseline;
	white-space: nowrap
}

img.center {
	margin-left: auto;
	margin-right: auto;
	display: block
}

img#sorry-mate {
	padding-bottom: 1em
}

p.center {
	text-align: center
}

.login-msg {
	clear: both
}

#jira #feedback-rating {
	padding-left: 0
}

.collector-dialog form.aui {
	position: static
}

#atlScriptlet form.aui {
	background-color: #fff;
	margin: 0
}

form.aui fieldset.ratings {
	box-sizing: border-box;
	clear: both;
	margin: 10px 0 0;
	padding: 4px 0 4px 145px;
	position: relative;
	width: 100%
}

#atlScriptlet form.aui div.matrix {
	width: auto
}

form.aui div.matrix.rating div.radio {
	width: auto;
	padding: 0 15px 0 0;
	clear: none;
	float: left
}

form.aui div.matrix.rating div.radio.first {
	padding: 0 15px 5px 140px
}

form.aui div.matrix.rating label {
	vertical-align: top
}

form.aui div.matrix.rating .rating-label {
	position: relative;
	top: -2px;
	left: 4px
}

form.aui.disabled .content-body {
	opacity: .2
}

#feedback-rating .radio input {
	vertical-align: top;
	position: relative;
	top: 3px;
	left: 2px
}

.desc-group {
	padding-top: 10px
}

#atlwdg-frame {
	overflow-y: hidden;
	-ms-overflow-y: hidden
}

.dialog-button-panel {
	background-color: #f5f5f5
}

.jic-radio {
	float: left;
	margin-right: 10px
}

.custom-fields-container {
	padding-top: 10px
}

.checkbox+#screenshot-group {
	margin-top: 10px
}

.visuallyhidden {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

span.icon.throbber {
	display: inline
}

#show-recorded-web-info {
	padding-left: 20px
}

#recorded-web-info p {
	font-weight: bold;
	margin-bottom: 5px;
	padding-left: 20px
}

#recorded-web-info textarea {
	border: none;
	color: #707070;
	margin: 0;
	outline: none;
	padding: 0 0 0 20px;
	resize: none
}

#atlScriptlet .group legend, #atlScriptlet .date-select legend {
	display: block
}

#atlScriptlet legend, #atlScriptlet .field-group>label, #atlScriptlet .field-group>aui-label
	{
	float: left;
	padding: 5px 1em 0 0;
	position: relative;
	text-align: right;
	width: 130px;
	word-wrap: break-word;
	margin-bottom: auto
}

#atlScriptlet textarea {
	width: 75%
}

#atlScriptlet input[type='text'], #atlScriptlet input[type='email'] {
	width: 50%
}

#atlScriptlet fieldset {
	border: 0
}

#atlScriptlet .icon-required {
	left: 100%;
	position: absolute;
	top: 5px
}

#atlScriptlet .required {
	color: #f00
}

.languages {
	margin-bottom: 1em
}

.msg-container {
	display: none;
	margin-bottom: 1em
}

.msg-container.error {
	color: #f00
}

#web-info-consent {
	float: left
}

.web-info-consent-container label {
	display: inline-block;
	width: 90%;
	margin-left: 10px
}

#additional-collected-info th, #additional-collected-info td {
	padding: 2px;
	border: 1px solid #000
}

#additional-collected-info th {
	width: 10em;
	text-align: left;
	vertical-align: top
}

@media only screen and (max-width:767px) {
	#atlScriptlet legend, #atlScriptlet .field-group>label, #atlScriptlet .field-group>aui-label
		{
		width: 100%;
		text-align: left
	}
	#atlScriptlet fieldset {
		margin: 0;
		padding: 0
	}
	#atlScriptlet textarea {
		width: 80%
	}
	#btnFeedback {
		top: 205px
	}
	#atlwdg-container {
		top: 0;
		width: 100%;
		margin: 0;
		left: 0
	}
}

@media only screen and (max-width:575px) {
	#atlScriptlet textarea, #atlScriptlet input[type='text'], #atlScriptlet input[type='email']
		{
		width: 100%
	}
}

@media only screen and (max-width:450px) {
	#atlwdg-container {
		height: calc(100% - 60px)
	}
}

.cambridge2018 #content .localIntelButtons {
	width: calc(100% - 345px)
}

.cambridge2018 #content .localIntelButtons a[href] {
	color: initial;
	text-decoration: none
}

.cambridge2018 #content .localIntelButtons .municipality-usecase-card {
	width: 229px;
	height: 220px;
	border-radius: 5px;
	box-shadow: 1px 1px 8px 0 rgba(0, 0, 0, .25);
	background-color: #fff;
	display: inline-flex;
	flex-wrap: wrap;
	position: relative;
	text-align: left;
	cursor: pointer;
	letter-spacing: -.5px;
	margin: 18px;
	text-decoration: none
}

.cambridge2018 #content .localIntelButtons .usecase-label {
	height: 38%;
	padding-left: 25px;
	text-decoration: none
}

.cambridge2018 #content .localIntelButtons .usecase-name-small {
	color: #64635e;
	font-size: 13px;
	margin-top: 10px;
	overflow: hidden;
	height: 19px;
	word-break: break-all;
	text-decoration: none
}

.cambridge2018 #content .localIntelButtons .usecase-name-large {
	color: #000;
	font-size: 17px;
	text-transform: uppercase;
	font-weight: bold;
	overflow: hidden;
	height: 25px;
	word-break: break-all;
	text-decoration: none
}

.cambridge2018 #content .localIntelButtons .usecase-img {
	height: 62%;
	width: 100%;
	border-radius: 5px 5px 0 0;
	background-color: #000;
	background-size: cover;
	background-position: center center
}

.cambridge2018 #content .localIntelButtons .usecase-tags {
	color: #64635e;
	font-size: 11px;
	font-style: italic;
	position: absolute;
	bottom: 6px;
	overflow: hidden;
	height: 19px;
	width: 263px;
	word-break: break-all
}

@media only screen and (max-width:1000px) {
	.cambridge2018 #content .localIntelButtons {
		width: 100%;
		text-align: center
	}
	.cambridge2018 #content .localIntelButtons .municipality-usecase-card {
		width: 290px
	}
}

html body iframe[src^="/sitecore/shell/Applications/Content Manager/"] {
	position: fixed;
	z-index: 10000;
	top: 0
}

.help {
	width: 32px;
	vertical-align: bottom;
	margin-bottom: 2px
}

.tooltip {
	display: none;
	position: absolute;
	border: 1px solid #333;
	background-color: #161616;
	border-radius: 5px;
	padding: 10px;
	color: #fff;
	font-size: .8em
}

.scfForm {
	padding: 0;
	width: auto !important;
	font-family: 'aktiv-grotesk', sans-serif !important;
	font-size: 1rem;
	overflow: hidden
}

.scfForm .scfSectionUsefulInfo {
	margin: 0 0 1em 0;
	clear: both;
	float: left
}

.scfForm h1 {
	margin: 0;
	font-size: 4em;
	text-transform: uppercase;
	font-family: 'alternate-gothic-no-3-d', sans-serif;
	line-height: 1em;
	font-weight: normal
}

.scfForm .scfTitleBorder {
	margin: 0;
	font-size: 4em;
	text-transform: uppercase;
	display: none
}

.scfForm label, .scfForm span.scfDateSelectorLabel {
	display: inline-block;
	font-weight: bold;
	vertical-align: middle
}

.scfForm input[type="text"], .scfForm input[type="tel"], .scfForm input[type="email"],
	.scfForm input[type="number"], .scfForm select {
	height: 38px;
	line-height: 38px;
	width: 100%;
	vertical-align: middle;
	padding: 0 0 0 5px;
	margin-bottom: 5px
}

.scfForm span[class*="UsefulInfo"] {
	margin-bottom: 1em;
	font-size: .8em;
	color: inherit
}

.scfDateSelectorDay, .scfDateSelectorMonth, .scfDateSelectorYear {
	width: 33.3% !important
}

.scfForm .scfRadioButtonList label, .scfForm .scfCheckbox label {
	padding-left: 5px
}

.scfForm div.scfMultipleLineTextBorder {
	overflow: auto !important
}

.scfForm .scfCheckboxBorder {
	overflow: auto;
	margin: 0 0 0 30%
}

.scfForm .scfRadioButtonListGeneralPanel {
	display: block
}

.scfForm .scfDateSelectorGeneralPanel {
	margin-top: 5px
}

.scfForm .scfDateSelectorGeneralPanel select {
	padding: 5px 0 5px 5px;
	margin-bottom: 1em
}

.scfForm .scfDateSelectorGeneralPanel label {
	padding-bottom: 5px;
	font-size: 1em;
	width: 33.3%
}

.scfForm select[class*='scfDateSelector'], .scfForm label[class*='scfDateSelector']
	{
	width: 33.3%
}

.scfForm textarea {
	padding: 5px 0 5px 5px;
	margin: 0 0 5px 0
}

.scfForm .scfDateSelectorUsefulInfo {
	margin: 0 0 1em 0
}

.scfForm .scfSectionContent>div {
	overflow: auto
}

.scfForm .scfSectionContent>div:not (:last-child ){
	margin-bottom: .5em
}

.scfValidatorRequired, .scfRequired {
	float: none !important
}

.expEditorMetaDataTableLabel {
	text-align: right;
	font-weight: bold;
	font-size: 20px;
	vertical-align: top
}

.expEditorMetaDataTableData {
	padding-left: 10px
}

.expEditorMetaDataTableLabel.push-top, .expEditorMetaDataTableData.push-top
	{
	padding-top: 10px
}

.yellow .scfForm .scfTitleBorder, .yellow .scfForm input[type="submit"],
	.yellow .scfForm input[type="button"], .yellow .scfForm button {
	background-color: #b98f00
}

.orange .scfForm .scfTitleBorder, .orange .scfForm input[type="submit"],
	.orange .scfForm input[type="button"], .orange .scfForm button {
	background-color: #e6730f
}

.green .scfForm .scfTitleBorder, .green .scfForm input[type="submit"],
	.green .scfForm input[type="button"], .green .scfForm button {
	background-color: #1faf3d
}

.blue .scfForm .scfTitleBorder, .blue .scfForm input[type="submit"],
	.blue .scfForm input[type="button"], .blue .scfForm button {
	background-color: #2294d6
}

body .cambridge2018 .scWebEditInput {
	display: inline
}

@media only screen and (max-width:1560px) {
	#heroImages figure figcaption {
		padding: 10px
	}
}

@media only screen and (max-width:1500px) {
	#quickNav h2 {
		font-size: 2.75em
	}
}

@media only screen and (max-width:1400px) {
	footer>section {
		width: 50%;
		border-left: none;
		box-sizing: border-box
	}
	footer>section:not (:first-child ){
		border-left: 5px solid #fff
	}
	footer>section h2 {
		margin: 15px 0 15px
	}
	footer>section>.socialLinks {
		margin: 15px 15px 0 0
	}
	footer>section#openingHours data .hosDayLabel {
		width: 5em
	}
	footer .footerQuickLinks {
		width: 100%;
		margin: 0
	}
	footer .footerQuickLinks li {
		padding: 5px 0
	}
	footer .footerQuickLinks li:nth-child(odd) {
		border-left: 0 none
	}
}

@media only screen and (max-width:1350px) {
	#quickNav h2 {
		font-size: 2.4em
	}
}

@media only screen and (max-width:1280px) {
	#socialFeeds>p {
		font-size: 1em
	}
	.scfForm .scfTitleBorder {
		font-size: 38px
	}
	#heroImages figure figcaption h3 {
		font-size: 2em
	}
	.departments #content .departmentList {
		padding: 0
	}
}

@media only screen and (max-width:1250px) {
	#quickNav h2 {
		font-size: 2em
	}
	.topNav .brand .name .top {
		margin-top: 19px
	}
	.topNav .brand .name .bottom {
		margin-top: 1px
	}
}

@media only screen and (max-width:1200px) {
	.nineteenthAmendmentPage .featuredEvent img, .census2020 .featuredEvent img,
		.commonwealthConnect .featuredEvent img {
		margin: 0 1em 1em 0
	}
	.nineteenthAmendmentPage .featuredEvent .eventInfo, .census2020 .featuredEvent .eventInfo,
		.commonwealthConnect .featuredEvent .eventInfo {
		clear: both
	}
	.nineteenthAmendmentPage .contributingOrganizations, .census2020 .contributingOrganizations,
		.commonwealthConnect .contributingOrganizations {
		padding: 0 1em
	}
	.bookList {
		padding: 0 1em
	}
}

@media only screen and (max-width:1075px) {
	#quickNav h2 {
		font-size: 1.8em
	}
}

@media only screen and (min-width:999px) {
	.mainContent .leftCol {
		float: left;
		width: 335px;
		margin-right: 2em
	}
	.mainContent .rightCol {
		float: right;
		width: calc(100% - 373px)
	}
}

@media only screen and (max-width:999px) {
	.homeTemplate h2.main, .departmentDetail h2.main {
		font-size: 3em
	}
	.buttonList .buttonListContainer {
		flex: 1;
		flex-wrap: wrap
	}
	.buttonList .buttonListContainer>div {
		margin: 0 1em 1em;
		width: calc(50% - 2em);
		text-align: center
	}
	.covidUpdatesSignUpBanner #formDiv {
		flex-direction: column;
		text-align: left
	}
	.covidUpdatesSignUpBanner #formDiv>div:first-of-type {
		margin: 0 0 10px 0
	}
	.covidCountBanner .counter {
		width: auto
	}
	.covidCountBanner .counter.no-background {
		text-align: center;
		display: block
	}
	.wellContainer.modern .wells:not (:last-of-type ){
		border-right: 0;
		border-bottom: 1px solid #cfd2d4
	}
	.wellContainer.modern .noDivider .wells:not (:last-of-type ){
		border-right: 0;
		border-bottom: 0
	}
	.publicSpaceLabList .publicSpaceLabListSection .projectList .project .image img
		{
		max-width: 300px
	}
	#publicCommentSignUpForm .col {
		width: 100%
	}
	#publicCommentSignUpForm .col:not (:last-of-type ){
		margin: 0 0 1em 0
	}
	.contentTabsSection .container .tabs.vertical {
		display: flex;
		flex-direction: column
	}
	.contentTabsSection .container .tabs.vertical>ul {
		flex-direction: row;
		flex-wrap: wrap;
		width: auto;
		border-right: none
	}
	.contentTabsSection .container .tabs.vertical>ul>li {
		border-right: 1px solid #999;
		border-left: 1px solid #999
	}
	.contentTabsSection .container .tabs.vertical>ul>li:first-of-type {
		border-top: 1px solid #999
	}
	.contentTabsSection .container .tabs.vertical>div.ui-tabs-panel {
		width: auto;
		padding: 1em !important;
		border-right: none
	}
	.contentTabsSection .container .tabs>ul>li a {
		font-size: 1em;
		padding: .5em !important;
		width: auto !important
	}
	.contentTabsSection .container .tabs>div {
		padding: 1em
	}
	.twoColContent {
		display: flex;
		flex-direction: column
	}
	.twoColContent .rightRail {
		margin-top: 0
	}
	.sideBySideContent {
		display: block
	}
	.sideBySideContent .leftContent, .sideBySideContent .rightContent {
		padding: 0
	}
	.sideBySideContent .leftContent {
		margin: 0 0 1em 0
	}
	.navBar a.link:not (:last-of-type ):after {
		margin: 0 .5em
	}
	#wrapper>main .alertBox {
		left: 0;
		padding: 20px 55px 5px 75px;
		background-position-x: 20px
	}
	#wrapper>main .alertBox.red {
		padding: 20px 55px 5px 85px
	}
	#wrapper>main .alertBox h2 {
		margin: 0;
		left: 20px
	}
	#wrapper>main .alertBox p {
		padding-right: 1em
	}
	footer #footer ul {
		display: block;
		padding: 0 2em;
		margin: 0 auto
	}
	footer #footer p {
		margin: 0
	}
	#alertBanner .text {
		font-size: 2em
	}
	#alertBanner a.button {
		font-size: 1.75em
	}
	article {
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-ms-flex-flow: column nowrap;
		-webkit-flex-flow: column nowrap;
		flex-flow: column nowrap;
		order: 1
	}
	#content .mainPageHeader {
		width: calc(100% - 20px);
		height: auto
	}
	#content .mainContent .heroImageFull {
		width: calc(100% + 20px);
		margin: -15px -10px 20px
	}
	#content .mainContent .heroVideo {
		width: calc(100% + 20px);
		margin: -15px -10px 20px
	}
	#content .wellConatiner section.wells {
		margin-bottom: 20px;
		margin-right: 0
	}
	.cambridge2018 #content .mainPageHeader {
		width: 100% !important
	}
	.servicesList table {
		border-collapse: collapse;
		width: 100%
	}
	.servicesList table tr {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-flow: column nowrap;
		flex-flow: column nowrap
	}
	.servicesList table tr th {
		padding: 20px 10px
	}
	.servicesList table tr th.online {
		display: none
	}
	.servicesList table tr th.service {
		display: block
	}
	.servicesList table tr th.departments {
		display: none
	}
	.servicesList table tr td {
		display: initial;
		padding: 5px 5px;
		width: calc(100% - 30px);
		border: 0
	}
	.servicesList table tr td.service {
		order: 1;
		padding: 15px
	}
	.servicesList table tr td.service h3 {
		padding-top: 0
	}
	.servicesList table tr td.service p:last-of-type {
		margin-bottom: 0
	}
	.servicesList table tr td.departments {
		order: 2;
		padding: 0;
		display: none
	}
	.servicesList table tr td.phone {
		order: 3;
		padding: 0
	}
	.servicesList table tr td.online {
		order: 4;
		padding: 0 15px
	}
	.servicesList table tr td.online a {
		display: inline-block;
		width: auto;
		height: auto;
		line-height: 40px;
		padding: 0 10px 0 50px;
		background-position: 10px !important;
		margin-bottom: 20px
	}
	.servicesList .servicesFilter {
		width: 100%;
		margin: 0
	}
	.servicesList .servicesFilter .filterBox label, .servicesList .servicesFilter .filterBox input[type="text"],
		.servicesList .servicesFilter .filterBox select {
		display: block;
		width: 100%;
		margin-bottom: 10px
	}
	.servicesList .servicesFilter .filterBox input[type="button"],
		.servicesList .servicesFilter .filterBox input[type="submit"] {
		margin: 0 .25em .5em 0
	}
	.servicesList .servicesFilter .filterBox .letters {
		display: none
	}
	.servicesList .displayingNote {
		float: none;
		margin-top: 0;
		text-align: right;
		width: 100%
	}
	.iWantToList table {
	/*	border-collapse: collapse;*/
	/*	width: 100% */
	}
	.iWantToList table tr {
	/*
		display: -ms-flexbox;
		display: flex;
		-ms-flex-flow: column nowrap;
		flex-flow: column nowrap
		*/
	}
	.iWantToList table tr th {
		padding: 20px 10px
	}
	.iWantToList table tr th.online {
		display: none
	}
	.iWantToList table tr th.service {
		display: block
	}
	.iWantToList table tr th.departments {
		display: none
	}
	.iWantToList table tr td {
		display: initial;
		display: table-cell;
		padding: 5px 5px;
		/*width: calc(100% - 30px);*/
		border: 0
	}
	.iWantToList table tr td.iwantto {
		order: 1;
		padding: 15px
	}
	.iWantToList table tr td.iwantto h3 {
		padding-top: 0
	}
	.iWantToList table tr td.iwantto p:last-of-type {
		margin-bottom: 0
	}
	.iWantToList table tr td.departments {
		order: 2;
		padding: 0;
		display: none
	}
	.iWantToList table tr td.phone {
		order: 3;
		padding: 0
	}
	.iWantToList .displayingNote {
		float: none;
		margin-top: 0;
		text-align: right;
		width: 100%
	}
	.ui-tabs .ui-tabs-panel {
		padding: 1em 0
	}
	#mapContainer {
		height: 80vh !important
	}
	.dataPager {
		padding: 0
	}
	.dataPager>li.prev, .dataPager>li.next {
		display: inline-block;
		width: 150px
	}
	.dataPager>li.prev a, .dataPager>li.next a {
		line-height: 32px;
		padding: 0 5px
	}
	.dataPager>li.prev {
		margin-right: 10px
	}
	.dataPager>li.next {
		margin-left: 10px
	}
	.btnBackToTop {
		position: fixed;
		right: 20px;
		bottom: 15px;
		z-index: 9999;
		width: 48px;
		height: 48px;
		line-height: 39px;
		background: #fff;
		color: #666;
		text-decoration: none;
		border-radius: 24px;
		box-shadow: 0 0 4px #666;
		opacity: .4;
		text-align: center;
		font-size: 40px;
		display: none
	}
	.btnBackToTop:hover {
		text-decoration: none;
		opacity: .8
	}
	.goog-te-banner-frame {
		margin-bottom: -57px !important;
		margin-left: 0 !important;
		margin-top: 70px !important;
		position: fixed !important;
		width: 100% !important;
		z-index: 888 !important;
		transition: none !important
	}
	.goog-te-banner-frame:hover {
		margin-top: 70px !important;
		transition: none !important
	}
	#cityMap {
		padding: 0 10px
	}
	#cityMap .map {
		display: block;
		max-width: none
	}
	#cityMap .buttonList {
		margin-left: 0;
		max-width: none;
		column-count: auto;
		column-gap: unset;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-flow: row wrap;
		-webkit-flex-flow: row wrap;
		flex-flow: row wrap
	}
	#cityMap .buttonList li {
		display: block;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
		margin: 3px
	}
	#cityMap .buttonList li a {
		line-height: 34px;
		padding: 0 10px;
		border-top: 3px solid transparent;
		border-bottom: 3px solid transparent;
		font-size: 15px
	}
	#calendar .eventList {
		padding-right: 1em
	}
	#calendar .eventList .outerLI>li>h3:first-of-type, #calendar .eventList .outerLI>li>h4:first-of-type
		{
		text-align: left;
		width: auto;
		min-width: inherit
	}
	#calendar .eventList .outerLI>li ul {
		margin: 1em 0 0 0
	}
	#calendar .eventList .outerLI>li ul li.eventItem {
		flex-direction: column
	}
	#calendar .eventList .outerLI>li ul li.eventItem time {
		text-align: left;
		width: auto;
		min-width: inherit
	}
	#calendar .eventList .outerLI>li ul li.eventItem .eventDesc {
		width: 100%;
		padding: 0
	}
	#calendar .calGrid thead {
		display: table-header-group
	}
	#calendar .calGrid th {
		display: table-cell
	}
	#calendar .calGrid tr {
		display: table-row
	}
	#calendar .calGrid tr td {
		display: table-cell
	}
	#calendar .calGrid tr td:before {
		display: none
	}
	.calendarDetail div.leftCol {
		margin: 0 0 1em 0
	}
	#news {
		display: block
	}
	#news .newsList {
		width: auto;
		padding-right: 0
	}
	#directory .formContent.jsAdded {
		border: 1px solid #e3e3e3;
		background-color: #eaeaea;
		padding: 10px;
		display: none
	}
	#directory .formContent.jsAdded .formRow {
		margin: 0;
		text-transform: uppercase;
		vertical-align: middle
	}
	#directory .formContent.jsAdded .formRow select {
		margin: 0 0 0 1em;
		width: 165px;
		vertical-align: unset;
		text-transform: uppercase
	}
	.documentsList .results table td:before {
		width: 4.5em
	}
	.documentsList .results table td .container {
		width: calc(100% - 6em)
	}
	#PropertyDBSearch .jsAdded {
		border: 1px solid #e3e3e3;
		background-color: #eaeaea;
		padding: 10px;
		display: none
	}
	#PropertyDBSearch .jsAdded .formRow {
		margin: 0;
		text-transform: uppercase;
		vertical-align: middle
	}
	#PropertyDBSearch .jsAdded .formRow select {
		margin: 0 0 0 1em;
		width: 165px;
		vertical-align: unset;
		text-transform: uppercase
	}
	#PropertyDBSearch table thead, #PropertyDBSearch table th {
		display: none
	}
	#PropertyDBSearch table tr {
		display: block;
		padding: 10px 0;
		border-top: 1px solid #d7d7d7
	}
	#PropertyDBSearch table tr:first-child {
		border-top: 0 none
	}
	#PropertyDBSearch table td {
		display: block;
		padding: 5px 10px;
		border: 0 none;
		text-align: left
	}
	#PropertyDBSearch table td:before {
		width: 4.5em
	}
	#PropertyDBSearch table td table {
		width: 100%
	}
	#PropertyDBSearch table td table tr {
		text-align: center
	}
	#PropertyDBSearch table td table td {
		display: inline-block;
		text-align: center;
		width: 40px;
		padding-bottom: 10px
	}
	#PropertyDBSearch .propertyDetail table tr {
		padding: 0
	}
	#PropertyDBSearch .propertyDetail table tr:nth-child(even) {
		background-color: #fff
	}
	#PropertyDBSearch .propertyDetail table tr th {
		display: block;
		padding: 10px 0;
		text-indent: 1em
	}
	#PropertyDBSearch .propertyDetail table tr td {
		padding: 5px 0;
		width: 100%;
		text-align: center
	}
	#PropertyDBSearch .propertyDetail table tr td:before {
		content: attr(title);
		display: block;
		text-align: left;
		color: #eb8119;
		font-weight: bold;
		margin-right: 1em;
		vertical-align: top;
		width: auto
	}
	#PropertyDBSearch .propertyDetail div.leftCol {
		min-width: 260px
	}
	#PropertyDBSearch .propertyDetail div.leftCol th {
		width: 100%
	}
	#PropertyDBSearch .propertyDetail div.leftCol table.subareas {
		width: 100%
	}
	#PropertyDBSearch .propertyDetail div.leftCol table.subareas td {
		text-align: left
	}
	#PropertyDBSearch .propertyDetail div.leftCol table.subareas td:before {
		content: attr(title);
		display: inline-block;
		text-align: left;
		color: #eb8119;
		font-weight: bold;
		margin-right: 1em;
		vertical-align: top;
		width: 5em
	}
	.generalContent .formContent .formColumn {
		width: 100%;
		display: block;
		padding: 0
	}
	.generalContent .formContent .formColumn:not(last-of-type) {
		margin-bottom: 1em
	}
	.cambridge2018 .faq {
		margin: 0;
		display: block
	}
	#TowLookup .vehicleInformation table th {
		width: 100%
	}
	#TowLookup .vehicleInformation table tr td {
		padding: 5px 15px 5px 25px;
		width: 100%
	}
	#TowLookup .vehicleInformation table tr td:before {
		content: attr(title);
		display: block;
		text-align: right;
		color: #eb8119;
		font-weight: bold;
		margin-right: 1em;
		vertical-align: top;
		width: 85px
	}
	#TowLookup .searchResults table td:before {
		content: attr(title);
		display: inline-block;
		text-align: right;
		color: #eb8119;
		font-weight: bold;
		margin-right: 1em;
		vertical-align: top;
		width: 85px
	}
	.towContacts table {
		width: 100%;
		border-collapse: collapse;
		border: 1px solid #e3e3e3;
		margin-bottom: 25px
	}
	.towContacts table thead, .towContacts table th {
		display: none
	}
	.towContacts table tr {
		display: block;
		padding: 10px 0;
		border-top: 1px solid #d7d7d7
	}
	.towContacts table tr:first-child {
		border-top: 0 none
	}
	.towContacts table td {
		display: block;
		padding: 5px 10px;
		border: 0 none;
		text-align: left
	}
	.departmentDetail #content .relatedInfo {
		margin-top: 0;
		display: block
	}
	.departmentDetail #content .relatedInfo>section {
		width: auto;
		float: none;
		margin: 10px 0;
		padding: 15px
	}
	.departmentDetail #content .relatedInfo>section .title {
		background-size: auto 100%
	}
	.departmentDetail #content .relatedInfo>section .serviceHours .title {
		font-size: 1.5em
	}
	.departmentDetail #content .relatedInfo>section .foldable {
		padding: 0 15px
	}
	.departmentDetail #content .relatedInfo>section .foldable h3 {
		font-size: 1.5em
	}
	.departmentDetail #content .relatedInfo>section .foldable.unfolded {
		padding: 10px 15px
	}
	.departmentDetail #content .relatedInfo>section .foldable .organization,
		.departmentDetail #content .relatedInfo>section .foldable .day,
		.departmentDetail #content .relatedInfo>section .foldable .hours {
		font-size: initial
	}
	.departmentDetail #content .relatedInfo>section .foldable .contact div span:first-child
		{
		width: 45px
	}
	.departmentDetail #content .wellConatiner section {
		margin: 10px 0;
		padding: 10px
	}
	.departmentDetail #content .wellConatiner section h2 {
		font-size: 1.5em
	}
	.detailPage #content .mainContent .projectTabs {
		padding: 0
	}
	.scfForm {
		padding: 10px 10px 20px
	}
	.scfForm .scfSectionBorderAsFieldSet {
		margin: 0;
		padding: 0
	}
	.ui-tabs .ui-tabs-nav li {
		width: 100% !important
	}
	.ui-tabs .ui-tabs-nav li.ui-tabs-active {
		margin-bottom: 0 !important;
		padding: .2em 0 0 !important
	}
	.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
		padding: .5em 0 .5em 1em !important;
		width: 98% !important
	}
	#projectShowcase #showcaseList .showcase {
		width: 49%;
		margin-bottom: 1em;
		padding: 0
	}
	.storymap {
		width: 95vw
	}
	header>.leadInContent img.heroImageFull {
		margin-bottom: 0
	}
	header>.leadInContent.titleOnly img.heroImageFull {
		margin-bottom: 0
	}
	header>.leadInContent .mainPageHeader {
		max-width: 100%;
		padding: 15px 1em 0
	}
	header>.leadInContent .mainPageHeader h1 {
		font-size: 3em
	}
	.wellContainer .container {
		display: block;
		padding: 0
	}
	.wellContainer .wells {
		margin: 0 0 1em 0
	}
	.wellContainer .wells:last-of-type {
		margin: 0
	}
	.rightRail {
		order: 2;
		margin: 0;
		float: none;
		max-width: none
	}
	.rightRail.top {
		order: initial;
		margin-bottom: 1em
	}
	.rightRail .filterBtn {
		display: inline-block
	}
	.rightRail .filter {
		box-sizing: border-box;
		width: 100%;
		position: fixed;
		left: 0;
		right: 0;
		margin-left: calc(100% + 10px)
	}
	.rightRail .filter.opened {
		margin-left: 0;
		display: block;
		position: absolute;
		z-index: 9999;
		box-shadow: 0 0 7px 3px #999
	}
	.timestamp {
		order: 4;
		padding: 1em
	}
	.localNav .btnOpenLocalMenu span {
		display: none
	}
	.siteSearch {
		order: 3
	}
	.filterBox .formContent label, .filterBox .formContent input[type="text"],
		.filterBox .formContent select {
		display: block;
		width: 100%;
		margin-bottom: 10px
	}
	.filterBox .letters {
		display: none
	}
	.specialPermitList .filterBox .formContent .inline .field {
		width: auto;
		display: block;
		vertical-align: top;
		font-weight: bold
	}
	.specialPermitList .filterBox .formContent .inline .txtKeyword {
		width: 100%;
		margin: 0
	}
	.specialPermitList .filterBox .formContent .inline .ddlStatus {
		margin: 0
	}
	.nineteenthAmendmentPage .pageContent, .census2020 .pageContent,
		.visionZero .pageContent, .commonwealthConnect .pageContent {
		margin: 0 0 1em
	}
	.nineteenthAmendmentPage .pageContent img, .census2020 .pageContent img,
		.visionZero .pageContent img, .commonwealthConnect .pageContent img {
		float: none;
		margin: 0 auto 10px;
		width: 300px;
		display: block
	}
	.nineteenthAmendmentPage .featuredEvent, .census2020 .featuredEvent,
		.visionZero .featuredEvent, .commonwealthConnect .featuredEvent {
		margin: 0 0 1em
	}
	.nineteenthAmendmentPage .contributingOrganizations, .census2020 .contributingOrganizations,
		.visionZero .contributingOrganizations, .commonwealthConnect .contributingOrganizations
		{
		margin: 0 0 1em 0
	}
	.stayConnected {
		margin: 0 0 1em
	}
	.stayConnected .container p {
		width: auto
	}
	.nineteenthAmendmentPage .additionalEvents {
		padding: 0
	}
	.commonwealthConnect .featuredEvent .search .searchContainer {
		width: auto;
		max-width: none
	}
	.additionalEvents {
		margin: 0 0 1em 0
	}
	.additionalEvents .events {
		display: block
	}
	.additionalEvents .events .event {
		position: unset;
		padding-bottom: 0;
		width: 100%
	}
	.additionalEvents .events .event:not (:first-of-type ){
		margin: 0 0 1em 0
	}
	.additionalEvents .events .event .eventLink {
		position: unset
	}
}

@media only screen and (max-width:767px) {
	.nineteenthAmendmentPage .pageContent img, .census2020 .pageContent img
		{
		float: none;
		display: block;
		margin: 0 auto 1em
	}
	.visionZero .speedLimitBanner {
		height: auto
	}
	.visionZero .speedLimitBanner .container {
		display: block
	}
	.visionZero .speedLimitBanner .container .img {
		display: none
	}
	.visionZero .speedLimitBanner .container .text {
		padding: 0
	}
	.visionZero .speedLimitBanner .container .btn {
		text-align: left
	}
	.visionZero .groupMembers .cardList .card {
		flex: 1 1 45%
	}
	.visionZero .groupMembers .cardList .card:not (:nth-child(3n+3) ){
		margin: 0
	}
	.visionZero .groupMembers .cardList .card:nth-child(3n+3) {
		margin: 0
	}
	.visionZero .groupMembers .cardList .card:nth-child(odd) {
		margin: 0 1em 1em 0
	}
	.visionZero .groupMembers .cardList .card:nth-child(even) {
		margin: 0 0 1em 0
	}
	.censusBanner .container {
		flex-direction: column
	}
	.navBar a.link .icon {
		display: none
	}
	.navBar a.link .title {
		font-size: 1.75em
	}
	.navBar a.link:not (:last-of-type ):after {
		font-size: 2.5em
	}
	#wrapper.covid19LandingPage main a.button {
		display: block
	}
	#wrapper.covid19LandingPage main section.caseCountDesktop {
		display: none
	}
	#wrapper.covid19LandingPage main section.caseCountMobile {
		display: block
	}
	#wrapper.covid19LandingPage main section.billboard.covid {
		margin-bottom: 0
	}
	#wrapper.covid19LandingPage.caseCountPage #desktopChart {
		position: absolute;
		left: -5000px
	}
	#wrapper.covid19LandingPage.caseCountPage #tabletChart {
		position: initial
	}
	.warMemorialFaqs .youtubeVideo {
		float: none;
		margin: 0
	}
	.warMemorialFaqs .rightRail {
		order: initial;
		margin-bottom: 1em
	}
	.mdrfLandingPage .howToApplyDonate {
		display: block
	}
	.mdrfLandingPage .howToApplyDonate .howToDonate, .mdrfLandingPage .howToApplyDonate .howToApply
		{
		padding: unset
	}
	.mdrfLandingPage .rightRail {
		order: 0
	}
	.centennialCommittee .artProposals {
		display: block
	}
	.centennialCommittee .artProposals .proposal:nth-child(even) {
		margin-left: 0
	}
	.centennialArtProposal h2.main {
		font-size: 2.5em
	}
	.centennialArtProposal .subheader {
		margin: -1.5em 0 1em 0;
		font-size: 1.25em;
		font-style: italic
	}
	.centennialArtProposal .images {
		display: block
	}
	.centennialArtProposal .images .image {
		display: block;
		width: 100%;
		height: 400px
	}
	.centennialArtProposal .images .image:first-of-type {
		margin-bottom: 1em
	}
	.centennialArtProposal .ytVideo {
		width: 100%;
		height: 400px
	}
	.videoWithRightRail {
		width: 100%
	}
	.hideTablet {
		display: none
	}
}

@media only screen and (max-width:767px) {
	h1.main:before, h2.main:before, h3.main:before, h4.main:before, h5.main:before,
		h6.main:before {
		display: none
	}
	h1.main span, h2.main span, h3.main span, h4.main span, h5.main span, h6.main span
		{
		padding: 0
	}
	.navBar {
		display: block;
		height: auto
	}
	.navBar a.link {
		padding: 1em
	}
	.navBar a.link .icon {
		width: 30px;
		height: 30px
	}
	.navBar a.link .title {
		font-size: 1.5em
	}
	.navBar a.link:not (:last-of-type ){
		border-bottom: 1px solid #000
	}
	.navBar a.link:not (:last-of-type ):after {
		content: ""
	}
	.buttonList .buttonListContainer {
		padding: 1em;
		flex-direction: column
	}
	.buttonList .buttonListContainer>div {
		margin: 0 0 1em;
		width: 100%
	}
	.buttonList .buttonListContainer .button {
		width: 100%
	}
	.covidUpdatesSignUpBanner .container {
		display: block;
		padding: 2em
	}
	.covidUpdatesSignUpBanner .container>div:first-of-type {
		margin-bottom: 1em
	}
	.covidUpdatesSignUpBanner #formDiv {
		padding: 0
	}
	.covidUpdatesSignUpBanner #formDiv>div {
		padding: 0
	}
	.covidUpdatesSignUpBanner #formDiv>div:first-of-type {
		margin: 0 0 10px 0
	}
	.covidUpdatesSignUpBanner #formDiv input[type="submit"] {
		width: auto
	}
	.covidCountBanner {
		max-width: none;
		display: block
	}
	.covidCountBanner .counter {
		display: block;
		margin: 0 0 10px 0
	}
	.covidCountBanner .counter:last-of-type {
		margin: 0
	}
	.covidCountBanner .counter.no-background {
		text-align: center;
		display: block
	}
	.covidCountBanner .counter .lastUpdatedInfo {
		text-align: initial
	}
	ul.split {
		display: block
	}
	ul.split li {
		margin: 10px 0
	}
	.wellContainer .wells.manualNewsWell ul li:first-of-type .newsLink {
		display: block
	}
	.wellContainer .wells.manualNewsWell ul li:first-of-type .newsLink:before
		{
		display: none
	}
	.wellContainer .wells.manualNewsWell ul li:first-of-type .newsLink .image
		{
		margin-right: 0
	}
	.wellContainer .wells.manualNewsWell ul li:first-of-type .newsLink .image>a
		{
		display: block
	}
	.wellContainer .wells.manualNewsWell ul li:first-of-type .newsLink .image img
		{
		width: 100%;
		height: 100%;
		min-width: initial;
		border-top-left-radius: 15px;
		border-top-right-radius: 15px
	}
	.wellContainer .wells.manualNewsWell ul li .newsLink {
		padding-left: 0
	}
	.wellContainer .wells.manualNewsWell ul li .newsLink:before {
		display: none
	}
	.deptUnitList .unit .info {
		display: block
	}
	.deptUnitList .unit .info>div {
		max-width: none
	}
	.deptUnitList .unit .info>div:not (:last-of-type ){
		margin-bottom: 1em;
		margin-right: 0
	}
	.publicSpaceLabDetail .publicSpaceLabDetailSection .container {
		flex-wrap: wrap
	}
	.publicSpaceLabDetail .publicSpaceLabDetailSection .container .imageList
		{
		flex: 1 1 100%;
		margin-right: 1em;
		order: 2
	}
	.publicSpaceLabDetail .publicSpaceLabDetailSection .container .content {
		flex: 1 1 100%;
		order: 1;
		margin-bottom: 1em
	}
	.publicSpaceLabList .publicSpaceLabListSection .projectList .project {
		display: block
	}
	.publicSpaceLabList .publicSpaceLabListSection .projectList .project .image
		{
		margin-bottom: 10px
	}
	.publicSpaceLabList .publicSpaceLabListSection .projectList .project .image img
		{
		width: 100%
	}
	.contentTabsSection .container .tabs>ul>li a {
		font-size: 1em
	}
	.twoColContent {
		display: flex
	}
	.twoColContent .content {
		flex: 3
	}
	.twoColContent .content .contentImage {
		float: right;
		width: auto;
		min-width: initial;
		max-width: 300px
	}
	.twoColContent .rightRail {
		flex: 1
	}
	#content .mainContent .heroImageSquare {
		float: none;
		display: block;
		width: calc(100% + 20px);
		margin: 0 -10px 20px
	}
	.formContent input [type="radio"]+label, .formContent input[type="checkbox"]+label
		{
		margin-right: 0
	}
	.formContent .checkList, .formContent .radioList {
		margin: 1em 2em 1em 0
	}
	.formContent .checkList label, .formContent .radioList label {
		margin: 0
	}
	.formContent .checkList label:after, .formContent .radioList label:after
		{
		content: "";
		display: block;
		margin-bottom: .5em
	}
	.dataPager>li.prev, .dataPager>li.next {
		width: 100%;
		display: block
	}
	.dataPager>li.prev a, .dataPager>li.next a {
		line-height: 32px
	}
	#heroImages {
		height: 250px
	}
	#cityMap {
		padding: 0 10px
	}
	#cityMap .map {
		display: none
	}
	#cityMap .buttonList {
		max-width: none;
		margin-left: 0;
		display: block;
		column-count: auto;
		column-gap: unset
	}
	#cityMap .buttonList li {
		display: block
	}
	#cityMap .buttonList li a {
		line-height: 34px;
		padding: 0 10px;
		border-top: 3px solid transparent;
		border-bottom: 3px solid transparent;
		font-size: 15px
	}
	#calendar {
		display: block
	}
	#calendar .displayingNote {
		margin-bottom: 1em
	}
	#calendar .btnOpenFilter {
		font-family: "aktiv-grotesk", sans-serif;
		font-size: 1em;
		float: right;
		font-weight: bold;
		text-transform: uppercase;
		line-height: 32px;
		padding: 0 10px;
		color: #fff;
		display: inline-block;
		cursor: pointer
	}
	#calendar .btnOpenFilter.button:hover {
		color: #d72524
	}
	#calendar .eventList {
		width: 100%;
		padding-right: 0;
		clear: both
	}
	#calendar .eventList>.outerLI>li {
		margin-bottom: 1em
	}
	#calendar .eventFilter {
		box-sizing: border-box;
		width: 100%;
		padding: 10px;
		position: absolute;
		top: 55px;
		left: 0;
		right: 0;
		margin-left: calc(100% + 10px);
		box-shadow: 0 0 7px 3px #999;
		background-color: #fff;
		transition: margin-left ease-in-out 250ms;
		display: none
	}
	#calendar .eventFilter.opened {
		margin-left: 0;
		display: block;
		z-index: 999
	}
	#calendar .eventFilter .btnCloseFilter {
		font-family: "aktiv-grotesk", sans-serif;
		font-size: 1em;
		font-weight: bold;
		text-transform: uppercase;
		line-height: 32px;
		padding: 0 10px;
		display: inline-block;
		cursor: pointer
	}
	#calendar .eventFilter .btnCloseFilter.button:hover {
		color: #d72524
	}
	#directory .contactsList table td::before {
		margin-right: .5em
	}
	.detailPage #content .mainContent {
		padding: 0 10px
	}
	.detailPage #content .mainContent .publicationsImage {
		float: none;
		display: block;
		width: calc(100% + 20px);
		margin: 0 -10px 20px;
		box-shadow: none
	}
	.contentImage {
		float: none;
		display: block;
		width: 100%;
		margin: 0 0 10px;
		box-shadow: none
	}
	.heroImage figcaption .text div {
		margin-right: 30px
	}
	#wrapper>footer>section {
		width: 100%
	}
	#wrapper>footer>section:not (:first-child ){
		border-top: 5px solid #fff;
		border-left: 0
	}
	#wrapper>footer .footerQuickLinks {
		display: block
	}
	#wrapper>footer .footerQuickLinks li {
		width: 100%;
		border-left: 0
	}
	#wrapper.department>section {
		padding: 15px 20px
	}
	#wrapper.department>section:not (:last-of-type ){
		border-bottom: none
	}
	.homeCalendar .row:not (.mobile ){
		display: none
	}
	.homeCalendar .row.mobile {
		display: block
	}
	.homeCalendar .container>h2 {
		font-size: 3em
	}
	.homeCalendar .eventDate {
		width: 75px
	}
	.homeCalendar .eventList {
		width: 80%
	}
	.homeCalendar .eventList .event {
		width: 100%;
		border: 0;
		background-color: transparent;
		border-bottom: 1px solid #000
	}
	.homeCalendar .eventList .event:nth-child(2) {
		margin-left: 0
	}
	.homeCalendar .eventList .event:hover {
		border: 0;
		border-bottom: 1px solid #d63246
	}
	.homeCalendar .eventList .event h3 {
		margin-top: 0
	}
	.homeCalendar .eventList .event p {
		margin-bottom: .5em
	}
	.deptCalendar .deptCalendarContainer {
		padding: 0
	}
	.deptCalendar .deptCalendarContainer h2 {
		padding: 0;
		font-size: 2.5em
	}
	.deptCalendar .deptCalendarContainer .eventList {
		padding: 1em 0
	}
	.deptContactInfo ul li .icon {
		width: 50px
	}
	.cmBudgetMessage img {
		width: 100%;
		float: none;
		clear: both;
		margin: 0 0 1em 0
	}
	.ytVideo iframe {
		width: 100%
	}
	.localNav .menu {
		width: 100%
	}
	.localNav .title {
		font-size: 2em
	}
	.steamContent img.sidePhoto {
		display: none
	}
	.steamContent .copy {
		width: 100%;
		padding-left: 0
	}
	.steamContent .copy img.flowPhoto {
		display: inline-block
	}
	#alertBanner .container {
		flex-direction: column
	}
	#alertBanner a.button {
		margin: .5em 0 0 0
	}
	.breadcrumbs {
		position: static
	}
	.nineteenthAmendmentPage .pageContent img, .census2020 .pageContent img,
		.commonwealthConnect .pageContent img {
		float: none;
		display: block;
		margin: 0 auto 1em
	}
	.nineteenthAmendmentPage .featuredEvent, .census2020 .featuredEvent,
		.commonwealthConnect .featuredEvent {
		width: 100%;
		margin: 0 0 1em 0
	}
	.nineteenthAmendmentPage .featuredEvent img, .census2020 .featuredEvent img,
		.commonwealthConnect .featuredEvent img {
		width: 300px;
		margin: 0 auto 1em;
		display: block;
		float: none
	}
	.nineteenthAmendmentPage .featuredEvent .eventInfo, .census2020 .featuredEvent .eventInfo,
		.commonwealthConnect .featuredEvent .eventInfo {
		display: block
	}
	.nineteenthAmendmentPage .featuredEvent .eventInfo .info, .census2020 .featuredEvent .eventInfo .info,
		.commonwealthConnect .featuredEvent .eventInfo .info {
		width: auto
	}
	.nineteenthAmendmentPage .featuredEvent .eventInfo .info:not (:last-of-type
		), .census2020 .featuredEvent .eventInfo .info:not (:last-of-type ),
		.commonwealthConnect .featuredEvent .eventInfo .info:not (:last-of-type
		){
		margin: 0 0 1em 0
	}
	.nineteenthAmendmentPage .cambridgeHistory, .census2020 .cambridgeHistory,
		.commonwealthConnect .cambridgeHistory {
		margin: 0 0 1em
	}
	.nineteenthAmendmentPage .cambridgeHistory .suffragistsList, .census2020 .cambridgeHistory .suffragistsList,
		.commonwealthConnect .cambridgeHistory .suffragistsList {
		display: block
	}
	.nineteenthAmendmentPage .cambridgeHistory .suffragistsList ul:first-of-type,
		.census2020 .cambridgeHistory .suffragistsList ul:first-of-type,
		.commonwealthConnect .cambridgeHistory .suffragistsList ul:first-of-type
		{
		margin: 1em 0 0 0
	}
	.nineteenthAmendmentPage .cambridgeHistory .suffragistsList ul:last-of-type,
		.census2020 .cambridgeHistory .suffragistsList ul:last-of-type,
		.commonwealthConnect .cambridgeHistory .suffragistsList ul:last-of-type
		{
		margin: 0 0 1em 0
	}
	.nineteenthAmendmentPage .bookList, .census2020 .bookList,
		.commonwealthConnect .bookList {
		margin: 0 0 1em
	}
	.commonwealthConnect .featuredEvent .search {
		display: block
	}
	.commonwealthConnect .featuredEvent .requestLinks {
		display: block
	}
	.commonwealthConnect .featuredEvent .requestLinks .container .icon {
		height: 75px;
		width: 75px
	}
	.visionZero .speedLimitBanner {
		height: auto
	}
	.visionZero .speedLimitBanner .container {
		display: block
	}
	.visionZero .speedLimitBanner .container .img {
		display: none
	}
	.visionZero .speedLimitBanner .container .text {
		padding: 0
	}
	.visionZero .speedLimitBanner .container .btn {
		text-align: left
	}
	.visionZero .resources {
		background-color: #fff;
		max-width: 1200px;
		margin: 2em auto;
		padding: 0 1em
	}
	.visionZero .resources .resourceList .resource {
		flex: 1 1 100%
	}
	.visionZero .resources .resourceList .resource:nth-child(odd) {
		margin: 0 0 1em 0
	}
	.visionZero .resources .resourceList .resource:last-of-type {
		margin: 0
	}
	.visionZero .resources .resourceList .resource img {
		height: 200px;
		width: 100%;
		margin: 0
	}
	.visionZero .resources .btnContainer {
		text-align: center;
		padding: 5px 0
	}
	.visionZero .resources .btnContainer .button {
		background-color: #12b24b;
		border: 1px solid #12b24b
	}
	.visionZero .resources .btnContainer .button:hover {
		color: #12b24b;
		background-color: #fff
	}
	.visionZero .groupMembers .cardList .card {
		flex: 1 1 100%
	}
	.visionZero .groupMembers .cardList .card:nth-child(odd) {
		margin: 0 0 1em 0
	}
	.visionZero .groupMembers .cardList .card:nth-child(even) {
		margin: 0 0 1em 0
	}
	.censusBanner .container .text {
		font-size: 2em
	}
	.censusBanner .container .button {
		font-size: 1.5em
	}
	#wrapper.covid19LandingPage main iframe#chartOfCases {
		display: none
	}
	#wrapper.covid19LandingPage main a#btnViewChart {
		display: block
	}
	#wrapper.covid19LandingPage.caseCountPage #tabletChart {
		position: absolute;
		left: -5000px
	}
	#wrapper.covid19LandingPage.caseCountPage #mobileChart {
		position: initial
	}
	.mdrfLandingPage .donorTiers li {
		flex-basis: unset
	}
	.mayorsStaff .container .row {
		flex-direction: column
	}
	.mayorsStaff .container .row:not (:last-of-type ){
		margin-bottom: 0
	}
	.mayorsStaff .container .row .content {
		margin: 0 1em
	}
	.mdrfLandingPage .inKindDonors .donorLogos li {
		flex-basis: calc(100%/ 2 - 20px)
	}
	.hideMobile {
		display: none
	}
	.publicLibrary .deptNav .search {
		padding: 0
	}
	.publicLibrary .deptNav .search input[type="button"] {
		display: flex;
		align-self: center;
		margin: .5em
	}
	.publicLibrary .deptNav .brand .search {
		display: flex
	}
	.publicLibrary .deptNav .logo {
		top: 65px
	}
	.publicLibrary .deptNav .logo img {
		width: 200px
	}
	.publicLibrary .deptNav .menu .bottom .search {
		display: none
	}
	.publicLibrary .deptNav .cplNavLinks a.link {
		margin: 0 1em
	}
	.publicLibrary .deptNav .cplNavLinks a.link .fa {
		font-size: 2em
	}
	.publicLibrary .deptNav .cplNavLinks a.link .title {
		font-size: 1.75em
	}
	.publicLibrary .deptNav .cplNavLinks .divider {
		font-size: 2em
	}
}

@media only screen and (max-width:700px) {
	header>.leadInContent .mainPageHeader h1 {
		font-size: 2.5em
	}
	header>.leadInContent .mainPageHeader h2 {
		font-size: 1.5em;
		margin-top: -.2em
	}
	#content .mainPageHeader h1 {
		font-size: 2.5em
	}
	#content .mainPageHeader h2 {
		font-size: 1.5em;
		margin-top: -.2em
	}
	#content .mainPageHeader #subscribeRss input {
		padding: 0 0 0 1.3em;
		background-position: initial
	}
	#PropertyDBSearch div.leftCol {
		width: 100%
	}
	#PropertyDBSearch div.rightCol {
		width: 100%;
		padding: 5px 0
	}
	#PropertyDBSearch #btnPrinterFriendly {
		margin: 0
	}
	#PropertyDBSearch #buttons {
		padding-top: 0
	}
	#TowLookup div#SearchControls input[type="text"], #TowLookup div#SearchControls select
		{
		width: 300px
	}
	#TowLookup div#SearchControls>div {
		width: 100%;
		margin-bottom: 1em
	}
	#ytPopup {
		width: 85%
	}
	#ytPopup iframe {
		width: 100%
	}
	.subscribeRss input {
		padding: 0 0 0 1.3em;
		background-position: initial
	}
	.calendarDetail .eventContent .contentImage {
		display: block;
		box-shadow: none;
		width: 100%
	}
}

@media only screen and (max-width:600px) {
	.twoColContent .content .contentImage {
		max-width: 250px
	}
	#PropertyDBSearch input[type='radio']+label {
		display: inline
	}
	#censusFormContainer #censusForm .resident {
		margin: 1em 0 0 0
	}
	#censusFormContainer #censusForm #signatureArea {
		margin-left: 0
	}
	#censusFormContainer #censusForm #checkboxes .rightCol label {
		width: 90%
	}
	.generalContent input[type='submit'], .generalContent input[type='button']
		{
		width: 100%
	}
	.generalContent .htmlContent .wells ul>li {
		clear: both;
		width: 100%
	}
	.generalContent .formContent label {
		display: block
	}
	.scfForm .scfSectionContent>div {
		overflow: hidden !important
	}
	.scfForm .scfDateSelectorGeneralPanel {
		height: auto
	}
	.scfForm .scfDateSelectorGeneralPanel label {
		display: none !important
	}
	.scfForm .scfDateSelectorGeneralPanel select {
		display: block;
		width: 100% !important;
		margin-bottom: 1em
	}
	.scfEmailGeneralPanel, .scfMultipleLineGeneralPanel,
		.scfSingleLineGeneralPanel, .scfPasswordGeneralPanel,
		.scfNumberGeneralPanel, .scfDatePickerGeneralPanel,
		.scfDateGeneralPanel, .scfRadioButtonListGeneralPanel,
		.scfCheckBoxListGeneralPanel, .scfFileUploadGeneralPanel,
		.scfDateSelectorGeneralPanel, .scfCreditCardGeneralPanel,
		.scfConfirmPasswordGeneralPanel, .scfCaptchaGeneralPanel,
		.scfTelephoneGeneralPanel, .scfSmsTelephoneGeneralPanel {
		width: 95% !important
	}
	.scfDropListLabel, .scfEmailLabel, .scfMultipleLineTextLabel,
		.scfSingleLineTextLabel, .scfPasswordLabel, .scfNumberLabel,
		.scfDatePickerLabel, .scfDateLabel, .scfRadioButtonListLabel,
		.scfCheckBoxListLabel, .scfListBoxLabel, .scfFileUploadLabel,
		.scfDateSelectorLabel, .scfCreditCardLabel, .scfConfirmPasswordLabel,
		.scfCaptchaLabel, .scfTelephoneLabel, .scfSmsTelephoneLabel {
		width: 100% !important
	}
	#projectShowcase #showcaseList .showcase {
		display: block;
		width: 100%;
		margin-bottom: 1em
	}
	#projectShowcase #showcaseList .showcase img {
		width: 100%;
		margin-bottom: .5em
	}
}

@media only screen and (max-width:550px) {
	#content #cmfy18budgetcharts {
		width: 100% !important;
		max-width: none !important;
		margin-left: 0 !important;
		margin-bottom: 1em !important
	}
	#content #cmfy18budgetcharts img {
		max-width: none !important
	}
	#calendar .eventList .outerLI ul {
		padding: 0
	}
	#calendar .eventList .outerLI li>h3:first-of-type, #calendar .eventList .outerLI li>h4:first-of-type
		{
		padding: 0
	}
}

@media only screen and (max-width:500px) {
	.twoColContent .content .contentImage {
		float: none;
		display: block;
		width: 100%;
		max-width: none
	}
	#wrapper>main .alertBox, #wrapper>main .alertBox.red {
		padding: 20px 55px 5px 20px
	}
	#wrapper>main .alertBox>h2 {
		display: none
	}
	.documentsList .results table td:before {
		display: block;
		text-align: left
	}
	.documentsList .results table td .container {
		display: block;
		width: 100%
	}
	.specialPermitDetail .specialPermitDocs table td:before {
		text-align: left;
		display: block;
		width: 100%
	}
	.publicLibrary .deptNav .cplNavLinks a.link {
		margin: 0 1.5em
	}
	.publicLibrary .deptNav .cplNavLinks a.link .title {
		display: none
	}
	.navBar {
		display: flex;
		flex-direction: column;
		height: auto
	}
	.navBar a.link {
		display: block;
		width: 100%;
		text-align: center;
		padding: .25em 0
	}
	.navBar a.link:not (:last-of-type ){
		border-bottom: 2px solid #fff
	}
	.navBar a.link:not (:last-of-type ):after {
		display: none
	}
	.navBar a.link .title {
		font-size: 1.5em
	}
	.filterBox .formContent .inline button, .filterBox .formContent .inline input[type="button"],
		.filterBox .formContent .inline input[type="submit"] {
		width: 100%;
		display: block;
		margin: 0 0 .5em 0
	}
}

@media only screen and (max-width:450px) {
	#directory table td:before {
		display: block;
		text-align: left;
		padding-bottom: 2px
	}
	#directory table td .container {
		width: 100%;
		display: block
	}
	#directory .documentsList table td .container {
		width: 100%
	}
}

@media only screen and (max-width:400px) {
	#wrapper>footer>ul li {
		width: 100%;
		border-left: 0
	}
	#quickNav h2 {
		font-size: 2em
	}
	#calendar .eventList .outerLI li .eventItem time {
		padding-right: 1em
	}
	.topNav .brand .name {
		padding-top: 14px;
		font-size: 1.6em;
		width: 212px
	}
	.localNav .title {
		font-size: 1.6em
	}
	.deptNav .btnOpenMenu {
		left: 1.5em
	}
	.deptNav .btnOpenSearch {
		right: 2em
	}
	.mdrfLandingPage .donorLogos {
		display: unset
	}
}

@media only screen and (max-width:350px) {
	.deptNav.cambridgepolice .logo img {
		width: 175px
	}
}

@media print {
	#wrapper>header, #subHeader, .breadcrumbs, footer, #secondary,
		#btnPrinterFriendly, #content .relatedInfo, .mainContent img.fullWidth
		{
		display: none !important
	}
	#primary {
		width: 100% !important;
		margin-top: 0 !important
	}
	#wrapper-content, #content {
		width: 100% !important
	}
	#wrapper, #content {
		background: none !important;
		width: 100% !important
	}
	BODY {
		border: none !important
	}
	DIV.leftCol {
		padding-right: 2em !important;
		width: 100% !important
	}
	.pdbHeader {
		display: none
	}
	.pdbContent {
		padding: 0 20px 0 !important
	}
	#PropertyDBSearch div.leftCol {
		width: 45% !important
	}
	#PropertyDBSearch table {
		page-break-inside: avoid
	}
	#PropertyDBSearch table tr {
		color: #000
	}
	#PropertyDBSearch table th {
		font-size: 12px;
		padding: 5px 5px 5px;
		color: #000;
		font-weight: bold
	}
	#PropertyDBSearch table td {
		font-size: 10px;
		padding: 2px 5px 2px
	}
	#PropertyDBSearch DIV.leftCol H2 {
		font-size: 20px
	}
	#PropertyDBSearch DIV.leftCol H3 {
		font-size: 14px
	}
	#PropertyDBSearch DIV.leftCol H4 {
		font-size: 14px
	}
	#PropertyDBSearch DIV.leftCol TABLE.subareas thead {
		display: table-row-group
	}
	.mainContent {
		padding: 0;
		margin: 0
	}
	.mainContent a:after {
		font-weight: normal
	}
	#wrapper>main {
		margin-left: 0;
		position: relative
	}
	#PropertyDBSearch DIV.rightCol p {
		display: none
	}
	#PropertyDBSearch DIV.rightCol #RelatedInfo, #PropertyDBSearch DIV.rightCol em,
		#PropertyDBSearch DIV.rightCol h4, #PropertyDBSearch DIV.rightCol ul,
		#PropertyDBSearch #buttons, #PropertyDBSearch #printerButton,
		.btnBackToTop {
		display: none
	}
	#PropertyImage {
		width: 100%
	}
	.faq div.answer {
		display: block !important
	}
	.accordion.ui-accordion .ui-accordion-icons::after {
		content: "-" !important
	}
	#btnFeedback.btnFeedback {
		display: none
	}
}