:root {
	--teal: #247ba0;
	--tealAlpha: rgba(36, 123, 160, .85);
	--tealDark: #135673;

	--navy: #1a2747;
	--navyAlpha: rgba(26, 39, 70, .85);
	--navyDark: #0f1931;

	--green: #296123;
	--greenAlpha: rgba(41, 97, 35, .85);
	--greenDark: #1b4a16;

	--gold: #a8880f;
	--goldAlpha: rgba(168, 136, 15, .85);
	--goldDark: #8A6E0A;
}


@media screen {

	/* Reset some defaults
	 ****************************************************************************/
	/* redefine headers */
	h1, h2, h3, h4, h5, h6 {
		color: #364a5f;
		font-family: 'Source Sans Pro', sans-serif;
		margin: .5em 0;
		font-weight: normal;
	}

	h1 {
		font-size: 2.5em;
	}

	h2 {
		font-size: 2.0em;
	}

	h3 {
		font-size: 1.5em;
	}

	h4 {
		font-size: 1.3em;
	}

	h5 {
		font-size: 1.2em;
	}

	h6 {
		font-size: 1.0em;
	}

	img {
		max-width: 100%;
		height: auto !important;
		-ms-interpolation-mode: bicubic;
		border: 0;
	}

	html {
		/*height: 100%;*/
	}


	a:active,
	a:focus,
	button:active,
	button:focus,
	input:active,
	input:focus,
	textarea:focus,
	span[class^="accordionToggle_"]:active,
	span[class^="accordionToggle_"]:focus {
		outline: 2px dashed #878787;
		animation: focusAnimation 2s;
		outline-offset: -2px;
	}

	@keyframes focusAnimation {
		0% {outline: 2px dashed #ad0000; outline-offset: -2px; }
		100% {outline: 2px dashed #878787; outline-offset: -2px; }
	}


	/* Site-wide Links
	 ****************************************************************************/
	a:link {
		color: var(--teal);
		text-decoration: none;

		-moz-transition: color .2s;
		-webkit-transition: color .2s;
		-o-transition: color .2s;
		transition: color .2s;
	}

	a:link:visited, a:visited {
		color: var(--tealDark);
	}

	a:link:hover, a:active, a:visited:hover {
		color: var(--teal);
		text-decoration: none;
	}



	html.htmlHome {
		min-height: 100%;

		background: #fff url('/images/misc/home-bg.jpg') center center no-repeat fixed;
		background-size: cover;

		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}

	body {
		margin: 0;
		padding: 0;
		color: #000;
		font-family: 'Open Sans', tahoma, arial, sans-serif;
	}

	body.bodyHome {
		height: 100%;
	}

	/* Let's do this thing
	 ****************************************************************************/
	.wrap {
		margin: 0 auto;
		max-width: 75rem;
	}

	#pageContainer {
		/*min-height: 100%;*/
		/*position: relative;*/
		padding-top: 1px;
		margin-top: -1px;
	}

	.pageContainerInner {
		/*padding-bottom: 90px;*/
	}



	/* Header
	 ****************************************************************************/
	.header {
		position: relative;
		/*height: 65px;*/
		z-index: 5;
	}

	.siteTitle {
		position: absolute;
		margin: 0 0 0 10px;
		z-index: 655;
		z-index: 11;
		top: .95rem;
	}

	.siteTitle a {
		background-size: contain;
		background: url('/images/header/site-title.png') center center no-repeat;
		display: block;
		height: 4.75rem;
		margin-left: 8.8125rem;
		position: relative;
		text-indent: -3500px;
		width: 22.25rem;

		-webkit-background-size: contain;
		-moz-background-size: contain;
		-o-background-size: contain;
		background-size: contain;

		-webkit-transition: all 0.5s 0s ease, all 0.5s 0s ease;
		-moz-transition: all 0.5s 0s ease, all 0.5s 0s ease;
		-o-transition: all 0.5s 0s ease, all 0.5s 0s ease;
		transition: all 0.5s 0s ease, all 0.5s 0s ease;
	}

	.siteTitle a:before {
		background: center/cover url('/images/header/city-seal.png') no-repeat;
		content: ' ';
		float: left;
		height: 8rem;
		margin-left: -8.8125rem;
		top: -.8125rem;
		width: 8.8125rem;

		-webkit-transition: all 0.5s 0s ease, all 0.5s 0s ease;
		-moz-transition: all 0.5s 0s ease, all 0.5s 0s ease;
		-o-transition: all 0.5s 0s ease, all 0.5s 0s ease;
		transition: all 0.5s 0s ease, all 0.5s 0s ease;
	}

	.skipLink {
		left: -3500px;
		position: absolute;
	}



	/* Header Utilities
	 ****************************************************************************/
	.headerUtilities {
		background: rgba(0,0,0,.4);
	}


	/* Search
	 ****************************************************************************/
	.searchContainer {
		height: auto;
		overflow: hidden;
	}

	.searchWrapper {
		border: 0;
		width: 13.4375rem;
		float: right;
		background: rgba(0,0,0,.4);
	}

	.searchForm {
		overflow: hidden;
		position: relative;
	}

		.searchForm label {
			height: 0;
			left: -35000px;
			position: absolute;
			width: 0;
		}

	.searchInputWrapper {
		overflow: hidden;
		padding: 0 26px 0 0;
	}

	.searchInput {
		background: none;
		border-color: #666;
		border-radius: 0;
		border: 0;
		color: #fff;
		font-size: 0.9375rem;
		height: 2.5rem;
		padding: 0 2.5rem 0 0.625rem;
		text-transform: uppercase;
		width: 100%;

		-webkit-box-sizing: content-box;
		-moz-box-sizing: content-box;
		-webkit-appearance: none;
		-moz-appearance: none;
		box-sizing: content-box;
	}

	.searchSubmit {
		background: none;
		border: none;
		color: #fff;
		display: block;
		font-family: 'Font Awesome 5 Pro';
		font-size: 1.125rem;
		height: 2.5rem;
		line-height: 1.5625rem;
		padding: 0;
		position: absolute;
		right: 0;
		top: 0;
		width: 2.5rem;
	}

	.searchInput:focus {
		outline: none;
		border-color: #333;
	}

	.searchInput:focus.searchSubmit { color: #333; }

	.searchSubmit:hover {
		background: var(--teal);
		color: #fff;
		cursor: pointer;
	}

	::-webkit-input-placeholder { /* WebKit, Blink, Edge */
		color: #fff;
	}

	:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
		color: #fff
		opacity: 1;
	}

	::-moz-placeholder { /* Mozilla Firefox 19+ */
		color: #fff;
		opacity: 1;
	}

	:-ms-input-placeholder { /* Internet Explorer 10-11 */
		color: #fff;
	}


	/* Breaking News
	 ****************************************************************************/
	.breakingNewsContainer {
		margin: 0;
		position: relative;
		background: #B40001;
		z-index: 5;
	}

	.breakingNewsContainer:after {
		background: #CC0000;
		bottom: 0;
		content: ' ';
		left: calc(((100vw - 75rem) / 2) + 16rem);
		position: absolute;
		right: 0;
		top: 0;
		z-index: -1;
	}

	.breakingNews {
		display: flex;
		position: relative;
		z-index: 2;
	}


	.breakingNews .col1 {
		background: #B40001;
		position: relative;
		width: 16.5rem;

		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;

	}

	.breakingNews .col1 .cwHeader {
		background: none;
		border-bottom: none;
		color: #fff;
		font-size: 1.7rem;
		font-weight: 700;
		margin: 0;
		position: absolute;
		text-transform: uppercase;
		top: 50%;
		transform: translateY(-50%);
	}

	.breakingNews .col1 .cwHeader span {
		font-weight: 700 !important;
	}

		.breakingNewsContainer .col1 .cwHeader  {
			-webkit-animation: shake 1s cubic-bezier(.36,.07,.19,.97) both 3;
			-webkit-transform-origin: 0 0;
			-moz-animation: shake 1s cubic-bezier(.36,.07,.19,.97) both 3;
			-moz-transform-origin: 0 0;
			animation: shake 2s cubic-bezier(.36,.07,.19,.97) both 3;
			transform-origin: 0 0;
		}

			@-webkit-keyframes shake {
				0% { -webkit-transform: translate3d(0, -50%, 0); }
				10%, 90% {-webkit-transform: translate3d(-0.0625rem, -50%, 0);}
				20%, 80% {-webkit-transform: translate3d(2px, -50%, 0);}
				30%, 50%, 70% {-webkit-transform: translate3d(-4px, -50%, 0);}
				40%, 60% {-webkit-transform: translate3d(4px, -50%, 0);}
			}

			@-moz-keyframes shake {
				0% {-moz-transform: translate3d(0, -50%, 0);}
				10%, 90% {-moz-transform: translate3d(-0.0625rem, -50%, 0);}
				20%, 80% {-moz-transform: translate3d(2px, -50%, 0);}
				30%, 50%, 70% {-moz-transform: translate3d(-4px, -50%, 0);}
				40%, 60% {-moz-transform: translate3d(4px, -50%, 0);}
			}

			@keyframes shake {
				0% {transform: translate3d(0, -50%, 0);}
				10%, 90% {transform: translate3d(-0.0625rem, -50%, 0);}
				20%, 80% {transform: translate3d(2px, -50%, 0);}
				30%, 50%, 70% {transform: translate3d(-4px, -50%, 0);}
				40%, 60% {transform: translate3d(4px, -50%, 0);}
			}

	.breakingNewsContainer .col2 {
		color: #fff;
		flex: 1;
		padding: 2rem;
		position: relative;
	}

	.breakingNewsBorderDark {
		fill: #B40001;
	}


	.breakingNews .col2 .cwBreakingNewsList {
		font-size: .9em;
	}

	.breakingNews .col2 .cwBreakingNewsList a {
		color: #fff;
		font-weight: bold;
		text-decoration: underline;
	}

	.breakingNews .col2 .cwBreakingNewsList .pdfLink:after {
		color: #fff;
		text-decoration: none;
	}


	.breakingNews .col2 a.moreLink {
		color: #ffffff;
		text-decoration: underline;
	}

	.breakingNews .col2 a:hover {
		color: #ffffff;
		text-decoration: none;
	}

	.breakingNews a.moreLink {
		color: #ffffff;
		text-decoration: underline;
	}

	.breakingNews a.moreLink:hover {
		color: #ffffff;
		text-decoration: none;
	}


	/* Home Content Panels
	 ****************************************************************************/
	.swiper-container {
		height: 100%;
		width: 100%;

		/*box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;*/
	}

	.swiper-slide {
	}

	.swiper-slide-inner {
		margin: 0 auto;
		max-width: 75rem;
		padding: 0 35px;
	}

	.swiper-slide-inner > h1 {
		color: #fff;
		font-family: 'EB Garamond', serif;
		font-size: 3.75rem;
		font-weight: 600;
		line-height: 1.1;
		margin: 3rem 0;
		text-align: center;
		text-shadow: 1px 1px 1px rgba(0,0,0,.8);
	}

	.swiper-slide-inner > h1 > span{
		font-style: italic;
	}

	.swiper-pagination {
		display: none;
	}

	.swiper-button-next, .swiper-button-prev {
		background-size: 50px 100px !important;
		height: 100px !important;
		margin-top: -50px !important;
		position: fixed !important;
		width: 50px !important;
	}


	/* Home Columns
	 ****************************************************************************/
	/* Primarily the Home Panel */

	.homeNewsEvents {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		width: 100%;
		color: #fff;

		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}

	.homeNewsEvents > div:nth-of-type(1) {
		background: var(--greenAlpha);
		margin: 0 0.625rem 0.625rem 0;
		padding: 1.875rem;

		-webkit-flex: 3 0 0;
   		flex: 3 0 0;

		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;

	}

	.homeNewsEvents > div:nth-of-type(2) {
		background: var(--goldAlpha);
		flex-basis: 25%;
		margin: 0 0 0.625rem 0;
		padding: 1.875rem;

		-webkit-flex: 1 0 0;
   		flex: 1 0;

		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}


	/* Home Page News
	 ****************************************************************************/
	.cwNewsHome .cwHeader {
		font-weight: 700;
		color: #fff;
		margin-top: 0;
	}

	.cwNewsHome .cwList {
		display: flex;
		justify-content: space-between;

		list-style: none;
		margin: 0;
		padding: 0;
	}

	.cwNewsHome .cwList li {
		flex: 0 30%;
		list-style: none;
		margin: 0;
		position: relative;

		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}

	.cwNewsHome .cwList li > .newsPhoto {
		background: center center / cover no-repeat url('/images/misc/news-placeholder.jpg');
		border: 3px solid var(--gold);
		height: 0;
		padding-top: 60%;
		margin-bottom: .5rem;
	}


	/* Homepage Content Window Alterations
	 ****************************************************************************/
	.cwNewsHome .cwHeader,
	.cwEventsHome .cwHeader {
		font-weight: 700;
		color: #fff;
		margin-top: 0;
	}

	.cwNewsHome .cwList li a,
	.cwEventsHome .cwList li a {
		color: #ffffff;
		font-weight: normal;
		text-decoration: underline;
		text-decoration-color: rgba(255,255,255,.4)
	}

	.cwNewsHome .cwList li a:hover,
	.cwEventsHome .cwList li a:hover {
		text-decoration: none;
	}

	.cwNewsHome .subtext,
	.cwEventsHome .subtext {
		font-size: .8em;
		color: #fff;
	}

	.cwNewsHome .moreContainer,
	.cwEventsHome .moreContainer {
		margin-top: 1rem;
		text-align: right;
	}

	.cwNewsHome .moreContainer a,
	.cwEventsHome .moreContainer a {
		color: #fff;
		font-style: italic;
		font-weight: 700;
		text-transform: uppercase;
		text-decoration-color: rgba(255,255,255,.3)
	}

	.cwNewsHome a[href*=".pdf"]:after,
	.cwEventsHome a[href*=".pdf"]:after,
	.cwNewsHome .pdfLink:after,
	.cwEventsHome .pdfLink:after  {
		color: rgba(255,255,255,.8);
	}


	/* Big Date
	 ****************************************************************************/
	 div.bigDate {
		display: table-cell;
		position: relative;
		text-align: center;
		text-transform: uppercase;
		vertical-align: top;
		padding: 0 1rem .5rem 0;
	}

	div.bigDate .dateContainer {
		text-align: center;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}

	div.bigDate .month {
		font-size: .8rem;
		line-height: 1;
	}

	div.bigDate .day {
		font-size: 2.3rem;
		line-height: 1;
		font-weight: 700;
	}

	.titleLink {
		display: table-cell;
		padding: 0;
		vertical-align: top;
		width: 100%;
		padding: 0 0 .5rem 0;
	}


	/* Service Icons
	 ****************************************************************************/
	.serviceIconsContainer {
		max-width: 75rem;
		margin: 0 auto;
	}

	.serviceIcons {
		background: rgba(255, 255, 255, .85);
		position: relative;
		margin: 0 auto 0.625rem auto;
		padding: 1rem 2rem 0 2rem;
		text-align: center;

		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-align-content: flex-start;
		-ms-flex-line-pack: start;
		align-content: flex-start;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
	}

	.serviceIcons a {
		box-sizing: border-box;
		color: var(--navy);
		display: block;
		font-size: 1rem;
		margin: 0 auto;
		/*padding: 1.25rem 0.625rem 0.9375rem 0.625rem;*/
		position: relative;
		text-align: center;
		margin-bottom: 1rem;
		text-decoration: none;
		font-weight: 700;
		text-transform: uppercase;

		-webkit-order: 0;
		-ms-flex-order: 0;
		order: 0;
		-webkit-flex: 0 1 auto;
		flex: 0 1 auto;
		-ms-flex: 0 1 auto !important;
		-webkit-align-self: auto;
		-ms-flex-item-align: auto;
		align-self: auto;

		/*-webkit-align-self: center;
		-ms-flex-item-align: center;
		align-self: center;*/

		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;


		-moz-transition: all .3s;
		-webkit-transition: all .3s;
		-o-transition: all .3s;
		transition: all .3s;
	}

		.serviceIcons a:hover {
			color: var(--navy);
			text-decoration: none;

		}

	.serviceIcons a span:first-of-type {
		color: var(--navy);
		display: block;
		font-size: 3rem;
		margin: 0 auto 0 auto;
		position: relative;
		content: " ";
		font-family: "Font Awesome 5 Duotone";

		-moz-transition: all .3s;
		-webkit-transition: all .3s;
		-o-transition: all .3s;
		transition: all .3s;
	}

	.serviceIcons a:hover span:first-of-type {
		color: var(--navy);

		-webkit-transform: scale(1.1);
		-ms-transform: scale(1.1);
		transform: scale(1.1);
	}


	/* Social Links
	 ****************************************************************************/
	.socialLinks {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		width: 100%;
		color: #fff;

		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}

	.socialLinks > div > a,
	.socialLinks > div > span {
		color: #fff;
		text-decoration: none;
		display: inline-block;
		font-size: 1.5em;
		vertical-align: middle;
		font-weight: 700;
	}

	.socialLinks > div > a > span {
		display: inline-block;
		vertical-align: middle;
	}

	.socialLinks a > i {
		font-size: 1.6em;
		vertical-align: middle;
		margin: 0 .2rem;
	}

	.socialLinks a:hover {
		color: #fff;
		text-decoration: none;
	}

	.socialLinks > div:nth-of-type(1) {
		margin: 0 0.625rem 0.625rem 0;
	}

	.socialLinks > div:nth-of-type(2) {
		background: var(--tealAlpha);
		margin: 0 0.625rem 0.625rem 0.625rem;
		padding: 1.875rem;
		text-align: center;

		-webkit-flex: 1.7 0 0;
   		flex: 1.7 0;

		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}

	.socialLinks > div:nth-of-type(3) {
		margin: 0 0 0.625rem 0.625rem;
	}

	.socialLinks > div:nth-of-type(1),
	.socialLinks > div:nth-of-type(3) {
		background: var(--tealAlpha);
		margin: 0 0 0.625rem 0;
		padding: 1.875rem;
		text-align: center;

		-webkit-flex: 1 0 0;
   		flex: 1 0;

		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}



	/* Slide Intro Text and Photo
	 ****************************************************************************/
	.introTextPhoto {
		color: #fff;
		font-weight: 300;
		margin-bottom: 0.625rem;
		min-height: 20rem;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		/*align-items: center;*/
	}

	.introText {
		align-self: center;
		font-size: 1.375rem;
		padding: 1.5625rem;

		-webkit-flex: 1.58 0 0;
   		flex: 1.58 0;
	}

	.introPhoto {
		-webkit-flex: 1 0 0;
		flex: 1 0;
		position: relative;
	}

	.introPhoto > div {
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;

		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}


	/*government*/
	.slide-2 .introTextPhoto {
		background: var(--navyAlpha);
	}

	/*community*/
	.slide-3 .introTextPhoto {
		background: var(--greenAlpha);
	}

	/*visitors*/
	.slide-4 .introTextPhoto {
		background: var(--tealAlpha);
	}



	/* Supporting/Category links
	 ****************************************************************************/
	.serviceGroupContainer {
		max-width: 75rem;
		margin: 0 auto;
	}

	.serviceGroup {
		background: rgba(255, 255 , 255, .8);
		margin: 10px auto 0.625rem auto;
		padding: 2rem 2rem 0 2rem;
		position: relative;
		text-align: center;

		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-align-content: flex-start;
		-ms-flex-line-pack: start;
		align-content: flex-start;
		-webkit-align-items: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
	}

	.serviceGroup a {
		/*padding: 1.25rem 0.625rem 0.9375rem 0.625rem;*/
		box-sizing: border-box;
		color: var(--navy);
		display: block;
		font-size: 1rem;
		margin: 0 auto;
		position: relative;
		text-align: center;
		text-decoration: none;
		margin-bottom: 2rem;
		text-transform: uppercase;
		font-weight: 700;

		-webkit-order: 0;
		-ms-flex-order: 0;
		order: 0;
		-webkit-flex: 0 0 16.25rem;
		-ms-flex: 0 0 16.25rem;
		flex: 0 0 16.25rem;
		-webkit-align-self: auto;
		-ms-flex-item-align: auto;
		align-self: auto;


		-moz-transition: all .3s;
		-webkit-transition: all .3s;
		-o-transition: all .3s;
		transition: all .3s;
	}

	/*Government*/
	.slide-2 .serviceGroup a:hover {
		color: var(--navyDark);
		text-decoration: none;
	}

	/*community*/
	.slide-3 .serviceGroup a:hover {
		color: var(--greenDark);
		text-decoration: none;
	}

	/*visitors*/
	.slide-4 .serviceGroup a:hover {
		color: var(--tealDark);
		text-decoration: none;
	}

	.serviceGroup a span:first-of-type {
		color: var(--navy);
		display: block;
		font-size: 4.0625rem;
		margin: 0 auto 1rem auto;
		position: relative;
		content: " ";

		-moz-transition: all .3s;
		-webkit-transition: all .3s;
		-o-transition: all .3s;
		transition: all .3s;

	}

	.serviceGroup a:hover span:first-of-type{
		-webkit-transform: scale(1.1);
		-ms-transform: scale(1.1);
		transform: scale(1.1);
	}


	/*government*/
	.slide-2 .serviceGroup a:hover span:first-of-type {
		color: var(--navyDark);
	}

	/*community*/
	.slide-3 .serviceGroup a:hover span:first-of-type {
		color: var(--greenDark);
	}

	/*visitors*/
	.slide-4 .serviceGroup a:hover span:first-of-type {
		color: var(--tealDark);
	}


	/* Secondary Structure
	 ****************************************************************************/
	.bodySecondary .mainContent {
		position: relative;
	}

	.bodySecondary .mainContent:after {
		position: absolute;
		content: " ";
		background: #fafafa;
		right: 0;
		top: 0;
		bottom: 0;
		left: calc(((100vw + 75rem) / 2) - 18.225rem);
		z-index: -1;
	}

	.secondaryHeaderContainer {
		background: url('/images/secondary/secondary-header.jpg') center center no-repeat;
		background-size: cover;
		max-height: 37.5rem;
		overflow: hidden;
		position: relative;
		margin-top: -9.6rem;
	}

	.secondaryHeader {
		height: 0;
		padding-top: 25%;
		min-height: 18.5rem;
		position: relative;

		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;

		background: -moz-radial-gradient(center, ellipse cover,  rgba(0,0,0,0) 44%, rgba(0,0,0,0.55) 100%);
		background: -webkit-radial-gradient(center, ellipse cover,  rgba(0,0,0,0) 44%,rgba(0,0,0,0.55) 100%);
		background: radial-gradient(ellipse at center,  rgba(0,0,0,0) 44%,rgba(0,0,0,0.55) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#78000000',GradientType=1 );
	}

	/* columns */
	.secondaryColumns {
		display: table;
		width: 100%;
	}

	.bodyApps .secondaryColumns {
		display: block;
		width: auto;
	}

	.secondaryColumns.eGovContentColumns {
		display: block;
	}

	.secondaryColumnsInner {
		display: table-row;
	}

	.secondaryColumns.eGovContentColumns .secondaryColumnsInner {
		display: block;
	}

	.secondaryColumnsInner .column1 {
		display: table-cell;
		padding: 30px 30px 30px 0;
		vertical-align: top;
		width: 100%;
	}

	.secondaryColumnsInner .column2 {
		display: table-cell;
		padding: 15px;
		position: relative;
		vertical-align: top;

		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}

	.secondaryColumnsInner .column2 .cwContainer {
		min-width: 15.625rem;
	}

	.secondaryColumnsInner .column2 .cwContainer .cwHeader {
		font-size: 1.7em;
		margin-top: 1.6rem;
		margin-bottom: 0;
		text-align: left;
	}

	.bodySecondary .serviceIcons {
		margin-top: 1.5rem;
		min-width: 15.625rem;
		background: none;
		padding: 0;
	}

	.bodySecondary .serviceIcons a {
		color: rgb(50 ,123, 169);
		width: 50%;
		margin-bottom: 2rem;

		-webkit-flex: 0 1 50%;
		-ms-flex: 0 1 50%;
		flex: 0 1 50%;
	}

	.bodySecondary .serviceIcons a span:first-of-type {
		color: rgb(50 ,123, 169);
	}



	/* Tabs
 	 ****************************************************************************/
	.tabsContainer {
		margin-top: 15px;
		width: 100%;
		margin-bottom: 20px;
	}

	.tabsContainerInner {
	}

	.tabPanelGroup {
		vertical-align: top;
		width: 100%;
	}

	div[role="tablist"] {
		display: block;
		vertical-align: top;
		overflow: visible;
		display: flex;
	}

	button[role="tab"] {
		color: var(--green);
		border-radius: 0;
		border: 0;
		box-sizing: border-box;
		color: #fff;
		font-family: inherit;
		font-size: inherit;
		margin: 0 4px 0 0;
		overflow: visible;
		padding: .5em .5em;
		position: relative;
		text-align: center;
		cursor: pointer;

		flex-grow: 1;
		flex-shrink: 1;
		flex-basis: 0;

		-webkit-appearance: none;

		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	button[role="tab"]:nth-of-type(1),
	button[role="tab"]:nth-of-type(4n + 1) {
		background-color: var(--green);
	}

	button[role="tab"]:nth-of-type(2),
	button[role="tab"]:nth-of-type(4n + 2) {
		background-color: var(--teal);
	}

	button[role="tab"]:nth-of-type(3),
	button[role="tab"]:nth-of-type(4n + 3) {
		background-color: var(--navy);
	}

	button[role="tab"]:nth-of-type(4),
	button[role="tab"]:nth-of-type(4n + 4) {
		background-color: var(--goldDark);
	}

	button[role="tab"] > * {
	  pointer-events: none;
	}

	button[role="tab"]:last-of-type {
		margin-right: 0;
	}

	button[role="tab"] i {
		color: #fff;
		display: block;
		font-size: 1.9em;
		margin: 0 auto 0.625rem auto;
	}

	button[role="tab"] span {
		display: block;
		overflow: hidden;
		text-align: center;
	}

	button[role="tab"][aria-selected="true"] {
		background: #fafafa;
		color: var(--green);
		outline: 0;
		cursor: default;
	}

	button[role="tab"][aria-selected="true"] i {
		color: var(--green);
		cursor: default;
	}

	button[role="tab"]:hover,
	button[role="tab"]:focus,
	button[role="tab"]:active {
		border-radius: 0;
		background: #fafafa;
		color: var(--green);
	}

	button[role="tab"]:hover i,
	button[role="tab"]:focus i,
	button[role="tab"]:active i {
		border-radius: 0;
		color: var(--green);
	}

	button[role="tab"] {
		color: #fff;
		font-size: 1.1em;
	}

	.tabPanelGroup {
		background: #fafafa;
	}

	div[role="tabpanel"] {
		position: relative;
		z-index: 2;
		padding: 1.5em;

		transition: height 0.4s;

	}

	[role="tabpanel"]:focus {

		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}

	div[role="tabpanel"] .cwHeader {
		margin-top: 0;
		display: none;
	}

	.tabReturn {
		display: none;
	}

	/* Meeting Portal
	 ****************************************************************************/
	.agendaGroup {
		margin-bottom: 1.875rem;
	}

	.meetingButtons,
	.archiveButtons {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-bottom: 1.875rem;
	}

	a.meetingButton,
	a.archiveButton {
		background: #0373AB;
		color: #fff;
		font-size: 1.2rem;
		margin: 0 0.9375rem;
		padding: 0.375rem 0.5rem;
		text-align: center;

		flex-grow: 1;
		flex-shrink: 0;
		flex-basis: auto;
	}

	a.meetingButton:first-of-type,
	a.archiveButton:first-of-type {
		margin-left: 0;
	}

	a.meetingButton:last-of-type,
	a.archiveButton:last-of-type {
		margin-right: 0;
	}

	a.meetingButton:hover,
	a.archiveButton:hover {
		color: #fff ;
		background: #025b87;;
		text-decoration: none;
	}

	.meetingButton .fal,
	.archiveButton .fal {
		margin-right: 0.5rem;
		font-size: .9em;
	}

	#documentList table th:first-of-type {
		text-align: left;
	}

	table.sortable {
		border: 0.0625rem solid #dfdfdf;
	}

	table.sortable th {
		padding: .25rem;
		border-bottom: 0.125rem solid #dfdfdf;
		background: #fff;
	}

	table.sortable th:first-of-type{
		text-align: left;
	}

	table.sortable th:nth-of-type(2),
	table.sortable tr td:nth-of-type(2),
	table.sortable th:nth-of-type(3),
	table.sortable tr td:nth-of-type(3)  {
		text-align: center;
	}

	table.sortable th {
		font-size: 1.1em;
		font-weight: normal;
	}

	table.sortable .sort {
		cursor: pointer;
	}

	table.sortable .sort:after {
		font-family: 'Font Awesome 5 Pro';
		font-size: 1rem;
		color: #333;
		font-weight: 300;
		content: "\f0dc";
		padding-left: 0.2em;
	}

	table.sortable .sort.asc:after {
		content: "\f0de";
		color: #104E76;
		font-weight: 700;
	}

	table.sortable .sort.desc:after {
		content: "\f0dd";
		color: #104E76;
		font-weight: 700;
	}

	table.sortable tr {
		border-bottom: 0.0625rem solid #dfdfdf;
	}


	table.sortable tr:nth-of-type(even) {
		background: #fff;
	}

	table.sortable tr:nth-of-type(odd) {
		background: #f7f7f7;
	}

	table.sortable tr:hover {
		background: #ffffc9 !important;
	}

	table.sortable td {
		padding: .25rem;
	}

	table.sortable td .fa-file-pdf {
		color: #8c0000;
	}

	table.sortable td .fa-link {
		color: #2071c1;
	}

	table.sortable td .fa-file-word {
		color: #2b579a;
	}

	.pagination {
		display: inline-block;
		margin: 0;
		padding: 0;
	}

	.pagination li {
	  display:inline-block;
	  padding: 0.25rem;
	}

	.pagination li:first-child:nth-last-child(1) {
		display: none;
	}

	.pagination li:first-of-type:before {
		content: 'Page: ';
		display: inline-block;
		margin-right: .5rem;
	}

	.cellLabel {
		display: none; /*hide on big screens*/
	}

	.highlight {
		background: #e5e532;
		display: inline-block;
		padding: 0 .2em;
	}

	.linkSearchContainer {
		position: relative;
	}

	.linkSearchContainer label {
		position: absolute;
		left: -35000px;
	}

	.linkSearchContainer:after {
		font-family: "Font Awesome 5 Pro";
		content: "\f002";
		color: #d6d6d6;
		font-size: 1.7em;
		position: absolute;
		right: .5rem;
		top: .5rem;
		z-index: 5;
	}


	/* Footer
	 ****************************************************************************/
	.footer {
		color: #ffffff;
		background: var(--tealAlpha);
		border-top: 4px solid var(--gold);
		position: relative;
		font-size: .9em;
	}

	.bodySecondary .footer {
		background: var(--teal);
	}


	.footer > .wrap {
		display: flex;
		justify-content: space-between;
		max-width: 75rem;
		margin: 0 auto;
	}

	.footerColumn {
		align-self: center;
		flex: 0 50%;
		padding: 2.2rem 1.875rem 1.875rem 1.875rem;

		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}

	.footerColumn:nth-of-type(1) {
		padding-left: 0;
	}

	.footerColumn:nth-of-type(2) {
		padding-right: 0;
		text-align: right;
	}

	.footerColumn:nth-of-type(1) > img,
	.footerColumn:nth-of-type(1) > div,
	.footerColumn:nth-of-type(2) > img,
	.footerColumn:nth-of-type(2) > div {
		display: inline-block;
		vertical-align: middle;
	}

	.footer a:link, .footer a:visited {
		text-decoration: underline;
		color: #fff;
		text-decoration-color: rgba(255,255,255,.5);
	}

	.footer a:link:hover, .footer a:visited:hover {
		text-decoration: none;
		color: #fff;
	}

	.footer address {
		font-style: normal;
	}

	.footerColumn ul, .footerColumn ul li {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}

	.footerColumn ul li {
		display: inline;
		margin: 0 4px 0 0;
		padding: 0 7px 0 0;
		border-right: 1px solid #bebebe;
	}

	.footerColumn ul li:last-of-type {
		margin: 0;
		padding: 0;
		border: none;
	}

	#footerContact {
		font-size: 1.1em;
	}

	#egovLogo {
		display: inline-block;
		height: 35px;
		margin-left: 1rem;
		position: relative;
		width: 80px;
	}

	#footerLogo {
		margin-right: 1rem;
	}




	/* Content Windows
	 ****************************************************************************/

	.subtext {
		color: #7d8a97;
		font-size: .9em;
	}

	.subtext i.far {
		margin-right: 4px;
	}

	.subtext i.far:nth-of-type(2) {
		margin-left: 8px;
	}

	.secondaryColumns .column2 .cwHeader {
		color: #333333;
		font-size: 1.6em;
		margin:  0 0 15px 0;
		text-align: left;
	}

	.bodyHome .cwContainer .cwLink {
		font-weight: bold;
	}

	.cwList {
		list-style-type: none;
		padding: 0;
		margin: 0 0 0 0;
	}

	.cwList li a.cwLink {
		text-transform: capitalize !important;
	}

	.cwNewList li, .cwList li {
		margin: 0 0 10px 0;
		padding: 0;
	}

	.cwNewList li, .cwList li:last-of-type {
		margin-bottom: 0;
	}

	.cwColumns .cwColumnHalf:nth-of-type(odd) {
		float: left;
		width: 48%;
	}

	.cwColumns .cwColumnHalf:nth-of-type(even) {
		float: right;
		width: 48%;
	}

	.descContainer {
		margin-bottom: 20px;
	}

	/* Contact Content Window
	 ****************************************************************************/
	.cwContactHead {
		margin-bottom: .75rem;
	}

	.cwContactHead .headPhoto {
		float: left;
		margin-right: 0.625rem;
	}

	.cwContactHead .headPhoto img {
		max-width: 4.6875rem;
	}

	.cwContactHead .nameTitle {

	}

	.cwContactAddress address {
		font-style: normal;
	}

	.cwContactAddress .fa-ul {
		margin-top: 0;
	}

	.cwContactList {
		list-style: none;
		margin: 1em 0 0 0;
		padding: 0;
	}

	.cwContact .fa-ul {
		margin-left: 1.5em !important;
	}

	.cwContactList li {
		margin: 0 0 0.375rem 0;
		padding: 0;
	}

	.cwContact .fa-ul li i {
		color: var(--teal);
	}

	.cwAddressLabel {
		margin: 0;
	}


	/* More Links
	 ****************************************************************************/
	.moreContainer {
		text-align: right;
	}

	a.moreLink {
		font-size: .9em;
		text-decoration: underline;
		font-style: italic;
	}

	a.moreLink:hover {
		font-size: .9em;
		font-style: italic;
	}

	.breakingNews .feedLink {
		color: #fff;
		text-decoration: none;
	}

	.breakingNews .feedLink:visited {
		color: #fff;
		text-decoration: none;
	}

	.breakingNews .feedLink:hover {
		color: #fff;
		text-decoration: none;
	}

	.breakingNews a.moreLink {
		color: #fff;
		text-decoration: underline;
	}

	.breakingNews a.moreLink:hover {
		color: #fff;
		text-decoration: none;
	}

	/* Breadcrumbs
	 ****************************************************************************/
	.breadcrumbs {
		color: #333;
		font-size: .8em;
		margin: 0 0 30px 0;
	}

	.breadcrumbsInner a {
		text-decoration: none;
	}

	nav.breadcrumbsInner {
		padding: 0.8em 1em 0.8em 0em;
	}

	nav.breadcrumbsInner ol {
		margin: 0;
		padding-left: 0;
		list-style: none;
	}

	nav.breadcrumbsInner li {
		display: inline;
	}

	nav.breadcrumbsInner li + li:before {
		display: inline-block;
		margin: 0 .7em;
		transform: rotate(15deg);
		border-right: .1em solid #848484;
		height: .8em;
		content: '';
	}

	nav.breadcrumbsInner [aria-current="page"] {
		color: #000;
		font-weight: 700;
		text-decoration: none;
	}

	.mainContent > .wrap { /* fix for margin on breadcrumbparent in egov applications */
		padding-top: 1px;
		margin-top: -1px;
	}

	.mainContent > .wrap { /* fix for margin on breadcrumbparent in egov applications */
		padding-top: 0.0625rem;
		margin-top: -0.0625rem;
	}


	/* Content Window Headers and Special Headers
	 ****************************************************************************/
	/* Section Titles
	 ****************************************************************************/
	.sectionTitlePositioner {
		position: relative;
	}

	.sectionTitleContainer {
		position: absolute;
		transform: translateY(-100%);

		background: var(--tealAlpha);
		left: 0;
		right: 0;
		z-index: 3;
		padding: .2rem 0;
	}

	.sectionTitle {
		color: #fff;
		font-size: 3em;
		font-family: 'EB Garamond', serif;
		padding: 0;
		margin: 0;
	}




	/* Section List
	 ****************************************************************************/
	.cwSectionList {
		border: 1px solid #d6d6d6;
		display: table;
		margin-bottom: 15px;
		width: 100%;

		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	.cwSectionItem {
		display: table-row;
	}

	.cwSectionItem:nth-of-type(even) {
		background: #f4f4f4;
	}

	.cwSectionItem:nth-of-type(odd) {
		background: #fff;
	}

	.cwSectionItem:hover, .cwSectionItem:nth-of-type(odd):hover {
		background: #ffffc9;
	}

	.cwSectionLink, .cwSectionPhone, .cwSectionEmail, .cwSectionContentLink {
		border-bottom: 1px solid #d3cdc4;
		display: table-cell;
		padding: 5px;
	}

	.cwSectionItem:last-of-type .cwSectionLink,
	.cwSectionItem:last-of-type .cwSectionPhone,
	.cwSectionItem:last-of-type .cwSectionEmail,
	.cwSectionItem:last-of-type .cwSectionContentLink {
		border-bottom: none;
	}

	.cwSectionLink {
		text-align: left;
		width: 100%;
	}

	.cwSectionPhone, .cwSectionContentLink {
		white-space: nowrap;
	}

	.cwSectionPhone, .cwSectionEmail {
		text-align: right;
	}

	.cwSectionEmail a:link {
		font-family: 'Font Awesome 5 Pro';
	}



	/* Content Window Navigation Lists
	 ****************************************************************************/
	ul.cwNavList {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}

	ul.cwNavList li {
		padding: 0.3125rem 0 0.3125rem 0;
	}

	ul.cwNavList li:last-of-type {
		border-bottom: none;
	}

	/* nav menus */
	.cwNavContainerMenu {
		display: none;
		margin-bottom: 1.25rem;
	}

	.jumpLabel {
		position: absolute;
		left: -35000px;
	}

	.navSelectWrap {
		font-size: 1em;
		position: relative;
		display: inline-block;
		width: calc(100% - 4.5em);
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}

	.navSelectWrap select {
		outline: none;
		-webkit-appearance: none;
		display: block;
		font-size: 1em;
		padding: .4em .6em .4em .6em;
		margin: 0;
		transition: border-color 0.2s;
		border: 0.125rem solid #104E76;
		background: #fff;
		color: #555;
		line-height: normal;
		font-family: inherit;
		font-size: inherit;
		line-height: inherit;
		cursor: pointer;
		width: 100%;

		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;	}

	.navSelectWrap .navSelectReplace {
		background: #fff;
		bottom: 0.125rem;
		position: absolute;
		right: 0.125rem;
		top: 0.125rem;
		width: 3.125rem;
		pointer-events: none;
	}

	.navSelectWrap .navSelectReplace:before {
		content: '';
		position: absolute;
		top: 50%;
		right: 0.3125rem;
		margin-top: -0.3125rem;
		pointer-events: none;
		border-top: 0.625rem solid #104E76;
		border-left: 0.625rem solid transparent;
		border-right: 0.625rem solid transparent;
	}

	.cwNavContainerMenu input[type='button'],
	.archiveMenuContainer input[type='button'],
	.meetingMenuContainer input[type='button'] {
		outline: none;
		-webkit-appearance: none;
		display: inline-block;
		padding: .4em .6em .4em .6em;
		background: #104E76;
		border: 0.125rem solid #104E76;
		color: #fff;
		border: 0;
		margin-left: 0.6875rem;
		font-size: 1.27em;
		cursor: pointer;
		position: relative;

		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}


	/* Special Classes
	 ****************************************************************************/
	.pdfIcon {
		font-family: 'Font Awesome 5 Pro';
		margin-left: .3em;
	}

	.cwLink {
		text-transform: capitalize;
	}

}


