/********************************************************************************
 * Default Screen Styles
 ********************************************************************************/
@media screen {
	html {
		scroll-behavior: smooth;
	}

	/* Reset some defaults
	 ****************************************************************************/
	/* redefine headers */
	h1, h2, h3, h4, h5, h6 {
		color: #000;
		margin: .5em 0;
		text-transform: uppercase;
	}

	h1 {
		font-size: 2.2em;
		line-height: 1.2em;
	}

	h2 {
		font-size: 2.0em;
		line-height: 1.1em;
	}

	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;
	}

	a:active,
	a:focus,
	button:active,
	button:focus,
	input:active,
	input:focus,
	span[class^="accordionToggle_"]:active,
	span[class^="accordionToggle_"]:focus {
		outline: 2px dashed #878787;
		animation: focusAnimation 2s;
	}

	@keyframes focusAnimation {
		0% {outline: 2px dashed #ad0000; }
		100% {outline: 2px dashed #878787; }
	}

	hr {
		background-color :#ddd;
		border:none;
		color: #ddd;
		height: 1px;
	}

	/* Site-wide Links
	 ****************************************************************************/
	a:link {
		color: #981f33;
		text-decoration: none;

		-moz-transition: color .2s;
		-webkit-transition: color .2s;
		-o-transition: color .2s;
		transition: color .2s;
	}

	a:link:visited, a:visited {
		color: #6e1624;
	}

	a:link:hover,
	a:active,
	a:visited:hover {
		color: #6e1624;
		/*text-decoration: underline;*/
	}

	body {
		background: #fff;
		color: #333;
		font-family: 'Open Sans', sans-serif;
		font-weight: 300;
		line-height: 24px;
		margin: 0;
		padding: 0;
	}






	/* Let's do this thing
	 ****************************************************************************/
	.wrap {
		margin: 0 auto;
		max-width: 75rem;
		box-sizing: border-box;
	}






	/* Header
	 ****************************************************************************/
	.header {
		z-index: 5;
		background: #fff;
		position: relative;
		border-bottom: 2px #eaac1f solid;
		height: 95px;
		top: 40px;
	}

	.header > .wrap {
		position: relative;
	}

	.logo {
		z-index: 10;
	}

	.siteTitle {
		height: 10.75rem;
		margin: 0;
		width: 12.5rem;
		z-index: 10;
		margin-top: -15px;
		position: absolute;
	}

	.siteTitle a {
		background: url('/images/header/site-title.png') center center no-repeat;
		-webkit-background-size: contain;
		background-size: contain;
		display: block;
		height: 10.75rem;
		margin: 0;
		width: 12.5rem;
		text-indent: -7500px;
		margin-top: -15px;
	}

	.skipLink {
		left: -7500px;
		position: absolute;
	}

	/* Header Utilities
	 ****************************************************************************/
	.headerUtilities {
		position: absolute;
		background-color: #000;
		width: 100%;
		top: -40px;
	}

	/* Search
	 ****************************************************************************/
	.searchWrapper {
		border: 0;
		height: auto;
		overflow: hidden;
		width: 21.875rem;
		z-index: 12;
		float: right;
	}

	.searchForm {
		overflow: hidden;
		position: relative;
	}

		.searchForm label {
			height: 0;
			left: -35000px;
			position: absolute;
			width: 0;
		}

	.searchInputWrapper {
		overflow: hidden;
		padding: 0 0 0 0;
	}

	.searchInput {
		background: none;
		border-radius: 0;
		border: 0;
		font-size: 1rem;
		height: 30px;
		padding: 5px 3rem 5px 0.625rem;
		width: 100%;
		color: #fff;

		-webkit-box-sizing: content-box;
		-moz-box-sizing: content-box;
		-ms-box-sizing: content-box;
		box-sizing: content-box;

		-webkit-appearance: none;
	}

	.searchSubmit {
		color: #fff;
		background: none;
		border-radius: 0;
		border: none;
		display: block;
		font-family: 'Font Awesome 5 Pro';
		font-size: 1.2rem;
		height: 2rem;
		line-height: 1;
		padding: 8px;
		position: absolute;
		right: 0;
		top: 0;
		width: 2rem;

		-webkit-appearance: none;
	}

	.searchInput:focus {
		outline: none;
		border-color: #fff;
	}

	.searchInput:focus.searchSubmit { color: #fff; }

	.searchSubmit:hover {
		color: #981f33;
		cursor: pointer;
	}

	.searchInput:-webkit-input-placeholder { /* WebKit, Blink, Edge */
		color: #fff;
		opacity: 1;
	}

	.searchInput:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
		color: #fff;
		opacity: 1;
	}

	.searchInput:-moz-placeholder { /* Mozilla Firefox 19+ */
		color: #fff;
		opacity: 1;
	}

	.searchInput:-ms-input-placeholder { /* Internet Explorer 10-11 */
		color: #fff;
		opacity: 1;
	}

	::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  		color: #fff;
  		opacity: .7; /* Firefox */
	}

	:-ms-input-placeholder { /* Internet Explorer 10-11 */
	  color: #fff;
	  opacity: .7; /* Firefox */
	}

	::-ms-input-placeholder { /* Microsoft Edge */
	  color: #fff;
	  opacity: .7; /* Firefox */
	}






	/* Breaking News
	 ****************************************************************************/
	.breakingNewsContainer {
		margin: 0 0 0 0;
		position: relative;
		z-index: 5;

		background: #981f33;
	}

	.breakingNews {
		max-width: 75rem;
		min-height: 5rem;
		margin: 0 auto;
		position: relative;
	}

	.breakingNews.wrap {
		padding: 0;
		margin: 0 auto;
	}

	.breakingNews .col1 {
		width: 16.5rem;
		left: 0;
		position: absolute;
		top: -0.3125rem;
	}

	.breakingNews .col1 .cwHeader {
		background: none;
		color: #fff;
		font-size: 1.7rem;
		font-weight: 700;
		margin-top: 0.9375rem;
		padding: 0.625rem;
		text-transform: uppercase;
	}

		.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(-0.0625rem, 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(-0.0625rem, 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(-0.0625rem, 0, 0);}
				20%, 80% {transform: translate3d(2px, 0, 0);}
				30%, 50%, 70% {transform: translate3d(-4px, 0, 0);}
				40%, 60% {transform: translate3d(4px, 0, 0);}
			}

	.breakingNews .col1 .cwHeader span {
		display: block;
	}

	.breakingNewsContainer .col2 {
		margin-left: 17.5rem;
		padding: 0.9375rem 1.25rem;
		color: #fff;
	}

	.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: #fff;
		text-decoration: underline;
	}

	.breakingNews .col2 a:hover {
		color: #fff;
		text-decoration: none;
	}

	.breakingNews a.moreLink {
		color: #fff;
		text-decoration: underline;
	}

	.breakingNews a.moreLink:hover {
		color: #fff;
		text-decoration: none;
	}





	/* Mayor's Message
	 ****************************************************************************/	
	.mayorMessageContainer {
		position: relative;
		z-index: 2;
	}

	.mayorMessage {
		background-color: rgba(189,227,240,.8);
		color: #000;
		right: 0;
		position: absolute;
		top: 11rem;
		width: 18.5rem;
		padding: 10px 0 0 20px;
	}

	.mayorMessage img {
		float: right;
		margin-left: 0;
	}

	.mayorMessage a {
		color: #000;
		text-decoration: none;
		display: block;
		margin: 0.6875rem 0 0.388rem;
	}
		
		.mayorMessage a span:first-of-type {
			text-transform: uppercase;
			display: block;
			font-size: 1.2em;
			margin-bottom: 8px;
		}

		.mayorMessage a span:last-of-type {
			font-family: 'Open Sans', sans-serif;
			font-style: italic;
			color: #000;
			display: block;
			font-size: 1.1em;
		}

	.mayorMessage a:visited,
	.mayorMessage a:hover {
		color: #000;
	}






	/* Welcome Text
	 ****************************************************************************/
	.welcomeText {
		background: #fff;
		text-align: center;
	}

	.welcomeText > .wrap {
		padding: 3.5rem 2rem 3.5rem 2rem;
		position: relative;
		z-index: 11;
	}

	.welcomeText h1 {
		font-size: 40px;
		font-weight: 700;
	}






	/* Service Icons
	 ****************************************************************************/
	.serviceLinks {
		position: relative;
		width: 100%;
		z-index: 21;
		background: rgba(234, 172, 31, .85);
	}

	.serviceIconsContainer {
		min-height: 125px;
		margin-top: -150px;
		position: relative;
	}

	.serviceIcons {
		margin: 0 auto;
		max-width: 74rem;
		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-around;
		-ms-flex-pack: justify;
		justify-content: space-around;
		-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: #333;
		display: block;
		font-size: 1rem;
		margin: 0 auto .5rem auto;
		padding: 1.25rem 0 0.9375rem 0;
		text-align: center;
		text-decoration: none;
		position: relative;
		font-weight: 800;
		text-transform: uppercase;

		margin-top: -70px;


		-webkit-order: 0;
		-ms-flex-order: 0;
		order: 0;
		-webkit-flex: 0 1 12.5%;
		flex: 0 1 12.5%;
		-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: #000;
			text-decoration: none;
		}

	.serviceIcons a span:first-of-type {
		border: 5px solid #555;
		color: #fff;
		box-shadow: none;
		display: block;
		font-size: 55px;
		margin: 0 auto 0rem auto;
		position: relative;
		z-index: 5;
		
		content: " ";
		border-radius: 50%;
		width: 7.5rem;
		height: 7.5rem;
		position: relative;
		top: -1rem;

		background: url('/images/home/services-back.png') center center no-repeat;
		-webkit-background-size: contain;
		background-size: contain;

		-webkit-clip-path: circle(50% at 50% 50%);
		clip-path: circle(50% at 50% 50%);


		-moz-transition: all .3s;
		-webkit-transition: all .3s;
		-o-transition: all .3s;
		transition: all .3s;

	}

	.serviceIcons a:hover span:first-of-type {
		border: 5px solid #555;
		-webkit-box-shadow: inset 0px 0px 0px 6px #555;
		-moz-box-shadow: inset 0px 0px 0px 6px #555;
		box-shadow: inset 0px 0px 0px 6px #555;
	}


	.serviceIcons a span.fa-fw:before {
		color: #000;
		top: 2.1rem;
		position: relative;
	}

	.serviceIcons a:hover span.fa-fw:before {
		color: #000;
	}






	/* Home Main Content
	 ****************************************************************************/
	.bodyHome .mainContent {
		background: url('/images/home/columns-back.jpg') center center no-repeat;
		background-size: cover;
	}



	/* Home Page Columns
	 ****************************************************************************/
	.homeColumns33 {
		display: table;
		width: 100%;
	}

	.homeColumns33 > div {
		display: table-row;
	}

	.homeColumns33 > div  {
		display: table-cell;
		vertical-align: top;
		width: 50%;
	}

	.homeColumns33 > div > div {
		display: table-cell;
		vertical-align: top;
		position: relative;
	}

	.homeColumns33 > div:nth-of-type(2) {
		background-color: rgb(0,0,0,.8);
	}

	.homeColumns33 > div:nth-of-type(1) > div {
		max-width: 600px;
		float: right;
		padding: 4rem 1.875rem;
	}

	.homeColumns33 > div:nth-of-type(2) > div {
		max-width: 600px;
		float: left;
		padding: 4rem 1.875rem;
	}

	.homeColumns33 > div:nth-of-type(2) > div .cwHeader {
		color: #fff;
	}

	.homeColumns33 > div:nth-of-type(2) > div {
		color: #fff;
	}

	.homeColumns33 > div:nth-of-type(2) > div a {
		color: #eaac1f;
	}

	.homeColumns33 > div > div .cwHeader {
		margin-bottom: 3rem;
	}







	/* Home Events
	 ****************************************************************************/
	.cwEventsHome ul.cwList div.bigDate {
		color: #fff;
		display: table-cell;
		padding: 0 0 6px 0;
		position: relative;
		text-align: center;
		text-transform: uppercase;
		vertical-align: top;
	}

	.cwEventsHome ul.cwList li .titleLink {
		display: table-cell;
		padding: 0 0 0 20px;
		vertical-align: top;
		width: 100%;
		margin-bottom: 30px;
	}


	.cwEventsHome ul.cwList div.bigDate .dateContainer {
		padding: 0 0 .7rem 0;

		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}

	.cwEventsHome ul.cwList div.bigDate .month {
		font-size: 1rem;
		line-height: 1;
	}

	.cwEventsHome ul.cwList div.bigDate .day {
		font-weight: 700;
		font-size: 3rem;
		line-height: 1;
	}

	.cwEventsHome i {
		margin: 0.25rem 0.375rem 0.25rem 0;
	}

	.cwEventsHome .eventLocation i {
		float: left;
	}

	.cwEventsHome .eventLocation div {
		overflow: hidden;
	}

	.cwItem {
		width: 50%;
		float: left;
	}





	

	/* Secondary Structure
	 ****************************************************************************/
	.bodySecondary .mainContent {
		position: relative;
	
		overflow: hidden; /* just fyi - prevent shadow bleed on the right column*/
	}

	.columnBackground {
		position: absolute;
		content: " ";
		background: #f7f7f7;
		right: 0;
		top: 0;
		bottom: 0;
		left: calc(((100vw + 75rem) / 2) - 20.825rem);
	}

	.secondaryHeaderContainer {
		background: url('/images/secondary/secondary-header.jpg') center center no-repeat;
		background-size: cover;
		max-height: 25rem;
		overflow: hidden;
		position: relative;
		z-index: 4;
		margin-top: 0;
	}

	.secondaryHeader {
		height: 0;
		padding-top: 22%;
		height: 25rem;
		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 50px 30px 30px;
		vertical-align: top;
		width: 100%;
	}

	.secondaryColumnsInner .column1 h1 {
		margin: 20px 0;
		line-height: 50px;
	}

	.secondaryColumnsInner .column2 {
		background: ;
		display: table-cell;
		padding: 40px 15px;
		position: relative;
		vertical-align: top;

		/*
		-webkit-box-shadow: 0px 0px 16px 4px rgba(0,0,0,0.22);
		-moz-box-shadow: 0px 0px 16px 4px rgba(0,0,0,0.22);
		box-shadow: 0px 0px 16px 4px rgba(0,0,0,0.22);

		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
		*/
	}

	.secondaryColumnsInner .column2 .cwContainer:after {
		display: block;
		height: 1px;
		width: auto;
		margin: 0;
		content: '';
		/*background: #d6d6d6;*/
		/*background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(127,127,127,1) 50%, rgba(255,255,255,0) 100%);
		background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(127,127,127,1) 50%,rgba(255,255,255,0) 100%);
		background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(127,127,127,1) 50%,rgba(255,255,255,0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00ffffff',GradientType=1 );*/
	}

	.secondaryColumnsInner .column2 .cwContainer:last-of-type:after {
		background: none;
	}

	.secondaryColumnsInner .column2 .cwContainer .cwHeader {
		font-size: 1.9em;
		margin-top: 1.6rem;
		margin-bottom: 0;
		text-align: left;
	}

	.secondaryColumnsInner .column2 .cwContainer:first-of-type .cwHeader {
		margin-top: 0;
	}

	/* Secondary Service Icons
 	 ****************************************************************************/
	.bodySecondary .serviceIconsContainer {
		background: none;
		margin-top: 0;
		min-width: 18.125rem;
		padding: 40px 0;
		margin: 40px 0;
		min-height: 400px;
	}

	.bodySecondary .serviceIconsContainer > .wrap {
		margin-top: 0;
		padding: 1px 0;
	}


		.bodySecondary .serviceIcons a {
			color: #000;
			font-size: .9em;
			width: 45%;

			-webkit-flex: 0 1 45%;
			-ms-flex: 0 1 45%;
			flex: 0 1 45%;
			height: 250px;

		}

		.bodySecondary .serviceIcons a span i {
			color: #1b3858;
			font-size: .8em;
		}

		.bodySecondary .serviceIcons a:hover span:first-of-type {

		}






	/* 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"] {
		background: #f7f7f7;
		border-radius: 0;
		border: 0;
		box-sizing: border-box;
		color: #fff;
		font-family: inherit;
		font-size: inherit;
		margin: 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"] > * {
	  pointer-events: none;
	}

	button[role="tab"]:last-of-type {
		margin-right: 0;
	}

	button[role="tab"] i {
		color: #981f33;
		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: #981f33;
		color: #fff;
		outline: 0;
		cursor: default;
	}

	button[role="tab"][aria-selected="true"] i {
		color: #fff;
		cursor: default;
	}

	button[role="tab"]:hover,
	button[role="tab"]:focus,
	button[role="tab"]:active {
		border-radius: 0;
		color: #fff;
		background: #981f33;
	}

	button[role="tab"]:hover i,
	button[role="tab"]:focus i,
	button[role="tab"]:active i {
		border-radius: 0;
		color: #fff;
	}

	button[role="tab"] {
		color: #981f33;
		font-size: 1.1em;
	}

	.tabPanelGroup {
		background: #fff;
		box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.19);
	}

	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: #981f33;
		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: #6e1624;
		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: #981f33;
		font-weight: 700;
	}

	table.sortable .sort.desc:after {
		content: "\f0dd";
		color: #981f33;
		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;
	}







	/* Top Footer
	 ****************************************************************************/
	.topFooter {
		display: table;
		width: 100%;
		margin: 4.5rem auto;
	}

	.topFooter > div {
		display: table-row;
	}

	.topFooter > div > div {
		display: table-cell;
		vertical-align: top;
		width: 25%;
		position: relative;

		font-size: 0.9375rem;
		line-height: 1.6;
		color: #333;
		overflow: hidden;
	}

	.topFooter .footerColumn:nth-of-type(3) {
		border-left: 1px #ccc solid;
		padding-left: 40px;
		line-height: 2;
	}

	.topFooter .footerColumn:nth-of-type(4) {
		border-left: 1px #ccc solid;
		padding-left: 40px;
	}



	.topFooter h1 {
		font-size: 25px;
		font-weight: 300;
		color: #333;
		margin: 0;
		padding: 0;
	}

	#footerLogo {
		position: relative;
		width: 200px;
		height: auto;
	}

	.topFooter i {
		margin-right: 20px;
	}

	.topFooter a {
		color: #333;
	}

	.socialLinks i {
		font-size: 45px;
	}





	/* Footer
	 ****************************************************************************/
	.footer {
		font-size: .8rem;
		line-height: 1.5;
		padding: 2rem 0;
		position: relative;
		color: #fff;
		background-color: #000;
	}

	.footer a:link, .footer a:hover, .footer a:visited {
		color: #fff;
		text-decoration: underline;
	}

	.footer .footerColumn:nth-of-type(1) {
		float: left;
		width: 50%;
	}

	.footer .footerColumn:nth-of-type(2) {
		float: right;
		text-align: right;
		width: 50%;
	}

	#coreLogo {
		float: right;
		height: 45px;
		margin-left: 8px;
		position: relative;
		width: 100px;
		top: 1.3ex;
	}

	.footerColumn ul, .footerColumn ul li {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}

	.footerColumn ul {
		margin-bottom: 40px;
		line-height: .5;
	}

	.footerColumn ul li {
		display: inline;
		margin: 0 4px 0 0;
		padding: 0 7px 0 0;
		border-right: 1px solid #fff;
	}

	.footerColumn ul li:last-of-type {
		margin: 0;
		padding: 0;
		border: none;
	}



	/* Content Windows
	 ****************************************************************************/
	.cwHeader  {
		color: #333;
		font-size: 2.2em;
		margin-bottom: 0;
		font-weight: 700;
	}

	.subtext {
		color: #444c54;
		font-size: .8em;
	}

	.subtext i {
		margin-right: .5rem;
	}

	.eventLocation,
	.eventTime {
		font-size: .8em;
	}

	.eventTime > i:nth-of-type(2) {
		margin-left: .75rem;
	}

	.cwContainer .cwLink {
		font-weight: bold;
	}

	.cwList {
		list-style-type: none;
		margin: 0 0 0 0;
		padding: 0;
	}

	.cwNewList li, .cwList li {
		margin: 0 0 0.9375rem 0;
		padding: 0;
	}

	.secondaryColumns .column2 .cwContainerInner {
		min-width: 18.125rem;
		padding: 0 1.875rem 1.25rem 1.875rem;
		margin-bottom: 1.25rem;

		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}

	.secondaryColumns .column2 .cwContainer .cwHeader {
		padding: .25rem 0.9375rem;
		margin-bottom: .5rem;
		font-size: 1.6em;

		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}

	.secondaryColumns .column2 .cwContainer:last-of-type {
		margin-bottom: 0;
		border-bottom: 0;
	}

	.secondaryColumns .column2 .cwContainer:after {
		content: '';
		display: block;
		height: 0.0625rem;
		margin: 20px 0;
		width: auto;
		background: #ccc;
	}

	.secondaryColumns .column2 .cwContainer:last-of-type:after {
		display: none;
	}
	

	.secondaryColumns .column2 .cwList li,
	.secondaryColumns .column2 .cwNavList li {
		margin: 0 0 0.3rem 0;
		padding: 0;
	}

	.cwColumns .cwColumnHalf:nth-of-type(odd) {
		float: left;
		width: 48%;
	}

	.cwColumns .cwColumnHalf:nth-of-type(even) {
		float: right;
		width: 48%;
	}

	.descContainer {
		margin: 0 0 1.875rem 0;

		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}

	/* Contact Content Window
	 ****************************************************************************/
	.cwContactHead {
		margin-bottom: .75rem;
	}

	.cwContactHead .headPhoto {
		float: left;
		margin-right: 0.625rem;
	}

	.cwContactHead .headPhoto img {
		max-width: 4.6875rem;
		border: 0px #xxxxxx solid;
	}

	.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: #981f33;
	}

	.cwAddressLabel {
		margin: 0;
	}



	 /* More Links
	 ***************************************************************************/
	a.moreLink {
		margin-top: 1.2em;
		padding: 10px 20px;
		display: inline-block;
		text-transform: uppercase;
		border: 1px #981f33 solid;
	}

	a.moreLink:hover {
		color: #fff;
		border: 1px #6e1624 solid;
		background-color: #6e1624;
	}

	.homeColumns33 > div > div:nth-of-type(2) a.moreLink {
		color: #eaac1f;
		border: 1px #eaac1f solid;
	}

	.homeColumns33 > div > div:nth-of-type(2) a.moreLink:hover {
		color: #fff;
		border: 1px #eaac1f solid;
		background-color: #eaac1f;
	}

	/*
	a.moreLink:before {
		font-family: 'Font Awesome 5 Pro';
		content: '\f03a';
		display: inline-block;
		margin-right: .5em;
	}
	*/

	/* Breadcrumbs
	 ****************************************************************************/
	.breadcrumbs {
		color: #333;
		font-size: .8em;
		margin: 0 0 10px 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 {
		border-right: .1em solid #848484;
		content: '';
		display: inline-block;
		height: .8em;
		margin: 0 .7em;
		position: relative;
		top: .1ex;
		transform: rotate(15deg);
	}

	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;
	}


	/* Section Titles
	 ****************************************************************************/
	.sectionTitle {
		font-size: 2.8em;
		padding: 0;
		margin: 0;
	}



	/* Section List
	 ****************************************************************************/
	.cwSectionList {
		border: 0.0625rem solid #dfdfdf;
		display: table;
		margin-bottom: 0.9375rem;
		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: #fafafa;
	}

	.cwSectionItem:nth-of-type(odd) {
		background: #fff;
	}

	.cwSectionItem:hover, .cwSectionItem:nth-of-type(odd):hover {
		background: #ffffc9;
	}

	.cwSectionLink, .cwSectionPhone, .cwSectionEmail, .cwSectionContentLink {
		border-bottom: 0.0625rem solid #dfdfdf;
		display: table-cell;
		padding: 0.3125rem;
	}

	.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';
		text-decoration: none;
	}



	/* 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 {
		display: inline-block;
		font-size: 1em;
		position: relative;
		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 {
		display: block;
		font-size: 1em;
		padding: .4em .6em .4em .6em;
		margin: 0;
		transition: border-color 0.2s;
		border: 0.0625rem solid #981f33;
		background: #fff;
		color: #555;
		line-height: normal;
		font-family: inherit;
		font-size: inherit;
		line-height: inherit;
		cursor: pointer;
		width: 100%;

		-webkit-appearance: none;
		border-radius: none

		-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 #981f33;
		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;
		display: inline-block;
		padding: .4em .6em .4em .6em;
		background: #981f33;
		border: 0.0625rem solid #981f33;
		color: #fff;
		border: 0;
		margin-left: 0.6875rem;
		font-size: 1.27em;
		cursor: pointer;
		position: relative;

		-webkit-appearance: none;

		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}


	/* Link List
	 ****************************************************************************/
	.linkSearchContainer {
		position: relative;
	}

	.linkSearchContainer:after {
		color: #d6d6d6;
		content: "\f002";
		font-family: "Font Awesome 5 Pro";
		font-size: 1.7em;
		position: absolute;
		right: 8px;
		top: -2;
		z-index: 5;
	}

	#linkList .search {
		border: 1px solid #d6d6d6;
		color: #686868;
		font-size: 1.3em;
		margin-bottom: 15px;
		padding: 5px 10px;
		position: relative;
		width: 100%;
		z-index: 4;

		box-sizing: border-box;
	}

	#linkList .search::-webkit-input-placeholder { /* WebKit, Blink, Edge */
		color: #686868;
		opacity: 1;
	}

	#linkList .search:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
		color: #686868;
		opacity: 1;
	}

	#linkList .search::-moz-placeholder { /* Mozilla Firefox 19+ */
		color: #686868;
		opacity: 1;
	}

	#linkList .search:-ms-input-placeholder { /* Internet Explorer 10-11 */
		color: #686868;
	}



	#linkList .list {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}

	#linkList .list .linkGroup {
		background: #247BA0 !important;
		color: #fff;
		font-weight: bold;
	}

	#linkList .list li {
		border-bottom: 0;
		border: 1px solid #ccc;
		font-size: 1.1em;
		padding: 5px 10px;
	}

	#linkList .list li:nth-of-type(odd):hover,
	#linkList .list li:nth-of-type(even):hover {
		background: #ffffc9;
	}

	#linkList .list li a {
		display: block;
	}

	#linkList .list li a:after {
		color: #999999;
		content: "\f138";
		float: right;
		font-family: "Font Awesome 5 Pro";
		font-size: 1.1em;
	}

	#linkList .list li:nth-of-type(even) {
		background: #f2f2f2;
	}

	#linkList .list li:nth-of-type(odd) {
		background: #fff;
	}


	#linkList .list li:last-of-type {
		border: 1px solid #d6d6d6;
	}

	/* Special Classes
	 ****************************************************************************/
	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;
	}

	.hiddenText {
		border: 0;
		clip: rect(0 0 0 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
	}
}



