/********************************************************************************
 * Default Screen Styles
 ********************************************************************************/


@media screen {
	/* Reset some defaults
	 ****************************************************************************/
	/* redefine headers */
	h1, h2, h3, h4, h5, h6 {
		color: #333333;
		font-family: 'EB Garamond', serif;
		font-weight: 700;
		margin: .5em 0;
	}

	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;
	}
	
	hr {
		background-color :#ddd;
		border:none;
		color: #ddd; 
		height:1px; 
	}

	/* Site-wide Links
	 ****************************************************************************/
	a:link {
		color: #497888;
		text-decoration: none;

		-moz-transition: color .2s;
		-webkit-transition: color .2s;
		-o-transition: color .2s;
		transition: color .2s;
	}

	a:link:visited, a:visited {
		color: #2c5a69;
	}

	a:link:hover, 
	a:active, 
	a:visited:hover {
		color: #2c5a69;
		text-decoration: underline;
	}
	
	body {
		background: #104e76;
		color: #333;
		font-family: 'Open Sans', sans-serif;
		margin: 0;
		padding: 0;
	}
	

	/* Let's do this thing
	 ****************************************************************************/
	.wrap {
		margin: 0 auto;
		max-width: 75rem;
		box-sizing: border-box;
	}


	/* Header
	 ****************************************************************************/
	.header {
		position: relative;
		background-color: rgba(69,131,156,.90);
		z-index: 5;
	}
	
	.header h2 {
		display: none;
	}

	.header > .wrap {
		position: relative;
	}

	.siteTitle {
		height: 5.0625rem;
		width: 19rem;
		margin: 1.7rem;
	}
	
	.siteTitle a {
		background: url('/images/header/site-title.png') center center no-repeat;
		-webkit-background-size: contain;
		background-size: contain;
		display: block;
		height: 5.0625rem;
		width: 19rem;
		text-indent: -7500px;
		margin: 0;
		position: relative;
		z-index: 11;
	}

	.skipLink {
		left: -7500px;
		position: absolute;
	}

	/* Header Utilities
	 ****************************************************************************/
	.headerUtilities { 
		left: 0;
		position: absolute;
		right: 0;
		top: 1.6rem;
	}

	.headerUtilities .wrap > a {
		float: right;
		color: #fff;
		font-size: 2.2rem;
		position: relative;
		top: -.125rem;
	}

	.headerUtilities .wrap > a:hover i.fa-facebook {
		color: #4867AA;
	}



	/* Simple Search
	 ****************************************************************************/
	.simpleSearchPositioner {
		position: relative;
		z-index: 1;
		text-align: left;
	}

	.simpleSearch {
		position: absolute;
		top: -18rem;
		max-width: 30rem;
		width: 100%;
		margin: 0 auto;
		left: 0;
		right: 0;
	}

	#simpleSearchForm > a {
		color: #fff;
		position: relative;
		top: 5px;
		font-size: .9em;
		text-shadow: 2px 2px 2px #000, -2px -2px 2px #000, -2px 2px 2px #000, 2px -2px 2px #000;
	}


	#simpleSearchField {
		background: #fff;
		box-shadow: 0px 0px 0px 5px rgba(34,115,150,0.5);
		border-radius: 0;
		border: 0;
		font-size: 1rem;
		height: 3rem;
		padding: 0 4rem 0 0.625rem;
		display: block;
		width: 100%;
		max-width: 30rem;

		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;

		-webkit-appearance: none;
	}

	#simpleSearchLinkListContainer {
		padding: 1em;
	}

	#simpleSearchLinkList {
		background: #fff;
		border: 1px solid #e3e3e3;
		margin: 0;
		padding: 1em;
		list-style: none;

		position: absolute;
		width: 100%;
		overflow: auto;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		z-index: 10;

		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}

	#simpleSearchLinkList li {
		margin: 0 0 8px 0;
		padding: 0;
		list-style: none;
	}

	.simpleSearchDescription {
		display: none;
		visibility: hidden;
	}

	#simpleSearchFieldClear {
		color: #333;
		background: none;
		border-radius: 0;
		border: none;
		display: block;
		font-family: 'Font Awesome 5 Pro';
		font-size: 1.4rem;
		height: 3rem;
		line-height: 1;
		padding: 0;
		position: absolute;
		right: 0;
		top: 0;
		width: 3rem;

		-webkit-appearance: none;
	}

	#simpleSearchFieldClear:hover {
		background: #1E7AB3;
		color: #fff;
		cursor: pointer;
	}

	.simpleSearchHide {
		display: none !important;
		visibility: hidden;
	}

	.simpleSearchShow {
		display: block;
		visibility: visible;
	}

	simpleSearchField::-webkit-input-placeholder { /* WebKit, Blink, Edge */
		color: #000;
	}

	:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
		color: #000;
		opacity: 1;
	}

	::-moz-placeholder { /* Mozilla Firefox 19+ */
		color: #000;
		opacity: 1;
	}

	:-ms-input-placeholder { /* Internet Explorer 10-11 */
		color: #000
	}


	/* Search
	 ****************************************************************************/
	.searchSecondary .searchWrapper {
		position: absolute;
		top: 25rem;
		max-width: 30rem;
		width: 100%;
		margin: 0 auto;
		left: 0;
		right: 0;
		border: 5px solid rgba(34,115,150,0.5);
		z-index: 1;
	}

	.searchSecondary .searchForm {
		overflow: hidden;
		position: relative;
	}

		.searchSecondary .searchForm label {
			height: 0;
			left: -35000px;
			position: absolute;
			width: 0;
		}

	.searchSecondary .searchInputWrapper {
		background: #fff;
		overflow: hidden;
		padding: 5px 0;
	}

	.searchSecondary .searchInput {
		background: none;
		border-radius: 0;
		border: 0;
		font-size: 1rem;
		height: 2rem;
		padding: 0 3rem 0 0.625rem;
		width: 100%;
		color: #333;

		-webkit-box-sizing: content-box;
		-moz-box-sizing: content-box;
		-ms-box-sizing: content-box;
		box-sizing: content-box;

		-webkit-appearance: none;
	}

	.searchSecondary .searchSubmit {
		color: #333;
		background: none;
		border-radius: 0;
		border: none;
		display: block;
		font-family: 'Font Awesome 5 Pro';
		font-size: 1.5rem;
		height: 2rem;
		line-height: 1;
		padding: 0;
		position: absolute;
		right: 5px;
		top: 5px;
		width: 2rem;

		-webkit-appearance: none;
	}

	.searchSecondary .searchInput:focus {
		outline: none;
		border-color: #fff;
	}

	.searchSecondary .searchInput:focus.searchSubmit { color: #777; }

	.searchSecondary .searchSubmit:hover {
		color: #227396;
		cursor: pointer;
	}

	.searchSecondary .searchInput:-webkit-input-placeholder { /* WebKit, Blink, Edge **/
		color: #333;
		opacity: 1;
	}

	.searchSecondary .searchInput:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
		color: #333;
		opacity: 1;
	}

	.searchSecondary .searchInput:-moz-placeholder { /* Mozilla Firefox 19+ */
		color: #333;
		opacity: 1;
	}

	.searchSecondary .searchInput:-ms-input-placeholder { /* Internet Explorer 10-11 */
		color: #333;
		opacity: 1;
	}

	.searchSecondary ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  		color: #333;
  		opacity: 1; /* Firefox *
	}

	.searchSecondary :-ms-input-placeholder { /* Internet Explorer 10-11 */
	  color: #333;
	}

	.searchSecondary ::-ms-input-placeholder { /* Microsoft Edge */
	  color: #333;
	}




	
	
	/* Breaking News
	 ****************************************************************************/
	.breakingNewsContainer {
		margin: 0 0 0 0;
		position: relative;
		background: #8b142a;
	}

	.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: 900;
		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;
	}


	/* Social Media
	 ****************************************************************************/	
	.socialMediaContainer {
		position: relative;
		z-index: 2;
	}

	.socialMedia {
		background-color: rgba(16,78,118,.75);
		color: #fff;
		right: 0;
		position: absolute;
		top: 100px;
		width: 240px;
		padding: 20px;
	}

	.socialMedia img {
		float: left;
		margin-right: 12px;
	}


	/* Video Container
	 ****************************************************************************/
	#videoContainer {
		overflow: hidden;
		height: 700px;
		position: relative;
	}

	#backgroundVideo {
		/*position: absolute;

		top: 50%; left: 50%;
		transform: translate(-50%, -50%);

		object-fit: cover;
		height: 100%; width: 100%;*/

		height: auto;
		left: 50%;
		min-width: 100%;
		min-height: 100%;
		overflow: hidden;
		position: absolute;
		top: 50%;
		width: auto;
		/* z-index: 1; */
		
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}

	#videoCover {
		position: absolute;

		width: 100%; height: 100%;

		background: url('/video/video_cover.jpg') no-repeat;
		background-size: cover;
		background-position: center;
	}

	#video_controls {
		position: absolute;
		right: 30px;
		top: 30px;
		color: #fff;
		opacity: .5;
	}

	#play,
	#pause {
		background: none;
		border-radius: 0;
		border: none;
		color: #fff;
		font-size: 1.3em;
		-webkit-appearance: none;
	}

	#play {
		display: none;
		cursor: pointer;
	}

	#pause {
		display: block;
		cursor: pointer;
	}

	@media (max-width: 768px) {
		#play {
			display: none;
		}

		#pause {
			display: none;
		}
	}

	#overlay {
		position: absolute;
		top: 0; right: 0; left: 0; bottom: 0;
		background: -moz-radial-gradient(center, ellipse cover,  rgba(0,0,0,0) 40%, rgba(1,13,58,0.65) 100%);
		background: -webkit-radial-gradient(center, ellipse cover,  rgba(0,0,0,0) 40%,rgba(1,13,58,0.65) 100%);
		background: radial-gradient(ellipse at center,  rgba(0,0,0,0) 40%,rgba(1,13,58,0.65) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6010d3a',GradientType=1 );
	}

	#videoContent {
		display: block;
		margin: 0 auto;
		position: relative;
		text-align: center;
		z-index: 2;

		/* Vertical center */
		top: 50%;
		transform: translateY(-60%);
    }

    #videoContent p {
    	font-size: .9em;
    	font-weight: 900;
    }



	
	/* Main Content
	 ****************************************************************************/	
	.mainContent {
		background: #fff;
	}

	
	/* Service Icons
	 ****************************************************************************/	
	.serviceIcons {
		position: relative;
		text-align: center;

		display: -webkit-flex; 
		display: flex; 
		-webkit-flex-flow: row wrap; 
		flex-flow: row wrap; 
		-webkit-justify-content: space-between; 
		justify-content:space-between;
	}
	
	.serviceIcons a {
		box-sizing: border-box;
		color: #fff;
		display: inline-block;
		font-size: 1rem;
		font-weight: 600;
		padding: 2rem 0;
		text-align: center;		
		text-decoration: none;
		position: relative;
		width: 12.5%;

		-webkit-flex: 1 1 auto;
		flex: 1 1 auto;

		/*-webkit-align-self: center;
		-ms-flex-item-align: center;
		align-self: center;*/

		-moz-transition: all .3s;
		-webkit-transition: all .3s;
		-o-transition: all .3s;
		transition: all .3s;
	}


	.serviceIcons a:nth-of-type(1) {
		/*background-color: #40a2c9;*/
		background-color: #2B7897;
	}

	.serviceIcons a:nth-of-type(2) {
		/*background-color: #98c00e;*/
		background-color: #637B09;
	}

	.serviceIcons a:nth-of-type(3) {
		background-color: #104e76;
	}

	.serviceIcons a:nth-of-type(4) {
		background-color: #16882c;
	}

	.serviceIcons a:nth-of-type(5) {
		background-color: #42788e;
	}

	.serviceIcons a:nth-of-type(6) {
		background-color: #0f7021;
	}

	.serviceIcons a:nth-of-type(7) {
		background-color: #104e76;
	}

	.serviceIcons a:nth-of-type(8) {
		/*background-color: #40a2c9;*/
		background-color: #2B7897;
	}


		.serviceIcons a:hover {
			color: #fff;
			text-decoration: none;
		}

		.serviceIcons a:hover span {
			-webkit-transform: scale(1.1);
			-ms-transform: scale(1.1);
			transform: scale(1.1); 
		}

		.serviceIcons a:hover span img {
			-webkit-transform: scale(1.1);
			-ms-transform: scale(1.1);
			transform: scale(1.1); 
		}

	.serviceIcons a span {
		color: #fff;
		display: block;
		font-size: 4.0625rem;
		margin: 0 auto 0.9375rem auto;
		
		-moz-transition: all .3s;
		-webkit-transition: all .3s;
		-o-transition: all .3s;
		transition: all .3s;

	}

	


	/* Home Page Columns - News Events
	 ****************************************************************************/
	.homeColumns {
		display: table;
		width: 100%;
		border-bottom: .8rem solid #f1f7f9;
		border-top: .8rem solid #f1f7f9;
	}

	.homeColumns > div {
		display: table-row;
	}

	.homeColumns > div > div {
		display: table-cell;
		vertical-align: top;
		width: 33%;
	}

	.homeColumns > div > div .cwHeader {
		margin: 0;
		padding: 1rem 2rem;
		font-size: 2.1875rem;
		border-bottom: 0.0625rem solid #a7a7a7;
	}

	.homeColumns > div > div:nth-of-type(2) .cwHeader {
		border-bottom: 0.0625rem solid #dddddd;
	}

	
	.homeColumns > div > div .cwContainerInner {
		padding: 1rem 2rem;
	}


	.homeColumns > div > div:nth-of-type(1),
	.homeColumns > div > div:nth-of-type(3) {
		background: #e1e1e1;
	}

	.homeColumns > div > div:nth-of-type(1) a,
	.homeColumns > div > div:nth-of-type(3) a {
		color: #35565f;
	}

	/* popular links */
	.homeColumns > div > div:nth-of-type(3) .cwContainerInner ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.homeColumns > div > div:nth-of-type(3) .cwContainerInner ul li {
		margin: 0 0 .6rem 0;
		list-style: none;
		padding: 0;
	} 

	.homeColumns > div > div:nth-of-type(3) .cwContainerInner a {
		font-weight: 700;
		font-size: 1.4rem;
		display: inline;
	}

	.homeColumns > div > div:nth-of-type(3) .cwContainerInner a i {
		float: left;
		margin-right: .3rem;
		position: relative;
		top: .2rem;
	}

	.homeColumns > div > div:nth-of-type(3) .cwContainerInner a span {
		display: block;
		overflow: hidden;
	}


	/* flickity */
	.flickity-viewport {
		min-height: 400px;
		overflow: hidden;
		margin-bottom: 1.875rem;
	}	

	.carousel-cell img {
		display: block;
		margin: 0 auto;
		margin-bottom: 1rem;
	}

	.carousel-cell > .titleLink {
		max-width: 540px;
		margin: 0 auto;
	}


	.flickity-prev-next-button {
		margin-top: 2.8125rem;
	}	

	.flickity-prev-next-button.previous {
		height: 1.875rem;
		left: -1.875rem !important;
		background: none !important;
		width: 1.875rem;

		-webkit-opacity: .8;
		-moz-opacity: .8;
		-ms-opacity: .8;
		-o-opacity: .8;
		opacity: .8;
	}

	.flickity-prev-next-button.next {
		height: 1.875rem;
		right: -1.875rem !important;
		background: none !important;
		width: 1.875rem;
		
		-webkit-opacity: .8;
		-moz-opacity: .8;
		-ms-opacity: .8;
		-o-opacity: .8;
		opacity: .8;
	}

	.flickity-slider-viewport {
		-moz-transition: height .2s;
		-webkit-transition: height .2s;
		-o-transition: height .2s;
		transition: height .2s;
	}

	
	/* calendar grid */
	.calendarGridContainer {
		/*background: rgba(255,255,255,.8);*/
		padding: 0.9375rem;
		margin-bottom: 0.9375rem;
	}

	table.calendar { 
	}
	
	tr.calendarRow	{  }
	
	td.calendarMonthHeader {
		text-align: center;
		font-size: 1.5rem;
		color: #00aeef;
		text-transform: uppercase;
		font-weight: 700;
	}

	td.calendarDayHeader {
		font-weight: normal;
		text-transform: uppercase;
		font-size: .9em;
		color: #333;
		text-align: center;
		padding: 0.25rem 0.375rem;
	}
	
	td.calendarDay a { 
		display: block;
		padding: 0.25rem 0.5rem;
		text-align: center;
	} 

	td.calendarDay span {
		color: #333;
		display: block;
		padding: 0.25rem 0.5rem;
		text-align: center;	
	}

	td.calendarDay:hover {
	}
	
	td.calendarDayNP	{ 
	} 
	
	
	td.calendarDay, 
	td.calendarDayNP { 
		
	}

	td.calendarDay a {

		-moz-transition: all .2s;
		-webkit-transition: all .2s;
		-o-transition: all .2s;
		transition: all .2s;
	}

	td.calendarToday a {
		border: 0.125rem solid #98C00E;
	}

	td.calendarEventToday a {
		color: #fff;
		background: #42788E;

		-moz-transition: all .2s;
		-webkit-transition: all .2s;
		-o-transition: all .2s;
		transition: all .2s;
	}

	td.calendarDay a:hover,
	td.calendarEventToday a:hover {
		color: #fff;
		background: #104E76; 
		text-decoration: none;

		-moz-transition: all .2s;
		-webkit-transition: all .2s;
		-o-transition: all .2s;
		transition: all .2s;
	}


	/* Secondary Structure
	 ****************************************************************************/
	.bodySecondary .mainContent {
		position: relative;
		border-top: 0.625rem solid #f1f7f9;
		border-bottom: 0.625rem solid #f1f7f9;
	}

	.secondaryHeader {
		background: url('/images/secondary/default-secondary-header.jpg') center center no-repeat;
		background-size: cover;
		max-height: 34.375rem; 
		position: relative;
		margin-top: -8.4rem;
	}

	.secondaryHeaderInner {
		height: 0.0625rem;
		padding-top: 45.2%;
		position: relative;
	}

	/*.secondaryHeader:after {
		bottom: 0;
		left: 0;
		position: absolute;
		right: 0;
		top: 0;
		content: ' ';

		background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%);
		background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
		background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
	}*/

		
	/* columns */
	.secondaryColumns {
		display: table;
		width: 100%;
	}
	
	.bodyApps .secondaryColumns {
		display: block;
		padding: 1.875rem 0;
	}

	.secondaryColumns.eGovContentColumns {
		display: block;
	}

	.secondaryColumnsInner {
		display: table-row;
	}

	.secondaryColumns.eGovContentColumns .secondaryColumnsInner {
		display: block;
	}	

	.secondaryColumns .column1 {
		display: table-cell;
		width: 100%;
		vertical-align: top;
	}

	.secondaryColumns .column2 {
		background: #eeeeee;
		display: table-cell;
		vertical-align: top;
	}

	.secondaryColumns .column2 a {
		color: #35565f;
	}

	.secondaryColumns.eGovContentColumns .column2 {
		display: block;
		width: auto;
	}

	.secondaryColumns.eGovContentColumns .column2 a {
		color: #35565f;
	}

	/*.secondaryColumns.e*/

	.bodySecondary .serviceIcons {
		margin-top: 0;
		min-width: 21.875rem;
	}

		.bodySecondary .serviceIcons a {
			color: #fff;
			width: 50%;
			font-size: 1.1rem;
			padding: 1.875rem 0.625rem;
		}



	/* Tabs
 	 ****************************************************************************/
	.tabsContainer {
		margin-top: 15px;
		width: 100%;	
		margin-bottom: 20px;
	}

	.tabsContainerInner {
	}

	.tabButtonGroup {

	}

	.tabPanelGroup {
		vertical-align: top;
		width: 100%;
	}

	div[role="tablist"] {
		display: block;
		vertical-align: top;
		overflow: visible;
		background: #104e76;
		display: flex;
	}

	button[role="tab"] {
		border: 0;
		background: #104e76;
		border-radius: 0;
		box-sizing: border-box;
		color: #fff;
		font-family: inherit;
		font-size: inherit;
		margin: 0;
		overflow: visible;
		padding: .8em;
		position: relative;
		text-align: left;
		
		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;

		-moz-transition: background: .2s, color .2s;
		-webkit-transition: background: .2s, color .2s;
		-o-transition: background: .2s, color .2s;
		transition: background: .2s, color .2s;
	}

	button[role="tab"] > * {
	  pointer-events: none;
	}

	button[role="tab"] i {
		float: left;
	}

	button[role="tab"] span {
		display: block;
		overflow: hidden;
	}

	button[role="tab"][aria-selected="true"] {
		background: #446d7e;
		color: #fff;
		outline: 0;
	}

	button[role="tab"]:hover,
	button[role="tab"]:focus,
	button[role="tab"]:active {
		outline: 0;
		border-radius: 0;
		color: #fff;
		background: #446d7e;
	}

	button[role="tab"] {
		color: #fff;
		font-size: 1.1em;
	}

	 button[role="tab"] i {
		color: #fff;
		float: left;
		font-size: 1.3em;
		margin-right: 0.625rem;
		clear: both;
	}

	.tabPanelGroup {
		background: #e1e1e1;
	}

	.tabPanelGroup a {
		color: #35565f;
	}

	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"] h3 {
		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: #104e76;;
		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: #446d7e;;
		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;
	}

	#runList .search {
		border: 1px solid #d6d6d6;
		color: #686868;
		font-size: 1.3em;
		margin-bottom: 1rem;
		padding: .5rem .5625rem;
		width: 100%;
		position: relative;
		z-index: 4;

		box-sizing: border-box;
	}

	#runList .search::-webkit-input-placeholder { /* WebKit, Blink, Edge */
		color: #686868;
		opacity: 1;
	}

	#runList .search:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
		color: #686868;
		opacity: 1;
	}

	#runList .search::-moz-placeholder { /* Mozilla Firefox 19+ */
		color: #686868;
		opacity: 1;
	}

	#runList .search:-ms-input-placeholder { /* Internet Explorer 10-11 */
		color: #686868;
	}


	/* Footer
	 ****************************************************************************/
	.footer {
		color: #fff;
		text-align: center;
	}

	.footer a {
		color: #fff;
		
	}

	.details {
		background: #4C7A90;
		padding: 2rem 1rem;
	}	
	
	.details .fas {
		font-size: .35rem;
		position: relative;
		top: -.3rem;
		display: inline-block;
		margin: 0 .5rem;
	}

	.details a {
		border-bottom: 0.0625rem solid #33687f;
	}

	.details a:hover {
		color: #fff;
		text-decoration: none;
		border-bottom: 0.0625rem solid #fff;
	}

	a.footerNav {
		font-weight: 700;
		text-transform: uppercase;
		font-size: 1.2rem;
	}

	img#egovLogo {
		height: 3rem !important;
		width: auto;
		display: inline-block;
		position: relative;
		margin-left: .6rem;
		top: .7rem;
	}

	#coreLogo {
		float: right;
		height: 45px;
		margin-left: 8px;
		position: relative;
		width: 100px;
		top: 0;
	}

	.credit {
		width: 400px;
		margin: 0 auto;
		text-align: right;
	}



	.minutesButton {
		background-color: #42788E;
		color: #fff !important;
		display: block;
		font-size: 1.4rem;
		text-align: center;
		text-decoration: none;
		margin-bottom: 1rem;
		padding: 0.625rem;
		max-width: 20rem;
		margin: 0 auto;
		
		-moz-transition: all .3s;
		-webkit-transition: all .3s;
		-o-transition: all .3s;
		transition: all .3s;
	}

	.minutesButton:hover {
		background-color: #104E76;
		color: #fff;
		text-decoration: none !important;

		-moz-transition: all .3s;
		-webkit-transition: all .3s;
		-o-transition: all .3s;
		transition: all .3s;
	}



	/* Top Footer
	 ****************************************************************************/
	.topFooter {
		font-size: 0.9375rem;
		line-height: 1.6;
		padding: 4.5rem 0;
		position: relative;
		color: #fff;
		background: #56798e;
	}

	.topFooter h1 {
		font-size: 22px;
		font-weight: bold;
		text-transform: none;
		color: #fff;
		margin: 0;
		padding: 0;
	}

	.topFooter a {
		color: #fff;
		font-weight: 700;
	}

	.topFooter a:hover {
		color: #fff;
		text-decoration: underline;
	}

	#footerLogo {
		position: relative;
		width: 220px;
		height: auto;
	}

	.topFooter i {
		margin-right: 8px;
	}

	.topFooter .footerColumn:nth-of-type(1) {
		float: left;
		width: 25%;
	}

	.topFooter .footerColumn:nth-of-type(2) {
		float: left;
		width: 25%;
	}

	.topFooter .footerColumn:nth-of-type(3) {
		float: left;
		width: 25%;
	}

	.socialLinks i {
		font-size: 30px;
		line-height: 1.3;
	}

	

	.topFooter .footerColumn:nth-of-type(4) {
		float: left;
		width: 22%;
		padding-left: 20px;
	}



	/* Footer
	 ****************************************************************************/
	.footer {
		color: #fff;
		text-align: center;
		font-size: 0.9375rem;
		padding: 20px 0;
	}

	.footer a {
		color: #fff;
	}
	.footer a:hover {
		color: #fff;
		text-decoration: underline;
	}

	.details {
		background: #4C7A90;
		padding: 2rem 1rem;
	}	
	
	.details .fas {
		font-size: .35rem;
		position: relative;
		top: -.3rem;
		display: inline-block;
		margin: 0 .5rem;
	}

	.details a {
		border-bottom: 0.0625rem solid #33687f;
	}

	.details a:hover {
		color: #fff;
		text-decoration: none;
		border-bottom: 0.0625rem solid #fff;
	}

	a.footerNav {
		font-weight: 700;
		text-transform: uppercase;
		font-size: 1.2rem;
	}

	img#egovLogo {
		height: 2rem !important;
		width: auto;
		display: inline-block;
		position: relative;
		margin-left: .6rem;
		top: .7rem;
	}


	.minutesButton {
		background-color: #42788E;
		color: #fff !important;
		display: block;
		font-size: 1.4rem;
		text-align: center;
		text-decoration: none;
		margin-bottom: 1rem;
		padding: 0.625rem;
		max-width: 20rem;
		margin: 0 auto;
		
		-moz-transition: all .3s;
		-webkit-transition: all .3s;
		-o-transition: all .3s;
		transition: all .3s;
	}

	.minutesButton:hover {
		background-color: #104E76;
		color: #fff;
		text-decoration: none !important;

		-moz-transition: all .3s;
		-webkit-transition: all .3s;
		-o-transition: all .3s;
		transition: all .3s;
	}






	/* special document content window
 	 ****************************************************************************/
	.docItem {
		border: 1px solid #c2c2c2;
		border-bottom: 0;
		padding: 15px;
	}

	.docItem:nth-of-type(even) {
		background-color: #fcfcfc;
	}

	.docItem:last-of-type {
		border-bottom: 1px solid #c2c2c2;
	}

	.docTitle {
		float: left;
		width: 75%;
		font-weight: 700;
	}

	.docDue {
		float: right;
		width: 10.3em;
		text-align: right;
	}

	.docDue span {
		font-weight: 700;
	}



	
	
	/* Content Windows
	 ****************************************************************************/
	.cwHeader  {
		color: #333;
		font-size: 1.8em;
		margin-bottom: 0;
		font-weight: 400;
	}

	.subtext {
		color: #444c54;
		font-size: .9em;
	}

	.subtext i {
		margin-right: .5rem;
	}

	.subtext > 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: 350px;
		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: .0375rem 1.875rem 1.25rem 1.875rem;
		margin-bottom: 1.875rem;
		border-bottom: 0.0625rem solid #ddd;

		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}

	.secondaryColumns .column2 .cwContainer:first-of-type .cwHeader {
		margin-top: 2.883rem;
	}

	.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: -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 );
	}

	.secondaryColumns .column2 .cwContainer:last-of-type:after {
		display: none;
	}
	*/

	.secondaryColumns .column2 .cwList li,
	.secondaryColumns .column2 .cwNavList li {
		margin: 0 0 0.75rem 0;
		padding: 0 0 0.3125rem 0;
	}
	
	.cwColumns .cwColumnHalf:nth-of-type(odd) {
		float: left;
		width: 48%;
	}
	
	.cwColumns .cwColumnHalf:nth-of-type(even) {
		float: right;
		width: 48%;
	}

	.cwEmptyNotice {
		padding: 0 0 1.2em 0;
/*		text-align: center;
		font-size: 1.2rem;*/
	}

	.jobOpenings	{
		margin-bottom: 40px;
	}
	
	.descContainer {
		margin: 0 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;
	}
	
	/* 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 {
		margin-bottom: .75rem;
	}

	.cwContactList {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.cwContactList li {
		margin: 0 0 0.375rem 0;
		padding: 0;
	}

	.cwContactList li:before,
	.cwDirectionsLink:before {
		color: #104e76;
		float: left;
		font-family: 'Font Awesome 5 Pro';
		font-size: 1.2em;
		height: 1rem;
		margin: 0 0.8125rem 0 0;
		position: relative;
		text-align: center;
		text-decoration: none;
		top: -0.0625rem;
		width: 1rem;
		font-weight: 900;
	}

	.cwAddressLabel {
		margin: 0;
	}

	.cwDirectionsLink {
		display: inline-block;
		margin-top: 0.375rem;
	}

	.cwDirectionsLink:before {
		content: "\f041";
	}

	.tty:before {
		content: "\f1e4";
	}

	.telephone:before {
		content: "\f095";
	}
	.mobile:before {
		content: "\f10b";
	}
	.fax:before {
		content: "\f1ac";
	}

	.email:before {
		content: "\f0e0";
	}
	.staff:before {
		content: "\f0c0";
	}
	.hours:before {
		content: "\f017";
	}

	.phoneNumber span,
	.hours span {
		display: block;
		overflow: hidden;
	}
	
	
	
	 /* More Links
	 ***************************************************************************/
	a.moreLink {
		display: inline-block;
		margin: 0 auto;
		padding: .4rem 1rem;
		text-transform: uppercase;
		font-weight: 700;
	}

	a.moreLink:before {
		content: '\f03a';
		display: inline-block;
		font-family: 'Font Awesome 5 Pro';
		font-weight: 700;
		margin-right: .4rem;
	}

	a.moreLink:hover {
		
	}
	
	.moreContainer {
		text-align: center;

	}


	/* Breadcrumbs
	 ****************************************************************************/
	#breadcrumbs {
		color: #333;
		font-size: .8em;
		padding: 0 1.875rem 1.875rem;
	}

	#breadcrumbsInner a {
		text-decoration: none;
	}

	#breadcrumbsInner a:visited {
		/*color: #721010;*/
	}

	#breadcrumbsInner a:hover {
		text-decoration: none;
	}

	.breadStart {
		font-weight: bolder;
		margin-right: .5rem;
	}

	.breadArrow {
		position: relative;
		margin: 0 0.5rem;
	}
		
	.mainContent > .wrap { /* fix for margin on breadcrumbparent in egov applications */
		padding-top: 0.0625rem;
		margin-top: -0.0625rem;
	}

		
	/* Content Window Headers and Special Headers
	 ****************************************************************************/
	.sectionTitleContainer {
	}

	.sectionTitle {
		border-bottom: 0.0625rem solid #dddddd;
		color: #000;
		font-family: 'EB Garamond', serif;
		font-size: 2.8rem;
		font-weight: 300;
		padding: 1.875rem 1.875rem 1.875rem 1.875rem;
		margin:  0 0 1.875rem 0;
		line-height: 1;
	}
	

	
	/* 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: #f7f7f7;
	}
	
	.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 {
		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
	 ****************************************************************************/
	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;
	}

	.iconLinkText {
		display: none;
	}

	.hiddenText {
		border: 0;
		clip: rect(0 0 0 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
	}
}