/********************************************************************************
 * ~81.625rem
 ********************************************************************************/
@media screen and (max-width: 81.625rem) {
	.swiper-button-next, .swiper-button-prev {
		background-size: 30px 60px !important;
		height: 60px !important;
		margin-top: -15px !important;
		position: fixed !important;
		width: 30px !important;
	}
}


/********************************************************************************
 * ~1200px
 ********************************************************************************/
@media screen and (max-width: 74.999rem) {
	.wrap {
		margin: 0 0.625rem;
	}

	/* Header
	 ****************************************************************************/
	.siteTitle {
		top: .5rem;
	}

	.siteTitle a {
		height: 3.25rem;
		margin-left: 4.0rem;
		text-indent: -3500px;
		width: 15.45rem;
	}

	.siteTitle a:before {
		height: 3.25rem;
		margin-left: -4.0rem;
		width: 3.413rem;
	}

	/* Secondary Structure
	 ****************************************************************************/
	.bodySecondary .mainContent:after {
		left: calc(100vw - 19.825rem);
	}

}



/********************************************************************************
 * Reposition Column Elements
 ********************************************************************************/
@media screen and (max-width: 68.6875rem) {
	/* Wrap Padding
	 ****************************************************************************/
/*	 .wrap {
		padding: 0 0.625rem;
	 }*/

	.ie11 .tileLinks a:link, .ie11 .tileLinks a:visited {
		flex-basis: 45%;
		align-items: center;
	}

}