/********************************************************************************
 * ~1200px
 ********************************************************************************/
@media screen and (max-width: 74.999rem) {
	.wrap {
		margin: 0 0.625rem;
	}

	.columnBackground {
		left: calc(100vw - 21.825rem);
	}

	.topFooter {
		display: table;
		width: 100%;
		margin: 4.5rem auto;
	}

	.serviceIcons a {
		-webkit-flex: 0 1 32%;
		flex: 0 1 32%;
		-ms-flex: 0 1 32% !important;
		margin-top: 0px;
	}

	.serviceIconsContainer {
		min-height: 125px;
		margin-top: 0px;
		padding: 30px 0;
		position: relative;
		background: rgba(234, 172, 31, 1);
	}

}


/********************************************************************************
 * ~1115px
 ********************************************************************************/
@media screen and (max-width: 69.999rem) {
	.header {
		top: 3rem;
		position: relative;
	}

	.secondaryHeaderContainer {
		margin-top: 3rem;
	}


	/* Header Utilities
	 ****************************************************************************/
	.headerUtilities {
		position: absolute;
		right: auto;
		top: 97px;
		margin-bottom: 20px;
		text-align: center;
	}
}

/********************************************************************************
 * ~1050px
 ********************************************************************************/
@media screen and (max-width: 65.625rem) {

	/* Mayor's Message
	 ****************************************************************************/	
	.mayorMessage {
		left: 0;
		right: 0;
		margin: 0 auto;
		top: 12rem;
	}
}