/********************************************************************************
 * ~1115px
 ********************************************************************************/
@media screen and (max-width: 69.999rem) {
	.wrap {
		margin: 0 0.625rem;
	}
	
	.header {
		margin-top: 3.25rem;
	}

	.header .wrap {
		margin: 0 0.625rem;
	}

	/* Breaking News
	 ****************************************************************************/
	.breakingNews {
		position: relative;
		top: auto;
	} 

	.sectionTitle {
		padding-left: .625rem !important;
		padding-right: .625rem !important;
	}

	.descContainer {
		margin-left: .625rem !important;
		margin-right: .625rem !important;
	}
	
}


/********************************************************************************
 * ~1050px
 ********************************************************************************/
@media screen and (max-width: 65.625rem) {

	#footerLogo {
		width: 190px;
	}
}


/********************************************************************************
 * ~1000px
 ********************************************************************************/
@media screen and (max-width: 62.5rem) {
	/* Search
	 ****************************************************************************/
	.searchWrapper {
		width: 10.625rem;
	}

	/* Tabs
	 ****************************************************************************/
	div[role="tablist"] {
		display: block;
	}

	button[role="tab"] {
		display: block;
		margin-right: 0;
		padding-left: 10px;
		border: 0;
		width: 100%;
	}

	div.content .cwHeader  {
		display: block;
	}

	.tabReturn {
		display: none;
	}

	.splitTab {
		float: none;
		width: auto;
	}
}