/********************************************************************************
 * simple adjustment for ~ 960px
 ********************************************************************************/
@media screen and (max-width: 60rem) {
	.homeNewsEvents {
		display: block;
	}

	.homeNewsEvents > div:nth-of-type(1),
	.homeNewsEvents > div:nth-of-type(2) {
		display: block;
		margin: 0 0 0.625rem 0 ;
	}


	/* Social Links
	 ****************************************************************************/
	.socialLinks {
		display: block;
	}

	.socialLinks > div:nth-of-type(1),
	.socialLinks > div:nth-of-type(2),
	.socialLinks > div:nth-of-type(3) {
		display: block;
		margin: 0 0 0.625rem 0;

		flex: unset;
		-webkit-flex: unset;
	}


	/* Slide Intro Text and Photo
	 ****************************************************************************/
	.introTextPhoto {
		min-height: unset;
	}

	.introText {
		font-size: 1.0rem;
	}


	/* Footer
	 ****************************************************************************/
	.footer > .wrap {
		display: block;
	}

	.footer .footerColumn:nth-of-type(1),
	.footer .footerColumn:nth-of-type(2) {
		display: block;
		width: auto;
		text-align: center;
		padding: 2.2rem 1.875rem 1.875rem 1.875rem;
	}

	.footer .footerColumn:nth-of-type(2) {
		padding-top: 0;
	}

	#footerLogo {
		margin: 0 auto .5rem auto;
		display: block;
	}

	#egovLogo {
		display: block;
		height: 31px;
		margin: .5rem auto 0 auto;
		width: 70px;
	}


	/* Tabs
	 ****************************************************************************/
	.tabReturn {
		display: block;
	}

}