/********************************************************************************
 * ~960px
 ********************************************************************************/
@media screen and (max-width: 960px) {

	/* Mayor's Message
	 ****************************************************************************/	

	 .columnBackground {
		display: none;
	}
	
	/* columns */
	.secondaryColumns {
		display: block;
	}

	.secondaryColumnsInner {
		display: block;
	}

	.secondaryColumns .column1, .secondaryColumns .column2 {
		display: block;
		width: auto;
		padding: 1.875rem 0 0 0;
		margin-bottom: 1.875rem;
	}

	.secondaryColumns .column2 {
		background: #f4f4f4;
		min-height: 650px;
		overflow: hidden;
	}

	.cwNavContainerList {
		display: none;
	}

	.cwNavContainerMenu {
		display: block;
	}

	.secondaryColumns .column1 .cwContainerInner {
		padding-bottom: 0;
	}

	.bodySecondary .serviceIcons a {
			width: 33.334%;

			-webkit-flex: 0 1 33.334%;
			-ms-flex: 0 1 33.334%;
			flex: 0 1 33.334%;
		}
}





/********************************************************************************
 * ~850px
 ********************************************************************************/
@media screen and (max-width: 53.125rem) {

	/* Header
	 ****************************************************************************/
	 .siteTitle {
	 	margin: 0 auto;
	 }

	/* Header Utilities
	 ****************************************************************************/
	.headerUtilities {
		position: absolute;
		right: auto;
		top: 97px;
		margin-bottom: 20px;
		text-align: center;
	}

	/* Search
	 ****************************************************************************/
	.searchWrapper {
		max-width: 22.6rem;
		width: auto;
		margin: 0 auto 0 auto;
	}


	/* Welcome
	 ****************************************************************************/
	.welcomeText > .wrap img {
		position: static;
		display: block;
		margin: 0 auto 40px auto;
		transform: none;
	}

	.welcomeText > .wrap .welcomeContainer {
		margin-left: 0;
	}



	/* Secondary Structure
	 ****************************************************************************/
	.secondaryHeaderInner {
		padding-top: 80%;
	}

	/* 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[role="tabpanel"] .cwHeader {
		display: block;
	}




	/* Home News
	 ****************************************************************************/
	.homeNews .cwList {
		flex-wrap: wrap;
	}

	.homeNews .cwList li {
		-webkit-flex: 0 0 49%;
		flex: 0 0 49%;
	}



	.topFooter .footerColumn:nth-of-type(1) {
		border-left: 0px #ccc solid;
		padding: 10px 0;
		width: 100%;
		display: block;
		float: none;
		text-align: center;
	}

	.topFooter .footerColumn:nth-of-type(2) {
		border-left: 0px #ccc solid;
		padding: 10px 0;
		width: 100%;
		display: block;
		float: none;
		text-align: center;
	}

	.topFooter .footerColumn:nth-of-type(3) {
		border-left: 0px #ccc solid;
		padding: 10px 0;
		width: 100%;
		display: block;
		float: none;
		text-align: center;
	}

	.topFooter .footerColumn:nth-of-type(4) {
		border-left: 0px #ccc solid;
		padding: 40px 0;
		width: 100%;
		display: block;
		float: none;
		text-align: center;
	}

}