/********************************************************************************
 * ~850px
 ********************************************************************************/
@media screen and (max-width: 53.125rem) {
	/* Header
	 ****************************************************************************/	
	.siteTitle {
		float: none;
		margin: 1rem auto 3rem auto;
	}

	/* Header Utilities
	 ****************************************************************************/	
	.headerUtilities {
		position: absolute;
		top: -1.1875rem;
	}

	.headerUtilities > .wrap > a {
		top: -1.1875rem;
		float: left;
	}

	/* Search
	 ****************************************************************************/
	.searchWrapper {
		position: absolute;
		top: 7.8rem;
		float: none;
		width: 28.75rem;
		left: 0;
		right: 0;
		margin: 0 auto;
	}


	/* Home Page Columns - News Events
	 ****************************************************************************/
	.homeColumns,
	.homeColumns > div,
	.homeColumns > div > div {
		display: block;
		width: auto;
	}

	.homeColumns > div > div:nth-of-type(2) {
		padding: 0 0 0 0;
		margin-bottom: 1.875rem;
	}

	/* Secondary Structure
	 ****************************************************************************/
	.secondaryHeaderInner {
		padding-top: 80%;
	}
	
	/* Service Icons
	 ****************************************************************************/
	.serviceIcons a {
		-webkit-flex: 1 1 50%;
		-ms-flex: 1 1 50%;
		flex: 1 1 50%;
	}




	/* police Blotter
	 ****************************************************************************/	
	 #runTable 
	 #runTable tr,
	 #runTable tr td {
		display: block;
		width: auto;
		text-align: left;
	 }

	 #runTable thead {
	 	display: none;
	 }

	#runTable tr td:first-of-type {
		padding-top: .8rem;
	}

	#runTable tr td:last-of-type {
		padding-bottom: .8rem;
	}

	.cellLabel {
	 	display: inline-block;
	 	font-weight: bolder;
	 	margin-right: .24rem;
	 }


	 /*Top Footer
	*****************************************************************************/

	#footerLogo {
		width: 260px;
	}

	.topFooter .footerColumn:nth-of-type(1) {
		width: 100%;
		text-align: center;
		margin-bottom: 40px;
	}

	.topFooter .footerColumn:nth-of-type(2) {
		width: 33.333%;
		text-align: center;
	}

	.topFooter .footerColumn:nth-of-type(3) {
		width: 33.333%;
		text-align: center;
	}

	.topFooter .footerColumn:nth-of-type(4) {
		width: 33.333%;
		text-align: center;
		padding-left: 0;
	}


	 /* Footer
	 ****************************************************************************/
	.footer .footerUtilities .wrap {

	}

	.footer .footerUtilities .wrap > div {
		-webkit-flex: 0 0 47%;
		flex: 0 0 47%;
		-ms-flex: 0 0 47% !important;

	}


}