/********************************************************************************
 * ~800px
 ********************************************************************************/
@media screen and (max-width: 50rem) {
	/* Breaking News
	 ****************************************************************************/
	#breakingNewsContainer {
		display: block;
		width: auto;
	}

	#breakingNewsContainer .col1, #breakingNewsContainer .col2, #breakingNewsContainer .col3 {
		display: block;
		width: auto;
	}

	#breakingNewsContainer .col1 .cwHeader {
		white-space: normal;
	}

	#breakingNewsContainer .col2  {
		padding: 0;
		margin-bottom: 12px;
	}


	/* Service Icons
	 ****************************************************************************/
	.serviceIconsContainer {
		max-width: 75rem;
		margin: 0 auto;
	}

	.serviceIcons {
	}

	.serviceIcons a {
		-webkit-flex: 0 1 auto;
		flex: 0 1 auto;
		-ms-flex: 0 1 auto !important;
		padding: 0 2%;
	}

	.serviceIcons a {
		-webkit-flex: 0 1 auto;
		flex: 0 1 auto;
		-ms-flex: 0 1 auto !important;
		padding: 0 4%;
	}


	/* Supporting/Category links
	 ****************************************************************************/
	.serviceGroup a {
		-webkit-flex: 0 1 25%;
		flex: 0 1 25%;
		-ms-flex: 0 1 25% !important;
	}



	/* Secondary Structure
	 ****************************************************************************/
	.bodySecondary .mainContent:after {
		display: none;
	}

	/* columns */
	.secondaryColumns {
		display: block;
		padding: 0;
		width: auto;
	}

	.secondaryColumnsInner {
		display: block;
	}

	.secondaryColumns .column1,
	.secondaryColumns .column2 {
		padding-left: 0;
		padding-right: 0;
		display: block;
		width: auto;
	}

	.bodySecondary .column2 .serviceIcons {
		width: auto;
	}

	.cwNavContainerList {
		display: none;
	}

	.cwNavContainerMenu {
		display: block;
	}

	.secondaryColumns .column2 .cwContainer {
		width: auto;
	}



	/* Tabs
	 ****************************************************************************/
	#tabsContainer, .tabsContainerInner, .tabPanelGroup {
		display: block;
		width: auto;
	}


	div[role="tablist"] {
		display: block;
		width: auto;
	}

	button[role="tab"] {
		width: 100%;
		margin-right: 0;
		padding:  0.625rem 0.9375rem;
	}

	button[role="tab"][aria-selected="true"]:after {
		display: none;
	}

	div.content .cwHeader {
		display: block;
	}

	div[role="tabpanel"] h3 {
		display: block;
	}


}