/********************************************************************************
 *  ~800px
 ********************************************************************************/
@media screen and (max-width: 50rem) {
	



	/* Home Page Columns
	 ****************************************************************************/
	.homeColumns33 {
		display: table;
		width: 100%;
	}

	.homeColumns33 > div {
		display: table-row;
	}

	.homeColumns33 > div  {
		display: block;
		vertical-align: top;
		width: 100%;
	}

	.homeColumns33 > div > div {
		display: table-cell;
		vertical-align: top;
		position: relative;
	}

	.homeColumns33 > div:nth-of-type(2) {
		background-color: rgb(0,0,0,.8);
	}

	.homeColumns33 > div:nth-of-type(1) > div {
		max-width: 100%;
		float: left;
	}

	.homeColumns33 > div:nth-of-type(2) > div {
		max-width: 100%;
		background-color: rgb(0,0,0,.8);
	}



	/* Footer
	 ****************************************************************************/
	.footer .wrap {
		margin: 0;
	}

	.footer .footerColumn:nth-of-type(1),
	.footer .footerColumn:nth-of-type(2) {
		float: none;
		position: relative;
		text-align: center;
		width: auto;
	}

	.footer .footerColumn:nth-of-type(1) > div {
		margin-left: 0;

	}

	.footer .footerColumn:nth-of-type(2) p {
		float: none;
		margin-top: 3px;
		text-align: center;
	}

	#coreLogo {
		display: block;
		float: none;
		margin-left: 0px;
		margin: 20px auto 0;
		top: 0;
	}

	.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 4px 0 0;
	}

	.footerColumn ul li:last-of-type {
		border: none;
		margin: 0;
		padding: 0;
	}


}