/********************************************************************************
 *  ~800px
 ********************************************************************************/
@media screen and (max-width: 50rem) {
	img#egovLogo {
		display: block;
		margin: 1rem auto 2rem auto;
		position: static;
	}

	/* 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;
	}

	#egovLogo {
		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) {
	
	.sectionTitle {
		margin-top: 0;
	}


	/* Secondary Structure
	 ****************************************************************************/
	/* 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;
	}

	.cwNavContainerList {
		display: none;
	}

	.cwNavContainerMenu {
		display: block;
	}
	
	.secondaryColumns .column1 .cwContainerInner {
		padding-bottom: 0;
	}

}


/********************************************************************************
 * ~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;
	}

	/* Home Events Calendar
	 ****************************************************************************/
	.homeColumns,
	.homeColumns > div,
	.homeColumns > div .subcolumn, 
	.homeColumns > div .subcolumn {
		display: block;
		width: auto;
		padding: 0;
	}



	.topFooter .footerColumn:nth-of-type(1) {
		width: 100%;
		text-align: center;
		margin-bottom: 40px;
	}

	.topFooter .footerColumn:nth-of-type(2) {
		width: 100%;
		text-align: center;
		margin-bottom: 20px;
	}

	.topFooter .footerColumn:nth-of-type(3) {
		width: 100%;
		text-align: center;
		margin-bottom: 20px;
	}

	.topFooter .footerColumn:nth-of-type(4) {
		width: 100%;
		text-align: center;
		margin-bottom: 20px;
	}

	/* 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;
	}

	#egovLogo {
		display: block;
		float: none;
		height: 35px;
		margin: 1em auto 0 auto;
		width: 80px;
	}

	#coreLogo {
		display: block;
		float: none;
		height: 45px;
		margin: 1em auto 0 auto;
		width: 100px;
	}
	.credit {
		text-align: center;
	}




	#backgroundVideo {
		display: 
	}

}



/********************************************************************************
 * ~480px
 ********************************************************************************/
@media screen and (max-width: 30rem) {

	/* 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;
	}
		
}



/********************************************************************************
 * ~420px
 ********************************************************************************/
@media screen and (max-width: 26.25rem) {

	/* Footer
	 ****************************************************************************/
	.footer .footerUtilities .wrap {
		display:  block;
	}

	.footer .footerUtilities .wrap > div {
		display: block;

	}

	#footerLogo {
		display: block;
		margin: 0 auto;
	}

}



/********************************************************************************
 * Header rework at width of logo
 ********************************************************************************/
@media screen and (max-width: 28.75rem) {
	/* Search
	 ****************************************************************************/
	.searchWrapper {
		width: 100%;
	}

}




/* 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;
}

button > * {
	pointer-events: none;
}

/* force IE to behave
 ********************************************************************************/
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.bodySecondary .serviceIconsContainer {
		max-width: 21.875rem;
	}
}