/********************************************************************************
 * ~650px
 ********************************************************************************/
@media screen and (max-width: 40.625rem) {

	/* Home Service Icons
	 ****************************************************************************/
	.serviceIcons {
		padding-bottom: 0;
	}

	.serviceIcons a {
		margin-bottom: 2rem;
	}


	/* Slide Intro Text and Photo
	 ****************************************************************************/
	.introTextPhoto {
		flex-direction: column;
		flex-wrap: nowrap;
	}

	.introText {
   		order: 2;
		-webkit-flex: 1 1 1;
   		flex: 1 1 1;
	}

	.introPhoto {
   		min-height: 12.5rem;
   		order: 1;
		-webkit-flex: 1 1 1;
   		flex: 1 1 1;
	}


}





/********************************************************************************
 * ~600px
 ********************************************************************************/
@media screen and (max-width: 37.5rem) {

	/* Breaking News
	 ****************************************************************************/
	.breakingNews {
		padding: 0;
		display: block;
	}

	.breakingNews .col1 {
		width: auto;
		background: none;
	}

	.breakingNews .col1 .cwHeader {
		position: static;
		transform: translateY(0);
	}

	.breakingNews .col2 {
		display: block;
		padding: 0.625rem 0;
	}

	.breakingNewsContainer .col1 .cwHeader  {
		-webkit-animation: shake 1s cubic-bezier(.36,.07,.19,.97) both 3;
		-webkit-transform-origin: 0 0;
		-moz-animation: shake 1s cubic-bezier(.36,.07,.19,.97) both 3;
		-moz-transform-origin: 0 0;
		animation: shake 2s cubic-bezier(.36,.07,.19,.97) both 3;
		transform-origin: 0 0;
	}

		@-webkit-keyframes shake {
			0% { -webkit-transform: translate3d(0, 0, 0); }
			10%, 90% {-webkit-transform: translate3d(-1px, 0, 0);}
			20%, 80% {-webkit-transform: translate3d(2px, 0, 0);}
			30%, 50%, 70% {-webkit-transform: translate3d(-4px, 0, 0);}
			40%, 60% {-webkit-transform: translate3d(4px, 0, 0);}
		}

		@-moz-keyframes shake {
			0% {-moz-transform: translate3d(0, 0, 0);}
			10%, 90% {-moz-transform: translate3d(-1px, 0, 0);}
			20%, 80% {-moz-transform: translate3d(2px, 0, 0);}
			30%, 50%, 70% {-moz-transform: translate3d(-4px, 0, 0);}
			40%, 60% {-moz-transform: translate3d(4px, 0, 0);}
		}

		@keyframes shake {
			0% {transform: translate3d(0, 0, 0);}
			10%, 90% {transform: translate3d(-1px, 0, 0);}
			20%, 80% {transform: translate3d(2px, 0, 0);}
			30%, 50%, 70% {transform: translate3d(-4px, 0, 0);}
			40%, 60% {transform: translate3d(4px, 0, 0);}
		}

	/* Search
	 ****************************************************************************/
	.searchWrapper {
		width: auto;
		float: none;

	}

	/* Home Page News
	 ****************************************************************************/
	.cwNewsHome .cwList {
		display: block;
	}

	.cwNewsHome .cwList li {
		display: block;
		flex: unset;
		margin-bottom: 1.5rem;
	}

	.cwNewsHome .cwList li:last-of-type {
		margin-bottom: 0;
	}

	.sectionTitle {
		font-size: 8vw;
	}


	/* Service Icons
	 ****************************************************************************/
	.serviceIcons {
		text-align: center;
	}

	.serviceIcons a {
		width: 49%;
		margin-right: 2%;
	}

	.serviceIcons a:nth-of-type(2n) {
		margin-right: 0;
	}


	/* Secondary Structure content window columns
	 ****************************************************************************/
	.cwColumns .cwColumnHalf:nth-of-type(odd), .cwColumns .cwColumnHalf:nth-of-type(even) {
		float: none;
		width: auto;
	}

}