/********************************************************************************
 * ~750px
 ********************************************************************************/
@media screen and (max-width: 46.875rem) {

	/* Secondary Structure
	 ****************************************************************************/
	.columnBackground {
		display: none;
	}

	/* columns */
	.secondaryColumns {
		display: block;
	}

	.secondaryColumnsInner {
		display: block;
	}

	.secondaryColumns .column1, .secondaryColumns .column2 {
		display: block;
		width: auto;
		padding: 1.875rem 0 0 0;
		margin-bottom: 1.875rem;
	}

	.secondaryColumns .column2 {
		background: #f4f4f4;
		min-height: 650px;
		overflow: hidden;
	}

	.cwNavContainerList {
		display: none;
	}

	.cwNavContainerMenu {
		display: block;
	}

	.secondaryColumns .column1 .cwContainerInner {
		padding-bottom: 0;
	}

	.bodySecondary .serviceIcons a {
			width: 50%;

			-webkit-flex: 0 1 50%;
			-ms-flex: 0 1 50%;
			flex: 0 1 50%;
		}


	/* Breadcrumbs
	 ****************************************************************************/
	#breadcrumbs {
		display: none;
	}

}


/********************************************************************************
 * ~600px
 ********************************************************************************/
@media screen and (max-width: 37.5rem) {

	/* Breaking News
	 ****************************************************************************/
	.breakingNewsContainer {
		padding: 0.625rem;
	}

	.breakingNews {
		padding: 0;
	}

	.breakingNews .col1 {
		position: static;
		width: auto;
	}

	.breakingNews .col1 .cwHeader {
		margin: 0;
		padding: 0;
	}

	.breakingNews .col2 {
		margin-left: 0;
		background: none;
		padding: 0;
	}

	/* Welcome Text
	 ****************************************************************************/
	.welcomeText > .wrap .welcomeContainer {
		padding: 10px;
	}


	/* Home Columns
	 ****************************************************************************/
	.cwItem {
		width: 100%;
		float: left;
	}


	/* Footer
	 ****************************************************************************/
	.footer .footerColumn:nth-of-type(1),
	.footer .footerColumn:nth-of-type(2) {
		display: block;
		float: none;
		width: auto;
		margin: 0 auto;
	}

	.footer .footerColumn:nth-of-type(1) p,
	.footer .footerColumn:nth-of-type(2) p {
		text-align: center;
	}

	.footer .footerColumn ul {
		text-align: center;
	}

	.footer .footerColumn ul li {
		display: inline-block;
	}

	#coreLogo {
		display: block;
		float: none;
		height: 45px;
		margin: 1em auto 0 auto;
		width: 100px;
	}

}