/********************************************************************************
 * ~480px
 ********************************************************************************/
@media screen and (max-width: 30rem) {
	/* Supporting/Category Slides
	 ****************************************************************************/
	.tileLinks a:link, .tileLinks a:visited  {
		-webkit-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		-webkit-align-self: auto;
		-ms-flex-item-align: auto;
		align-self: auto;
	}

	/* Supporting/Category links
	 ****************************************************************************/
	.serviceGroup a {
		-webkit-flex: 0 1 50%;
		flex: 0 1 50%;
		-ms-flex: 0 1 50% !important;
	}

	/* Caledar Date Boxes
	 ****************************************************************************/
	.cwEvents .col1  {
		float: none;
		width: auto;
	}

	.cwEvents .col2 {
		float: none;
		width: auto;
		margin-top: 20px;
	}

	.cwEvents ul.cwList li .calTitleLink:last-of-type {
		padding: 0 0 15px 8px;
	}


	/* Section List
	 ****************************************************************************/
	.cwSectionList {
		display: block;
		border: none;
	}

	.cwSectionItem {
		border: 1px solid #ddd;
		display: block;
		margin-bottom: 10px;
		padding: 10px;
	}

	.cwSectionItem:nth-of-type(odd) {
		background: #f9f9f9;
	}

	.cwSectionLink > a {
		font-size: 1.3em;
	}

	.cwSectionLink, .cwSectionPhone, .cwSectionEmail, .cwSectionContentLink {
		border: none;
		display: block;
		padding: 0;
		text-align: left;
	}

	.cwSectionPhone {
		white-space: nowrap;
		padding: 5px 0;
	}

	.cwSectionPhone, .cwSectionEmail {
		text-align: left;
	}

	.cwSectionEmail a:link {
		font-family: 'Font Awesome 5 Pro';
		font-size: 1.6em;
	}

}

/* Clear Fix
 ********************************************************************************/
.clearfix:after {
	content:" ";
	display:table;
	clear:both;
}

.printOnly {
	display: none;
}

textarea,
input[type="text"],
input[type="button"],
input[type="submit"] {
	-webkit-appearance: none !important;
	border-radius: 0 !important;
}

.hiddenText {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

a[href*=".pdf"]:after,
.pdfLink:after {
	content: '\f1c1';
	font-family: "Font Awesome 5 Pro";
	margin-left: .7ex;
	margin-right: 1ex;
	position: relative;
	color: #8c0000;
	display: inline-block;
}

.searchInputWrapper #eGov_searchTerms {
	border: 0;
}