/********************************************************************************
 * ~480px
 ********************************************************************************/
@media screen and (max-width: 30rem) {
	/* Header
	 ****************************************************************************/
	.siteTitle {
		height: auto;
		width: auto;
	}

	.siteTitle a {
		height: 7rem;
		padding-top: 0%;
		width: 8.125rem;
	}

	/* Service Icons
	 ****************************************************************************/
	.serviceIcons a {
		-webkit-flex: 0 1 50%;
		flex: 0 1 50%;
		-ms-flex: 0 1 50% !important;
		font-size: 1rem;
		margin-bottom: 1rem;
	}

	.serviceIcons a span:first-of-type {
	}

	.sectionTitle {
		font-size: 8vw;
	}


	/* Section List
	 ****************************************************************************/
	.cwSectionList {
		border: none;
		display: block;
	}

	.cwSectionItem {
		border: 0.0625rem solid #ddd;
		display: block;
		margin-bottom: 0.625rem;
		padding: 0.625rem;
	}

	.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: 0.3125rem 0;
	}

	.cwSectionPhone, .cwSectionEmail {
		text-align: left;
	}

	.cwSectionEmail a:link {
		font-family: 'Font Awesome 5 Pro';
		font-size: 1.6em;
	}
}


#eGov_QE_shadow {
	display: none;
}


/* Clear Fix
 ********************************************************************************/
.clearfix:before,
.clearfix:after {
	content: " "; /* 1 */
	display: table; /* 2 */
}

.clearfix:after {
	clear: both;
}

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.clearfix {
	*zoom: 1;
}

.printOnly {
	display: none;
}

textarea,
input.text,
input[type="text"],
input[type="button"],
input[type="submit"],
	.input-checkbox {
	-webkit-appearance: none;
	border-radius: 0;
}

/* force IE to behave
 ********************************************************************************/
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.bodySecondary .serviceIconsContainer {
		max-width: 21.875rem;
	}
}