@charset "utf-8";
@import url("ffx_contentstyles.css");

/* CSS Document */

body {
  font-family: 'Montserrat', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.42857143; 
  color: #333;
  background-color: #fff;
  margin-top:0px;
  font-weight:500;
  padding-right:0!important;
  
}

.contextual-region {
    position: relative;
}

/* MS Edge Overrides */
@supports (-ms-ime-align:auto) {
	body {
		font-weight:500;
	}
	.widget-contentsectionwithlinks h2, .department-detail-rightcolumn h2, .sidenavigation h2 
	{
		font-weight:500;
	}
}

/* override jquery default */
.ui-widget-content a {
    color: #1978C9!important;
}

h1 {
	font-size: 36px;
}

h2, .content h1 {
	font-size: 28px;
}




#printlogo {
	visibility:collapse;
	display:none;
}

img:not(.leaflet-tile){
	padding:8px;	
}

blockquote {
	font-size:120%;
    font-style: italic;
}

table {
    border-collapse: collapse;
    border-color: #091F2F;
    padding: 4px;
    text-align: left;
}

table th {
    background-color: #091F2F;
    color: white;
}

table:not(.fc-list-table) tr:nth-child(even) {
	background-color: rgb(234, 239, 241)
}

table tr:hover:not(.fc-list-table):not(.fc-list-item):not(.fc-view-container tr) {
	background-color: #EAEFF1;
}

.footer {
	float: left;
	border-top: 0;
    margin: 0px;
    padding-top: 8px;
	padding-bottom: 0;
	position: relative;
    float: left;
    width: 100%;
}

/* block implementation */

.content_top {
	display:block;
	position:relative;
	float:left;
	width:100%;
	padding: 8px 0 24px 0;
}
.content_left {
	display:block;
	position:relative;
	float:left;
	overflow: hidden;
	padding: 8px 0 24px 0;
}

.content_right {
	display:block;
	position:relative;
	float:right;
	overflow: hidden;
	padding: 8px 0 24px 8px;
}
.content_bottom {
	display:block;
	position:relative;
	float:left;
	/* width:100%; */
	width:auto;
	padding: 8px 0 24px 0;
}

.pagebodycontent, 
.content_left  .content, 
.content_right .content {
    clear: both;
    display: block;
    position: relative;
    float: left;
	width: 100%;
}

.user-logged-in .content_left  .content, 
.user-logged-in .content_right  .content {
	/* required to show quickedit context menu in the case that there is only one line of text */
	min-height:100px;
}

.contentwidth_25 {
	width:25%;
}
.contentwidth_33 {
	width:33%;
}
.contentwidth_50 {
	width:50%;
}
.contentwidth_67 {
	width:67%;
}
.contentwidth_75 {
	width:75%;
}
.contentwidth_100 {
	width:100%;
}

.block-title {
	padding-left:0;
}

.block-block-content .field  {
   padding-left: 3px;	
}
 

@media (max-width: 992px) { 
	.content_left,
	.content_right,
	.newscenter_column_left_width	{
		width:100%!important;
		clear:both;
	}
}


/* end:block implementation */

/* generic */
.path-node .right-text{
	text-align: right; */
}

/* end:generic */

/* Hide Quick Edit button for ShareThis */
#block-sharethis button.trigger, 
.sharethis-block-configure {
	display:none;
}

.page-sharethis {
	float:right;
    padding: 8px;
}

/* Bootstrap mod for 5 columns */
/* 5 Columns */

.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
}

.col-xs-15 {
    width: 20%;
    float: left;
}
@media (min-width: 768px) {
    .col-sm-15 {
        width: 20%;
        float: left;
    }
}
@media (min-width: 992px) {
    .col-md-15 {
        width: 20%;
        float: left;
    }
}
@media (min-width: 1200px) {
    .col-lg-15 {
        width: 20%;
        float: left;
    }
}


/* hide the title on full width pages */
.ffx_fullwidth .page-title{
	/* visibility:hidden; */
	/* display:none; */
}

.ffx_fullwidth .container-fluid, .ffx_fullwidth .container-fluid > .row > .col-md-12, 
.ffx_fullwidth .container-fluid > .row > .col-md-12 > .department-detail-rightcolumn > .row > .col-sm-12 { 
	padding:0 0;
}

.ffx_fullwidth .department-detail-rightcolumn, .ffx_fullwidth .widget, 
.ffx_fullwidth .jumbotron-featured {
	margin-top:0px;
	margin-bottom:0px;
	padding-top:0px;
    line-height: 28px;
}

/* /Bootstrap mod for 5 columns */

.titleoverlay.dark {
	color:#091f2f;
}
.titleoverlay.light {
	color:#fff;
}

.main-container {
	padding-top: 100px!important;
}

.paragraph > section {
    padding-left: 0px;
    padding-right: 0px;
}

.homepage.main-container {
	width:100%;
}

h3,
.h3 {
	font-size: 22px;
	text-transform: uppercase;
	padding-bottom: 20px;
	font-weight:500;
}

.label {
	color:#000;
}

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

/* Site Settings */
.settinglink {
	cursor:pointer;
}

.settinglink a {
    background-color: inherit!important;
    /* text-decoration: none!important; */
    color: inherit!important;
    padding: inherit!important;
    margin: inherit!important;
} 
/* Site Settings */
/* Orange Tabs */

.orange-tabs{
	margin-top: 18px;
	margin-left: 0px;
	/* margin-bottom: 5px; */
	background-color: #d13636!important;
	color: #ffffff!important;	
	font-weight:500;
	font-size: 120%;
	padding: 10px;
	text-align: center;
	
	width:100%;
	display:block!important;
	border-radius: 0;
    border: 0;
}




.faarrowafter:after {
	display: inline-block;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	padding-left: 3px;
	position: absolute;
	content: "\f061";
	font-style: normal;
    font-variant-ligatures: normal;
    font-variant-caps: normal;
    font-variant-numeric: normal;
    font-variant-east-asian: normal;
    font-weight: normal;
    font-stretch: normal;
    font-size: 13px;
    /* line-height: 1; */
    font-family: Font Awesome\ 5 Free;
    font-weight: 900;
}

.widget {
	/* padding:1em; */
	margin-top:1em;
	display: block;
    position: relative;
    clear: both;
    float: left;
    width: 100%;
}

.homepage .widget {
	margin-top:0;
}



.widget-contentsectionwithlinks {
	padding: 16px 16px 26px 16px!important;
	/* max-height: 450px; */
	line-height: 1.5em;
}

.widget-contentsectionwithlinks .row {
	background-color: inherit;
	display: flex!important;
    /* display: block; */
    /* position: relative; */
    /* float: left; */
}
.widget-contentsectionwithlinks .row div {
	background-color: inherit;
}

.widget-contentsectionwithlinks .contentcolumn {
    max-height: 388px;
    overflow-y: hidden;
	overflow-x: hidden;
	max-height: 380px;
	min-height:48px;
}


.widget-contentsectionwithlinks .twocolumn.contentcolumn {
	display:block;
}

.widget-contentsectionwithlinks .contentcolumn .contentcolumntext ul,
.widget-contentsectionwithlinks .contentcolumn .contentcolumntext p {
	display: block;
    float: left;
    clear: both;
}

.widget-contentsectionwithlinks .contentcolumn  .withbutton .contentcolumntext {
	margin-bottom: 16px;
	display:block;
	position:relative;
	float:left;
}

.widget-contentsectionwithlinks .contentcolumn  .contentcolumntext {
    max-height: 315px;
}

.widget-contentsectionwithlinks.nomaxheight .contentcolumn  .contentcolumntext {
    max-height: inherit;
}

.widget-contentsectionwithlinks .contentcolumn .orange-tabs:before {
    content: '';
    height: 10px;
    position: absolute;
    background-color: green;
    top: -10px;
    left: 0;
    width: 100%;
}
.widget-contentsectionwithlinks .contentcolumn .orange-tabs {
	padding-top: 10px;
    bottom: 0;
    margin-top: 12px;
    /* position: absolute; */
	position: relative;
	font-size: 120%;
}


.orange-tabs a{
	display:block;
}

.orange-tabs i.fa-arrow-right {
	display:none;
	visibility:collapse;
}

.orange-tabs a:after {
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding-left: 3px;
    position: absolute;
    content: "\f061";
    font-style: normal;
    font-variant-ligatures: normal;
    font-variant-caps: normal;
    font-variant-numeric: normal;
    font-variant-east-asian: normal;
    font-weight: normal;
    font-stretch: normal;
    font-size: 13px;
    font-family: Font Awesome\ 5 Free;
    font-weight: 900;
    margin-top: 3px;
}

.widget-contentsectionwithlinks .contentcolumn .contentcolumnbutton { 
    bottom: 0;
    width: 100%;
	position:relative;
	float:left;
}
.widget-contentsectionwithlinks .contentcolumn .contentcolumnbutton a {
	position: relative;
}

.widget-contentsectionwithlinks .contentcolumn .twocolumn .contentcolumnbutton {
    left: 50%;
	width: 50%;
    /* width: 50%; 11/29/2017 */
}

.threecolumn > .contentcolumnbutton {
    width: 33%!important;
    right: 0;
}
.fourcolumn > .contentcolumnbutton {
    width: 25%!important;
    right: 0;
}



.widget-contentsectionwithlinks .contentcolumn h1, 
.widget-contentsectionwithlinks .contentcolumn h2,
.widget-contentsectionwithlinks .contentcolumn h3, 
.widget-contentsectionwithlinks .contentcolumn h4,
.widget-contentsectionwithlinks .contentcolumn h5{
	/* font-size:14px; */
	font-weight:500;
	display: inline;
}

.widget-contentsectionwithlinks .backgroundimagebox {
    background-size: cover;
    width: 100%;
    /* height: 255px; */
    float: left;
    display: block;
    position: relative;
    clear: none;
    min-height: 200px;
    background-position-x: 50%;
    background-position-y: 50%;
    background-repeat: no-repeat;
    height: 100%;
}

@media (max-width: 992px) {
	.widget-contentsectionwithlinks .contentcolumn, .widget-contentsectionwithlinks
	{
		max-height:none;
		
	}
	.widget-contentsectionwithlinks .contentcolumn
	{
		width:100%;		
	}
	.widget-contentsectionwithlinks .backgroundimagebox {
		float:none;
		height: 200px;
		min-height: 200px;
	}
	
	.widget-contentsectionwithlinks .col-md-6.imagecolumn {
		padding:0;
		margin:0;
		width:0;
		display:none;
	}
	
	.child-events {
		margin-bottom: 40px;
	}
}

.widget *::-webkit-scrollbar {
	width: 8px;
	cursor:pointer;
	z-index:100;
	-webkit-box-shadow: inset 0 0 6px rgba(255,255,255,0.5);
	background-color: rgba(255,255,255,0.3);

}

.widget *::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	border-radius: 10px;
	cursor:pointer;
}

.widget *::-webkit-scrollbar-thumb {
  background-color: darkgrey;
  outline: 1px solid slategrey;
	cursor:pointer;
}



.widget-contentsectionwithlinks h2 {
	margin-top:15px;
	padding-bottom: 8px;
	font-size: 1.5em;
	font-weight:600;
	
}

.widget-contentsectionwithlinks h3 {
	margin-top:15px;
	margin-bottom:-7px;
	display:block!important;
}

.columns_1 {
	width:99.5%!important;
}
.columns_2 {
	width:49.3%!important;
}
.columns_3 {
	width:33%!important;
}
.columns_4 {
	width:24.5%!important;
}

.widget-contentsectionwithlinks .twocolumn{
	-webkit-column-count: 2; /* Chrome, Safari, Opera */
	-moz-column-count: 2; /* Firefox */
	column-count: 2;
	
    max-height: 333px;
	
	/* required to avoid content disappearing if a slideshow widget is sliding on page */
	-webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    transform: translateX(0);
}

.widget-contentsectionwithlinks .threecolumn{
	-webkit-column-count: 3; /* Chrome, Safari, Opera */
	-moz-column-count: 3; /* Firefox */
	column-count: 3;
	
    max-height: 333px;
	
	/* required to avoid content disappearing if a slideshow widget is sliding on page */
	-webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    transform: translateX(0);
}

.widget-contentsectionwithlinks .fourcolumn{
	-webkit-column-count: 4; /* Chrome, Safari, Opera */
	-moz-column-count: 4; /* Firefox */
	column-count: 4;
	
    max-height: 333px;
	/* required to avoid content disappearing if a slideshow widget is sliding on page */
	-webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    transform: translateX(0);
}


.widget-contentsectionwithlinks .twocolumn .contentcolumnbutton,
.widget-contentsectionwithlinks .threecolumn .contentcolumnbutton,
.widget-contentsectionwithlinks .fourcolumn .contentcolumnbutton {
	position:absolute;
}

@media screen and (max-width: 771px) {
	
	.widget-contentsectionwithlinks .contentcolumn  .contentcolumntext {
		max-height: none;
	}
	.widget-contentsectionwithlinks .twocolumn,
	.widget-contentsectionwithlinks .threecolumn,
	.widget-contentsectionwithlinks .fourcolumn{
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
		max-height: none;
	}
	

}

.orange-tabs a, .orange-tabs .fa, .orange-tabs .fas, .orange-tabs .far, .orange-tabs a:hover{	
	color: #ffffff!important;
	text-decoration:none;
}

.orange-tabs .fa, .orange-tabs .fas  {
    font-size: 14px;
	color:#FFF!important;
}

.orange-tabs:hover{
	background-color: #FF0000!important;
	text-decoration:none;
	cursor:pointer;
}

.green-tabs-override {
	background-color:#009889!important;
}

.green-tabs-override:hover {
	background-color:#03bfad!important;
}

/* /Orange Tabs */
@media screen and (min-width: 992px) {
.spacer {
	display: block;
	height: 200px;
	
}
}



button.accordion, div.accordion {
    background-color: #fff;
    color: #1978C9;
    cursor: pointer;
    padding: 5px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 18px;
    transition: 0.4s;
	text-transform: uppercase;
}

button.accordion.active, button.accordion:hover, div.accordion.active, div.accordion:hover {
    background-color: #fff;
}

button.accordion:after, div.accordion:after {
    content: '\002B';
    color: red;
	font-size: 36px;
    float: right;
    margin-left: 5px;
	margin-top: -15px;
	margin-right: 20px;
}

button.accordion.active:after, div.accordion.active:after {
    content: "\000D7";
}

/*
* from original css but may no longer be necessary. This would affect tabbed groups if it were enabled
div.panel {
    padding: 0px 18px;
	padding-top: 10px;
    background-color: white;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
	    text-align: left;
}
*/

/* Header Area */

.jumbotron-header.preview-mode {  
	margin-top:65px;
}

.jumbotron-header {  
	background-color: #091f2f;
	/* padding-bottom: 8px; */
	margin-bottom: 0px;	
	color: #000000;
	line-height: 30px;
	position: fixed;
	width: 100%;
	z-index: 500;
 	height: 100px; 
	display: block;
    float: left;
    width: 100%;
	min-width: 350px;
}

.jumbotron-header h1,
  .jumbotron-header .h1 {
    font-size: 52px;
	  font-weight:500;
	   margin-top: 50px;
	  margin-bottom: 50px;
}

.jumbotron-header p,
  .jumbotron-header p {
    font-size: 12px;
	  	
}

.container .jumbotron-header,
.container-fluid .jumbotron-header {
  padding-right: 0px;
  padding-left: 0px;
/*   border-radius: 6px; */
}
.jumbotron-header .container {
	width: 100%;
	max-width: 100%;	
	padding-top: 20px;
	/* height: 90px; */
	
	height: 100px;
	background-color: #091f2f;
}



@media screen and (max-width: 1100px) {
	.jumbotron-header .container{	 
		padding-bottom: 0px;
		/* font-size: 14px; */
		max-width: 100%;
	}
}

@media screen and (min-width: 1100px) {
	.navbar-nav {
		width:100%;
		padding-left:15px;
		padding-right:15px;
	}

	.navbar-nav > li {
	}
	
	li.dropdown {
		width:11%;
		text-align:center;
	}
}

@media screen and (max-width: 1200px) {
	.fe-row-content {
		height: auto!important;
		max-height: none!important;
	}
}
@media screen and (max-width: 992px) {
  .jumbotron-header .container{	 
    padding-top: 20px;	 
    padding-bottom: 0px;
	/* font-size: 14px; */
	 
  }
  .fe-row-content-content {
	left: 0;
	margin:0;
	min-width: auto;
  }
}

@media screen and (max-width: 768px) {
  .jumbotron-header .container{	 
    padding-top: 20px;	 
    padding-bottom: 0px;
	  /* font-size: 14px; */
	   width: 100%;
  }
  
  .jumbotron-header h4,
  .jumbotron-header .h4 {
    font-size: 16px;
	font-weight:500;
	color: #000000; 
	  padding-top: 10px;
	  
  }
}


.navalertoffset .main-container,
{
    margin-bottom: 127px;
    position: relative;
	top: 32px!important;
}

.navalertoffset2  .main-container,
 {
    margin-bottom: 164px;
    position: relative;
	top: 64px!important;
}

.navalertoffset .pagecontent  {
    margin-bottom: 127px;
    position: relative;
	margin-top: 32px!important;
}

.navalertoffset2 .pagecontent 
 {
    margin-bottom: 164px;
    position: relative;
	margin-top: 64px!important;
}

.navalertoffset #block-newscenter
{
    position: relative;
    top: 132px!important;
}

.navalertoffset2  #block-newscenter
 {
    position: relative;
	top: 163px!important;
}

.navalertglobal .jumbotron-header  .logo {
    top: 45%!important;
}


@media screen and (max-width: 1100px) {
		
	.navalertdept .jumbotron-header  .navbar-collapse {
		margin-top:32px;
	}
	.navalertglobal .navbar-collapse {
		/* margin-top: 25px; */
	}
}
	

.countyalertsection {
	/* height:20px; */
}

.countyalertsection a, 
.departmentalertsection a {
	top: -4px;
	position: relative;
}

.countyalertsection .alert_icon::before, 
.departmentalertsection .alert_icon::before{
    padding-right: 10px;
    top: 3px;
    position: relative;
	zoom: 88%;
}
	
.countyalertsection .alert_low::before,
.departmentalertsection .alert_low::before{
	content: url('./images/alert_low.png');
}
.countyalertsection .alert_medium::before,
.departmentalertsection .alert_medium::before {
	content: url('./images/alert_medium.png');
}
.countyalertsection .alert_high::before,
.departmentalertsection .alert_high::before {
	content: url('./images/alert_high.png');
}


.countyalertsection .alert_low,
.departmentalertsection .alert_low{
	background-color:#95c19e;
	border-bottom: 1px solid #8cb194;
	border-top: 1px solid #8cb194;
	
}
.countyalertsection .alert_medium,
.departmentalertsection .alert_medium {
	background-color:#ffb900;
	border-bottom: #c5a653;
	border-top: #c5a653;
}
.countyalertsection .alert_high,
.departmentalertsection .alert_high {
	background-color:#d13636;
	border-bottom: 1px solid #b73333;
	border-top: 1px solid #b73333;
}

.countyalertsection .alert_low a,
.departmentalertsection .alert_low a{
	color:#091F2F;
    font-weight:500;
}
.countyalertsection .alert_medium a,
.departmentalertsection .alert_medium a {
	color:#000;
    font-weight:500;
}
.countyalertsection .alert_high a,
.departmentalertsection .alert_high a {
	color:#FFF;
    font-weight:500;
}

#countyalert {
    background-color: #d13636;/* #fb4d42; */
    text-align: center;
    font-size: 14px;
    color: white;
	/* padding:4px; */
	/* height:40px; */
}
/* #countyalert a { */
    /* color: white; */
/* } */

.countyalertsection .alert_icon, 
.departmentalertsection .alert_icon{
	max-width: 100%;
    max-height: 32px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    width: 100%;
	padding-right: 5px;	
}

.departmentalertsection {
	/* height:20px; */
}

#departmentalert {
    text-align: center;
    font-size: 14px;
	position: relative;
	line-height:20px;
}
/* #departmentalert a { */
    /* color: white; */
/* } */

.navbar {
	border:0;
}

.navbar-inverse {
	background-color:  #091f2f;
	border-color: #091f2f;
	position: absolute;
	width: 100%;
}

.navbar-inverse .navbar-brand {
  color: #A6ACB0;
}
.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
  color: #1978C9;
  background-color: transparent;
}
.navbar-inverse .navbar-text {
  color: #ffffff;
}
.navbar-inverse .navbar-nav > li > a {
  color: #ffffff;
  font-size:1.1em;
	text-transform: uppercase;
}
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
  color: #fff;
  background-color: transparent;
}
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
  color: #fff;
  background-color: #080808;
}
.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus {
  color: #444;
  background-color: transparent;
}

.navbar-inverse .navbar-toggle {
	border-color: #d13636;
	background-color: #d13636;
	border-radius:0;
	margin-right: -2px;
	margin-top: -20px;
	margin-bottom: 0px;
    height: 100px;
    width: 60px;
	float:left;
	padding-top: 0;
    padding-top: 20px;
}
.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
	background-color: #d13636;
}

.navbar-inverse .navbar-toggle  span {
	width: 36px;
	color: #FFF;
	font-size: 12px;
}

.navbar-inverse .navbar-toggle .icon-bar {
	background-color: #fff;
	height:4px;
}


.navbar-inverse .navbar-toggle .icon-x,
.navbar-inverse .navbar-toggle .icon-bars {
	height:22px;
	display:block;
}

.navbar-inverse .navbar-toggle .icon-x {
	float: right;
	background-image: url(images/icon-menu-x.png);
	background-attachment:cover;
	background-size: contain;
	background-repeat: no-repeat;
	background-position:50%;
	display:none;
		
}


.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
	border-color: #101010;
	width:100%;
	padding-left: 0px;
	padding-right: 0px;
}
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
	color: #FFF;
	background-color: #091f2f;
}

.navbar-inverse .navbar-nav > .open > a:focus span.underline{
	border-bottom:1px solid #d13636;
	padding-bottom:4px;
}

.navbar-inverse .navbar-nav .minor,
.navbar-inverse .navbar-nav .closeLink:after{
	color:#a6acb0!important;
}

@media (max-width: 510px) {
	.navbar-inverse {
		position:relative;
	}
	.logo {
		/* position:relative!important;		 */
	}
	
}

@media (max-width: 767px) {

  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #A6ACB0;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #fff;
    background-color: transparent;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
    background-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #444;
    background-color: transparent;
  }
}
.navbar-inverse .navbar-link {
  color: #A6ACB0;
}
.navbar-inverse .navbar-link:hover {
  color: #fff;
}
.navbar-inverse .btn-link {
  color: #A6ACB0;
}
.navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link:focus {
  color: #fff;
}
.navbar-inverse .btn-link[disabled]:hover,
fieldset[disabled] .navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:focus {
  color: #444;
}

.home-position {
	padding-top: 20px;
}

.dropdown-menu {
  background-color: #C2C2C2;
	border-radius: 0px;
	text-decoration: none;
	background: rgba(204,204,204,0.95);
}

.dropdown-menu > li > a {
	display: block;
	margin-left: 5px !important;
	padding-left: 0px;
	clear: both;
	font-weight: normal;
	line-height: 1.42857143;
	color: #fff;
	white-space: nowrap;
	text-decoration: none;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  color: #FFF;
  text-decoration: none;
  background-color: #1978C9;
	
}

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  background-color: #1978C9;
  outline: 0;
}

.sidenavigation .dropdown-menu > li > a:hover,
.sidenavigation .dropdown-menu > li > a:focus {
  color: #5CAFF8!important;
}


.navbar-nav > li > .dropdown-menu {
	margin-top: 23px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	text-decoration: none;
	width: 1175px;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
	padding-bottom: 25px;
}


/* /header Area */



/* Header/Navigation Area */


.logo {
	text-align: center;
/* 	padding-top: 25px;
	padding-left: 0px; */
	margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    width: 255px;
	position: absolute;
    top: 24px;
    z-index: 9999;
}

.search {
	text-align: right;
    padding-top: 15px;
    padding-right: 25px;
	/* height:80px; */
}

@media screen and (max-width: 768px) {
	.navbar-collapse {
		padding-right: -23px;
		padding-left: 70px;
		
	}
}

/* To be used for making search icon ipod friendly for using touchstart event */
/* @media screen and (max-width: 1100px) { */
	/* .search { */
		/* background-image: url(images/searchglass_mobile.png); */
		/* background-repeat: no-repeat; */
		/* background-position: right; */
		/* background-position-x: 0; */
		/* background-position-y: 80%; */
		/* height: 50px; */
		/* width: 50px; */
		/* float: right; */
		/* cursor:pointer; */
		/* touch-action: manipulation; */
	/* } */
/* } */


div.fairfaxlogo {
    padding-top: 10px;
	position:relative;
	margin-left:auto;
	margin-right:auto;
	padding-left:22px;
}
div.fairfaxlogo img {
	zoom:75%;
}

@media screen and (min-width: 1101px) and (max-width: 1200px) {
	div.fairfaxlogo {
		/* zoom: 60%; */
		padding-top: 10px;
	/* 	float:left;*/
		
		margin-left:auto;
		margin-right:auto;
		position:relative;
	}
	div.fairfaxlogo img {
		zoom:60%;
	}
}

@media screen and (min-width: 1101px) {
	.logo {
		display: none;
	}
	.search {
		display: none;
	}
}



@media screen and (max-width: 600px) {
	div.logo img {	
		min-width: 38%;
		width: 100%;
		position: absolute!important;
		max-width: 79%;
		left: 13%;
		top:8px;
	}	
}

li.fairfaxlogo {
	width:18%;
}



.mega-dropdown-menu .level3 {
	padding-left:0px;
}

.mega-dropdown-menu .level3 a {
	display:inline-block;
	float:left;
	max-width:260px;
	text-overflow:ellipsis;
	overflow: hidden;
	padding-right:5px!important;
	font-size:13px;
}

.mega-dropdown-menu .level3 .icon-white {
	margin-top: -3px;
	position: relative;
	float: left;
}

.mega-dropdown-menu .dropdown-menu > li > a:hover,
.mega-dropdown-menu .dropdown-menu > li > a:focus {
  text-decoration:underline!important;
}


.dropdown.mega-dropdown a {
	/* white-space:nowrap; */
	/* to allow wrapping of long menu items */
	/* white-space:pre-wrap; */
	padding-left: 0;
	padding-right: 0;
}

.dropdown.mega-dropdown.icon {
	width: 7%;
}

.dropdown.mega-dropdown.icon i{
	font-size:1.6em;
}
.dropdown.mega-dropdown.icon .icon-nav-settings-translate {
	background-image: url(images/icon-nav-settings-translate.png);
	display: block;
    width: 37px;
    height: 33px;
    margin-top: 0px;
    margin-left: 28px;
    margin-bottom: -7px;
}		


.dropdown.mega-dropdown.icon .icon-nav-translate-flags {
    background-image: url(images/icon-nav-translate-flags.png);
    display: block;
    width: 225px;
    height: 19px;
    margin-top: -1px;
    margin-left: -124px;
    margin-bottom: -17px;
    background-position-x: -1px;
    background-repeat: no-repeat;
    padding: 0;
    font-size: 12px;
    text-transform: capitalize;
    text-align: right;
    background-position-y: 1px;
	text-shadow: -3px 3px 3px #091f2f;
}

h2.languagetranslation::after {
    content: '';
    width: 200px;
    height: 20px;
    position: absolute;
    top: 30px;
    width: 386px;
    background-image: url(images/icon-nav-translate-flags-nofade.png);
    background-repeat: no-repeat;
    background-position-x: right;
}

/* .gtranslate::before { */
    /* content: ''; */
    /* width: 200px; */
    /* height: 20px; */
    /* position: absolute; */
    /* top: -22px; */
    /* width: 100%; */
    /* background-image: url(images/icon-nav-translate-flags-nofade.png); */
    /* background-repeat: no-repeat; */
    /* background-position-x: right; */
/* } */

.siteSettingsItem .fa-cog {    
	float: right;
    padding-right: 30%;
}

@media screen and (max-width: 1100px) {
	.fairfaxlogo {
		display: none;
		width: 80%;
	}
}

@media screen and (min-width: 768px) {
	.fairfaxlogotop {
		display: none;
		margin-bottom: 15px;
	}
}

@media screen and (max-width: 769px) {
.fairfaxlogotop {
	display: none;
	margin-bottom: 15px;
}
}

.container {   
    padding-left: 0px;   
    padding-right: 0px;   
}

@media screen and (max-width: 1200px) {
	.container {   
		padding-left: 0px;   
		padding-right: 0px;   
	}
}

@media screen and (max-width: 992px) {
.container {   
    padding-left: 0px;  
	
    width: auto;
}
	}

@media screen and (max-width: 992px) {
	.cog {
	
	display: none;
}
}


.facog {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
	padding-top: 18px;
}

.departmentsearch .col-md-12 {
	padding-left:0px;
}

.departmentsearch .searchrow {
    margin-right: 0;
}

.departmentsearch .searchrow table tr:hover {
	background-color:initial;
}

.departmentsearch .gsc-input-box, 
.departmentsearch .gsc-input-box input,
.departmentsearch .gsc-search-box-tools .gsc-search-box .gsc-input {
	background-color: #eeeeee!important;
	font-family: 'Montserrat', "Helvetica Neue", Helvetica, Arial, sans-serif!important;
	color:#999!important;
	border:0!important;
	padding-top: 5px;
	padding-bottom: 12px;
	font-size: 16px!important;
    box-shadow: none!important;
    padding-left: 9px;
	font-size: 18px!important;
	font-weight: bold!important;
	border-radius:0!important;
}


.departmentsearch .gsc-input-box-hover, 
.departmentsearch .gsc-input-box-hover tr,
.departmentsearch .gsc-input-box-hover td,
.departmentsearch .gsc-input-box-hover table, 
.departmentsearch .gsc-input-box-hover tbody, 
.departmentsearch .gsc-input-box-hover input{
	background-color: #eeeeee!important;
}

.sidenavigation .searchtextbox::placeholder {
	color:#c2c2c2;
}

.gsc-input-box input::placeholder,
.gsc-input-box button::placeholder {
	color:#c2c2c2;
}

.departmentsearch input.gsc-search-button, .departmentsearch  input.gsc-search-button:hover, .departmentsearch  input.gsc-search-button:focus,
.departmentsearch button.gsc-search-button, .departmentsearch  button.gsc-search-button:hover, .departmentsearch  button.gsc-search-button:focus {
 
    background-image: none;
    filter: none;
    height: 51px!important;
    position: relative;
    padding: 14px!important;
    width: 51px!important;
}

table.gsc-search-box td {
    /* vertical-align: bottom!important; */
	padding:0px;
}

.departmentsearch .container {
	min-height:100px;
}


input.gsc-search-button,
button.gsc-search-button {
	margin-left:0!important;
	margin-top: 0px!important;	
	width: auto!important;
    height: 36px!important;
    border-radius: 0!important;
}

.searchtext {
	
	color:#000000;
	font-weight:500;
	font-size: 24px;
	padding-bottom: 20px;
	padding-left: 20px;
}

.departmentsearch {
	padding:8px 0;
}

.departmentsearch .gsc-control-cse {
	padding-left:0px;
	
}

.departmentsearch .container {
	width:100%;
    min-height: 100px!important;
}


.ffx_fullwidth .region-include {
    float: left;
    width: 100%;
}

.ffx_fullwidth .widget.departmentsearch .container {
	max-width: 1170px;
	padding-left:16px;
}

.container.blockcontent {
	min-height:unset!important;
}

.searchtextbox {
	font-size: 32px;
	padding-bottom: .2em;
	font-weight:600;
    margin-top: 20px;
    margin-bottom: 10px;
}

.searchtextbox .underline {
	border-bottom: 5px solid #D13636;
    padding-bottom: 16px;
    display: inline-flex;
}

.searchbutton, #search-block-form .btn {
	
	color: #ffffff;
	background-color: #d13636;
	text-align: center;
	width: 150px;
	clear:both;
	
	
}
#search-block-form .btn .sr-only {
	overflow:visible;
	position:relative;
}
#search-block-form .btn .glyphicon-search {
	display:none;
	visibility:collapse;
}

.jumbotroncontainer {
  padding-right: 15px;
  padding-left: px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  .jumbotroncontainer {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .jumbotroncontainer {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .jumbotroncontainer {
    width: 1170px;
  }
}


.searchrow {
    margin-right: -90px;
    /* margin-left: -15px; */
}

@media (max-width: 1100px) {
.searchrow {
    margin-right: 10px;
    margin-left: -15px;
}
}
@media (max-width: 992px) {
.searchrow {
    margin-right: 25px;
    margin-left: -15px;
}
}




/* mega menu overrides */
.navbar-collapse .dropdown-row {
	display:block;
	position:relative;
	clear:both;
	
	
	
}

.navbar-collapse .dropdown-row .dropdown1 ul {
	position:relative;
	float:left;
	 width: 1151px;
	background-color: #1978C9;	
	margin-top: -1px;
	margin-left: 0;
	padding-left: 0px;
}
@media (max-width: 1100px) {
.navbar-collapse .dropdown-row .dropdown1 ul {
	position:relative;
	float:left;
	width: 818px;
	background-color: #1978C9;	
	margin-top: -1px;
	margin-left: -6px;
	padding-left: 5px;
}
}
@media (max-width: 992px) {
.navbar-collapse .dropdown-row .dropdown1 ul {
	position:relative;
	float:left;
	width: 716px;
	background-color: #1978C9;
	margin-top: -1px;
	margin-left: -6px;
	padding-left: 5px;
}
}
.navbar-collapse .dropdown-row .dropdown2 ul {
	position:relative;
	float:left;
	width:1048px;
	background-color: #1978C9;
	margin-top: -1px;
	margin-left: -6px;
	padding-left: 5px;
}


/* column one */

.navbar-collapse .dropdown-row .dropdown1 ul.col1 {
	left:-8px;
	
}

.navbar-collapse .dropdown-row .dropdown1 ul.col1 a:hover {
	left:-8px;
	background-image: none;
	
}



@media (max-width: 1100px) {
	.navbar-collapse .dropdown-row .dropdown1  ul.col1{
		left:-8px;
		width: 814px; /* was 817*/
	}
}

@media (max-width: 992px) {
	.navbar-collapse .dropdown-row .dropdown1  ul.col1{
		left:-8px;
		width: 730px;
	}
}

@media (max-width: 768px) {
	.navbar-collapse .dropdown-row .dropdown1  ul.col1{
		display: none;
	}
}

/* /column one */


/* column two */

.navbar-collapse .dropdown-row .dropdown1 ul.col2 {
	left:-298px;
}

.navbar-collapse .dropdown-row .dropdown1 ul.col2 a:hover {
	left:-5px;
	background-image: none;
	
}

@media (max-width: 1100px) {
	.navbar-collapse .dropdown-row .dropdown1  ul.col2{
		left: -210px;
		width: 814px;
	}
}

@media (max-width: 994px) {
.navbar-collapse .dropdown-row .dropdown1  ul.col2{
	left: -189px;
    width: 729px;
}
}

@media (max-width: 768px) {
.navbar-collapse .dropdown-row .dropdown1  ul.col2{
	display: none;
}
}
/* /column two */


/* column three */

.navbar-collapse .dropdown-row .dropdown1 ul.col3 {
	left:-588px;
}

.navbar-collapse .dropdown-row .dropdown1 ul.col3 a:hover {
	left:-5px;
	background-image: none;
	
}
@media (max-width: 1100px) {
.navbar-collapse .dropdown-row .dropdown1  ul.col3{
	left: -415px;
    width: 813px;
}
}

@media (max-width: 994px) {
.navbar-collapse .dropdown-row .dropdown1  ul.col3{
	left: -374px;
    width: 729px;
}
}

@media (max-width: 768px) {
.navbar-collapse .dropdown-row .dropdown1  ul.col3{
	display: none;
}
}

/* /column three */



/* column four */

.navbar-collapse .dropdown-row .dropdown1 ul.col4 {
	left:-878px;
}

.navbar-collapse .dropdown-row .dropdown1 ul.col4 a:hover {
	left:-5px;
	background-image: none;
	
}

@media (max-width: 1100px) {
	.navbar-collapse .dropdown-row .dropdown1  ul.col4{
		left: -621px;
		width: 813px;
	}
}

@media (max-width: 994px) {
	.navbar-collapse .dropdown-row .dropdown1  ul.col4{
		left: -558px;
		width: 729px;
	}
}

@media (max-width: 768px) {
	.navbar-collapse .dropdown-row .dropdown1  ul.col4{
		display: none;
	}
}

/* /column four */









.navbar-collapse .dropdown-item {
	float: left;
	width: 24.1%;
	margin:5px;
	display:block;
	position:relative;
	border-color: #C2C2C2;
	border: 5px;
	background-color: #ffffff;		
	background-image: url(images/plus.png);
	padding-left: 8px;
	text-decoration: none;	  
	background-position-x: 20px;
    background-repeat: no-repeat;
}

@media (min-width: 1100px) {
	.dropdown1.dropdown-item.open,
	.dropdown1.dropdown-item.over {
		background-image: url(images/multiply.png);
		background-color:#1978C9;
		display:block;
			background-position-x: 20px;
		background-repeat: no-repeat;
	}

	.dropdown1.dropdown-item.open > .dropdown-toggle,
	.dropdown1.dropdown-item.over > .dropdown-toggle  {
		color: #ffffff;	
		background-color:#1978C9;
		padding-left:0;
	}

	.dropdown1.dropdown-item.open > .dropdown-toggle:hover,
	.dropdown1.dropdown-item.over > .dropdown-toggle:hover {
		padding-left:5px;
		background-color:#1978C9;
	}
}

.dropdown1 a:hover:not(.settinglink) {
	display: block;	
	background-image: url(images/multiply.png);
	margin-left: -5px;
	color: #ffffff;	
	background-color:#1978C9;
	background-position-x: 17px;
	background-repeat: no-repeat;
}

.dropdown1-clickableregion {
	position: absolute;
	z-index: 99999;
	right: 0px;
	top:0;
	width: 37px;
	height:30px;
	cursor:pointer;
	display: block!important;
}

@media (max-width: 992px) {
	.dropdown1 a:hover {
		display: block;	
		background-image: url(images/multiply-small.png);
		margin-left: -11px;
		color: #ffffff;	
	}
	
	
	.dropdown1-clickableregion {
		display:none;
		visibility:collapse;
	}
}

.dropdown-toggle a {
	font-weight: 300;
	color: #ffffff;
}

.dropdown-toggle.toplevel {
	text-transform: uppercase;

}




@media (max-width: 1100px) {
.navbar-collapse .dropdown-item {
	float: left;
	width: 23.7%;
	margin:5px;
	display:block;
	position:relative;
	border-color: #C2C2C2;
	border: 5px;
	background-color: #ffffff;	
	background-image: url(images/plus-medium.png);	
	padding-left: 10px;
	text-decoration: none;
}
}

@media (max-width: 992px) {
.navbar-collapse .dropdown-item {
	float: left;
	width: 23.5%;
	margin:5px;
	display:block;
	position:relative;
	border-color: #C2C2C2;
	border: 5px;
	background-color: #ffffff;	
	background-image: url(images/plus-small.png);
	padding-left: 10px;
	text-decoration: none;
}
}

@media (max-width: 768px) {
.navbar-collapse .dropdown-item {
	float: left;
	width: 100%;
	margin:5px;
	display:block;
	position:relative;
	border-color: #C2C2C2;
	border: 5px;
	background-color: #ffffff;	
	background-image: none;
	padding-left: 10px;
	text-decoration: none;
}
}


.search .mega-dropdown-menu {
	margin-top:0;
}


.mega-dropdown {
  position: static !important;
}
.mega-dropdown-menu {
    padding: 10px 0px;
    width: 100%;
    box-shadow: none;
    -webkit-box-shadow: none;
}

.mega-dropdown-menu > li {
    padding-left: 5px;
    padding-right: 5px;
}

.mega-dropdown-menu > li > ul {
  padding: 0;
  margin: 1px;
	
}
.mega-dropdown-menu > li > ul > li {
  list-style: none;
}
.mega-dropdown-menu > li > ul > li > a {
  display: block;
  color: #222;
  padding: 3px 5px;
	
}
.mega-dropdown-menu > li ul > li > a:hover,
.mega-dropdown-menu > li ul > li > a:focus {
  text-decoration: none;
	
	
	
}

.carousel-control {
  width: 30px;
  height: 30px;
  top: -35px;

}

.carousel-control .glyphicon {
  width: 30px;
}

.left.carousel-control {
  right: 39px;
  left: inherit;
}
.carousel-control .glyphicon-chevron-left, 
.carousel-control .glyphicon-chevron-right {
  font-size: 12px;
  background-color: #fff;
  line-height: 30px;
  text-shadow: none;
  color: #333;
  border: 1px solid #ddd;
}

.nav .open > a, .nav .open > a:focus, .nav  .open  > a:hover {
	background-color: #fff;
	border-color: #1978C9;
	text-decoration: none;
	color: #ffffff; /* was #1978C9; */

}

/* Focalpoint */
.focalpoint {
    height: 400px; 
    background-size: cover;
    background-position-x: 50%;
    background-repeat: no-repeat;
	min-width: 101%;
}
video.focalpoint  {
	width: 100%;
	object-fit: cover;
	display:block;
	left: 0px;
	top: 0px;
	z-index: -1;
	padding-top:0px;
	margin-top:0px;
	/* margin-top:-50%; */
	/* margin-top:-59px; */

	/* Will not work in IE */
	/* object-position: top; */
	/* object-position: bottom; */
	/* object-position: center; */

}

video.focalpoint[poster]{
	margin-top:0px;
	height:auto;
}

.jumbotron-focalpoint {    

	padding-bottom: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
    /* height: 390px; */
    width: 100%;
	overflow: hidden;
    min-height: 100px;
    max-height: 400px;
	display:block;
	position:relative;
}



.focalpoint-overlay {
	background:rgba(107,108,156,0.5);
	position: absolute;
	display: block;
	top: 220px;
	font-size:.9em;
	
}

.focalpoint-image {
	display:block;
	float:left;
	padding: 8px;
}

.focalpoint-text {
	display:block;
	float:left;
	width:300px;	
	padding:16px;
	padding-left: 16px;
	color:#FFF;
	font-weight:500;
	font-size:1.2em;
}

@media screen and (max-width: 991px) {
	.focalpoint-overlay {
		visibility:hidden!important;
		display:none!important;
	}
}


/* /Focalpoint */



/* How Do I... */


.jumbotron-howdoi .parallax { 
    background-image: url(images/sealbackground.png);
    /* background-attachment: fixed; */
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-size: 66%;
    background-position-x: 100%;
    background-position-y: 9%;
}

.jumbotron-howdoi {  
  background-color: #FFFFFF;
  background-color: rgba(255,255,255,1.00);
	padding-bottom: 0px;
	 margin-bottom: 15px;
	 margin-top: 15px;
}

.jumbotron-howdoi h1,
  .jumbotron-howdoi .h1 {
  
    font-size: 48px;
	  padding: .8em;
	  font-weight:500;
	   margin-top: 0px;
	  margin-bottom: 15px;
}

.jumbotron-howdoi p,
  .jumbotron-howdoi p {
    /* font-size: 16px; */
	  	
}

.jumbotron-howdoi a {
	
	color: #000000;
}

.jumbotron-howdoi a:hover{
	color: #1978C9;
	
}


.container .jumbotron-howdoi,
.container-fluid .jumbotron-howdoi {
  padding-right: 15px;
  padding-left: 15px;
/*   border-radius: 6px; */
}
.jumbotron-howdoi .container {
  max-width: 100%;
	
}
@media screen and (max-width: 768px) {
  .jumbotron-howdoi {
    padding-top: 15px;
    padding-bottom: 0px;
	   padding-right: 15px;
  padding-left: 15px;
  }
  .container .jumbotron-howdoi,
  .container-fluid .jumbotron-howdoi {
    padding-right: 15px;
    padding-left: 15px;
  }
  
  .departmenta-rightcolumn, .departmenta-leftcolumn, .col-md-3,.col-md-6, .col-md-9, .col-md-10,.col-md-12, .departmentafeaturedcolumnone, .departmentafeaturedcolumntwo,.col-md-7,.col-md-7, .grey-container-collapse-dept, .jumbotron-featured-dept, .jumbotron-blue-dept, .col-xs-12 {
	
	margin:0;
	padding:0;
  }
  
  .jumbotron-news h1, .jumbotron-news .h1,.jumbotron-news1 h1,
    .jumbotron-howdoi h1,
  .jumbotron-howdoi .h1 {
    font-size: 30px!important;
	font-weight: bold!important;	  
	padding:0em!important;
	  
  }
}


.ffx_subpagewidth .jumbotron-accordion .container {
	width:100%;
}

.jumbotron-accordion .container {
    min-height: auto!important;
}




.grey-container{
	background-color: #eaeff1;
	text-align: left;
	padding: 30px;
	margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
	.grey-container{
		display: none;	
	}
}

@media screen and (min-width: 768px) {
	.grey-container-collapse{
		display: none;
	}
}
/* 

.grey-container{
	background-color: #eaeff1;
	text-align: left;
	padding: 30px;
	margin-bottom: 30px;
	clear: both;
	position: relative;
	float: left;
}
@media screen and (min-width: 992) {
	.grey-container{
		display: none;
	}
	
}

@media screen and (min-width: 992) {
	.grey-container-collapse{
		display: none;
	}
}
 */

.grey-container .howdoilinks {
	height: 208px;
	overflow:hidden;
}

.grey-container p {
	min-width: 255px;
}

.hdi-title{
	color: #1978C9;
	text-transform: uppercase;
	padding-bottom: 15px;
	font-size: 20px;
	font-weight:500;
	
}
.hdi-title a{
	color:#1978C9;
}

/* /How Do I... */




/* Featured Area */

.jumbotron-featured {  
	/* background-color: #ffffff; */
	/* background-color: rgba(255,255,255,1.00); */
	/* -webkit-box-shadow: 1px 1px 10px 1px #777777; */
	/* box-shadow: 1px 1px 10px 1px #777777; */
}

.jumbotron-featured .singlecolorblock{ 

}

.jumbotron-featured .underline {
	border-bottom:4px solid;
	padding-bottom:8px;
    display: inline-flex;
}

.jumbotron-featured a{
	color: #ffffff;	
}


.jumbotron-featured a:hover{
	color: #ffffff;
	text-decoration: underline;
}

.jumbotron-featured h1,
  .jumbotron-featured .h1 {
    font-size: 52px;
	  font-weight:500;
	  margin-bottom: 50px;
}

.container .jumbotron-featured,
.container-fluid .jumbotron-featured {
  padding-right: 0px;
  padding-left: 0px;
/*   border-radius: 6px; */
}

.jumbotron-featured .container {
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .jumbotron-featured {
    padding-top: 0px;
    /* padding-bottom: 48px; */
	margin-bottom: 50px;
  }
  .container .jumbotron-featured,
  .container-fluid .jumbotron-featured {
	padding-right: 0px;
	padding-left: 0;
  }
  .jumbotron-featured h1,
  .jumbotron-featured .h1 {
    font-size: 52px;
	font-weight:500;	  
	  
  }
}

.fe-row {
  margin-right: 0px;
  margin-left: 0px;
}

.fe-row {
	float: left;
	width: 100%;
	background-size: cover;
	display:block;
	clear:both;
	position:relative;
	/* height:350px; */
	overflow: hidden;
}

.fe-row-image {
    background-size: cover;
    width: 55%;
    float: left;
    display: block;
    position: relative;
    clear: none;
	height:350px;
	background-position-x: 50%;
	background-position-y: 50%;
	background-repeat: no-repeat;
}

.singlecolorblock .fe-row-image {
	height:400px; 
}

@media screen and (max-width: 1200px) {
	.singlecolorblock .fe-row-image, 
	.jumbotron-featured .fe-row-image{
		height: 100%;
		position: absolute;
	}
}

@media screen and (max-width: 768px) {
	.fe-row-image {
		display:none;
	}
}

.fe-row-image.right{
	float:right;
	right:0;
}
.fe-row-content.left {
    float: left;
}


.fe-row-content {
	width: 45%;
    display: block;
    position: relative;    
	float: right;
	min-height: 200px;
	max-height:350px;
	color:#FFF;
	padding:3%;	
}



.fe-row-content-content {
    /* margin-top: -15px; */
    /* float: right; */
    /* min-width: 400px; */
    text-align: left;
    /* width: 300px; */
    /* height: 100px; */
    /* top: 12%; */
    /* left: 50%; */
}

.ffx_subpagewidth .fe-row-content-content {
	float: initial;
}



@media screen and (max-width: 768px) {
	.fe-row-content {
		width: 100%;
		display: block;
		position: relative;
		float: left;
		height:350px;
		color:#FFF;
		padding:5%;

	}
	.fe-row-content-content {
		float:left;
		height:auto;
	}
	
	.fe-row-image {
		display:none;
		visibility:hidden;
	}
}

@media screen and (max-width: 992px) {
  .fe-row-content-content {
	left: 0;
	margin:0;
	min-width: auto;
  }
}

.fe-row-one {
	float: left;
	width: 100%;
	background-size: cover;
}

.fe-row-two {
	float: right;
	width: 100%;
	background-size: cover;
}

.fe-row-three {
	float: left;
	width: 100%;
  background-size: cover;
}

.featured-container-left {
    padding-left: 100px;
	padding-top: 60px;
	padding-bottom: 60px;
	color: #ffffff;	
}

.featured-container-right {
    padding-right: 100px;
	padding-top: 60px;
	padding-bottom: 60px;	
	color: #ffffff;	
	text-align: right;
	
}

.fe-rw1-lft-title {
	text-transform: uppercase;	
	border-bottom: 5px solid #091f2f;
	width: 232px; /*MG: adjust this to show  a border only as wide as the txt */   
	margin-bottom: 20px;
	padding-bottom: 5px;
	color: #ffffff;
	font-size: 18px;
}

.fe-rw2-rt-title {
	text-transform: uppercase;
	xborder-bottom: 5px solid #1978C9;	   
	margin-bottom: 20px;
	padding-bottom: 5px;
	font-size: 18px;
}

@media screen and (max-width: 768px) {

}







			

/* /Featured Area */

/* News and Events */

.jumbotron-news {  
	background-color: #FFFFFF;
	background-color: rgba(255,255,255,1.00);
	margin-bottom: 15px;
	margin-top: 15px;
	padding-bottom: 30px;
}

.jumbotron-news a{
	color: #000000;	
}


.jumbotron-news a:hover{
	color: #1978C9;
}



.jumbotron-news h1,
  .jumbotron-news .h1 {
    font-size: 48px;
	  padding: .8em;
	  font-weight:500;
	   margin-top: 25px;
	  margin-bottom: 15px;
}


.jumbotron-news p,
  .jumbotron-news p {
    font-size: 18px;
	  	
}

.container .jumbotron-news,
.container-fluid .jumbotron-news {
  padding-right: 15px;
  padding-left: 15px;
/*   border-radius: 6px; */
}
.jumbotron-news .container {
  max-width: 100%;
	padding-right: 15px;
  padding-left: 15px;
	
}



.news-photo {
	background-image: url(images/kidsreading.png);
	height: 500px;
	width: 100%;
	
}

.photo-caption {
	color: #ffffff;
	font-size: 22px;
	margin-top: -80px;
	margin-bottom: 15px;
	padding-left: 20px;
	
}

.calendarrow {
	
}

.calendar { 
	background-color: #ffffff;
	color: #000000;		
	border: 2px solid #000000;
	text-align: center;
	width: 70px;
	float: left;
margin-bottom:4px;
	
}

.month {
	font-style: 500;
	font-size: 16px;
	padding-top: 5px;
	
}

.day {
	font-style: bold;
	font-size: 30px;
	margin-top: -20px;	
}

.description-area {
	padding-left: 8px;
	/* float: left;
	width: 250px;
	*/  
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-top: -4px;
	
	width:385px;
	height:78px;	
	white-space:normal;
}

@media screen and (max-width: 992px) {
.description-area {
	    padding-left: 8px;
	float: left;
	width: 85%;
	white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
		
}
}

.calendar-title{
	font-size: 14px;
	color: #1978C9;
	
}
.calendar-description{
	font-size: 0.8em;
	/*font-size: 12px;
	margin-top: -18px;*/
	color: #000000;
	margin-top: -24px;
	line-height:14px;
	height:45px;
	overflow:hidden;
	/*white-space: nowrap;*/
	text-overflow:ellipsis;
}
.calendar-category{
	font-size: 12px;
	color: #666666;
	/*margin-top: -18px;*/
	margin-top: -23px;
	margin-bottom: 20px;
}


/* /News and Events */

	
/* Social Media Section */

.jumbotron-blue {
  
  background-color: #1978C9;
  background-color: rgba(73,139,198,1.00);
}



.jumbotron-blue a{
	color:#fff;
	
}

.jumbotron-blue a:hover {
  color:#C2C2C2;
	text-decoration: underline;
}


.container .jumbotron-blue,
.container-fluid .jumbotron-blue {
  padding-right: 15px;
  padding-left: 15px;
/*   border-radius: 6px; */
}
.jumbotron-blue .container {
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .jumbotron-blue {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .container .jumbotron-blue,
  .container-fluid .jumbotron-blue {
    padding-right: 15px;
    padding-left: 15px;
  }
  .jumbotron-blue h1,
  .jumbotron-blue .h1 {
    font-size: 63px;
  }
}



.social-media {
  font-size: 16px;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: #1978C9;
  background-color: rgba(73,139,198,1.00);
  color: #ffffff;	 
}



.social-media hr{
  border-top: 1px solid #376d9c;
}

.social-media-title{
	font-size: 26px;
	position: absolute;
	padding-top: 10px;
	padding-left: 20px;
}

.social-media-row {
	display:block;
	position:relative;
	float:left;
	clear:both;
	width: 100%;
	min-width: 350px;
    overflow: hidden;
}


.social-media-row a {
  color:#000000;
	}

.social-media-row a:hover {
  color:#A6ACB0;
	text-decoration: none;
	}





.social-media-icon{	
	    margin-top: 18px;
    color: #1978C9;
    background-color: #ffffff;
    padding-top: 10px;
	padding-bottom: 15px;
	/* padding-left: 12px; */
	
    width: 30%;
    /* min-width: 76px; */
    max-width: 50px;
    height: 51px;
    margin-bottom: 5px;
    display: block;
    position: relative;
	float:left;

}


.social-media-tabs{
	    margin-top: 18px;
    margin-bottom: 5px;
    background-color: #ffffff;
    color: #000000;
    font-style: bold;
    font-size: 22px;
    padding: 10px;
    border-left: 5px solid #1978C9;
    position: relative;
    display: block;
    float: left;
    width: 85%;
		
}

@media (max-width: 992px) {	
.social-media-tabs{
	    margin-top: 18px;
    margin-bottom: 5px;
    background-color: #ffffff;
    color: #000000;
    font-style: bold;
    font-size: 22px;
    padding: 10px;
    border-left: 5px solid #1978C9;
    position: relative;
    display: block;
    float: left;
    width: 92%;
	}
}


@media (max-width: 992px) {	
	.social-media-tabs{	
	margin-left: 0px;		
}
}

@media (max-width: 686px) {	
.social-media-tabs{
	    margin-top: 18px;
    margin-bottom: 5px;
    background-color: #ffffff;
    color: #000000;
    font-style: bold;
    font-size: 22px;
    padding: 10px;
    border-left: 5px solid #1978C9;
    position: relative;
    display: block;
    float: left;
    width: 87%;
	}
}
/* /Social Media Section */



/* Financial Transparancy Section */
@media (max-width: 992px) {	
.graphs {
    display:none;
	}
}
/* /Financial Transparancy Section */

/* Three Tab Section */

.jumbotron-darkblue {  
  background-color: #091f2f;
	padding-bottom: 48px;
	padding-top: 0px;
	 margin-bottom: 15px;
/* 	margin-top: 50px; */
	 
	color: #C2C2C2;
	line-height: 30px;
}

.jumbotron-darkblue h1,
  .jumbotron-darkblue .h1 {
    font-size: 52px;
	  font-weight:500;
	   margin-top: 50px;
	  margin-bottom: 50px;
}

.jumbotron-darkblue p,
  .jumbotron-darkblue p {
    font-size: 16px;
	  	
}

.container .jumbotron-darkblue,
.container-fluid .jumbotron-darkblue {
  padding-right: 15px;
  padding-left: 15px;
/*   border-radius: 6px; */
}
.jumbotron-darkblue .container {
  max-width: 100%;
}

.jumbotron-darkblue a.rollover {
	display: block;
	width: 300px;
	height: 40px;
	padding-left: 10px;
	padding-top: 5px;
	text-decoration: none;
	color: #ffffff;
	
}

.jumbotron-darkblue a.rollover:hover, .jumbotron-darkblue .active {	
	background-image: url(images/bluearrow.png);
	background-repeat: no-repeat;
		 
	}

.jumbotron-darkblue a {	
	color: #ffffff;		 
}

.jumbotron-darkblue .multimenu-level1 a:hover {	
	color: #FFF;		
/* color: #1978C9;	*/	
}

.jumbotron-darkblue .multimenu-level2 a:hover {
	
	color: #1978C9;
}







ul.tabs{
			margin: 0px;
			padding: 0px;
			list-style: none;
		}
		ul.tabs li{
			background: #EAEFF1;
			color: #091f2f;
			display: inline-block;
			padding: 15px 50px;
			cursor: pointer;
			width: 33%;
			text-align: center;
			font-size: 20px;			
		}

		ul.tabs li.current{
			background: #091f2f;
			color: #ffffff;
		}

		.tab-content{
			display: none;
			background: #091f2f;
			padding-top: 50px;			
		}

		.tab-content.current{
			display: inherit;
			background: #091f2f;			
		}

@media screen and (max-width: 992px) {
	.jumbotron-darkblue {  
		
  background-color: #EEEEEE;
  
	padding-bottom: 48px;
	padding-top: 0px;
	 margin-bottom: 50px;
	/* margin-top: 50px; */
	 
	color: #C2C2C2;
	line-height: 30px;
}

.jumbotron-darkblue h1,
  .jumbotron-darkblue .h1 {
    font-size: 52px;
	  font-weight:500;
	   margin-top: 50px;
	  margin-bottom: 50px;
}

.jumbotron-darkblue p,
  .jumbotron-darkblue p {
    font-size: 16px;
	  	
}

.container .jumbotron-darkblue,
.container-fluid .jumbotron-darkblue {
  padding-right: 15px;
  padding-left: 15px;
/*   border-radius: 6px; */
}
.jumbotron-darkblue .container {
  max-width: 100%;
	padding-left: 15px;
	
}
	
	

.jumbotron-darkblue a.rollover {
	display: block;
	width: 94%;
	height: 65px;	
	margin-left: 15px;
	margin-right: 150px !important;
	padding: 15px;
	text-decoration: none;
	text-align: center;
	color: #ffffff;
	font-size: 22px;
	background-color: #1978C9;
	
}

.jumbotron-darkblue a.rollover:hover, .jumbotron-darkblue a.active{		
	background-color: #5CAFF8;
	background-image: none;
		 
	}
	
	
		ul.tabs{
			margin: 0px;
			padding: 0px;
			list-style: none;
		}
		ul.tabs li{
			background: #EEEEEE;
			color: #091f2f;
			display: inline-block;
			padding: 15px 5px;
			cursor: pointer;
			width: 31.7%;
			text-align: center;
			font-size: 18px;			
		}

		ul.tabs li.current{
			background: #ffffff;
			color: #091f2f;
		}

		.tab-content{
			display: none;
			background: #091f2f;
			padding-top: 75px;
    margin-top: -60px;
	}

		.tab-content.current{
			display: inherit;
			background: #ffffff;			
		}
	
	
}


@media screen and (max-width: 992px) {
	.hidewhensmall {  
		display: none;
	}
}

.hidecogwhensmall { 
		margin-top: -21px;
	}

@media screen and (max-width: 992px) {
	.hidecogwhensmall { 
		display: none;
	}
}




/* /Three Tab Section */

/* Contact Form */
.contactformwidget {
    padding: 16px 24px;
}

/* /Contact Form */


/* Contact Us Section */


.contactuslink-container {
    float: left;
    display: inline;
    position: relative;
    width: 100%;
}

.contactuslink-title {
    float: left;
    display: block;
    position: relative;
    width: 15%;
    padding-left: 0px;
    text-align: right;
    min-width: 145px;
}

.contactuslink-links {
    /* display: inline-flex; */
    width: 100%;
    float: left;
    position: relative;
	text-align:center;
}

.contactuslink-block {
	display: block;
    width: 100%;
    height: 124px;
    position: relative;
    text-align: center;
}

.contactuslink-block .icon-blue-padding {
	clear: both;
    display: inline-block;
    position: relative;
}

.contactuslink {
    display: block;
    width: 25%;
    position: relative;
    /* float: left; */
    display: inline-flex;
	
    min-width: 200px;
}


@media screen and (max-width: 992px) {
	.contactuslink-links {
		display: inline;
	}
}



.jumbotron-white {  
	background-color: #FFFFFF;
	background-color: rgba(255,255,255,1.00);
	padding-bottom: 0px;
	padding-bottom: 15px; 
	padding-top: 15px;
	position: relative;
}

.homepage .jumbotron-white {  
	box-shadow: 1px 1px 10px 1px #777777;
}

.jumbotron-white h1,
  .jumbotron-white .h1 {
    font-size: 52px;
	  font-weight:500;
	   margin-top: 0px;
	  margin-bottom: 15px;
}

.jumbotron-white p,
  .jumbotron-white p {
    font-size: 14px;
	  	
}

.jumbotron-white a {
	
	color: #fff;
}


.container .jumbotron-white,
.container-fluid .jumbotron-white {
  padding-right: 15px;
  padding-left: 15px;
/*   border-radius: 6px; */
}
.jumbotron-white .container {
  max-width: 100%;
  padding-top: 50px;
}

.jumbotron-white { 
    background-image: url(images/transparency.jpg);
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    /* height: 500px; */
    background-size: 100%;
    background-position-x: 100%;
    background-position-y: 76%;
	background-size: cover;
	    padding: 50px 0;
}

@media screen and (max-width: 992px) {
  .jumbotron-white {
		padding-top: 15px;
		padding-bottom: 15px;
		padding-right: 15px;
		padding-left: 15px;
  }
  
  .transparency-box {
    -webkit-border-radius: 0px!important;
    border-radius: 0px!important;
}

  .container .jumbotron-white,
  .container-fluid .jumbotron-white {
    padding-right: 0px;
    padding-left: 0px;
  }
  .jumbotron-white h1,
  .jumbotron-white .h1 {
    font-size: 52px;
	font-weight:500;	  
	  
  }
}

/* Contact Us Widget icon color overrides */
.jumbotron-contactus .fa {
	color:#1978C9!important;
}

.jumbotron-contactus .fa:hover {
	color:#5CAFF8!important;
}

/* moved custom icons to seperate file */


.jumbotron-contactus {  
	background-color: #FFFFFF;
	background-color: rgba(255,255,255,1.00);
	margin-bottom: 0px;
	margin-top: 0px;
	padding-top:30px;
}

.jumbotron-contactus h1,
  .jumbotron-contactus .h1 {
    font-size: 52px;
	  font-weight:500;
	   margin-top: 0px;
	  margin-bottom: 30px;
}

.jumbotron-contactus p {
    font-size: 16px;
	padding-bottom: 10px;
	  	
}

.jumbotron-contactus .container a{
	color:#1978C9;
}

.jumbotron-contactus .container a:hover {
  color:#5CAFF8;
}

.container .jumbotron-contactus,
.container-fluid .jumbotron-v {
  padding-right: 15px;
  padding-left: 15px;
/*   border-radius: 6px; */
}
.jumbotron-contactus .container {
	max-width: 100%;
	padding-top: 50px;
	width: 100%;
	margin: 0px!important;
	
}
@media screen and (max-width: 768px) {
  .jumbotron-contactus {
   	padding-top: 30px;  
    /*padding-top: 0px;
    padding-bottom: 120px;*/
  }
  .container .jumbotron-contactus,
  .container-fluid .jumbotron-contactus {
    padding-right: 15px;
    padding-left: 15px;
  }
  .jumbotron-contactus h1,
  .jumbotron-contactus .h1 {
    font-size: 52px;
	font-weight:500;	  
	  
  }
}



/* Social Media Widget */
.widget.socialmedia .container {
	max-width: 100%;
	padding-left: 15px;
}  

.widget.socialmedia {
    padding: 22px;
}
.widget.socialmedia .tweetbox a {
	color:#FFF;
}
.widget.socialmedia.facebook {
	background-color: #4867aa;
	color: #FFF;
}
.widget.socialmedia.twitter {
	background-color:rgba(73,139,198,1.00);
	color:#FFF;
}


.widget.socialmedia.facebook._2lqh{
	display:none;
}


.widget.socialmedia .container:after,
.widget.socialmedia .col-md-7:after,
.widget.socialmedia .col-md-5:after {
	clear:none;
}

.widget.socialmedia .col-md-7 ,
.widget.socialmedia .col-md-5{
	padding:0;
}

.widget.socialmedia .social-media-row-dept {
    display: block;
    position: relative;
    float: left;
    clear: both;
    width: 100%;
    /* min-width: 334px; */
    overflow: hidden;
}



.widget.socialmedia .title {
    padding-top: 16px;
    padding-bottom: 16px;
}

.widget.socialmedia .title.twitter {
		color:#FFF;
}
.widget.socialmedia .title.facebook {
		color:#FFF;
}

.widget.socialmedia .social-media-icon-dept {
    margin-top: 18px;
    color: #1978C9;
    background-color: #ffffff;
    padding-top: 10px;
    padding-bottom: 15px;
    /* padding-left: 12px; */
    width: 30%;
    /* min-width: 76px; */
    max-width: 50px;
    height: 51px;
    margin-bottom: 5px;
    display: block;
    position: relative;
    float: left;
	line-height:32px;
	text-align:center;
}

.widget.socialmedia .social-media-tabs-dept {
    margin-top: 18px;
    margin-bottom: 5px;
    background-color: #ffffff;
    font-style: bold;
    font-size: 22px;
    padding: 10px;
    position: relative;
    display: block;
    float: left;
    width: 65%;
	line-height:32px;
    height: 51px;
    margin-left: 5px;
}

.widget.socialmedia .buttonrow_containerabove {    
	height: 14%;
    width: 100%;
    margin: 0 auto;
	padding:0 8px;
    margin-left: 32px;
    padding-bottom: 16px;
	float:left;

}

.widget.socialmedia .twitterrow
{
	padding-right:12px;
}
.widget.socialmedia .twitterrow .tweetbox hr {
    border-bottom: 1px solid #376d9c;
}
.widget.socialmedia .twitterrow .tweetbox img {
	border:0;
}



.widget.socialmedia .fb-page {
	box-shadow: -3px 4px 20px 4px rgb(27, 31, 39);
}

.widget.socialmedia .fb-page,
.widget.socialmedia .fb-page span,
.widget.socialmedia .fb-page iframe {
	width:100%!important;
}

.widget.socialmedia .fb_iframe_widget span {
	overflow: hidden;
	margin-bottom: -70px;
}
.widget.socialmedia .fb_iframe_widget span iframe{

	top: -70px;
	margin-bottom: 70px;
}
.widget.socialmedia .fb_iframe_widget {
	height:330px;
	background-color:#FFF;
}

@media screen and (max-width: 992px) {
	.widget.socialmedia .buttonrow_containerabove {    
		padding:0 8px;
		margin-left: 0;
	}
	.widget.socialmedia .social-media-tabs-dept {
		width:75%;
	}
}



/* Social Media Widget */


.pagecontent { 
    display: block;
    position: relative;
    float: left;
    width: 100%;
	top: 98px;
	padding-bottom: 180px;
	background-color: #FFF;
}

.pagecontent .container {
	min-height:300px;
}



button.accordion2 {
    background-color: #091f2f;
    color: #ffffff;
    cursor: pointer;
    padding: 5px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 18px;
    transition: 0.4s;
	
}
.button.accordion:hover {
    background-color: #ffffff;
}

.button.accordion2.active,  button.accordion2:hover {
    
    background-color: #091f2f;
}

button.accordion2:after {
    content: '\002B';
    color: red;
	font-size: 36px;    
    float: right;
    margin-left: 5px;
	margin-top: 0px;
}

button.accordion2.active:after {
    content: "\000D7";
}

div.panel2 {
    padding: 0px 18px;
	padding-top: 10px;
    background-color: #091f2f;
	color: #d13636;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
	text-align: left !important;
}


.panel2left p{
	text-align: left;
	font-size: 16px;
	margin-left: -15px;
}

/* /Homepage Footer Section */



/* mobile footer sidenavigationitems */
.mobile-footer-sidenavigationitems {
	display:none;
	visibility:collapse;
}
@media screen and (max-width: 992px) {
	.mobile-footer-sidenavigationitems {
		display: block;
		position: relative;
		float: left;
		visibility:visible;
		width: 100%;
		padding: 8px;
	}
	
	.mobile-footer-sidenavigationitems  .iconcontainer {
		display: inline-flex;
		
	}	
	
	
	.mobile-footer-sidenavigationitems  .iconcontainer a {
	    width: 58px;
	}	
}


@media screen and (min-width: 992px) and (max-width: 1200px) {
	.sidenavigation  .iconcontainer {
		/* width: 170px; */
		/* float: left; */
	}	
	.sidenavigation .social-media-icon {
	    zoom: 81%;		
	}
}
/* /mobile footer sidenavigationitems */

/* Footer Section */

.regular-subpage-footer-view {
	position: relative;
    float: left;
    width: 100%;
}

.jumbotron-footer { 
	display: block;
	background-color: #091f2f;
	padding-bottom: 48px;
	margin-bottom: 0px;
	margin-top:130px;
	color: #C2C2C2;
	line-height: 20px;
}

.jumbotron-footer h1,
  .jumbotron-footer .h1 {
    font-size: 52px;
	  font-weight:500;
	   margin-top: 50px;
	  margin-bottom: 50px;
}

.jumbotron-footer p,
  .jumbotron-footer p {
    font-size: 12px;
	  color: #ffffff;
	   
	  	
}

.footer-awards h4 {
		    line-height: 48px;
}

.footer-awards .fa-2x {
    font-size: 2em;
    width: 30px;
}

.footer-awards-text {
	padding-left:16px;
}

.jumbotron-footer h4{
	font-size: 16px;
	color: #ffffff;
	padding-bottom: 10px;
}







.jumbotron-footer a{
	color:#C2C2C2;
}

.jumbotron-footer a:active, .jumbotron-footer a:hover {
  color:#fff;
}

.footersubtitle{
	font-size: 16px;
	color: #ffffff;
	
}

@media screen and (max-width: 992px) {
.jumbotron-footer p,
  .jumbotron-footer p {
    font-size: 12px;
	  text-align: center;
	  	
}
}





.container .jumbotron-footer,
.container-fluid .jumbotron-footer {
  padding-right: 15px;
  padding-left: 15px;
  border-radius: 6px;
}
.jumbotron-footer .container {
  max-width: 100%;
}

@media screen and (max-width: 992px) {
.jumbotron-footer .container {
  max-width: 100%;
	text-align: center;
}	
}
@media screen and (max-width: 768px) {
  .jumbotron-footer {
    padding-top: 48px;
    padding-bottom: 48px;
	    padding-right: 15px;
  padding-left: 15px;
  }
  .container .jumbotron-footer,
  .container-fluid .jumbotron-footer {
    padding-right: 15px;
    padding-left: 15px;
  }
  .jumbotron-footer h4,
  .jumbotron-footer .h4 {
    font-size: 16px;
	font-weight:500;
	color: #ffffff; 
	  padding-top: 10px;
	  
	  
  }
}

.seal {
    padding-bottom: 30px;
    padding-left: 10px;
	margin-top:-100px;
}

.footer-text {
	color: #C2C2C2;
	margin-bottom: 30px;
	 text-transform: uppercase;
	padding-top: 20px;
}

.footer-title {
	font-size: 16px;
	font-weight:500;
	color: #ffffff; 
}

.footer-row {
	margin-top: 50px;
	
}

.footer-icon{	
	color: #091f2f;	
	background-color: #C2C2C2;
	padding: 5px;
	width: 30px;
	height: 30px;
	margin-bottom: 5px;
	display: block;
}

.color-change {
	color: #ffffff;
}


.row {
	margin-left:0;
	margin-right:0;
}
	
@media screen and (max-width: 992px) {
	.color-change {
		color: #d13636;
	}
	.row {
		margin-left:0;
		margin-right:0;
	}
}


.footer-container{
	
background-color: #eaeff1;
	text-align: left;
	padding: 30px;
	margin-bottom: 30px;
	
}

.footercontainer .panel {
	overflow: visible;
	background-color: inherit;
	padding:0;
}
.footercontainer button,
.footercontainer div.accordion
 {
	visibility:collapse;
	display: none;
}

@media screen and (max-width: 992px) {
	
	.footercontainer>h4 {
		visibility:collapse;
		display:none;
	}
	
	.footercontainer .panel {
		overflow: hidden;
		background-color: #091F2F;
		padding:auto;
		margin-bottom: 0;
	}
	
	.footercontainer .panel {
		visibility:hidden;
		display:none;
	}
	.footercontainer .panel.active {
		visibility:visible;
		display:block;
	}
	
	.footercontainer .panel p{
		text-align:left;
		padding-left:.5em;
	}
	.footercontainer button,
	.footercontainer div.accordion{
		visibility:visible;
		display: block;
		background-color: #091F2F;
		border-bottom: 1px solid #FFF;
	}
	.footercontainer button:hover,
	.footercontainer div.accordion:hover	{
		    background-color: #091F2F;
	}
	
	.footercontainer button:after,
	.footercontainer div.accordion:after{
		content: '\002B';
		color: #d13636;
		font-size: 30px;
		float: right;
		margin-left: 5px;
		margin-top: -15px;
		line-height: 44px;
		}
		
	.footercontainer button.accordion.active, 
	.footercontainer button:hover,
	.footercontainer div.accordion.active, 
	.footercontainer div.accordion:hover{
	
		    background-color: #091F2F!important;
	}
	
	.footercontainer {
		width:100%;
		padding-bottom: 8px;
	}
}

@media screen and (min-width: 992px) {
	.footer-container-accordion{
		display: none;
	}
}


.footer-container p {
	min-width: 255px;
}



.jumbotron-footer .imageicon:after  {
	width: 28px;
    height: 28px;
    display: block;
    position: relative;
    float: left;
}

.jumbotron-footer .icon-channel6-small:after {
	content:url(images/icon-channel16-gray_small.png);
}

.jumbotron-footer .icon-channel6-small:hover:after  {
	content:url(images/icon-channel16-white_small.png);
}

.jumbotron-footer .icon-channel16-small:after {
	content:url(images/icon-channel16-gray_small.png);
}

.jumbotron-footer .icon-channel16-small:hover:after  {
	content:url(images/icon-channel16-white_small.png);
}

.jumbotron-footer .socialmedia-icon {
    float: left;    
	text-align: center;
    width: 34px;
	padding-left:4px;
}
.jumbotron-footer .socialmedia-row {
    white-space: nowrap;
	display: inline-flex;
    position: relative;
	padding-bottom: 8px;
}
.jumbotron-footer .disclaimer-row {
	/* white-space: nowrap; */
    display: block;
    position: relative;
    float: left;
	padding-bottom: 8px;
}

.jumbotron-footer .footercontainer {
	
}

button.accordion2 {
    background-color: #091f2f;
    color: #ffffff;
    cursor: pointer;
    padding: 5px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 18px;
    transition: 0.4s;
	
}
.button.accordion:hover {
    background-color: #ffffff;
}

	.button.accordion2.active,  button.accordion2:hover {
    
    background-color: #091f2f;
}

button.accordion2:after {
    content: '\002B';
    color: #d13636;
	font-size: 36px;    
    float: right;
    margin-left: 5px;
	margin-top: 0px;
}

button.accordion2.active:after {
    content: "\000D7";
}

div.panel2 {
    padding: 0px 18px;
	padding-top: 10px;
    background-color: #091f2f;
	color: #d13636;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
	text-align: left !important;
}



.panel2left p{
	text-align: left;
	font-size: 16px;
	margin-left: -15px;
}

/* Footer Section */


/* Subpage Footer Section */

@media screen and (max-width: 992px) {
.jumbotron-subpage-footer {
	display: none;
}
}




.jumbotron-subpage-footer { 
	display: block;
	background-color: #091f2f;
	padding-bottom: 48px;
	margin-bottom: 0px;
	margin-top: 200px;/* was margin-top: 275px */

	color: #C2C2C2;
	line-height: 30px;
}

.jumbotron-subpage-footer h1,
  .jumbotron-subpage-footer .h1 {
    font-size: 52px;
	  font-weight:500;
	   margin-top: 50px;
	  margin-bottom: 50px;
}

.jumbotron-subpage-footer p,
  .jumbotron-subpage-footer p {
    font-size: 12px;
	  color: #ffffff;   
	  	
}

.jumbotron-subpage-footer .footer-awards h4 {
		    line-height: 48px;
}

.jumbotron-subpage-footer h4{
	font-size: 16px;
	color: #ffffff;	
}


.jumbotron-subpage-footer a{
	color:#C2C2C2;
}

.jumbotron-subpage-footer a:active,
.jumbotron-subpage-footer a:hover {
  color:#fff;
}

.jumbotron-subpage-footer .footersubtitle{
	font-size: 16px;
	color: #ffffff;
	
}

@media screen and (max-width: 992px) {
.jumbotron-subpage-footer p,
  .jumbotron-subpage-footer p {
    font-size: 12px;
	  text-align: center;
	  	
}
}


.container .jumbotron-subpage-footer,
.container-fluid .jumbotron-subpage-footer {
  padding-right: 15px;
  padding-left: 15px;
/*   border-radius: 6px; */
}
.jumbotron-subpage-footer .container {
  max-width: 100%;
}

@media screen and (max-width: 992px) {
.jumbotron-subpage-footer .container {
  max-width: 100%;
	text-align: center;
}	
}
@media screen and (max-width: 768px) {
  .jumbotron-subpage-footer {
    padding-top: 48px;
    padding-bottom: 48px;
	    padding-right: 15px;
  padding-left: 15px;
  }
  .container .jumbotron-subpage-footer,
  .container-fluid .jumbotron-subpage-footer {
    padding-right: 15px;
    padding-left: 15px;
  }
  .jumbotron-subpage-footer h4,
  .jumbotron-subpage-footer .h4 {
    font-size: 16px;
	font-weight:500;
	color: #ffffff; 
	  padding-top: 10px;	  
  }
}

.jumbotron-subpage-footer .seal {
	margin-top: -180px;
	padding-bottom: 30px;
	padding-left: 10px;
}

.jumbotron-subpage-footer .footer-text {
	color: #C2C2C2;
	margin-bottom: 30px;
	 text-transform: uppercase;
}

.jumbotron-subpage-footer .footer-title {
	font-size: 16px;
	font-weight:500;
	color: #ffffff; 
}

.jumbotron-subpage-footer .footer-row {
	margin-top: 50px;	
}

.jumbotron-subpage-footer .footer-icon{	
	color: #091f2f;	
	background-color: #C2C2C2;
	padding: 5px;
	width: 30px;
	height: 30px;
	margin-bottom: 5px;
	display: block;
}

.jumbotron-subpage-footer .color-change {
	color: #ffffff;
}

@media screen and (max-width: 992px) {
.jumbotron-subpage-footer .color-change {
	color: #d13636;
}
}


.jumbotron-subpage-footer .footer-container{	
background-color: #eaeff1;
	text-align: left;
	padding: 30px;
	margin-bottom: 30px;	
}


@media screen and (max-width: 992px) {
.jumbotron-subpage-footer .footercontainer{	
display: none;	
}
}

@media screen and (min-width: 992px) {
.jumbotron-subpage-footer .footer-container-accordion{	
display: none;	
}
}


.jumbotron-subpage-footer .footer-container p {
	min-width: 255px;
}


button.accordion2 {
    background-color: #091f2f;
    color: #ffffff;
    cursor: pointer;
    padding: 5px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 18px;
    transition: 0.4s;
	
}
.button.accordion2:hover {
    background-color: #ffffff;
}

	.button.accordion2.active,  button.accordion2:hover {
    
    background-color: #091f2f;
}

button.accordion2:after {
    content: '\002B';
    color: #d13636;
	font-size: 36px;    
    float: right;
    margin-left: 5px;
	margin-top: 0px;
}

button.accordion2.active:after {
    content: "\000D7";
}

div.panel2 {
    padding: 0px 18px;
	padding-top: 10px;
    background-color: #091f2f;
	color: #d13636;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
	text-align: left !important;
}


.jumbotron-subpage-footer .panel2left p{
	text-align: left;
	font-size: 16px;
	margin-left: -15px;
}


@media screen and (min-width: 993px) {
.mobiletest {
	display: none;
}
}


.mobiletest {
	display: block;
	background-color: #d13636;
	height: 100px;
}





/* SUBPAGE MOBILE FOOTER */

/* jumbotron-subpage-footer-mobile */






@media screen and (min-width: 993px) {
.jumbotron-subpage-footer-mobile {
	display: none;
}
}


.jumbotron-subpage-footer-mobile h3{
	font-size: 22px; 
	text-transform: none;	
	line-height: 30px;
}

.jumbotron-subpage-footer-mobile .icon-orange{	
	color: #d13636;	
}
.jumbotron-subpage-footer-mobile .icon-orange a{
	color:#d13636;
}

.jumbotron-subpage-footer-mobile .icon-orange a:active, .jumbotron-subpage-footer-mobile .icon-orange a:hover {
  color:#fff;
	text-decoration: none;
}	

.jumbotron-subpage-footer-mobile .seal {
	margin-top: -180px;
	padding-bottom: 30px;
	padding-left: 10px;
}

button.accordion-site-tools {
    background-color: #091f2f;
    color: #1978C9;
    cursor: pointer;
	padding-top: 15px;
    padding-bottom: 15px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 18px;
    transition: 0.4s;
	text-transform: uppercase;
}

button.accordion-site-tools, button.accordion-site-tools:hover {
    background-color: #091f2f;
}

button.accordion-site-tools:after {
    content: '\002B';
    color: #d13636;
	font-size: 22px;    
    float: right;
    margin-left: 5px;
	margin-top: 0px;	
}

button.accordion-site-tools:after {
    content: "\000D7";
}

.jumbotron-subpage-footer-mobile .panel-mobile-footer {
    padding: 0px 18px;
	padding-top: 10px;
    background-color: #091f2f;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
	text-align: left !important;
}

.jumbotron-subpage-footer-mobile .grey-container-dept{
	background-color: #262a34;
	text-align: left;
	padding: 30px;
	margin-bottom: 30px;
	color:#ffffff;
}

@media screen and (max-width: 992px) {
	.jumbotron-subpage-footer-mobile .grey-container-dept{
		display: none;	
	}
}

@media screen and (min-width: 992px) {
	.jumbotron-subpage-footer-mobile .grey-container-collapse-dept{
		display: none;
	}
}

.jumbotron-subpage-footer-mobile .grey-container-collapse-dept a{
	color:#ffffff;
	font-size: 18px;
}

.jumbotron-subpage-footer-mobile .grey-container-collapse-dept a:hover{
	color:#1978C9;
	font-size: 18px;
}


/* /jumbotron-footer-mobile */

/* /SUBPAGE MOBILE FOOTER */




.icon-blue{	
	color: #1978C9;		
	padding-right: 10px;
}


.icon-blue-padding{	
	color: #1978C9;	
	margin-bottom: -15px;
}
.icon-orange{	
	color: #d13636;		
}
.icon-orange a{
	color:#d13636;
}

.icon-orange a:active,
.icon-orange a:hover {
  color:#fff;
	text-decoration: none;
}

.icon-darkblue{	
	color: #091f2f;		
}

.icon-white{	
	color: #ffffff;		
}



.settingsboxcontainer {
	
}

.settingsbox {
	width:30%;
	display:block;
	position:relative;
	float:left;
}

.settingsbox .settinglabel{
		position:relative;
	display:block;
	float:left;
		min-width:300px;
		clear:both;
		    width: 100%;
    text-align: center;
}

.settingsbox .buttons{
	position:relative;
	display:block;
	float:left;
		min-width:300px;
		clear:both;
		    width: 100%;
    text-align: center;
}


.settingsbox button {
	width:150px;
	border:1px solid black;
}

.no-padding-left {
	padding-left:0px;
}
.no-padding-right {
	padding-right:0px;
}

.dropdow-full {
	width:100%;
}

.site-settings h1 {
    color: #000000;
    font-weight:500;
    font-size: 24px;
    padding-bottom: 20px;
    padding-left: 20px;
	    margin-top: 0px;
    margin-bottom: 0px;
}

.site-settings h2,
.site-settings .h2 {
    color: #000000;
    font-weight:500;
    font-size: 16px;
    padding-bottom: 2px;
    padding-left: 2px;
	
}


.site-settings h5 {
	color:#1978C9;
	font-weight:500; 
	width: 140px;

}

.site-settings p {
	line-height:20px;
}

.site-settings h5 span {
	height:14px;
	float:right;
	    width: 20px;
}
.fontsmall {
	font-size:10px;
	font-weight:500;
	color:#000;
}
.fontmedium {
	font-size:12px;
	font-weight:500;
	color:#000;
}
.fontlarge {
	font-size:14px;
	font-weight:500;
	color:#000;
}

.fontextralarge {
	font-size:16px;
	font-weight:500;
	color:#000;
}

.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
}

.col-xs-5ths {
    width: 20%;
    float: left;
}


@media (max-width: 1100px) {
	.dropdown.mega-dropdown.icon {
		width: 100%;
	}
	
	.site-settings h1, .site-settings .hideOnSmall {
		visibility:hidden;
		display:none;
	}
	
	.site-settings h1, .site-settings h2, .site-settings .h2, .site-settings h5, 
	.site-settings .fontsmall, .site-settings .fontmedium,
	.site-settings .fontlarge, .site-settings .fontextralarge,
	.site-settings p {
		color:#FFF;
	}
	
	.mega-dropdown-menu .searchtext {	
		color:#FFF;
		padding-left:13px;
	}

	.search .searchtext {
		color:#091f2f;
	}

	.searchrow {
		margin-right: 0;
		margin-left: 0;
		padding-top: 0;
		margin-bottom: 29px;
		height: auto;
	}

	.searchrow .col-xs-10 {
		width:60%;
	}

	.search.open  .dropdown-menu.mega-dropdown-menu .searchrow .col-xs-10{
		width:83.33333333%;
	}

	.navbar-collapse .dropdown-row .dropdown1 ul {
		position:relative;
		float:left;
		width: 818px;
		background-color: #1978C9;	
		margin-top: -1px;
		margin-left: -6px;
		padding-left: 5px;
	}

	.dropdown1.dropdown-item.open, 	.dropdown1 a:hover {
		background-image:none!important;
	}


	.navbar-collapse .dropdown-row .dropdown1  ul.col1{
		left:-5px;
		width: 814px; /* was 817*/
	}
	.dropdown1 .dropdown-item .open {
		background-color:auto;
	}
	.dropdown1 a:hover {
		background-color:initial!important;
		padding-left:11px;
	}
	
	.dropdown1.dropdown-item.open > .dropdown-toggle
	{
		background-color:initial!important;
	}
	.dropdown-menu .mega-dropdown-menu  {
		visibility: collapse;
		display: none;
	}
}

@media (min-width: 768px) {
    .col-sm-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 992px) {
    .col-md-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 1200px) {
    .col-lg-5ths {
        width: 20%;
        float: left;
    }
}


.transparency-box {
    background-color: rgba(255, 255, 255, .85);
    -webkit-border-radius: 7px 7px 7px;
    border-radius: 7px 7px 7px;
    padding: 8px;
    display: block;
    position: relative;
    float: left;
    width: 100%;
    min-height: 460px;
    overflow: hidden;
}


.transparency-box h1, .transparency-box h2 {
    text-align: center;
    text-transform: uppercase;
}

.transparency-box h2 {
    font-weight:500;
    margin-bottom: 15px;
    text-align: center;
    font-size: 1.6em;
}

.transparency input, .transparency submit{
		height:32px;
}

.transparency input[type=text] {
	background-color:#ffffff85!important;
}

.transparency-form-label {
	width: 280px;
	text-align:center;
	display: block;
	clear: none;
	float: left;
	padding:5px;
    position: relative;
}

.transparency-form-form {
	width: 260px;
	text-align:left;
	display: block;
	clear: none;
	float: left;
    position: relative;
}

@media (max-width: 600px) {
	
	.transparency-form-label {
		text-align:left;
		clear:both;
	}
	.transparency-form-chart {
		visibility:collapse;
		display:none;
	}
}

 
	
	
.closeItem {
	visibility:hidden;
	display:none!important;
}

.siteSettingsLink {
	visibility:hidden;
	display:none!important;
}
	
.navbar-nav ul.menu { 
	visibility: collapse; 
	display: none; 
} 

#search-dropdown-desktop i {
	color: #d13636;
}
@media (min-width: 1100px) {
	.navbar-inverse .navbar-nav > li > a:hover > .menuanimation:not(.fa-home) {
		font-size:17.5px;
		border-bottom: 1px solid #d13636;
		border-bottom-width: 1px;
		border-bottom-style: solid;
		border-bottom-color: rgb(209, 54, 54);
		padding-bottom: 4px;
	}

	.navbar-inverse .navbar-nav > li > a.menuanimation:hover {
		color: #d13636;
		font-size:17.5px!important;
	}
}

/* override  hamburger breakpoint */
@media (max-width: 1100px) {
	
	 
	.navbar-nav .dropdown.open ul.menu.dropdown-menu { 
		visibility: visible; 
		display: block; 
	}
	
	
	.navbar-nav .dropdown a .caret{ 
		display: none; 
	}
	
	.navbar-nav .menu.nav {
		border-bottom:1px #468bc8 solid;
	}
	
	.navbar-nav ul.menu.dropdown-menu { 
		visibility: visible; 
		display: none; 
	} 
	.navbar-nav ul.menu{ 
		visibility: inherit; 
		display: inherit; 
	} 
	
	.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form  {
		padding-right: -23px;
		padding-left: 70px;
		
	}
	
	.navbar-collapse .dropdown-row .dropdown1  ul.col2{
		left: -210px;
		width: 814px;
	}
	.navbar-collapse .dropdown-row .dropdown1  ul.col3{
		left: -415px;
		width: 813px;
	}

	.navbar-collapse .dropdown-row .dropdown1  ul.col4{
		left: -621px;
		width: 813px;
	}

	.dropdown1 a:hover {
		display: block;	
		background-color: #d13636;
		background-image: url(../images/multiply-medium.png);
		margin-left: -11px;
		color: #ffffff;	
	}
	

	
	.navbar-collapse .dropdown-item {
		float: left;
		width: 23.7%;
		margin:5px;
		display:block;
		position:relative;
		border-color: #C2C2C2;
		border: 5px;
		background-color: #ffffff;	
		background-image: url(../images/plus-medium.png);	
		padding-left: 10px;
		text-decoration: none;
	}

	
	.navbar-nav .open .dropdown-menu,.menu .dropdown-menu {
		position: relative;
		float: none;
		width: auto;
		margin-top: 0;
		background-color: transparent;
		border: 0;
		-webkit-box-shadow: none;
		box-shadow: none;
		padding-top: 0;
	}
	.navbar-collapse .dropdown-item, .menu.nav li.expanded ul.dropdown-menu a{
		float: left;
		width: 100%;
		margin:5px;
		display:block;
		position:relative;
		border-color: #C2C2C2;
		border: 5px;
			background-color: inherit;	
		background-image: none;
		padding-left: 10px;
		text-decoration: none;
		font-size:14px;
	}
	
	.mega-dropdown-menu {
	/* 	top: 60px; */
	}
	
	.dropdown.mega-dropdown.homeItem
	{
		visibility:collapse;
		display:none;
	}
	
	.siteSettingsLink {
		visibility:visible;
		display:inline-block!important;
	}
	
	.siteSettingsItem .icon-white {
		visibility:collapse;
		display:none;
	}
	
	.siteSettingsItem .col-xs-6, .siteSettingsItem .col-xs-3 {
		width:90%;
	}
	
	.navbar-header {
	  float: none;
	}
	.navbar-left,.navbar-right {
	  float: none !important;
	}
	.navbar-toggle {
	  display: block;
	}
	.navbar-collapse {
	  border-top: 1px solid transparent;
	  box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
	}
	.navbar-fixed-top {
	  top: 0;
	  border-width: 0 0 1px;
	}
	.navbar-collapse.collapse {
	  display: none!important;
	}
	.navbar-nav {
	  float: none!important;
	  margin-top: 7.5px;
	  margin-right: 15px;
	}
	.navbar-nav>li {
	  float: none;
	  clear:both;
	}
	.navbar-nav>li>a {
	  padding-top: 10px;
	  padding-bottom: 10px;
	}

	/* .navbar-nav ul.menu { */
		
		/* visibility: visible; */
		/* display: block; */
		/* border-bottom: #468bc8 1px solid; */
	/* } */
	
	.nav .open > a, .nav .open > a:focus, .nav  .open  > a:hover {
		background-color: inherit !important;
		border-color: #1978C9;
		text-decoration: none;
		color: #ffffff; /* was #1978C9; */
	}

	.navbar-nav ul.menu li a {
		color:#FFF;
		text-transform: uppercase;	
		font-family:'Montserrat', "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-weight:500;
		font-size:1.1em;
	}
	.collapse.in{
		display:block !important;
		max-height:380px;
		overflow-y: auto!important;
	}
	  .collapse.in::-webkit-scrollbar {
		width: .5em;
	}
	  .collapse.in::-webkit-scrollbar-track {
		-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.1);
	}

	  .collapse.in::-webkit-scrollbar-thumb {
		background-color: #eee;
		outline: 1px solid #FFF;
	}
  
	.navbar-inverse .navbar-nav > .open > a:after, 
	.navbar-inverse .navbar-nav .closeLink:after{
		content: "\000D7";
		color: #FFF;
		font-size: 36px;
		float: right;
		margin-right: 20px;
	}

	
	.navbar-inverse .navbar-nav > .searchItem {
		visibility:hidden;
		display: none;
	}
	
	.closeItem {
		visibility:visible;
		display:block!important;
	}
	
	.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
  color: #FFF;
/* 	margin-left:5px; */
}

  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #FFF;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #fff;
    background-color: transparent;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
    /* background-color: #080808; */
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #FFF;
    background-color: transparent;
  }
  
  .dropdown.mega-dropdown a {
	  color:#FFF;
  }

}

.navbar-nav  .menu.nav, .navbar-nav  .menu.nav > li{
	padding: 0;
    margin: 0;
}

.navbar-nav  .menu.nav > li > a  {
	padding: 5px 0;
}


.navbar-nav  .menu.nav > li > a:hover, .navbar-nav  .menu.nav > li > a:focus {
    background-color: inherit!important;
}


/* Four Tab Section */

.widget-servicestabbed {  
	background-color: #eeeeee;
	
	color: #C2C2C2;
	line-height: 30px;
	
/* 	background-image: url(../images/sealbackground.png); 
	background-repeat: no-repeat; 
	background-size: 533px; */
	
	 background-image: url(../images/geometric1.png);
	background-repeat: repeat; 
	background-size: cover;	
	background-attachment: fixed;
	background-position: center;
    background-position-x: 100%;
    background-position-y: 13%;
	padding:0 0 0 0;
	
}

.homepage .widget-servicestabbed {
	/* -webkit-box-shadow: 1px 1px 10px 1px #777777; */
    /* box-shadow: 1px 1px 10px 1px #777777; */
}

.tab-content .panel div {
		/* padding-top:8px; */
	}
	
.widget-servicestabbed  .panel {
	border:0;
	padding-top: 0;
}
		
.widget-servicestabbed button.accordion,
.widget-servicestabbed div.accordion { 
	min-height:55px;
}

.widget-servicestabbed button.accordion:hover, 
.widget-servicestabbed div.accordion:hover { 
	background-color:#FFF;
}


.widget-servicestabbed button.accordion:after,
.widget-servicestabbed div.accordion:after { 
	line-height:0px;
}

.widget-servicestabbed h1,
  .widget-servicestabbed .h1 {
    font-size: 52px;
	  font-weight:500;
	   margin-top: 50px;
	  margin-bottom: 50px;
}

.widget-servicestabbed p,
  .widget-servicestabbed p {
    font-size: 16px;
	  	
}

.container .widget-servicestabbed,
.container-fluid .widget-servicestabbed {
/*   padding-right: 15px;
  padding-left: 15px; */
/*   border-radius: 6px; */
/* padding-bottom:20px; */
}
.widget-servicestabbed .container {
	max-width: 100%;
	min-height:250px;
}

.widget-servicestabbed a.rollover {
	display: block;
	width: 300px;
	height: 40px;
	padding-left: 10px;
	padding-top: 5px;
	text-decoration: none;
	color: #ffffff;
	
}


.widget-servicestabbed a.:hover, .widget-servicestabbed .active {	

		 
	}

.widget-servicestabbed a:not(.orange-tabs){	
	color: #000;		 
}

.widget-servicestabbed  a:not(.orange-tabs):hover {	
	color: #000!important;		
}

.widget-servicestabbed ul.tabs{
    padding: 0px;
    list-style: none;
    margin-bottom: 14px;
    display: table;
	border-spacing: 3px 0px;
    margin-left: -3px;

	
	width: 853px;
}

.widget-servicestabbed.tabbedcontent ul.tabs {
    margin-bottom: 0px;

}

.ffx_fullwidth .widget-servicestabbed ul.tabs{
	width:100%;
}


.widget-servicestabbed ul.tabs li{
	
    background: rgba(192,192,192,0.3);
	/* background: #fff; */
	color: #000;
	/* display: inline-block; */
    /* padding: 15px 20px; */
	cursor: pointer;
	/* width: auto; */
	text-align: center;
	font-size: 17px;	
	font-weight:500;	
    /* white-space: nowrap; */
	 display: table-cell; 
	 vertical-align:middle;
	 padding: 15px 15px;
	 width:25%;
	 
}


.widget-servicestabbed  ul.tabs li:hover{
	color: #1978C9;
    background: rgba(192,192,192,0.8);
}

/*6/6/2017*/
.widget-servicestabbed .row.panel {
	position:relative;
	display:block;
	position:relative;
	float:left;
	width:100%;
}

.widget-servicestabbed ul.tabs li.current{
	background: transparent;
	color: #1978C9;
}

.widget-servicestabbed .tab-content{
	display: none;
	background: transparent;
	/* min-height: 175px; was forcing accordion in IE to show at 175 */
	/* max-height: 250px; */
}

.widget-servicestabbed .tab-content.current{
	display: inherit;
	background: transparent;			
}


.widget-servicestabbed .row {
	width:100%;
	display:block;
	clear:both;
	padding: 1px 8px;
}
.widget-servicestabbed .cell {
	width:33%;
	display:block;
	float:left;
	padding: 2px 8px;
}


.widget-servicestabbed .cell a{
	display: inline-block;
	line-height: 1.1em;
    vertical-align: top;
    /* line-height: 1.1em; */
}

.widget-servicestabbed .smallscreen {
	visibility:collapse;
	display:none;
}



@media screen and (min-width: 1200px) {
	.widget-servicestabbed  .panel {
		 padding: inherit; 
		 padding-top: inherit; 
		 background-color: inherit; 
		 max-height: inherit; 
		 overflow: inherit; 
		 transition: inherit; 
		 text-align: inherit; 

		 margin-bottom: inherit; 
		 border: inherit; 
		 border-radius: inherit; 
		 -webkit-box-shadow:inherit; 
		 box-shadow: inherit; 	
		margin-bottom: 20px; 	
	}
	
	.widget-servicestabbed  button {
		visibility:collapse;
		display:none;
	}
	
	.widget-servicestabbed .tab-content{
		padding-top: 7px;			
	}
	
	.widget-servicestabbed button.accordion,
	.widget-servicestabbed div.accordion {
		display:none;
	}
}


@media screen and (max-width: 1200px) {
	.widget-servicestabbed .smallscreen {
		visibility:collapse;
		display:none;
	}	
	
	.widget-servicestabbed .smallscreen.active {
		visibility:visible;
		display:block;
	}	
	
	
	
	
	.widget-servicestabbed .bigscreen {
		visibility:collapse;
		display:none;
	}
	
	.widget-servicestabbed .cell {
		padding:4px;
		width:100%;
		float:left;
	}
	
	.widget-servicestabbed button.accordion,
	.widget-servicestabbed div.accordion { 
		display:block;
		float:left;
		padding-top: 10px;
	}
	
	

	.widget-servicestabbed .container {
		width:100%;
		padding-left:0!important;
	}

	.widget-servicestabbed  .panel {
		margin-bottom: 0; 
		box-shadow: none;
	}	
	
	.widget-servicestabbed .tab-content{
		padding-top: 0;
		margin-top: 0;		
		min-height: initial;
		max-height: initial;
	}
	
	.widget-servicestabbed {  
		background-color: #EEEEEE;
		padding-bottom: 0px;
		padding-top: 0px;
		color: #C2C2C2;
		line-height: 30px;
		background-image: none!important;
		background-color: #FFF;
	}
	
	.widget-servicestabbed a {
		padding-left:0;
	}


	.widget-servicestabbed h1,
	  .widget-servicestabbed .h1 {
		font-size: 52px;
		  font-weight:500;
		   margin-top: 50px;
		  margin-bottom: 50px;
	}

	.widget-servicestabbed p,
	  .widget-servicestabbed p {
		font-size: 16px;
			
	}

	.container .widget-servicestabbed,
	.container-fluid .widget-servicestabbed {
	  padding-right: 0;
	  padding-left: 0;
	/*   border-radius: 6px; */
	}
	.widget-servicestabbed .container {
	  max-width: 100%;
		padding-left: 15px;
		
	}
		
		

	.widget-servicestabbed ul.tabs li{
			font-size:1em;
	}

	.widget-servicestabbed a {
		display: block;
		width: 94%;
		text-decoration: none;
		text-align: left;
		background-color: inherit;
		padding-left:1em;
		
	}

	.widget-servicestabbed .icon-orange {
		visibility: collapse;
		display: none;
	}


	.widget-servicestabbed a:hover, .widget-servicestabbed a.active{		
		/* background-color: #5CAFF8; */
		/* background-image: none; removed as it was hiding potential PDF icon*/
	}
	
	ul.tabs{
		margin: 0px;
		padding: 0px;
		list-style: none;
		display:none!important;
	}
	ul.tabs li{
		background: #EEEEEE;
		color: #091f2f;
		display: inline-block;
		padding: 15px 5px;
		cursor: pointer;
		width: 31.7%;
		text-align: center;
		font-size: 18px;			
	}

	ul.tabs li.current{
		background: #ffffff;
		color: #091f2f;
	}

	.tab-content{
		display: block!important;
		background: #091f2f;
		padding-top: 75px;
		margin-top: -60px;
		position:relative;
	}

	.tab-content.current{
		display: inherit;
		background: #ffffff;			
	}
	
	.widget-servicestabbed.tabbedcontent .container {
		border:none!important;
	}
	
	.widget-servicestabbed.tabbedcontent .widget-contentsectionwithlinks {
		padding-left: 0px!important;
		padding-right: 0px!important;
	}
	.widget-servicestabbed.tabbedcontent .widget-contentsectionwithlinks .col-md-12 {
		padding-left:0px;
		padding-right:0px;
	}
	
}




.jumbotron-news1 {  
	background-color: #eeeeee;
	margin-top: 15px;
	padding-bottom: 30px;
	
	background-image: url(images/bg_calendar.png);
	background-repeat: repeat; 
	background-size: cover;	
	background-attachment: fixed;
	
	-webkit-box-shadow: 1px 1px 10px 1px #777777;
    box-shadow: 1px 1px 10px 1px #777777;
	/* overflow: hidden; */
}

.jumbotron-news1 .container {
	width:100%;
}

.jumbotron-news1 .newscontainer {
    background: #FFF;
	margin: 1%;
	width: 31.3%;
	font-size:14px;
	padding: 0;
	height: 575px;    
}	

.jumbotron-news1 .newscontainer .newsimage{
    /*background-image: url(../images/kidsreading.png);*/
    background-repeat: repeat;
    background-size: cover;
    width: 100%;
    position: relative;
    float: left;
	margin-bottom: 12px;
	height: 200px;
	/* background-position: center */
	background-position-y: 10%;
}


.jumbotron-news1 .newscontainer .newsimage h2{
	color:#FFF;
	position: absolute;
	bottom: 0;
	font-weight:500;
	margin-top: 25px;
	margin-bottom: 0;
	margin-bottom: 0px;
	padding-top: 50px;
	padding-bottom: 12px;
	text-align: center;
	text-transform: uppercase;
	font-size: 1.5em;
	width:100%;
	background: -webkit-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,1));
	background: -o-linear-gradient(bottom,rgba(0,0,0,0),rgba(0,0,0,1));
	background: -moz-linear-gradient(bottom,rgba(0,0,0,0),rgba(0,0,0,1));
	background: linear-gradient(to bottom, rgba(255,0,0,0), rgb(0,0,0));
	
}

.jumbotron-news1 .newscontainer .newsimage a, 
.jumbotron-news1 .newscontainer .newsimage a:hover,
.jumbotron-news1 .newscontainer .newsimage a:active {
	color: #FFF!important;
	text-decoration: none;
    
}

.jumbotron-news1 .newscontainer .row{
	margin:0;
    padding: 0 0;
	
}	


.jumbotron-news1 a{
	/* color: #000000;	 */
	color: #1978C9;
}


.jumbotron-news1 a:hover{
	color: #1978C9;
	text-decoration:none;
}

.jumbotron-news1 .newsbox {
	min-height: 345px;
    padding: 0 22px!important;
}


.jumbotron-news1 .newsbox p {
	font-size:1em;
}




.jumbotron-news1 .twitterrow {
}

/* new from ameex */
@media screen and (max-width: 640px) {
	.twitterrow .tweetbox img{
		width:40%;
	}
}

@media screen and (max-width: 360px) {
	.twitterrow .tweetbox img{
		width:75%;
	}
}

.twitter-span-img {
    float: left;
    padding: 0px 8px 8px 0px;
}

.twitter-span-img img {
	max-height: 100px;
    width: auto!important; 
}


.twitterrow .tweetbox .twitterrow_text{
	display:block;
	position:relative;
	float:left;
	clear:both;
}
.twitterrow .tweetbox hr{
    clear: both;
    margin-top: 5px;
    border-bottom: 1px solid #C2C2C2;
    padding-top: 12px;
    border-top: 0px;
}

.twitter-timeline{
	font-size: x-large;
	width: 500px;
	height: 1800px!important;
}

.timeline-Viewport{
	height: 1800px;
}

/* /new from ameex */
.jumbotron-news1 .twitterrow .tweetbox{
    overflow: hidden;
    padding: 0 40px!important;
	min-height: 348px;
    overflow-x: hidden;
	/* overflow-y: scroll; */

    max-height: 321px;	
	width:100%;
	/* color: #FFF; */
	
	
} 
.jumbotron-news1 .twitterrow .tweetbox p {
	color:#000;
    font-size: inherit;
}


.twitterrow .tweetbox img{
	border:1px solid #666;
	/*width:60%;*/
	width:150px;
	float:left;
	clear:both;
	display:block;
}

@media screen and (max-width: 1024px) {
	.twitterrow .tweetbox img{
		width:75%;
	}
}

@media screen and (max-width: 980px) {
	.twitterrow .tweetbox img{
		width:30%;
	}
}

.twitterrow .tweetbox .twitterrow_image {
	border: 1px solid #999;
	width: 90px;
	float: right;
	display: block;
	margin: 4px;
	height: 90px;
	background-position-x: 50%;
	background-position-y: 50%;
	background-repeat: no-repeat;
	background-size: contain;
}

@media screen and (max-width: 480px) {
	.twitterrow_image_outer {
		width:100%;
		text-align: center;
		margin: auto;
	}
	.twitterrow .tweetbox .twitterrow_image{
		clear:both;
		float:none;
		display:inline-block;
	}
	.twitterrow .tweetbox .twitterrow_text{
		clear:both;
		
		
		
	}
}

.twitterrow .tweetbox .twitterrow_text{
	display:block;
	position:relative;
    font-size: 12px;
    padding-top: 4px;
	overflow-wrap: break-word;
	word-wrap: break-word;
	-ms-word-break: break-all;
	word-break: break-all;
	word-break: break-word;
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
}

.twitterrow .tweetbox hr{
    clear: both;
    margin-top: 5px;
    border-bottom: 1px solid #C2C2C2;
    padding-top: 16px;
    border-top: 0px;
}


.jumbotron-news1 .twitterrow .tweetbox::-webkit-scrollbar {
    width: .5em;
}
.jumbotron-news1 .twitterrow .tweetbox::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.1);
}
 
.jumbotron-news1 .twitterrow .tweetbox::-webkit-scrollbar-thumb {
  background-color: #eee;
  outline: 1px solid #FFF;
}

.jumbotron-news1 .twitterrow_label {
    text-align: center;
    padding-bottom: 20px;
    padding-top: 12px;
}

.jumbotron-news1 .twitterrow .title {
	font-weight:500;
	clear:both;
    display: block;
	font-size: .9em;
}

.social-media-title {
	 font-size: 26px;
	 padding-left:8px;
    position: relative;
    top: -8px;

}

.jumbotron-news1 .events_label {
    text-align: center;
    padding-bottom: 20px;
    padding-top: 37px ;
	font-size: 26px;
	padding-left:0;
	position: relative;
	top: -8px;
}

.jumbotron-news1 .twitterrow a{
	color: #000000;	
/* font-size: 0.7em; */
}


.jumbotron-news1 .twitterrow a:hover{
	color: #1978C9;
}



.jumbotron-news1 h1,
  .jumbotron-news1 .h1 {
		font-size: 4em;
		font-weight:500;
		margin-bottom: 15px;
		text-align:center;
}

.jumbotron-news1 h2,
  .jumbotron-news1 .h2 {
	font-weight:500;
	margin-top: 25px; 
	margin-bottom: 2em;
	text-align:center;	
	text-transform: uppercase;
	font-size:1.5em;		
	
}


.jumbotron-news1 h3,
  .jumbotron-news1 .h3 {
		font-weight:500;
		margin-top: 25px;
		margin-bottom: 15px;
		text-align:left;
}

.jumbotron-news1 p,
  .jumbotron-news1 p {
    font-size: 18px;
	  	
}

.jumbotron-news1 .container {
  max-width: 100%;
	padding-right: 15px;
  padding-left: 15px;
	
}
.buttonrow {    
	height: 14%;
	position:absolute; 
	bottom:0px;
    width: 100%;
}

.buttonrow_containerabove {    
	height: 14%;

    width: 200px;
    margin: 0 auto;

}


.jumbotron-news1 .orange-tabs a{	
	color: #ffffff;
    font-size: inherit;
}

.jumbotron-news1 .orange-tabs a:hover{
	color: #ffffff;
}

.jumbotron-news1 .orange-tabs:hover{
	background-color: #FF0000;
}

.jumbotron-news1 .fa-twitter {
	color:#488ac6;
}

.calendar {
	width: 57px;
	line-height: 25px;
}

.month {
	font-size:13px;
}
.day {
	font-size: 25px;
	margin-top: -20px;
	font-weight:500;
    padding-bottom: 8px;
}

.calendar-title{
	font-size:1em;
	padding-bottom:.2em;
	white-space: nowrap;
}
.description-area {    
	width: 75%;
}

@media screen and (max-width: 992px) {
	.jumbotron-news1 .newscontainer {
		width: 98%;
		height:auto;
	}	
	
	.jumbotron-news1 .newscontainer .row {
		position: relative;
		clear: both;
		min-height: unset;
	}
	
	.jumbotron-news1 .newscontainer .newsimage h2{
		padding-left:8px;
		text-align: left;
	}
	.buttonrow {
		 height:auto; 
	}
	
	.jumbotron-news1 .events_label {
		width: 100%;
		display: block;
		position: relative;
		float: left;
		padding-top: 1em;
	}
	.jumbotron-news1 .twitterrow .tweetbox {
		min-height:auto;
		max-height: inherit;
	}
	.jumbotron-news1 .twittercontainer .row{
	    clear: both;
		
	}
	
}

.jumbotron-white h3,
  .jumbotron-white .h3 {
		font-weight:500;
		margin-top: 1.2em;
		margin-bottom: 15px;
		text-align:left;
}


/* Blue Intro Box on Department B */
.jumbotron-blue-intro {  
  background-color: #1978C9;
  background-color: rgba(73,139,198,1.00);
	padding-top: 50px;
	padding-bottom: 40px;
	line-height: 30px;
	color: #ffffff;
}
.jumbotron-blue-intro .whatwedocontent {
	max-height:235px;
	overflow:hidden;
	padding-bottom:8px;
    margin-bottom: 20px;
}



.jumbotron-blue-intro img {
	width:100%;
}

.jumbotron-blue-intro a{
	color:#fff;
	
}

.jumbotron-blue-intro h3{
	color:#262a34;
	margin-top: -5px;
	font-size: 24px;
	font-weight:500;
	
	
	
}

.jumbotron-blue-intro a:hover {
  color:#C2C2C2;
	
}


.container .jumbotron-blue-intro,
.container-fluid .jumbotron-blue-intro {
  padding-right: 15px;
  padding-left: 15px;
/*   border-radius: 6px; */
}
.jumbotron-blue-intro .container {
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .jumbotron-blue-intro {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .container .jumbotron-blue-intro,
  .container-fluid .jumbotron-bluev {
    padding-right: 15px;
    padding-left: 15px;
  }
  .jumbotron-blue-intro h1,
  .jumbotron-blue-intro .h1 {
    font-size: 63px;
  }
}

/* /Blue Intro Box on Department B */



/* BREADCRUMB  */

.breadcrumb {
    padding: 0;
    margin-bottom: 0;
    list-style: none;
    background-color: inherit;
    border-radius: 0;
	display:inline-flex;
}


.breadcrumb > li {
	display:flex;
}

.breadcrumb > .active {
    color: #FFF;
}

.breadcrumb > li + li:before {
    padding: 0;
    content: "";
}

.fairfax-breadcrumb {
    padding-left: 0px;
    background-color: #323845;
    height: 40px;
    color: #ffffff;
    font-size: 14px;
    padding-top: 10px;
}
.fairfax-breadcrumb a {
    color: #5CAFF8;
}


@media screen and (max-width: 640px) {
	.fairfax-breadcrumb {
		display:none;
	}
}

.caret-right-gray {
    color: #A6ACB0;
    padding-left: 20px;
    padding-right: 20px;
}

.expandout {
    display: block;
    float: left;
    padding-left: 4%;
}

/* END BREADCRUMB  */

/* SIDENAVIGATION  */


@media screen and (max-width: 992px) {
	.sidenavigation {
		visibility:hidden;
		display:none;
	}
	
	.mobile-footer-sidenavigationitems.sidenavigation {
		visibility:visible;
		display:block;
		padding:16px;
	}
}

.sidenavigation {
	padding:0;
	z-index: 100;
}

.sidenavigation .menu.nav a.is-active {
	font-weight:500;
	color:#000;
}

.sidenavigation h2 {
    font-size: 24px;
    font-weight:500;
    color: #091f2f;
    line-height: 30px;
    padding-bottom: 10px;
}


.sidenavigation ul li {
	width:100%;
	text-align: left;
	display: block;
    position: relative;
    float: left;
	
}

.sidenavigation .expanded.dropdown .dropdown-toggle{
	margin-bottom:8px;
}

.sidenavigation ul li a{
	padding: 0px 0px;
	/* line-height: 17px; */
	margin-bottom: 10px;
	background-color: #FFF!important;
	display: inline-flex;
	position: relative;
	overflow: hidden;
	max-width: 100%;
	max-height: 2.4em;
	line-height: 1.2em;
}



.sidenavigation ul li .dropdown-menu .expanded a{
	
    white-space:pre-line;
}

.sidenavigation ul li a:hover{
	background-color:inherit;
	color:#5CAFF8;
	background-color: #FFF;
}

.sidenavigation .visually-hidden {
	visibility:visible;
	position: relative!important;
	clip: auto;
	overflow: visible;
	height: auto;
	width: auto;
	word-wrap: normal;
}

.sidenavigation .menu .dropdown-menu {

	
	position: relative;
    background: inherit;
    border: none;
    box-shadow: none;
    width: 100%;
	
}

.sidenavigation .caret {
	border: none;
    display: inline-flex; /*inline*/
	vertical-align:initial;
	
    width: 20px;
    height: 20px;
	padding-left:8px;
}

.sidenavigation .caret:after {
    content: '+';
    color: #1978C9;
}
.sidenavigation .open .caret:after {
    content: '-';
    color: #1978C9;
	
}


.sidenavigation .expanded .dropdown a:before {
	content: ' \2022 \2002';
    color: #5CAFF8;
	padding-right:5px;
}

.sidenavigation .expanded .dropdown {
	padding-top:10px;

	/* background-color:#EAEFF1; */
	margin-top: -13px;
}
.sidenavigation .expanded .dropdown a {
	
	background-color:inherit!important;
	/* padding-left:3px; */
	
}

.sidenavigation .dropdown-menu > li > a {
	margin-left:0px!important;
}

.sidenavigation .nav .open > a,
.sidenavigation .nav .open > a:focus, 
.sidenavigation .nav  .open  > a:hover {
	color:#1978C9;
	padding-left:0;
}

.sidenavigation .dropdown-menu > li > a {
	color:#1978C9;
	
}


.sidenavigation a.dropdown-toggle {
	width:100%;
}

.sidenavigation .dropdown-toggle .expandable {
	width:100%;
	display:flex; /*block*/
	float:left;
	position:relative;
}

.sidenavigation .dropdown-toggle .expandable .expandable-text {
	/* width:90%; */
	display:inline-flex; /*block*/
	float:left;
	position:relative;
}



.mobile-footer-sidenavigationitems  .iconcontainer  .social-media-icon {
    /* display: inline-flex; */
}

.sidenavigation .social-media-icon {
    margin-top: 18px;
    margin-right: 10px;
    color: #1978C9;
    background-color: #000000;
    padding-top: 10px;
    padding-bottom: 15px;
    /* padding-left: 12px; */
    /* width: 30%; */
    /* min-width: 76px; */
	min-width: 50px;
    max-width: 50px;
    height: 51px;
    margin-bottom: 5px;
    display: block;
    position: relative;
    float: left;
}

.sidenavigation .searchtextbox {
    display: block;
    width: 100%;
    height: 50px;
    background-color: #EAEFF1;
    padding-left: 15px;
    color: #A6ACB0;
    font-size: 18px;
	border-style: none;
}

.sidenavigation button.orange-tabs {
	width:100%;
	border: 0;
	color:#FFF;
}

.sidenavigation button.orange-tabs i{
	color:#FFF;
}
/* END SIDENAVIGATION  */



/* DEPTARMENT SPECIFIC */
.department-detail-rightcolumn {
	padding-top:16px;
    line-height: 28px;
}

.department-detail-rightcolumn h2, .sidenavigation h2 {
	text-transform: uppercase;
}

 .department-name .col-md-2 {
	float:right;
}
@media screen and (max-width: 768px) {
	.department-name .col-md-2 {
		display: none;
	}
}

.department-name .dept-title {
    display: block;
    float: left;
    font-size: 32px;
    color: #1978C9;
	font-weight:500;
    padding-top: 20px;
    padding-bottom: 15px;
    padding-left: 0px;
}

.department-name .detail-title {
    display: block;
    float: left;
    font-size: 32px;
    color: #091F2F;
    font-weight: normal;
    padding-top: 20px;
    padding-bottom: 15px;
    padding-left: 10px;
}

.department-contactinfo {
    background-color: #d1dce3;
    font-size: 14px;
}
.department-contactinfo .container {
	min-height:inherit;
}

.department-contactinfo .contactinforow {
	width:100%; 
	/* padding:30px 0; */
	text-align: justify;
	margin-bottom: -12px;
}

.department-contactinfo .contactinforow .col-xs-12{
	padding-left:0px;
}



.department-contactinfo .row  .stretch {
    width: 100%;
    display: inline-block;
    font-size: 0;
    line-height: 0;
}

.department-contactinfo  .col-sm-15 {
    font-size: 14px;
    color: #1978C9;
    vertical-align: top;
    display: inline-block;
    zoom: 1;
    text-decoration: none;
	    float: inherit;
    width: initial;
}

.department-contactinfo .bold{
	font-weight:500;
}

.department-contactinfo .col-sm-15,.department-contactinfo .col-sm-1,.department-contactinfo .col-sm-2,.department-contactinfo .col-sm-3 {
	padding-left:0;
	padding-right:0;
	
}
	
.department-contactinfo .col-sm-15 {
    padding-top: 13px;
	width:auto;
}

.department-contactinfo .col-sm-15 > .row > .col-xs-2,
.department-contactinfo .col-sm-15 > .row > .col-xs-10,
.department-contactinfo .col-sm-15 > .row > .col-xs-12 {
	width:auto;
	padding-left: 0px!important;
	padding-right: 0px!important;
}


.department-contactinfo .col-sm-1 {
    width: 3.333333%;
    padding-top: 13px;
}
.department-contactinfo .col-sm-2 {
    width: 15.66%;
    padding-top: 10px;
}
.department-contactinfo  {
    background-color: #d1dce3;
    font-size: 14px;
}
.department-contactinfo .fa-3xh {
    font-size: 3em;
    margin-top: -6px;
}

.department-name {
    background-color: #eaeff1;
}

.department-name .mini-seal {
	padding:8px;
    float: right;
    padding-right: 20%;
}

@media screen and (max-width: 1350px) {
	h2, .content h1 {
		font-size: 20px;
	}
}

@media screen and (max-width: 992px) {
	
	.department-detail-rightcolumn {
		padding:0 15px;
	}
	
	.department-detail-rightcolumn img{
		max-width: 100%;
		height: auto;
		/* width: 100%; */
	}
	
	.department-contactinfo {
		background-color: #ffffff;
		padding-top: 10px;
		padding-left: 15px;
		padding-right: 15px;
		padding-bottom: 10px;
		font-size: 14px;
	}
	
	.department-contactinfo  .col-sm-15 {
		clear: both;
		background-color: #FFF;
		display: block;
	}
	.department-contactinfo p {
		background-color: #FFF;
	}
	
	.pagecontent>.container {
		
		padding:0 15px;
	}
	
	h2, .content h1 {
		font-size: 18px;
	}
	
	.widget.newscenter-category-listing-widget {
		clear:both;
		width:100%;
	}
	
	.widget.newscenter-featured-news .content {
		width:90%;
	}
	

	
}

/* END DEPTARMENT SPECIFIC */

/* DEPTARMENT A */

.departmentafeaturedone {
    background-color: #091f2f;
    height: 400px;
	width:100%;
}
.departmentafeaturedcolumnone .col-md-6 {
    margin-right: -30px;
	padding-left:0!important;
	padding-right:0!important;
}

.departmentafeaturedcolumnone, .departmentafeaturedcolumntwo {
	padding-left:0!important;
	padding-right:0!important;
}

.departmentafeaturedcolumnonetext .whatwedocontent {
	max-height: 212px;
    overflow: hidden;
    margin-bottom: 8px;
}


.departmentafeaturedcolumnonetext {
    padding-left: 100px;
    padding-top: 40px;
    padding-right: 50px;
    font-size: 16px;
    color: #ffffff;
    line-height: 30px;
}

.departmentafeaturedcolumnonetext a {
	color:#FFF;

}
.departmentafeaturedcolumnonetext a:hover {
	color:#1978C9;
	text-decoration:none;
}

.departmentafeaturedcolumnonetext h2 {
    font-size: 22px;
    color: #1978C9;
    padding-bottom: .2em;
    font-weight:500;
    margin-top: 20px;
    margin-bottom: 25px;
}

.departmentafeaturedcolumnonetext .icon-orange{
    padding-left: 5px;
}

.departmentafeaturedtwo {
    background-color: #1978C9;
    height: 400px;
    margin-right: -133px;
	width:100%;
	min-height: 400px;
	padding-bottom:20px;
}
.departmentafeaturedcolumntwo .col-md-6 {
    width: 42.5%;
    padding-left: 8px;
    min-width: 328px
}

@media screen and (max-width: 992px) {
	
	.departmentafeaturedcolumntwo .col-md-6 {
		width: 100%;
		float: left;

	}
	.departmentafeaturedcolumntwotext h2 {
		margin-top: 0px!important;
		
	}
}


.tty {
	display: block!important;
	white-space: nowrap;
}


.departmentafeaturedcolumntwotext {
    padding-left: 50px;
    padding-top: 40px;
    padding-right: 0px;
    font-size: 14px;
    color: #ffffff;
    line-height: 30px;
}

.departmentafeaturedcolumntwotext a {
	color:#fff;
}



.departmentafeaturedcolumntwotext h2 {
    font-size: 22px;
    color: #091f2f;
    padding-bottom: .2em;
    font-weight:500;
    margin-top: 20px;
    margin-bottom: 25px;
}

/* END DEPTARMENT A */

/* DEPTARMENT B */

.hero-departmentb {
    /* height: 293px; */
    background-size: cover;
    background-repeat: no-repeat;
	background-position-y: 50%;
}
@media screen and (max-width: 992px) {
	
	
	.hero-departmentb .col-md-1{
		width:62px;
		text-align: center;
	}
	
	
	.hero-departmentb {
		background-size: auto;
		background-position: top;
	}
	
		.hero-departmentb .row {
		display:block;
		}
		.hero-departmentb .row .col-md-8 {
			
			margin-bottom: 244px;
			display: block;
		}	
		.hero-departmentb .row .col-md-4 {
			background-color:#FFF;
			opacity:1;
			padding-top:16px;
		}	
			
		.hero-departmentb .row .col-md-12 {
			padding-bottom:8px;
		}	
		.hero-departmentb .row div  .row div {
			float: left;
		}	
		
		.jumbotron-blue-intro
		{
			padding:8px;
			padding-bottom:16px;
			padding-top: 30px;
		}
		.jumbotron-blue-intro img {
			
			width:auto;
		}
		
		
		.jumbotron-blue-intro .col-md-3 {
			text-align:center;
		}
		
}

.hero-departmentb a {
	color:#000;
}

.hero-departmentb p, .hero-departmentb address {
    text-align: left;
    color: #000000;
    font-size: 14px;
    font-weight:500;
	margin-bottom: 10px; 
}

.hero-departmentb h3 {
    color: #000000;
    font-size: 22px;
    font-weight:500;
    padding-top: 0px;
}

.hero-departmentb .col-md-11 {
    padding-left: 15px;
}

.hero-departmentb .col-md-4 {
    background-color: #eeeeee;
    opacity: 0.8;
    padding-bottom: 20px;
}


.contact-information-container {
    padding-left: 15px;
}

/* END DEPTARMENT B */


/* NEWS PAGE */
.page-node-type-news .field--name-body {
	padding-bottom:32px;
}

/* LISTING PAGE */

.hero-listing {
	background-color:#A6ACB0;
    height: 250px;
    background-size: cover;
    background-repeat: no-repeat;
}

.hero-listing p {
    text-align: center;
    color: #ffffff;
    font-size: 52px;
    font-weight:500;
    padding-top: 80px;
}

.page-node-type-listing-page .listing-page {
	clear:both;
}
.listingitem {
	display: block;
    border-bottom: 2px solid #EAEFF1;
    float: left;
    position: relative;
    width: 100%;
    margin: 4px;
    padding: 4px;
	
	font-size: 14px;
    line-height: 28px;
    padding: 30px 0;
}

.listingitem h3 {
    font-size: 30px;
	margin-top: 20px;
    margin-bottom: 10px;
	font-family: inherit;
    font-weight:500;
    line-height: 1.1;
    color: inherit;
	
	padding: 0;
	margin: 4px 0;
}


.leaflet-marker-icon {
	padding:0px!important;
}
	

.listingitem img:not(.leaflet-tile):not(.leaflet-marker-icon) {
    display: block;
    float: left;
    position: relative;
    clear: both;
    max-height: 200px;
    padding-right: 8px;
	/* padding:0px; */
}	

.listingitem .leaflet-control-attribution {
	
	top:46px;
}
.listingitem .leaflet-control-attribution:hover {
	
	top:0px;
}

.listingitem-body {
	padding-top:8px;	
}


.listingitem .date-time {
    color: #666666;
    font-size: 12px;
}

.listingitem .contentlink {
	
}

.listingitem .listingmap {
	display: block;
    float: left;
    position: relative;
    clear: both;
	width:260px;
	padding-right:8px;
}
/* LISTING PAGE */


.icon {
    /* padding-right: 15px; */
    /* padding-left: 3px; */
}

.icon-darkblue {
    color: #091f2f;
    padding-right: 15px;
    padding-left: 3px;
	
}

.departmentafeaturedtwo .icon-darkblue {
	text-align: center;
	display: block;
	float: left;
    width: 50px;
}
.departmentafeaturedtwo .col-md-6 div {
	display: flex;
	position: relative;
}

.dept-expandout {
    /* padding-left: 11.8%; */
    display: block;
    float: left;
    padding-left: 4%;
}

.department-name h1 {
    font-size: 32px;
    color: #1978C9;
    font-weight:500;
    padding-top: 8px;
    padding-bottom: 15px;
    padding-left: 0px;
}

/* classes referenced by drupal taxonomy/hardcoded howdoi */
.featured-title {
	text-transform: uppercase;	
	/* border-bottom: 5px solid; */
	/* width: 232px; /*MG: adjust this to show  a border only as wide as the txt */    */
	margin-bottom: 20px;
	padding-bottom: 5px;
	color: #ffffff;
	font-size: 18px;
}


/* Background / Widget theme colors */
/* content widget fade */
.widget-contentsectionwithlinks.textfadeout .contentcolumn  .contentcolumntext::before{
   content: " ";
    display: block;
    width: 100%;
    height: 25%;
    position: absolute;
    top: 75%;
}


.callout-section .textfadeout .calloutcolumntwo::before {
    /* content: " "; */
    /* display: block; */
    /* width: 100%; */
    /* height: 30%; */
    /* position: absolute; */
    /* top: 70%; */
	
    /* background: linear-gradient(to top,#FFF,rgba(0,0,0,0)); */
    /* bottom: 16%; */
}
.fadecontainer {
	/* min-height: 190px; */
	overflow: hidden;
    align-items: stretch;
}

.fadecontainer::before{
    content: " ";
    display: block;
    width: 98%;
    height: 77px;
    position: absolute;
	bottom: 0;
	margin-bottom:-1px;
}

.callout-section .fadecontainer.withbutton::before{
	bottom:82px;
}
.fadecontainer.withbutton::before{
	/* bottom:20%; */
	bottom:13%;
	
	
}

.twocolumn.fadecontainer::before {
	left: 50%;
	width: 50%;
	position: absolute;
	bottom: 12%;
}

.ffx_background_lightblue .fadecontainer::before{
    background: linear-gradient(to top,#1978C9,rgba(25,120,201,0));
	border-bottom: 14px solid #1978C9;
}
.ffx_background_orangered .fadecontainer::before{
    background: linear-gradient(to top,#d13636,rgba(209,54,54,0));
	border-bottom: 14px solid #d13636;
}

.ffx_background_paleblue .fadecontainer::before{
    background: linear-gradient(to top,#eaeff1,rgba(234,239,241,0));
	border-bottom: 14px solid #eaeff1;
}
.ffx_background_lightgray .fadecontainer::before{
    background: linear-gradient(to top,#eeeeee,rgba(238,238,238,0));
	border-bottom: 14px solid #eeeeee;
}

.ffx_background_darkblue .fadecontainer::before{
    background: linear-gradient(to top,#091f2f,rgba(9,31,47,0));
	border-bottom: 14px solid #091f2f;
}
.ffx_background_white .fadecontainer::before{
    background: linear-gradient(to top,#FFF,rgba(255,255,255,0));
	border-bottom: 14px solid #FFF;
}
.twocolumn .fadecontainer::before {
	width:50%;
	left:50%;
}


.fadecontainer {
	/* max-height:350px; */
}


.callout-section .fadecontainer {
	max-height:200px;
}


	
.ffx_background_white ,
.ffx_background_white.ui-accordion-header,
.ffx_background_white .contentcolumnbutton,
.ffx_background_white .contentcolumn .orange-tabs:before {
	background-color: #FFF;
	color:#091f2f;
}
.ffx_background_white .featured-title {
	border-bottom-color: #FFF;
	color:#1978C9;
}

.ffx_background_white h1, .ffx_background_white h2 {
	color:#091f2f;
}
.ffx_background_white .icon,  
.ffx_background_white .fa  {
    color: #091f2f;
} 
.ffx_background_white a {
    color: #1978C9;
}
.ffx_background_white a:hover {
    color: #1978C9;
}
.ffx_background_white .underline {
	border-bottom-color: #091f2f;
}
.ffx_background_white.textfadeout .contentcolumn::before,
.ffx_background_white.textfadeout .calloutcolumntwo::before {
    background: linear-gradient(to top,#FFF,rgba(0,0,0,0));
}




.ffx_background_darkblue,
.ffx_background_darkblue.ui-accordion-header,
.ffx_background_darkblue .contentcolumnbutton,
.ffx_background_darkblue .contentcolumn .orange-tabs:before {
	background-color: #091f2f;
	color:#FFF;
}
.ffx_background_darkblue .featured-title {
	border-bottom-color: #1978C9;
}

.ffx_background_darkblue h1, .ffx_background_darkblue h2 {
	color:#FFF;
}
.ffx_background_darkblue .icon, 
.ffx_background_darkblue a, 
.ffx_background_darkblue .fa {
    color: #FFF;
}

.ffx_background_darkblue .fa, 
.ffx_background_darkblue .fas, 
.ffx_background_darkblue .far {
	color:#d13636;
}

.ffx_background_darkblue .underline {
	border-bottom-color: #1978C9;
}
.ffx_background_darkblue.textfadeout .contentcolumn .contentcolumntext::before,
.ffx_background_darkblue.textfadeout .calloutcolumntwo::before {
    background: linear-gradient(to top,#091f2f,rgba(0,0,0,0));
}


.ffx_background_lightblue,
.ffx_background_lightblue.ui-accordion-header,
.ffx_background_lightblue .contentcolumnbutton,
.ffx_background_lightblue .contentcolumn .orange-tabs:before {
	background-color: #1978C9;
	color:#FFF;
}
.ffx_background_lightblue .featured-title {
	/* border-bottom-color: #666; */
}
.ffx_background_lightblue h1, .ffx_background_lightblue h2 {
	color:#FFF;
}
.ffx_background_lightblue .icon, 
.ffx_background_lightblue a, 
.ffx_background_lightblue .fa {
    color: #FFF;
}
.ffx_background_lightblue .underline {
	border-bottom-color: #091f2f;
}
.ffx_background_paleblue.textfadeout .contentcolumn .contentcolumntext::before,
.ffx_background_paleblue.textfadeout .calloutcolumntwo::before {
    background: linear-gradient(to top,#1978C9,rgba(0,0,0,0));
}


.ffx_background_orangered,
.ffx_background_orangered.ui-accordion-header,
.ffx_background_orangered .contentcolumnbutton,
.ffx_background_orangered .contentcolumn .orange-tabs:before {
	background-color: #d13636;
	color:#FFF;
}
.ffx_background_orangered .featured-title {
	border-bottom-color: #091f2f;
}
.ffx_background_orangered h1,
.ffx_background_orangered  h2 {
	color:#FFF;
}
.ffx_background_orangered .icon,
.ffx_background_orangered a, 
.ffx_background_orangered .fa {
    color: #FFF;
}
.ffx_background_orangered .underline {
	border-bottom-color: #091f2f;
}
.ffx_background_orangered.textfadeout .contentcolumn .contentcolumntext::before,
.ffx_background_orangered.textfadeout .calloutcolumntwo::before {
    background: linear-gradient(to top,#d13636,rgba(0,0,0,0));
}

.ffx_background_orangered .orange-tabs {
	background-color:#091F2F!important;
}

.ui-state-default {
	background-color:none;
}

.ffx_background_paleblue,
.ffx_background_paleblue.ui-accordion-header,
.ffx_background_paleblue .contentcolumnbutton,
.ffx_background_paleblue .contentcolumn .orange-tabs:before {
	background-color: #eaeff1;
	color:#091F2F;
}
.ffx_background_paleblue .featured-title {
	/* border-bottom-color: #666; */
	color: #5caff8;
}

.ffx_background_paleblue h1, .ffx_background_paleblue h2 {
	color:#091F2F;
}
.ffx_background_paleblue .icon, 
.ffx_background_paleblue .fa {
    color: #5caff8;
}
.ffx_background_paleblue a:hover {
    color: #091F2F;
}

.ffx_background_paleblue a {
    color: #5caff8;
    font-size: 16px;
}
.ffx_background_paleblue .underline {
	border-bottom-color: #091f2f;
}
.ffx_background_paleblue.textfadeout .contentcolumn .contentcolumntext::before,
.ffx_background_paleblue.textfadeout .calloutcolumntwo::before {
    background: linear-gradient(to top,#eaeff1,rgba(0,0,0,0));
}


.ffx_background_lightgray,
.ffx_background_lightgray.ui-accordion-header,
.ffx_background_lightgray .contentcolumnbutton,
.ffx_background_lightgray .contentcolumn .orange-tabs:before {
	background-color: #eeeeee;
	color:#000;
}
.ffx_background_lightgray .featured-title {
	border-bottom-color: #666;
	color:#000;
}
.ffx_background_lightgray h1, .ffx_background_lightgray h2 {
	color:#000;
}
.ffx_background_lightgray .icon, 
.ffx_background_lightgray a , 
.ffx_background_lightgray .fa {
    color: #091f2f;
}


.ffx_background_lightgray a:hover{ 
    color: #000;
}

.ffx_background_lightgray .underline {
	border-bottom-color: #091f2f;
}
.ffx_background_lightgray.textfadeout .contentcolumn .contentcolumntext::before,
.ffx_background_lightgray.textfadeout .calloutcolumntwo::before {
    background: linear-gradient(to top,#eeeeee,rgba(0,0,0,0));
}

/* END: Background / Widget theme colors */


.topicpageheaderbody  {
    max-height: 300px;
    overflow-y: hidden;
}
.topiclink-container {
    float: left;
    display: inline;
    position: relative;
    width: 100%;
}

.topiclink-title {
    float: left;
    display: block;
    position: relative;
    width: 15%;
    padding-left: 0px;
    text-align: right;
    min-width: 145px;
}

.topiclink-links {

    display: inline-block;
    padding-left: 10px;
	float: left;
	margin-left: 10px;
}

.topiclink {
	float:left;
    padding-right: 25px;
    display: inline-flex;
}

.jumbotron-lightgrey.topicpageheader h1 {
	font-size: 48px;
    font-weight:500;
    margin-top: 0px;
    padding-top: 24px;
}

.jumbotron-lightgrey.topicpageheader .underline  {
    border-bottom: 5px solid #D13636;
    display: inline-flex;
}

/* Content section with link CSS - Started */

.jumbotron-lightgrey {
    background-color: rgb(234, 239, 241);
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 50px;
    padding-top: 50px;
}

.jumbotron-darkbluetopic {
    background-color: rgb(38, 42, 52);
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 50px;
    padding-top: 50px;
}

.jumbotron-whitetopic {
    background-color: rgb(255, 255, 255);
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 50px;
    padding-top: 50px;
}

.jumbotron-lightgrey .container,.jumbotron-darkbluetopic .container,.jumbotron-whitetopic .container {
    max-width: 100%;
}

.jumbotron-lightgrey h2, .jumbotron-lightgrey .h2 {
    border-bottom: 5px solid #D13636;
    font-size: 48px;
    font-weight:500;
    margin-bottom: 15px;
    margin-top: 0;
    padding-bottom: 0.2em;
    width: 210px;
}

.jumbotron-darkbluetopic h2, .jumbotron-darkbluetopic .h2 {
    color: #1978C9;
    font-size: 26px;
    padding-bottom: 20px;
}

.jumbotron-whitetopic h2, .jumbotron-whitetopic .h2 {
    color: #091f2f;
    font-size: 26px;
    padding-bottom: 20px;
}

.jumbotron-lightgrey h3, .jumbotron-lightgrey .h3 {
	
/*  removed due to conflict with listing page
	color: #666666;
    font-size: 18px;
    margin-bottom: 0;
    margin-top: 0; */
	font-size: 28px;
    font-weight:500;
    color: #1978C9;
	margin-top: 0;
}

.jumbotron-darkbluetopic h3, .jumbotron-darkbluetopic .h3 {
    color: #ffffff;
    font-size: 18px;
    margin-bottom: 0;
    margin-top: 0;
}

.jumbotron-whitetopic h3, .jumbotron-whitetopic .h3 {
    color: #000000;
    font-size: 18px;
    margin-bottom: 0;
    margin-top: 0;
}

.jumbotron-lightgrey .container {
	min-height:0px;
	/* padding-top: 50px; */
}

.jumbotron-lightgrey p {
    color: #666666;
    font-size: 16px;
	/*margin-top: 10px;*/
}

.jumbotron-darkbluetopic p {
    color: #ffffff;
    font-size: 16px;
	/*margin-top: 10px;*/
}

.jumbotron-whitetopic p {
    color: #000000;
    font-size: 16px;
	/*margin-top: 10px;*/
}

.jumbotron-lightgrey .col-md-8 p,.jumbotron-darkbluetopic .col-md-8 p,.jumbotron-whitetopic .col-md-8 p {
    float: left;
    padding-right: 30px;
    width: 380px;
}

.jumbotron-lightgrey a,.jumbotron-darkbluetopic a,.jumbotron-whitetopic a{
    /* color: #ffffff; */
}

.jumbotron-lightgrey .col-md-4 a{
    color: #666666;
}

.jumbotron-whitetopic .col-md-4 a{
    color: #000000;
}

@media screen and (max-width: 1200px) {
	.jumbotron-lightgrey .col-md-8 p, .jumbotron-darkbluetopic .col-md-8 p, .jumbotron-whitetopic .col-md-8 p {
		padding-right: 15px;
		width: 315px;
	}	
}

@media screen and (max-width: 992px) {
   .jumbotron-lightgrey,.jumbotron-whitetopic ,.jumbotron-darkbluetopic{
		padding-top: 15px;
		padding-bottom: 50px;
		padding-right: 15px;
		padding-left: 15px;
	}
	.jumbotron-lightgrey h2,
	.jumbotron-lightgrey .h2 {
		font-size: 28px;	  
		margin-bottom: 35px;
		margin-top: 30px;
		padding-bottom: .6em;
		width: 125px;
	}
	.jumbotron-lightgrey .col-md-6 +.col-md-6,.jumbotron-darkbluetopic .col-md-6 +.col-md-6,.jumbotron-whitetopic .col-md-6 +.col-md-6 {
		padding-top: 15px;
	}
	.jumbotron-lightgrey .orange-tabs,.jumbotron-darkbluetopic .orange-tabs,.jumbotron-whitetopic .orange-tabs{
		float: none;
	}
	.jumbotron-lightgrey .col-md-8 p, .jumbotron-darkbluetopic .col-md-8 p, .jumbotron-whitetopic .col-md-8 p {
		float: none;
		padding-right: 0;
		width: auto;
	}
	.jumbotron-lightgrey .col-md-4,.jumbotron-darkbluetopic .col-md-4,.jumbotron-whitetopic .col-md-4 {
		padding-top: 15px;
	}
}

@media screen and (max-width: 768px) {
	.jumbotron-lightgrey .col-md-8,.jumbotron-darkbluetopic .col-md-8,.jumbotron-whitetopic .col-md-8 {
		padding-left: 0px;
		padding-right: 0px;
	}	
	.jumbotron-lightgrey .col-md-4,.jumbotron-darkbluetopic .col-md-4,.jumbotron-whitetopic .col-md-4 {
		padding-left: 0px;
		padding-right: 0px;
	}	
}

/* Content section with link CSS - Ended */

/* Mini content box CSS - Started */

.jumbotron-threewhiteboxes {
    background-color: rgb(238, 238, 238);
    margin-bottom: 0;
    margin-top: 12px;
    padding-bottom: 0px;
    padding-top: 25px!important
}

.jumbotron-threewhiteboxes .container {
	/* padding: 50px 0; */
    max-width: 100%;
}

.flex-container {
		display: flex;
}

.flex-child {
	flex:1;
	flex-direction: column;
	display: flex;
}

.white-box {
    background-color: #ffffff;
    margin-bottom: 29px;
    min-height: 320px;
    padding: 30px;
    text-align: left;
    /* max-height: 330px; */
    height: 100%;
	
}

.white-box .content{
	max-height: auto;
	overflow-y: hidden;
	overflow-x: hidden;
	width: 100%;
    padding-right: 4px;
	display: block;
	position: relative;
}

.white-box .content.nolink {
	max-height: 220px;
    height: 100%;
}

.white-box .content.boxes1::before{
   		width: 0;
		padding-left: 95%;
		margin-left: -30px;
}
.white-box .content.boxes2::before{
    		width: 0;
		padding-left: 91%;
		margin-left: -30px;
}
.white-box .content.boxes3::before{
 		width: 0;
		padding-left: 85%;
		margin-left: -30px;
}



/* .white-box.fadecontainer .content::before{ */
	/* content: " "; */
    /* display: block; */
    /* height: 25%; */
    /* position: absolute; */
	/* background: linear-gradient(to top,#FFF,rgba(0,0,0,0)); */
	/* bottom:70px; */
    /* width: 70%; */
/* } */

.white-box.fadecontainer .content::after{
	content: " ";
    display: block;
    height: 25%;
    position: absolute;
	background: linear-gradient(to top,#FFF,rgba(255,255,255,0));
	bottom:80px;
    width: 70%;
	
	    
    bottom: 0%;
    width: 100%;
}

.white-box.fadecontainer .content{	
	max-height: 160px;
}	

.white-box .bottom{
	position: absolute;
    bottom: 45px;
	width:75%;
}

.jumbotron-threewhiteboxes p {
    /* font-size: 16px; */
	
    line-height: 1.5em;
	
}

.white-box p {
	min-width: auto;
}

.twb-title {
    color: #1978C9;
    font-size: 22px;
    font-weight:500;
    padding-bottom: 15px;
    text-transform: uppercase;
    line-height: initial;
}

@media screen and (max-width: 768px) {
	.flex-container {
		display: block;
	}

	.flex-child {
		flex:0;
		flex-direction: none;
		display: block;
	}
	.white-box .content.boxes1::before, 
	.white-box .content.boxes2::before, 
	.white-box .content.boxes3::before {
		width: 0;
		padding-left: 91%;
		margin-left: -30px;
	}
	
	.white-box .bottom {
		bottom: 30px;
	}
	
	.white-box .content::before {
		bottom:48px;
	}
	
	.white-box.fadecontainer .content::after {
		/* width:85%; */
		/* bottom:50px; */
	}
}

p.twb-title {
    color: #1978C9;
    font-size: 22px;
	max-height: 65px;
	overflow: hidden;
	
}

.jumbotron-threewhiteboxes img:not(.align-center):not(.align-left):not(.align-right) {
	/*margin: 0 0 -10px;
    padding: 4px;*/
	display: block;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (min-device-width: 769px) and (max-width: 1199px) {
	p.twb-title {
		font-size: 16px;
	}
}

@media screen and (max-width: 768px) {
	.jumbotron-threewhiteboxes {
		padding-top: 15px;
		padding-bottom: 0px;
		padding-right: 15px;
		padding-left: 15px;
	}
}

@media screen and (max-width: 360px) {
	.jumbotron-threewhiteboxes img {
		margin: 0;
	}
	.jumbotron-threewhiteboxes img + img {
		margin-bottom: -10px;
	}
}

@media screen and (min-device-width: 992px) and (max-device-width: 1200px) {
	.jumbotron-threewhiteboxes img {
		margin: 0;
	}
	.jumbotron-threewhiteboxes img + img {
		margin-bottom: -10px;
	}
}

/* Mini content box CSS - Ended */

/* widget-servicestabbed */

.widget-servicestabbed .container {
	
    max-height: none;
}


.widget-servicestabbed .tab-link  span{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    line-height: 24px;
    max-height: 47px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.widget-servicestabbed.tabbedcontent {
	padding-top:0px!important;
}
.widget-servicestabbed .widget-contentsectionwithlinks {
	padding: 0px!important;
    margin-top: 0px!important;
	padding-bottom:16px !important;
}


.widget-servicestabbed.tabbedcontent ul.tabs li {
	background-color:#EAEFF1;
	
}

.widget-servicestabbed.tabbedcontent  ul.tabs li.current  {
   background-color: #eeeeee;
}

.widget-servicestabbed.tabbedcontent .row.panel  {
	margin-bottom:0px!important;
    padding-top: 0px;
}
.widget-servicestabbed.tabbedcontent .row.title {
	/* background-color: #FFF!important; */
	padding-left:0px;
}
.widget-servicestabbed.tabbedcontent .row.title .col-md-12 {
    padding-left: 0px;
}


.widget-servicestabbed.tabbedcontent .container {
    max-height: none;
    border: 1px solid #eee;

}

.widget-servicestabbed.tabbedcontent .container.noborder{
    border: none;
}
.widget-servicestabbed.tabbedcontent .container.noheight{
	max-height:unset;
    min-height: unset;
}

.widget-servicestabbed.tabbedcontent a.rollover {
	width:unset;
	height:unset;
}
.widget-servicestabbed .outercontent {
	padding:0 16px 26px 16px;
	color:#000;
}

.widget-servicestabbed .outercontent .title {
	color: #1978C9;
    font-size: 22px;
    max-height: 65px;
    overflow: hidden;
	padding-bottom: 8px;
}

.widget-servicestabbed .bigscreen .outercontent .content {
	max-height: 400px;
    /* overflow: hidden; */

}

.widget-servicestabbed .bigscreen .outercontent .content .contentcolumntext::after {
    content: '';
    position: absolute;
    bottom: -16px;
    left: 0;
    right: 0;
    background-image: linear-gradient( rgba(238, 238, 238, 0) 80%, rgba(238, 238, 238, 1) 100% );
    height: 16px;
}

.widget-servicestabbed.ffx_background_white .bigscreen .outercontent .content .contentcolumntext::after {

    background-image: linear-gradient( rgba(255, 255, 255, 0) 80%, rgba(255, 255, 255, 1) 100% );
}


@media screen and (max-width: 1200px) {
	.widget-servicestabbed .container {
		min-height:unset;
	}
}
/* END widget-servicestabbed */




.ffx_fullwidth .widget.genericfullwidth {
	padding: 8px 16px;
}


/* Department news CSS - Started */

.department-news {
    background-color: rgb(255, 255, 255);
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 25px;
    padding-top: 0;
}

.department-news .container {
    max-width: 100%;
}

.department-news  .row,.department-events  .row {
    margin-left: 0px;
    margin-right: 0px;	
}

.department-events  .description-area {
	width:auto;
}

.department-events  .description-area,
.department-events  .description-area .calendar-title,
.department-events  .description-area .calendar-title a {
	text-overflow: ellipsis;
	overflow: hidden;
}



/*.department-news .col-md-12,.department-news .col-md-6,.department-news .col-sm-2,.department-news .col-sm-10 {
	padding-left: 0px;
}*/

.department-news .container {
	min-height:100px;
}

.department-news .view-display-id-default {
	display:none;
	visibility:collapse;
}

.department-news h2,.department-events  h2 {
    color: #091f2f;
    font-size: 22px;
    font-weight:500;
    line-height: 30px;
    padding-bottom: 0px;
    padding-top: 0px;
}

.department-news .featured-title {
    border-bottom: medium none;
    color: #000000;
    font-size: 18px;
    font-weight:500;
    margin-bottom: 0;
    padding-bottom: 0;
    text-transform: none;
    width: auto;
}

.department-news .bodycontent {
    color: #000000;
    font-size: 14px;
    line-height: 24px;
    max-height: 80px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    position: relative;
    width: 100%;
}

.department-news  .depta-description-area .bodycontent {
    color: #000000;
    font-size: 14px;
    line-height: 24px;
    max-height: 80px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    position: relative;
    width: 100%;
}

.department-news .bodycontent::before {
    content: " ";
    display: block;
    width: 100%;
    height: 90px;
    position: absolute;
    top: 0;
    /* background: linear-gradient(to top,rgba(255,255,255,1),rgba(0,0,0,0)); */
	background: linear-gradient(to top,#FFF,rgba(255,255,255,0));
}

.department-news p {

}

.department-news .date-time {
    color: #666666;
    font-size: 12px;
}

.department-news .orange-tabs a {
    color: #ffffff;
    font-size: 18px;
}

.department-news .news-title a, .department-news .featured-title a {
	color:#000;
}

.department-news .spacerhalf {
    display: block;
    height: 8px;
}

.department-news .news-title {
    color: #000000;
    font-size: 14px;
    font-weight:500;
}

.department-news .buttonrow {
	position:relative;
}

.department-events .buttonrow {
	position:relative;
}

.depta-description-area p {
    padding-left: 0;
}

@media screen and (max-width: 992px) {
   .department-news,.department-events {
		padding-top: 15px;
		padding-bottom: 50px;
		padding-right: 15px;
		padding-left: 15px;
		margin-left: 15px;
		margin-right: 15px;
	}
}

@media screen and (max-width: 768px) {
	.department-news .col-sm-2 {
		display: none;
	}
	.department-news .col-sm-10 {
		padding-left: 0;
		padding-right: 0;
		width: 100%;
	}
	.department-news .news-title, .depta-description-area .date-time {
		padding-left: 0px;
	}
}
/* Department news CSS - Ended */

/* Upcoming events CSS */

.department-events {
    background-color: rgb(255, 255, 255);
    margin-bottom: 0;
    /* margin-top: 0; */
    padding-bottom: 50px;
    /*padding-top: 50px;*/
}

.department-events .container {
    max-width: 100%;
	min-height: 100px;
}

.department-events .col-md-6 {
    padding: 0;
}

.department-events a {
    color: #1978C9;
    font-size: 14px;
}

/*.department-events .spacer {
    display: block;
    height: 50px;
}

.department-events  .row {
    margin-left: 0px;
    margin-right: 0px;	
}

.department-events  h2 {
    color: #091f2f;
    font-size: 22px;
    font-weight:500;
    line-height: 30px;
    padding-bottom: 20px;
}*/

@media screen and (min-device-width: 769px) and (max-device-width: 1023px) {
	.department-events .col-md-6 {
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media screen and (max-width: 1023px) {
   .department-events .description-area {
		padding-left: 20px;
	}
	.department-events .col-sm-10,.department-events .col-sm-2 {
		padding-left: 0;
		padding-right: 0;
	}
	.department-events .col-sm-2 {
		width: auto;
	}
}

/* Upcoming events CSS - Ended */


/* Callout section CSS */

.callout-section {
    background-color: rgb(255, 255, 255);
    margin-bottom: 0;
    margin-top: 0;
}

.callout-section .underline {
	border-bottom:4px solid;
	padding-bottom:8px;
    display: inline-flex;
}

.callout-section .col-md-12 {
	padding-left:0px;
	padding-right:0px;
}

.callout-section .container {
    max-width: 100%;
	min-height: 150px;
	padding: 50px;
}

.callout-section .row {
	margin-left: 15px;
	margin-right: 15px;
    max-height: 420px;
    overflow: hidden;
	display:flex;
	
}

.callout-section.nomaxheight .row {
    max-height: inherit;
}

.callout-section .col-md-4, .callout-section .col-md-8 {
	padding:0	
}




.calloutcolumntwo h2 {
	border-bottom:none;
    font-size: 22px;
    font-weight:500;
    margin-bottom: 16px;
    margin-top: 10px;
    padding-bottom: 0;
    /* width: 175px; was shortening a single columnfull width  */
}

.calloutcolumntwo p {
	margin-top: 10px;
}

.calloutcolumntwo a {
}

.calloutcolumntwo, .calloutcolumnone {
    padding: 50px;
    overflow-y: hidden;
}
.calloutcolumntwo .contentlink, .calloutcolumnone .contentlink{
	position:absolute;
	top:80%;
}

.calloutcolumnone.imageleft {
    padding:0;
	margin:0;
	display: flex;
	height: 100%;
	
}
.calloutcolumntwo.imageleft {
	padding:0;
	margin:0;
	display: flex;
	height: 100%;
}

.calloutcolumnone.imageright {
	padding:0;
	margin:0;
	display: flex;
	height: 100%;
}
.calloutcolumntwo.imageright {
	padding:0;
	margin:0;
	display: flex;
	height: 100%;
}



.calloutcolumnone, .calloutcolumntwo {
    padding: 15px;	
}

.calloutcolumnone .withbutton, .calloutcolumntwo .withbutton {
	max-height:300px;
	overflow: hidden;
}

.calloutimage {
	background-size: cover;
    width: 100%;
    float: left;
    display: block;
    position: relative;
    clear: none;
    /* height: 260px; */
    background-position-x: 50%;
    background-position-y: 50%;
    background-repeat: no-repeat;
    max-height: 420px;
}
.calloutcolumnone .imageleft {
	
}

/*.calloutcolumnone img {
    height: 253px;
    width: 300px;
}*/
@media screen and (max-width: 992px) {

	.calloutcolumnone.imageright {
		padding:0;
		margin:0;
		width:0;
		display:none;
	}
}

@media screen and (max-width: 768px) {
	.calloutcolumntwo {
		padding: 20px;
	}
	.calloutcolumntwo a {
		/* font-size: 18px; */
	}
	.calloutcolumnone img {
		height: auto;
		width: 100%;
	}
	
	
	.callout-section .container {
		padding: 50px 0px;
	}
	
	.callout-section .row {
		margin: 0px;
		max-height: initial;
	}
	
	.calloutcolumnone.imageleft {
		padding-left: 0;
		display: none;
	}
}
/* Callout section CSS - Ended */

/* Topic Page Navigation */

/* to keep from scrolling under global nav */
/* a[id]:before - removed because it was affecting other content types*/
.topicanchor:target::before, .topicanchor:before { 
	/* content:''; */
	/* display:block; */
	/* height:200px; */
	/* margin:-200px 0 0; */
}

.topicanchor {
	visibility: collapse;
    display: block;
    height: 0;
	float: left;
}

.fairfax-anchor-tags {
    background-color: #ffffff;
    color: #000000;
    padding-top: 10px;
    font-size: 18px;
    font-weight:500;
    white-space: nowrap;
	display: block;
    position: relative;
    float: left;
    width: 100%;
}

.fairfax-anchor-tags .container{
    min-height: 0;	
}


.hero-topic {
    background-image: url(../images/accounting.png);
    height: 293px;
    background-size: cover;
    background-repeat: no-repeat;
	background-position-y: 50%;
}


.hero-topic h1 {
    text-align: center;
    color: #FFF;
    font-size: 60px;
    font-weight:500;
    top: 30%;
    display: block;
    position: relative;
    /* text-shadow: 2px 2px 8px #969696; */
	margin-top:0px;
}

@media screen and (max-width: 992px) {
	
	.hero-topic {
		background-size: cover;
		height: 148px;
		background-position-y: 50%;
	}
	.hero-topic h1 {
		    font-size: 40px;
	}
}

/* Topic Page Navigation */


/* Location Templates */

.map-and-address h3 {
	margin-bottom:-13px!important;
}

/* End: Location Templates */


/* Google Site Search - Started */
table.gstl_50 {
	z-index: 10000 !important;
}
.gsc-search-box-tools .gsc-search-box .gsc-input  input {
	padding-top:4px!important;
	margin-top: 4px!important;
	padding-left: 7px!important;
	height:auto!important;
	
	border: 0!important;
    border-radius: 0!important;
	-webkit-box-shadow: none!important;
    box-shadow: none!important;
    -webkit-transition: none!important;
    transition: none!important;
}	  

.mega-dropdown-menu .gsc-search-box .gsc-input  input{
	padding-top:3px!important;
	padding-left: 7px!important;
	height:auto!important;
	text-indent:0px!important;
	
}

.gsc-search-box-tools .gsc-search-box .gsc-input {
    padding-right: 0!important;
	text-align: left!important;
	color:#000;
}

table.gsc-search-box {
	line-height:0px;
}

.gsc-input-box {
	height: 36px!important;
}
     
input.gsc-search-button,
button.gsc-search-button  {
     border: none!important; 
	 background-color:#d13636!important;
	 border-radius: 0!important;
}
/* Google Site Search - Ended */

/* Icon list menu CSS */
.othertopics {
    margin-top: 8px;	

}

.othertopics .icon {
    clear: both;
    position: relative;
    display: block;
}

.othertopics-item p,
.othertopics-item span {
	line-height: 1.5em;
}

.othertopics-text {
	height:3em;
	overflow:hidden;
    clear: both;
    position: relative;
    display: block;
	padding-top:5px;
}

.othertopics h3{
	font-size: 22px;
	font-weight:500;
	padding-bottom: 30px;
	text-transform: none;
}

.othertopics-regular .row {
	width:100%;
	text-align: center;
	padding-top:26px;
}
.othertopics-item {
    height: 100px;
    display: inline-block;
	float: none;
	vertical-align: top;
	zoom: 90%;
	padding-top: 10px;
    padding-bottom: 10px;
}

.othertopics .container {
	width:100%;
	min-height: 220px;
}

.othertopics a {
    font-size: 16px;
}

.othertopics-item.col-xs-2 {
    width: 15.666667%;
    display: inline-table;
}



/* Icon list menu CSS - Ended */

/* Horizontal menu CSS - Started */
button.accordion-dept {
    background-color: #262a34;
    color: #1978C9;
    cursor: pointer;
	padding-top: 15px;
    padding-bottom: 15px;
    width: 100%;
    border: none;
    xtext-align: left;
    outline: none;
    font-size: 18px;
    transition: 0.4s;
	text-transform: uppercase;
}

button.accordion-dept.active, button.accordion-dept:hover {
    background-color: #262a34;
}

button.accordion-dept:after {
    content: '\002B';
    color: red;
	font-size: 22px;    
    xfloat: right;
    margin-left: 5px;
	margin-top: 0px;
	
}

button.accordion-dept.active:after {
    content: "\000D7";
}

.grey-container-collapse-other-resources a,.grey-container-collapse-other-resources button {
    color: #ffffff;
    /* font-size: 14px; */
}

.grey-container-collapse-other-resources p a {
    display: inline-block;
    float: left;
    max-width: 223px;
    text-overflow: ellipsis;
    overflow: hidden;
    padding-right: 5px;
	white-space: nowrap;
}

div.panel-dept {
    padding: 0px 18px;
	/*padding-top: 10px;*/
    background-color: #eaeff1;/* #262a34;*/
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
	text-align: left;
	color:#091f2f;
}


div.panel-dept.active {
	max-height:inherit;
}

div.panel-dept a {
	color:#091f2f;
}

.grey-container-collapse-other-resources p {
	margin: 0 0 10px;
}

.grey-box-groups{
	background-color: #EEEEEE;
	display: block;
	margin-top: 20px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 30px;
}

.grey-box-groups h2 {
    font-size: 28px;
    font-weight:500;
    margin-top: 0;
    padding-bottom: 0.2em;
    padding-top: 30px;
	color: #091f2f;
	line-height: 30px;
}

.grey-box-groups h3 {
	font-size: 18px;
	padding-bottom: .2em;
	font-weight:500;
	margin-top: 0px;
	margin-bottom: 20px;
}


.grey-container-collapse-other-resources .underline,
.grey-box-groups .underline {
	border-bottom:4px solid #1978C9; 
	padding-bottom:8px;
    display: inline-flex;
}

.grey-box-groups h3 a, 
.grey-container-collapse-other-resources h3 a{
	text-decoration:none;
}

.grey-box-groups h3, 
.grey-container-collapse-other-resources h3 {
	font-size: 18px;
}

.grey-container-collapse-other-resources .col-md-4 {
    padding-bottom: 10px;
}

.grey-box-groups p {
    color: #000000;
    /* font-size: 14px; */
    line-height: 24px;
	margin: 0 0 10px;
}

.grey-box-groups a {
    color: #000000;
}

@media screen and (max-width: 768px) {
	.grey-box-groups .col-md-4{	
		padding: 0;
	}
}

@media screen and (max-width: 991px) {
	.grey-container-collapse-other-resources .col-md-4 {	
		width: 100%;
	}
}

/* Horizontal menu CSS - Ended */


/* jumbotron-deptnewsevents */
.jumbotron-deptnewsevents .events_label {
    text-align: center;
    padding-bottom: 20px;
    /* padding-top: 37px ; */
	font-size: 23px;
	padding-left:0;
	position: relative;
	top: -8px;
	
}




.jumbotron-deptnewsevents h1,
  .jumbotron-deptnewsevents .h1 {
		font-size: 4em;
		font-weight:500;
		margin-bottom: 15px;
		text-align:center;
}

.jumbotron-deptnewsevents h2,
  .jumbotron-deptnewsevents .h2 {
	font-weight:500;
	margin-top: 25px; 
	margin-bottom: 0;
	text-align:center;	
	font-size:2.5em;		
	text-transform: none;
	
}


.jumbotron-deptnewsevents h3,
  .jumbotron-deptnewsevents .h3 {
		font-weight:500;
		margin-top: 25px;
		margin-bottom: 15px;
		text-align:left;
	text-transform: uppercase;
}

.jumbotron-deptnewsevents p,
  .jumbotron-deptnewsevents p {
    font-size: 18px;
	  	
}

.jumbotron-deptnewsevents .container {
  max-width: 100%;
	padding-right: 15px;
  padding-left: 15px;
	
}



.jumbotron-deptnewsevents {  
	background-color: #FFF;
	margin-top: 15px;
	padding-bottom: 30px;
	
	background-repeat: repeat; 
	background-size: cover;	
	background-attachment: fixed;
	
	-webkit-box-shadow: 1px 1px 10px 1px #777777;
    box-shadow: 1px 1px 10px 1px #777777;
	/* overflow: hidden; */
}

.jumbotron-deptnewsevents .newscontainer .newstitle {
	font-weight:500;
	font-size: 1.3em;
}

.jumbotron-deptnewsevents .newscontainer .newstitle a {
	color:#000;
}

.jumbotron-deptnewsevents .newscontainer .newslearnmore {
	font-weight:500;
	font-size: 1.1em;
	padding-top:20px;
}

.jumbotron-deptnewsevents .newscontainer .newslearnmore a {
	color:#000;
}


.jumbotron-deptnewsevents .container {
	width:100%;
}

.jumbotron-deptnewsevents .newscontainer {
    background: #FFF;
	margin: 1%;
	width: 47%;
	font-size:14px;
	padding: 0;
	height: 575px;    
}	

.jumbotron-deptnewsevents .newscontainer .newsimage{
    /*background-image: url(../images/kidsreading.png);*/
    background-repeat: repeat;
    background-size: cover;
    width: 100%;
    position: relative;
    float: left;
	margin-bottom: 12px;
	height: 200px;
	/* background-position: center */
	background-position-y: 10%;
}


.jumbotron-deptnewsevents .newscontainer .newsimage h2{
	color:#FFF;
	position: absolute;
	bottom: 0;
	font-weight:500;
	margin-top: 25px;
	margin-bottom: 0;
	margin-bottom: 0px;
	padding-top: 50px;
	padding-bottom: 12px;
	text-align: center;
	text-transform: uppercase;
	font-size: 1.5em;
	width:100%;
	background: -webkit-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,1));
	background: -o-linear-gradient(bottom,rgba(0,0,0,0),rgba(0,0,0,1));
	background: -moz-linear-gradient(bottom,rgba(0,0,0,0),rgba(0,0,0,1));
	background: linear-gradient(to bottom, rgba(255,0,0,0), rgb(0,0,0));
	
}

.jumbotron-deptnewsevents .newscontainer .newsimage a, 
.jumbotron-deptnewsevents .newscontainer .newsimage a:hover,
.jumbotron-deptnewsevents .newscontainer .newsimage a:active {
	color: #FFF!important;
	text-decoration: none;
    
}

.jumbotron-deptnewsevents .newscontainer .row{
	margin:0;
    padding: 0 0;
	padding-top:15px;
	
}	


.jumbotron-deptnewsevents a{
	/* color: #000000;	 */
	color: #1978C9;
}


.jumbotron-deptnewsevents a:hover{
	color: #1978C9;
	text-decoration:none;
}

.jumbotron-deptnewsevents .newsbox {
	min-height: 345px;
    padding: 0 22px!important;
}


.jumbotron-deptnewsevents .newsbox p {
	font-size:1em;
}

@media screen and (max-width: 992px) {
	.jumbotron-deptnewsevents .newscontainer {
		width: 98%;
		height:auto;
	}	
	
	.jumbotron-deptnewsevents .newscontainer .row {
	
		position: relative;
	}
	
	.jumbotron-deptnewsevents .newscontainer .newsimage h2{
		padding-left:8px;
		text-align: left;
	}
	.buttonrow {
		 height:auto; 
	}
	
	.jumbotron-deptnewsevents .events_label {
		width: 100%;
		display: block;
		position: relative;
		float: left;
		padding-top: 1em;
	}
	
}

/* jumbotron-deptnewsevents */

/* slideshow */

.paragraph--type--ffx-pa-slideshow .slideshowcaption {
    position: absolute;
    float: left;
    bottom: 15px;
    background: rgba(9, 31, 47, 0.8);
    width: 100%;
    padding: 8px;
    color: #FFF;
    display: block;
    word-wrap: break-word;
    overflow: hidden;
    max-height: 3.7em;
    line-height: 1.5em;
    padding-bottom: 12px;
    padding-right: 94px;
}

.paragraph--type--ffx-pa-slideshow .slideshowcaption a {
	color:#FFF;
}

.paragraph--type--ffx-pa-slideshow .carousel {
  max-height: 500px;
  overflow: hidden;

}
.carousel {
	position: static;
	width: 100%;
}

.carousel-control .glyphicon-chevron-right {
    right: 40%;
}

@media screen and (max-width: 1100px) {
	.widget .carousel {
		/* margin-top: -75px;	 */
	}
}

 .paragraph--type--ffx-pa-slideshow .item  {

	max-height: 500px;
    height: auto;
	
  }
  
 .paragraph--type--ffx-pa-slideshow .carousel-controls {
	right: 14px;
	float: left;
	position: absolute;
    bottom: 22px;
 }
 



  .slideshowimage {
	  height:100%;
  }
 .slideshowimage img {
	 padding: 0;
 }
 
 .carousel-control{
	background-image:none!important; 
 }
 .carousel-container {
	height:auto; 
    max-height: 300px;
    display: block;
    position: relative;
    float: left;
    width: 100%;
	

 }
 .carousel-indicators {

	position: absolute;
    top: 10px;
	bottom:initial;
	height:24px;
 }
 
 

@media (max-width: 992px) {
	.slideshowimage, 
	.carousel-container
	{
		height:auto!important;
	}
}
 
/* END: slideshow */





/* FAQ Section */
.faqpanel div.panel {
	padding: 0px 0px;
    padding-top: 0px;
	max-height: none;
}

.faq-listing .action-links-field-collection-add {
	visibility:hidden;
	display:none;
}

/* END:FAQ Section */

/* Drupal Specific */

.node-preview-container {
    display: block;
    position: fixed;
    top: 80px;
	width:100%;
    z-index: 400;
    margin-top: 0;
}

.alert-success {
    z-index: 499;
    display: block;
    position: relative;
    /* margin-top: 42px; was affecting '[page] was updated alert message after saving a page forcing it to go down too far on page*/
    margin-bottom: 0;
}

.block .contextual {
	right: 14px;
    top: 18px;
}

.contextual {
    z-index: 499;
}

.field--name-field-ffxfaqquestion{
	font-weight:500;
	padding-top: 10px
}

.nobr { 
	white-space:nowrap; 
}

.file {
	font-size:inherit;
}

.padTop {
	padding-top:6px;
}

#user-login-form {
	padding-top:0px;
}

.user-login-form::before{
	/* content:"Login with your Fairfax Windows Account"; */
	/* font-weight:500; */
	/* font-size: 1.2em; */
}

.user-login-form .form-item-name::before {
	/* content:"\A - or - \A Log in with your WCM credentials \A(must set it in your user profile after logging in using Fairfax Window Account above)"; */
	/* font-style:italic; */
	/* position: absolute; */
	/* top: 120px; */
	/* display:block; */
	
	/* white-space: pre-wrap; */

}

.user-login-form .form-item-name {
	/* padding-top:230px; */
}

.form-item-name label, .form-item-pass label{
		font-weight:normal;
}

.samllogin {
	padding-top:32px;
    display: block;
    position: relative;
    float: left;
    clear: both;
	
}

.wcmlogin {
    display: block;
    position: relative;
    float: left;
    clear: both;
	padding-top: 8px;
    float: right;
    top: -49px;
    text-align: right;
}

.wcmlogin a{
	cursor:pointer;
	text-decoration:none;
}

.wcmlogin .request-password-link, .wcmlogin ul {
	display:none;
}

.user-login-form .simplesamlphp-auth-login-link {
	display:none;
}

.simplesamlphp-auth-login-link {
	background-color:#d13636!important;
	/* top: 50px; */
    /* position: absolute; */
	
	padding: 8px 50px;
    color: white;
	
    display: block;
    position: relative;
    float: left;
}


.simplesamlphp-auth-login-link:hover {
	background-color:#FF0000!important;
}


.simplesamlphp-auth-login-link a, a.simplesamlphp-auth-login-link {
	color: #ffffff!important;
	text-decoration:none;
}


a[class^="toolbar-icon toolbar-icon-menu-link-content"]::before {
    background-image: url(/modules/workbench/images/icons/787878/workbench.svg);
}

ul.entity-moderation-form {
	padding-bottom:12px;
}



ul.entity-moderation-form  .form-control
{
	border-radius:0;
}

.entity-moderation-form {
    background-color: #EAEFF1;
    background-image: linear-gradient(to bottom,rgba(0,0,0,0.125),transparent 4px);
    padding: 14px;
    border: 1px solid #bfbfbf;
	border-bottom-color:#bfbfbf;
}

ul.entity-moderation-form  .btn-info {
    border-radius: 0;
    background-color: #1978C9;
    color: #FFF;
    font-weight: normal;
	cursor:pointer;
}


ul.entity-moderation-form  .btn-info:hover{
	background-color:#1978C9!important;
	color:#FFF;
}

/* .path-user .alert  { */
	/* top: 97px; */
    /* position: absolute; */
    /* padding: 4px 38px; */
    /* margin-top: 8px; */
/* } */

.path-user .alert {
    top: 0px;
    padding: 4px 38px;
    margin-top: 8px;
    display: block;
    position: relative;
    float: left;
}



.field--type-text-with-summary a[href$=".pdf"],
.contentcolumntext>p a[href$=".pdf"]
{
    padding-right: 19px;
    background-image: url(/themes/bootstrap-8.x-3.0-rc2/bootstrap/css/images/pdf-icon-small.gif);
    background-position: 100% 50%;
    background-repeat: no-repeat;
}

.hidepdficon {
	padding-right:initial!important;
	background-image:none!important;
	
}

a.disabled {
	color:#666666;
	opacity: 0.5;
}

a.disabled, a.disabled:hover, a.disabled:focus{
	color:#666666;
	text-decoration:none;
	cursor:default;
}

.toolbar-icon-ffxtwigfunctions-viewlatestversion::before,
.toolbar-icon-ffxtwigfunctions-viewlatestversion1::before,
.toolbar-icon-ffxtwigfunctions-viewlatestversion::before {
	background-image: url(/core/misc/icons/787878/file.svg);
}

.toolbar-icon-ffxevent-registration-admin::before
{
    font-family: Font Awesome\ 5 Free!important;
    content: "\f274"!important;
    color: #787878;
    font-size: 18px;
    top: unset!important;
    margin-top: -3px;
}

.gsc-result .gs-title {
	height:auto!important;
}

.gs-title {
	line-height:initial;
}
.gsc-table-result, .gsc-thumbnail-inside, .gsc-url-top {
	padding-left:0px!important;
}

figure {
	padding: 8px;
	display: table;
}

figure figcaption {
	padding: 0 8px 8px 8px;
	line-height: 1.5em;
	display: table-caption;
    caption-side: bottom;
    max-width: none;
}

figure.align-center {
	text-align:center;
	/* width:min-content; */
	display:table;
}

div.clearsession {
	display:block;
	clear:both;
	float:left;
	font-style:italic;
	position:relative;
    padding-top: 8px;
}

.clearboth {
    clear: both;
    float: left;
    width: 100%;
}


#stcpDiv {
	display: none;
    visibility: collapse;
}

/* for achors without text*/

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.gsst_b{
	-webkit-user-select:text!important;
}

.comment-forbidden {
  display: none !important;
}


.cancelled h4, .listingitem-body .cancelled {
    color: #d13636;
}

.cancelled  {
	font-weight:bolder;
}

.news .field--name-field-contact-information{
	padding-top: 15px;
}
.ui-widget.ui-accordion {
 font-family: 'Montserrat', "Helvetica Neue", Helvetica, Arial, sans-serif!important;
  font-size: 15px!important;
  color: #333!important;
}

.ui-helper-reset {
  line-height: 28px!important; 
}

.ui-accordion .ui-accordion-header {
	margin: 0px 0 4px 0!important;
	border: 0;
    border-radius: 0px;
    text-transform: unset;
    padding: 1.5em 1em 1.5em 1em!important;
    min-height: 61px;
}

.ui-accordion-header::after  {
	content: '\002B';
    font-size: 22px;
    float: right;
    margin-left: 5px;
    margin-top: -3px;
}

.ui-accordion-header-active::after {
	content: '\000D7';
    font-size: 22px;
    float: right;
    margin-left: 5px;
    margin-top: -4px;
}



[data-align|="left"] {
  float:left;
}
[data-align|="right"] {
  float:right;
}



.ffxcalendar {
    display: block;
    position: relative;
    float: left;
    width: 100%;	
}
.ffxcalendar .button .icon {
	display:none;
}
.ffxcalendar input,
.ffxcalendar select {
    border-radius: 0!important;
	border:1px solid #091f2f!important;
}

.ffxcalendar select {
	border-right: 2px solid #000!important;
}

.ffxcalendar .button  {
    margin-top: 18px;
    margin-left: 0px;
    /* margin-bottom: 5px; */
    background-color: #d13636!important;
    color: #ffffff!important;
    font-weight: 500;
    font-size: 16.8px;
    padding: 10px;
    text-align: center;
    display: block!important;
    border-radius: 0;
    cursor: pointer;
    height: auto;
    border: 0;
    float: left;
}

.ffxcalendar .view-empty {
	padding-top: 70px;
    text-align: center;
}

.ffxcalendar .view-filters {
    padding-top: 50px;
    float: left;
    /* clear: both; */
    display: block;
    position: relative;
    width: 25%;
    padding-right: 15px;
    padding-left: 15px;
    max-width: 300px;
	
}



@media (max-width: 992px) {
	
	.ffxcalendar .view-filters {
		width:100%;
		max-width:unset;
	}
	.ffxcalendar .view-filters input {
		width:100%!important;
	}
	
	.ffxcalendar .view-content {
		width:100%!important;
	}
	
	.department-detail-rightcolumn {
		width:100%!important;
	}
	
	.fc-center h2
	{
		width:unset!important;
	}
	
	.fc-listTile-view .fc-list-item, .fc-listTile_current-view .fc-list-item, .fc-listTile_day-view .fc-list-item, .fc-listTile_week-view .fc-list-item {
		width: 48%!important;
	}
	
}


@media (max-width: 500px) {
	
	.fc-listTile-view .fc-list-item, .fc-listTile_current-view .fc-list-item, .fc-listTile_day-view .fc-list-item , .fc-listTile_week-view .fc-list-item {
		width: 96%!important;
	}
}

.ffxcalendar .view-content{
    float: left;
    display: block;
    position: relative;
    width: 75%;
    clear: right;
}


.ffxcalendar .views-exposed-form {
	padding-bottom:8px;
	
}

.ffxcalendar .views-exposed-form .form-control
 {
	float:left;
	display:block;
	padding-right:8px;
	width:100%!important;
}

#edit-field-eventmeetingtype-target-id option:before {
    color: #CCC;
    content: "■";
    font-size: 22px;
    padding: 4px;
    background-color: unset;
}

.ffxcalendar .views-exposed-form select#edit-field-original-department-target-id
 {
	height:200px;
 }
 
.ffxcalendar .views-exposed-form .select-wrapper {
	width:100%!important;
}

.ffxcalendar .views-exposed-form .form-actions {
	float:left;
	display:block;
	clear:both;
	padding-top:8px;
	float:right;

}


.ffxcalendar .views-exposed-form .form-actions .btn {
    margin-right: 0px;
    margin-left: 10px;
}

.ffxcalendar .views-exposed-form .form-item {
    width: 100%;
}

.ffxcalendar .views-exposed-form .form-item .bef-datepicker {
	width:100%!important;
}


.ffxcalendar .views-exposed-form .form-item label {
	
	float:left;
	clear:both;
	display:block;
}

/* fullcalendar_view */
.fc-list-view {
	border:none;
}
.fc-list-view .fc-scroller {
	overflow: visible!important;
    height: auto!important;
}

.fc-list-view table tr:nth-child(even) {
	/* background-color: initial;	 */
}

.fc-list-item-description img {
	float:left;
	max-width:150px;
	height:auto;
}



.fc-unthemed .fc-popover {
    top: 0!important;
    left: 0!important;
    width: 100%;
    height: 100%;
    background-color: #ffffffd4;
}
.fc-day-grid-event {
	padding:4px!important;
}

.fc-popover .fc-event[href] {
    cursor: pointer;
    background-color: #EAEFF1!important;
    color: #000;
    border: 0;
    margin: 4px;
    border-radius: 0;
    padding: 8px!important;
}


.fc-popover .fc-event[href]:hover {
	color:#666;
}

/* calendar tile view */
.fc-listTile-view, 
.fc-listTile_current-view, 
.fc-listTile_day-view, 
.fc-listTile_week-view , 
.fc-listTile_month-view {
	
}

.fc-listTile-view .fc-list-item,
.fc-listTile_current-view .fc-list-item ,
.fc-listTile_day-view .fc-list-item,
.fc-listTile_week-view .fc-list-item ,
.fc-listTile_month-view .fc-list-item {
    float: left;
    border: 1px solid #C2C2C2;
    margin: 8px;
    width: 31%;
    height: 300px;
    overflow: hidden;
    display: block;
    position: relative;
}

.fc-listTile-view .fc-widget-content,
.fc-listTile_current-view .fc-widget-content,
.fc-listTile_day-view .fc-widget-content,
.fc-listTile_week-view .fc-widget-content,
.fc-listTile_month-view .fc-widget-content{
    width: 100%;
	float:left;
	clear:both;
    padding: 4px;
}

.fc-listTile-view .fc-list-item-marker,
.fc-listTile_current-view .fc-list-item-marker,
.fc-listTile_day-view .fc-list-item-marker,
.fc-listTile_week-view .fc-list-item-marker,
.fc-listTile_month-view .fc-list-item-marker {
    margin: 0;
    padding: 0;
    height: 0;
}

.fc-listTile-view .fc-list-item-time, 
.fc-listTile_current-view .fc-list-item-time, 
.fc-listTile_day-view .fc-list-item-time, 
.fc-listTile_week-view .fc-list-item-time, 
.fc-listTile_month-view .fc-list-item-time {
    font-weight: 700;
  
}

.fc-listTile-view .fc-list-item-title,
.fc-listTile_current-view .fc-list-item-title,
.fc-listTile_day-view .fc-list-item-title,
.fc-listTile_week-view .fc-list-item-title,
.fc-listTile_month-view .fc-list-item-title {
	height: 100%;
    margin-top: 14px;
    padding-left: 2%;
}

.fc-listTile_current-view .fc-list-item-title {
	width:100%;
}

.fc-listTile-view .fc-list-item-title a,
.fc-listTile_current-view .fc-list-item-title a,
.fc-listTile_day-view .fc-list-item-title a ,
.fc-listTile_week-view .fc-list-item-title a ,
.fc-listTile_month-view .fc-list-item-title a {
	font-size:1em;
    font-weight: 700;
}
.fc-listTile-view .fc-list-item-title .fc-list-item-description,
.fc-listTile_current-view .fc-list-item-title .fc-list-item-description,
.fc-listTile_day-view .fc-list-item-title .fc-list-item-description,
.fc-listTile_week-view .fc-list-item-title .fc-list-item-description,
.fc-listTile_month-view .fc-list-item-title .fc-list-item-description{
    width: 95%;
    /* margin-left: 0; */
    /* margin-right: auto; */
}

.fc-listTile-view .fc-event-dot,
.fc-listTile_current-view .fc-event-dot,
.fc-listTile_day-view .fc-event-dot,
.fc-listTile_week-view .fc-event-dot,
.fc-listTile_month-view .fc-event-dot {
    display: block;
    height: 15px;
    width: 15px;
    border-radius: 20px;
    margin-top: -27px;
    display: block;
    float: right;
    margin-right: 9px;
}

.fc-listTile-view .fc-list-item-description,
.fc-listTile_current-view .fc-list-item-description,
.fc-listTile_day-view .fc-list-item-description,
.fc-listTile_week-view .fc-list-item-description ,
.fc-listTile_month-view .fc-list-item-description {
    height: 172px;
    position: relative;
    overflow: hidden;
}

.fc-listTile-view .fc-list-item:hover .fc-list-item-description::after,
.fc-listTile_current-view .fc-list-item:hover .fc-list-item-description::after,
.fc-listTile_day-view .fc-list-item:hover .fc-list-item-description::after,
.fc-listTile_week-view .fc-list-item:hover .fc-list-item-description::after ,
.fc-listTile_month-view .fc-list-item:hover .fc-list-item-description::after {
	/* background-image: linear-gradient(to bottom, transparent, #EAEFF1); */
}

.fc-listTile-view .fc-list-item-description::after,
.fc-listTile_current-view .fc-list-item-description::after,
.fc-listTile_day-view .fc-list-item-description::after,
.fc-listTile_week-view .fc-list-item-description::after,
.fc-listTile_month-view .fc-list-item-description::after { 
	content:'';
	position: absolute; 
	bottom: 0; 
	left: 0;
	width: 100%; 
	text-align: center; 
	margin: 0; 
	padding: 30px 0; 
	/* background-image: linear-gradient(to bottom, transparent, #FFF); */
}

.fc-button-group button {
	

    border: 0;
    height: 67px;
    background: none;
    box-shadow: none;
    display: block;
}

.fc-today-button {
    background: none;
    box-shadow: none;
    display: block;
    border-radius: 0!important;
    border-color: #000;
    margin-top: 18px!important;
	clear:both;
	width: 100%;
}

.fc-center {
    margin-top: 18px!important;
}


.fc-center button {
	float:left;
	font-size:1em;
	border:none;
    background: none;
	box-shadow:none;
}


.fc-center button span:after{
	font-size:1em;
}

.fc-center h2 {
	float:left;
	width:315px;
}

.fc-icon {
    font-size: 2em;
	top:0px!important;
}

.fc-center button{
	padding-left: 0px;
    padding-right: 0px;
    margin-left: 0px;
    margin-right: 0px;
}

.fc-center button:disabled {
	color:#C2C2C2;
}

.fc-button {
	cursor:pointer!important;
}

.fc-button:before {
	font-family: Font Awesome\ 5 Free;
    font-size: 3em;
    display: block;
    padding-bottom: 5px;
    margin-top: 11px;

    width: 100%;
    min-width: 60px;
}

.fc-right .fc-button:before {
    width: 50px;
    min-width: 50px;
}

.fc-button.fc-state-active:before {
	color:#1978C9;
}

.fc-listTile_current-button:before,
.fc-listTile_day-button:before,
.fc-listTile_week-button:before,
.fc-listTile_month-button:before,
.fc-listTile-button:before {
	content: "\f0c8";
}

.fc-listGeneric_current-button:before,
.fc-listGeneric_day-button:before,
.fc-listGeneric_week-button:before,
.fc-listGeneric_month-button:before,
.fc-listGeneric-button:before {
	content: "\f022";
}


.fc-customCalendarButton-button:before {
	content: "\f073";
}

.fc-agendaWeek-button:before {
	content: "\f784";
}

.fc-agendaDay-button:before {
	content: "\f783";
}



.fc-month-button:before {
	content: "\f133";
}


.fc-toolbar button:focus {
	outline:none;
}

.modal-fullcalendar .modal-header .close {
	
    margin-top: -10px;
    font-size: 3em;
    margin-bottom: -17px;

	
}

.modal-content {
    border-radius: 0;
}

.modal-title {
	font-weight: bold;
}

.modal-body div, .modal-body h4, .modal-body h5 {
	padding-bottom:8px;
	display:block;
}

.modal-body .field-collection-item .field  {
	padding-bottom: 0;
}

.modal-body .field--name-field-ffx-addresscity, .modal-body .field--name-field-ffx-addressstate, .modal-body .field--name-field-ffx-addresszipcode
{
	float: left;
    padding-right: 5px;
}
.modal-body .field--name-field-ffx-addresscity::after {
	content:', ';
}

.address_group div {
    display: inline-block;
}

.modal-vertical-centered {
	transform: translate(0, 10%) !important;
	-ms-transform: translate(0, 10%) !important; /* IE 9 */
	-webkit-transform: translate(0, 10%) !important; /* Safari and Chrome */
	min-width: 80%;
	height: 70%;
	max-width: 900px;
}

.modal-footer {
	clear: both;
}

#dialog_event_ics {
	float:left;
}

/* Event Registration */
.event .alert {
    box-shadow: 4px 3px 8px 1px #969696;
    -webkit-box-shadow: 4px 3px 8px 1px #969696;
    position: absolute;
    width: 100%;
    max-width: 728px;
    z-index: 99;
    left: -10px;
	padding: 40px;
}


/* DEEPER BACKGROUND COLORS FOR EVENTS CONFIRMATION BANNERS */

.event .alert-danger {
    /* background-color: #d13636;
    border-color: #d13636;
    color: #fff; */
    background-color: #fff;
    color: #000;
    border-top: 4px solid #1978C9;
}

.event .alert-success {
    /* background-color: #009889;
    border-color: #009889;
    color: #fff; */
    background-color: #fff;
    color: #000;
    border-top: 4px solid #1978C9;
}

.event .alert-warning {
    /* background-color: #d13636;
    border-color: #d13636;
    color: #fff; */
    background-color: #fff;
    color: #000;
    border-top: 4px solid #1978C9;
}

.event .alert-success a {
   /* color: #fff; */
}

.event .alert .close {
    /* background-color:#FFF; */
    font-size: xx-large;
    color: #000;
}

#event_registration--event_information,
#event_registration--information {
    display: none;
}


/* END EVENTS ALERT */


.event .header .headerRowDetails .row {
    padding-bottom: 16px;
}


.event .header .headerRowDetails .row .col-md-1,
.event .header .headerRowDetails .row .col-md-11
 {
    float:left;
}

.event .header .headerRowDetails .row i:before {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
}

.event .header .headerRowDetails .page-title {
	
}

.event .header .headerRowDetails .page-title h1 {
	margin-top: 8px;
    margin-bottom: 22px;
}

.event .header .label {
    color: #1978C9;
    font-size: 100%;
    padding-left: 0!important;
	text-transform: uppercase;
    width: fit-content;
    padding-left: 8px;
}

.event .header .value {
	line-height: 1em;
    xpadding-left: 8px;
}

.event .sharethis-wrapper {
    line-height: 0px;
}

.event .event_registration_notes {
    display: block;
    float: left;
    font-style: italic;
    padding: 30px;
}

.event .event_description {
    background-color: #f9fafc;
    padding: 16px;
    padding-bottom: 48px;
}

.event #event_addtocalendar {
	color: #1978C9;
    cursor: pointer;
    width: fit-content;
}
.event .event_body_location {
    display: block;
    float: left;
    clear: both;
    width: 100%;
}

.event_location_address {
	line-height: 1.75em;
}

.event .sharethis-wrapper .stButton,
.event .sharethis-wrapper .stButton .stMainServices {
	background-image: none!important;
    width: 100%;
    height: 0px;	
    padding-top: 2px;
	
	text-decoration: none;
    color: #000000;
    display: inline-block;
    cursor: pointer;
}



.event .sharethis-wrapper .stButton .stMainServices::before {
	content: 'Share This';
    display: block;
    margin: auto;
    /* width: 50%; */
    /* padding: 10px; */
    text-align: center;
    color: #FFF;
    font-size: 18px;
    font-family: 'Montserrat', "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.relatedEventDetails {
	width: 100%;
    display: block;
    position: relative;
    float: left;
    background-color: gray;
    border-left: darkgrey 8px solid;
    margin: 8px;
	margin-left: 0px;
    padding-left: 8px;
    padding-bottom: 16px;
	cursor:pointer;
}

.relatedEventDetails .row{
	padding: 10px;
    padding-bottom: 2px;
}

.event .relatedEventDetails h1 {

    margin-top: 0px;
}


.event .relatedEventDetails .title {
	color:#000;
	
}

.event .relatedEventDetails .label {
    font-size: 100%;
    padding-left: 0;
    text-transform: uppercase;
    width: fit-content; 
    color: unset;
    /* padding-left: 8px; */
}

.event .relatedEventDetails .value {
    font-size: 100%;
    width: fit-content; 
    color: unset;
    /* padding-left: 8px; */
}

.event .relatedEventDetails hr {
    height: 4px;
    color: #FFF;
    border: 0px;
    background-color: #FFF;
    margin-left: -8px;
    margin-top: 4px;
    margin-bottom: 7px;
}

.relatedEventDetails.community_events, 
#calendar .fc-list-item.community_events,
.community_events:before{
    background-color: #f0f5fb;
    color: #1978CB!important;
    border-left-color: #1978ca;
	background-image: linear-gradient(to bottom, transparent, #f0f5fb)!important;
}



.fc-listGeneric_current-view .fc-list-item,
.fc-listGeneric_day-view .fc-list-item,
.fc-listGeneric_week-view .fc-list-item,
.fc-listGeneric_month-view .fc-list-item {
    border-left: 2px solid!important;
    border-bottom: 2px solid #FFF;
}


#calendar .fc-list-item.community_events td {
	   color: #1978CB!important;
	   border-left-color: #1978ca;
}


.relatedEventDetails.public_meetings, .public_meetings:before {
	background-color:#fcf2f1;
	color: #d13536!important;
	border-left-color: #d13536;
	background-image: linear-gradient(to bottom, transparent, #fcf2f1)!important;
}

.relatedEventDetails.town_hall, .town_hall:before {
	background-color:#fdf4ed;
	color: #e05d0d!important;
	border-left-color: #e05d0d;
	background-image: linear-gradient(to bottom, transparent, #fdf4ed)!important;
}

#calendar .fc-list-item-event {
    font-size: 100%;
    padding-left: 0;
    text-transform: uppercase;
    width: fit-content;
    font-weight: 700;
}

#calendar .fc-list-item {
	border-left:16px solid gray;
}

#calendar .fc-list-item:hover {
	filter: brightness(95%);
	background-color: var(--link-color-lowest)
	
}

#calendar .fc-list-item-description, #calendar .fc-list-item-time {
	color:#000;
}



.fc-list-item-title a.title {
	color:#000;
	font-size: 1em;
	font-weight: 700;
    margin: 0;
    display: block;
    outline: none;
    overflow: hidden;
}

/* Tile */
.fc-listTile_current-view .fc-list-item-title a.title,
.fc-listTile_day-view .fc-list-item-title a.title,
.fc-listTile_week-view .fc-list-item-title a.title,
.fc-listTile_month-view .fc-list-item-title a.title {
    font-size: 18px;
    display: block;
    outline: none;
    max-height: 57px;
    min-height: 57px;
    overflow: hidden;
    margin-right: 30px;
}

.fc-listTile_current-view .fc-list-item-description,
.fc-listTile_day-view .fc-list-item-description,
.fc-listTile_week-view .fc-list-item-description,
.fc-listTile_month-view .fc-list-item-description {
	-webkit-mask-image: linear-gradient(180deg, #000 50%, transparent);
    width: auto!important;
    margin-right: 50px;
    max-height: 146px;
	min-height: 45px;
}

.fc-listTile_current-view .fc-list-item-time,
.fc-listTile_day-view .fc-list-item-time,
.fc-listTile_week-view .fc-list-item-time,
.fc-listTile_month-view .fc-list-item-time {
	position: absolute;
    bottom: 14px;
    width: 88%!important;
}



/* List */
.fc-listGeneric_month-view {
	
}

/* Calendar */
.fc-agendaDay-view {
	
}
.fc-agendaWeek-view {
	
}
.fc-month-view {
	
}

.fc-unthemed .fc-list-item:hover td {
    background-color: unset!important;
}

#calendar .fc-widget-content {
    margin-left: 16px;
    margin-right: 18px;
    /* width: fit-content; */
	border-top:0;
}

.relatedEventDetails.unknown {
	background-color:#f5efef;
	color: #5d0303;
	border-left-color: #5d0303;
}

.registration-open{
	padding-left: 40px;
}


#modal_related_registration .modal-body {
    padding: 10px;
}

#modal_registration .modal-body {
    padding: 40px;
}

#modal_related_registration .form-item,
#modal_related_registration .form-control,
#modal_registration .form-item,
#modal_registration .form-control {
    border-radius: 0px;
}

#modal_registration .modal-dialog {
    min-width: 400px;
    height: 70%;
    max-width: 800px;
    width: auto;
}

#modal_related_registration .modal-dialog {
    min-width: 300px;
    height: 70%;
    max-width: 800px;
    width: auto;
}

#modal_related_registration .modal-header,
#modal_registration .modal-header {
    background: #1978C9;
    padding: 0px;
}

#modal_related_registration .event_image_modal,
#modal_registration .event_image_modal {
    display: block;
    width: 100%;
    height: 200px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
}

.related-modal-icon {
    padding-left: 16px;
}

#modal_related_registration .modal-header .close,
#modal_registration .modal-header .close {
    margin-top: 0;
    color: #FFF;
    background: #fff;
    opacity: .8;
    height: 50px;
    width: 30px;
}

#modal_related_registration .modal-header .close {
    height: 30px;
}

#modal_related_registration .form-submit:hover,
#modal_registration .form-submit:hover {
    background-color: #FF0000!important;
    text-decoration: none;
    cursor: pointer;
}

#modal_related_registration .form-submit,
#modal_registration .form-submit {
    margin-top: 18px;
    margin-left: 0px;
    /* margin-bottom: 5px; */
    background-color: #d13636!important;
    color: #ffffff!important;
    font-weight: 500;
    font-size: 120%;
    padding: 10px;
    text-align: center;
    display: block!important;
    float: right;
    border-radius: 0;
    border: none;
}

#modal_related_registration .panel-default,
#modal_registration .panel-default {
    border: none;
}

#modal_related_registration .panel-heading,
#modal_registration .panel-heading {
    background: none;
    border: none;
    color: #1978C9;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 700;
    padding: 0;
}

#modal_related_registration .panel-body,
#modal_registration .panel-body {
    padding: 0;
}

#eventLeave,
#eventStay {
    min-width: 100px;
    padding: 10px;
    color: #fff;
    font-weight: 500;
    font-family: 'Montserrat', "Helvetica Neue", Helvetica, Arial, sans-serif;
}

#eventStay {
    margin-left: 20px;
    background-color: #fff;
    color: #1978C9;
    border: 1px solid #1978C9;
    float: left;
}

#eventStay:hover {
    background-color: #1978C9;
    color: #fff;
}

#eventLeave {
    margin-left: 20px;
    background-color: #d13636;
    border: 1px solid #d13636;
    border: none;
    float: right;
}

#eventLeave:hover {
    background-color: #ff0000;
}

.modal-not-accepting-registrations {
    display: none;
}

.modal-registration-open {
    display: none;
}

.modal-registration-closed {
    display: none;
}

.event .page-sharethis {
	
}

.event .event_image {
	display:block;
    width: 100%;
    height: 300px;
	
	background-repeat:no-repeat;
    background-position: center;
    /* background-size: 100%; */
    background-size: contain;
}

.page-node-type-event .webform-message button {
    margin-right: 8px;
    border-radius: 0;
}

.registrants-element .input-group-addon {
	display:none;
}
.registrants-element .person-controls {
	width:200px;
}
#ajax-wrapper-entities-people-registrants [id^=edit-people-registrants-entities].panel-body.panel-collapse.collapse.fade.in{
	display:flex;
}

#ajax-wrapper-entities-people-registrants [id^=edit-people-registrants-entities-person-new-person] {
	display:block!important;
}

@media (max-width: 992px) {
	
	.event .department-detail-rightcolumn {
		padding:0 0;
	}
}

.registration_link {
	font-weight:700;
	font-size:18px;
}

/* End Event Registration */


/*LiveChat*/

#chatbotdisable {
    display: none;
    background-color: #33333399;
    width: 33%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0px;
    z-index: 99999;
}

/* OFFSET VERSION  */
#phplive_iframe_chat_embed_wrapper_X {
	
    width: 33%!important;
    height: 100%!important;
}

#phplive_iframe_chat_embed_wrapper {
	
	width: 31%!important;
    height: 89%!important;
    bottom: 46px!important;
    
    box-shadow: none!important;
}


#phplive_iframe_chat_embed_wrapper iframe {
}

@media (max-width: 999px) {
	#phplive_iframe_chat_embed_wrapper {
		width: 94%!important
	}
	#chatbotdisable {
		width: 100%!important;
		
	}
}

/* ChatBot */
.chatbot {
    border-left: 1px solid #A6ACB0;
    position:fixed;
    width: 33%;
    z-index: 10000;
    text-align:center;
    height: 100%;
    font-size:18px;
    color: #000;
    background:rgba(255, 255, 255, .95);
    display: block;
    justify-content: center;
    margin-right: auto;
    margin-left: auto;
    right: -33%;
	cursor:pointer;
	bottom:0px;
    box-shadow: -2px 4px 4px 1px #46464699;
	display:none;
}
.chatbot .tab {
	width:70px;
	margin-left: -70px;
	height:53px;
	display:block;
    bottom: 25px;
    position: absolute;
    border-top-left-radius:5px;
    border-bottom-left-radius:5px;
}

.chatbot .tabicon {
   width: 74px;
    height: 53px;
    display: block;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    border: 1px #807d7d solid;
    top: -4px;
    position: absolute;
    left: -4px;
    transition: background 1s ease-in;
    padding-top: 2px;
    color: #091f2f;
    font-size: 2em;
    background-image: linear-gradient(to right, rgba(255,255,255,1) 64px, rgb(143, 143, 143));
    border-right: none;
}

.chatbot .tabicon img {
    width: 60px;
    padding-left: 0px;
    padding-right: 16px;
    padding-top: 11px;
}
.chatbot .toast {
	background-color: white;
    width: 70px;
    margin-left: -220px;
    height: 49px;
    display: block;
    bottom: 87px;
    position: absolute;
    border-radius: 5px;
    font-size: 11px;
    width: 200px;
    padding: 9px;
    box-shadow: -2px 4px 4px 1px #46464699;
}

.chatbotRight {
	right: -33%;
}

.chatHeader {
	display:block;
	position:relative;
	clear:both;
	height:0px;
}

.chatHeader img {
	width: 36px;
    padding: 4px;
}

.chatFrame {

	display:block;
	position:relative;
	clear:both;
	width: 100%;
	height:100%;
}
.chatFrame .toolbar {
	width: auto;
    height: 4px;
    display: block;
    float: left;
    font-size: 15px;
    height: 50px;
	
}

.chatFrame .toolbar .leftbuttons {
    float: left;
    top: 4px;
    position: absolute;
    left: 8px;
    
}

.chatFrame .toolbar .title {

    top: 8px;
    left: 50px;
    position: absolute;
    font-size: 1.5em;
	color: #091f2f;
    width: auto;
    display: block;
    position: relative;
    float: left;
    white-space: nowrap;
    text-align: left;
}

.chatFrame .toolbar a {
	padding:8px;
	cursor:pointer;
	float:left;
	color: #A6ACB0!important;
    font-size: 26px;
	
    padding-top: 6px;
    padding-right: -25px;
    margin-left: -2px;
}

.chatFrame .toolbar a:hover, .chatFrame .toolbar a:focus {
    text-decoration: none;
	color: #A6ACB0!important;
}
.chatFrame .liveChatLink {
	text-decoration: underline; 
	cursor: pointer;
	line-height:0px!important; 
	
}

.chatFrame iframe {
	width: 100%;
	height:100%;
	border: 0;
	
    margin-top: -38px;
    margin-bottom: -61px;
}

.chatbot.tabout-color .tabicon {
	color:#1978C9;
	transition: color .5s ease-in;	
}

.slide-left
{
    right: 0px !important;
}

.slide-right
{
    right: -33% !important;
}

span[id^=phplive_btn_] img {
	padding:0px;
}

@media (max-width: 1000px) {
	.chatbot {
		width: 90%;
		top: 2.5%;
		height: 95%;
		right:-90%;
		display:none;
	}
	.chatbot.slide-right {
		right:-90%!important;
	}
	
	.chatbot.slide-left {
		right:0px;
	}
	
	.chatbot .tab .tabicon.slide-left{
		width: 33px;
		left: 32px;
		transition-timing-function: ease;
		transition: .5s;
		padding-left: 5px;	
		width: 57px;
		height: 57px;
		padding-left: 0;
		border-radius: 57px;
		z-index: 99;
	}
	
	.chatbot .tab .tabicon.slide-right{
		transition-timing-function: ease-in;
		transition: .5s;
	}
}


@media (max-width: 500px) {
	.chatFrame .toolbar .title {
		overflow: hidden;
		height: 28px;
		text-align: left;
		width: auto;
		display: block;
		position: relative;
		float: left;
		white-space: nowrap;
		font-size: 1em;
		line-height: 1.7em;
		left: 37px;
		top: 11px;
	}
	.chatFrame .toolbar .leftbuttons {
		left:0px;
	}
	
}


@media (max-width: 340px) {
	.chatFrame .toolbar .title {
		font-size: .9em;
		line-height: 2em;
	}
}


/* End ChatBot */

/*TEMPORARY*/

.page-node-type-newscenter-homepage #twitter-widget-0{
    -ms-zoom: 0.85;
    -moz-transform: scale(0.85);
    -moz-transform-origin: 0 0;
    -o-transform: scale(0.85);
    -o-transform-origin: 0 0;
    -webkit-transform: scale(0.85);
    -webkit-transform-origin: 0 0;
}

.page-node-type-newscenter-article .block-title,
.page-node-type-newscenter-inner-page .block-title,
.page-node-type-newscenter-homepage .block-title
	{
		text-transform:unset;
	}
	

#block-newscenterlogo {
	margin-top: 32px!important;
    display: block;
    position: relative;
    float: left;
    width: 100%;
    /* top: 98px; */
    height: 72px;
}
.page-node-type-newscenter-homepage  #block-newscenterlogo .container{
	padding-left: 50px;
    padding-right: 50px;
    width: 100%;
}

#block-newscenterlogo img{
	height:72px;
}

.page-node-type-newscenter-article #block-sharethis {
	margin-bottom:8px;
}

.page-node-type-newscenter-article .field--name-field-publishdisplaydate div{
	float:left;
    padding-right: 5px;
	font-weight:bold;
}
.page-node-type-newscenter-article .field--name-field-ffx-tags {
    display: block;
    position: relative;
    float: left;
    clear: both;
}

.page-node-type-newscenter-article .field--name-field-ffx-tags::before {
	content:'Tags: ';
    float: left;
    padding-right: 4px;
	
}
.page-node-type-newscenter-article .field--name-field-ffx-tags div{
	float:left;
    padding-right: 5px;
}

.page-node-type-newscenter-article .field--name-field-ffx-tags div:not(:last-child)::after {
	content:', ';
}

.newscenter_column_left_width a {
	outline:none;
}

.newscenter-article.teaser {
	position:relative;
}

.newscenter-article.teaser .calloutimage {
	height:150px;
	width:150px;
	display:block;

}
.newscenter-article.teaser .teaser_title {
    padding: 10px;
    display: block;
}
.newscenter-article.teaser .teaser_image {
	float:left;
	
}
.newscenter-article.teaser .titleContainer {
    margin: 0;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    width: 100%;
    margin-left: 150px;
    padding-right: 150px;
    margin-top: -25px;
}
.newscenter-article.teaser h2 {
	margin: 0;
    width: 100%;
}

@media (max-width: 900px) { 
	.newscenter-article.teaser h2 {
		font-size: 18px;
		font-weight: bold;
		line-height: 21px!important;
	}
	
	.newscenter-article.teaser .titleContainer {
		position: relative;
		top: initial;
		transform: none;
		margin-top: 0px;
	}
	
	.newscenter-article.teaser .titleSubrow .divider,
	.newscenter-article.teaser .titleSubrow .right,
.newscenter-article.teaser .field--name-field-publishdisplaydate .field--label	{
		display:none;
	}
}

.newscenter-article.teaser .titleSubrow {
	margin: 0;
	width: 100%;
	padding-right: 150px;
}
.newscenter-article.teaser .titleSubrow .statistics-counter{
	display:none;
}



.newscenter-article.teaser .titleSubrow .left{
	float:left;
}
.newscenter-article.teaser .titleSubrow .right{
	float: left; 
    padding-left: 3px;
}	

.newscenter-article.teaser .titleSubrow .divider {
	float:left;	
    margin-top: -1px;
}

.newscenter-article.teaser .field--name-field-publishdisplaydate {
	clear:both;
}
.newscenter-article.teaser .field--name-field-publishdisplaydate div{
	float:left;
	padding-right:4px;
}

.newscenter-article.teaser  .field--type-text-with-summary,
.newscenter-article.teaser  .list-inline,
.newscenter-article.teaser  hr {
display: block;
    position: relative;
    clear: both;
    float: inherit;
}





.field--name-field-title {
	display:block;
	position:relative;
    clear: both;
}

.newscenter_column_left_width h2:not(.widget h2),
.newscenter_column_left_width .content h1:not(.widget h1) {
	text-align: left;
    padding-bottom: 10px;
    padding-top: 10px;
    font-size: 26px;
    padding-left: 10px;
    background-color: #1978c9;
    position: relative;
    color: white;
    top: 8px;
    clear: both;
    margin: 0;
    border-bottom: 1px solid #ECECEC;
}

.newscenter_column_left_width, 
.path-taxonomy .content_left {
	width:66%;
}
.newscenter_column_right_width ,
.path-taxonomy .content_right  {
	width:33%;
    padding: 40px;
}

.path-taxonomy .page-title {
	padding-bottom:20px;
}

.newscenter-article  .field--name-field-news-category {
	display: block;
    width: 100%;
    position: relative;
    float: left;
}
.newscenter-article  .field--name-field-news-category .field--item{
    display: block;
    background-color: #4d90fe;
    float: left;
    margin: 0 2px;
    padding: 0px 8px;
}

.newscenter-article  .field--name-field-news-category .field--item:hover{
    background-color: #091f2f;
	
    margin: 0 2px;
    padding: 0px 8px;
}
.newscenter-article  .field--name-field-news-category .field--item a {
    color: #fff;
	text-decoration:none;
}

.newscenter-news-with-thumbnails {
	
}

.newscenter-news-with-thumbnails h1 {
	text-align:center;
}

.newscenter-news-with-thumbnails .news-item {
	width: 150px;
    display: block;
    overflow: hidden;
    float: left;
    margin: 4px;
}


.newscenter-news-with-thumbnails .news-item .thumbnail {
	width: 150px;
	height: 150px;
    display: block;
    overflow: hidden;
    float: left;
    margin-bottom: 4px;
}

.newscenter-news-with-thumbnails .news-item .thumbnail img {
    height: 100%;
    object-fit: cover;

}
.newscenter-news-with-thumbnails .news-item .category {
	/* background-color: #1978c9; */
	color: #1978c9;
	padding-left: 8px;
	display: block;
	position: relative;
	float: left;
	width: 100%;
	font-style: italic;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
    padding-right: 8px;
	
    font-size: 12px;
}


.newscenter-news-with-thumbnails .news-item .category a{
	color:#1978c9;
}

.newscenter-news-with-thumbnails .news-item .title {
	line-height: 1.4;
    display: block;
    float: left;
    position: relative;
    padding: 8px;
	font-weight:bold;
}

.newscenter-news-with-thumbnails .views-element-container {
	/* margin-left: auto; */
	/* margin-right: auto; */
	width: max-content;
}

.newscenter-gallery {
	height:400px!important;
	overflow:hidden;
    margin-bottom: 16px;
}

.newscenter-gallery .slideshowimage {
	height:400px!important;
}

.newscenter-gallery .slideshowimage img{

	height: fit-content; 
    height: 100%;
    object-fit: cover;
    max-width: 100%;
    width: 100%;
}

.newscenter-gallery .carousel-container {
	height:400px!important;
}

.newscenter-gallery .carousel-indicators {
	display: flex;
	align-items: stretch;
	width: 100%;
	left: 0;
	margin-left: 0;
}

.newscenter-gallery .carousel-indicators li {


    background-color: #306491;
    width: 100%;
    float: left;
    display: inline-flex;

    border-radius: 0;
    margin: 0;
	
}

.newscenter-gallery .carousel-indicators .active {
	background-color: #d13636;
}

.newscenter-gallery .slideshowcaption {
display: block;
    position: absolute;
    bottom: 0;
    background-color: #091f2f;
    width: 100%;
    min-height: 50px;
    padding: 12px;
    margin-bottom: 12px;
}


.newscenter-gallery .slideshowcaption a {
	color:#FFF;
}

h1.newscenter-featured-news {
	background-color:#091f2f!important;
}

.widget.newscenter-featured-news {
	padding: 24px 16px 16px 16px;
    width: 100%;
    background-color: #1978c9;
    margin: 16px;
}

.light-blue-container .newscenter-featured-news{
	background-color: #1978c9!important;
}

.dark-blue-container .newscenter-featured-news{
	background-color: #091f2f!important;
}

.newscenter-featured-news .featured-item {
	
}


.newscenter-featured-news .title,
.newscenter-featured-news .title a {
    color: #FFF;
    font-weight: 700;
    font-size: 36px;
    margin-bottom: 16px;
    line-height: 44px;


}

.newscenter-featured-news .image {
background-color: #091f2f;
    float: left;
    margin: 16px;
    margin-top: 6px;
    width: 40%;
    display: block;
    position: relative;
    clear: none;
}

.newscenter-featured-news .content {
margin: 16px;
    color: #FFF;
    width: 50%;
    display: block;
    position: relative;
    float: left;
    clear: none;
}


.newscenter-category-listing-widget {
	width: 33%;
    float: left;
    clear: none;
    padding: 8px;
}

.newscenter-category-listing-widget .row {
	padding-top:8px;
}

.newscenter-category-listing-widget .featured-item .image{
padding: 0px;
    height: 190px;
    background-repeat: no-repeat;
    background-size: cover;
}


.newscenter-category-listing-widget .featured-item .content{
	padding-top:8px;
}


.newscenter-category-listing-widget .content .title a {
	font-weight:700;
	color:#091f2f;
    font-size: 18px;
}

.newscenter-category-listing-widget .itemcontent {
	padding-top:8px;
    height: 94px;	
    overflow: hidden;
}


.newscenter-category-listing-widget .item {
	border-top: 1px solid #ECECEC;
	padding:8px;
	
    display: block;
    position: relative;
    float: left;
}


@media (min-width: 1600px) {
	.page-node-type-newscenter-article .pagecontent>.container,
	.page-node-type-newscenter-inner-page .pagecontent>.container,
	.page-node-type-newscenter-homepage .container-fluid>.container,
	.path-taxonomy .pagecontent>.container {
		width: 1570px;
	}
	
	.page-node-type-newscenter-homepage .container-fluid {
		padding-left:50px;
		padding-right:50px;
	}
}

ul.juicer-feed {
	max-width:unset!important;
}

#block-newscenter {
    display: block;
    float: left;
    position: relative;
    top: 100px;
    width: 100%;
    background-color:#1978C9;
    color: #FFF;
	
    border-top: 1px solid #fff;
}


#block-newscenter .nav {
    margin-left: auto;
    margin-right: auto;
    width: max-content;
}

#block-newscenter .nav .open > a, #block-newscenter .nav .open > a:focus, #block-newscenter .nav .open > a:hover {
	color:unset;
    background-color: #091f2f;
}

@media (max-width: 992px) {
	#block-newscenter .nav {
		width:auto;
	}
	
	
	#block-newscenter .nav li {
		width: 100%;
		text-align: center;
	}
}

#block-newscenter li {
	float: left;
    width: max-content;
    clear: none;
    padding: 0 12px;
}


#block-newscenter li .dropdown-menu {
    margin-top: -2px;
    padding: 0; 
    margin-left: 12px;
    width: -webkit-fill-available;
    margin-right: 12px;
}


#block-newscenter li .dropdown-menu a {
    font-weight: 500;
    padding-left: 12px;
    margin-left: 0!important;
	color:#091f2f;
}

#block-newscenter .dropdown-menu > li > a:hover, #block-newscenter .dropdown-menu > li > a:focus
{
	color:#FFF;
}

#block-newscenter ul li ul li{
	clear:both;
    margin: 0px;
    width: 100%;
    text-align: left;
    padding-left: 0;
    padding-right: 0;
}

#block-newscenter li a {
	color:#FFF;
}

#block-newscenter .nav > li > a:hover, #block-newscenter .nav > li > a:focus{
	background-color:#091f2f;
	color:#FFF;
}

#block-newscenter li a:hover {
	color:#091f2f;
}

.newscenter-listingitem {
	width:100%;
	border-bottom:1px solid #091f2f;
	
    display: block;
    position: relative;
    float: left;
}

.newscenter-listingitem .newsimage{
	width: 150px;
    height: 150px;
    background-size: cover;
    float: left;
    margin: 16px;
    background-position: center;
}

.newscenter-listingitem .newscontent{
    width: auto;
    padding: 16px;
}


.tagclouds-term {
	display: unset;
    margin: 11px;
    border: 1px solid #1978c9;
    display: inline-flex; 
    margin-top: 0;
    float: left;
}

.tagclouds-term a:focus  {
	outline:none;
}

.tagclouds-term .tagclouds {
    background-color: aliceblue;
    padding: 8px;
}

.tagclouds.level1 {
    background-color: aliceblue;
}
.tagclouds.level2 {
    background-color: aliceblue;
}
.tagclouds.level3 {
    background-color: aliceblue;
}
.tagclouds.level4 {
    background-color: #c9e2f7;
}
.tagclouds.level5 {
    background-color: #c9e2f7;
}
.tagclouds.level6 {
    background-color: #4182bb;
}

a.tagclouds.level6 {
	color:#FFF;
}

a.tagclouds.level4,
a.tagclouds.level5  {
	color:#4182bb;
}


.topviewed_item {
	float:left;
	display:block;
	position:relative;
    clear: both;
    padding-bottom: 8px;
    margin-left: 15px;
} 

.topviewed_item_titlerow {
	float:left;
	display:inline-flex;
	position:relative;
}

.topviewed_item_titlerow  div{
	clear:none;
}
.topviewed_item .topviewed_item_count{
	float: left;
    display: block;
    position: relative;
    background-color: #1f7bca;
    width: 30px;
    height: 30px;
    margin-right: 12px;
    border-radius: 20px;
    text-align: center;
    color: #FFF;
    vertical-align: top;
    min-width: 30px;
    max-width: 30px;
    display: none;

 } 

.topviewed_item .topviewed_item_count .text{
    right: 0px;
    display: block;
    position: relative;
    float: right;
    margin-right: 11px;
    /* text-shadow: 1px 1px #bcbcbc; */
    color: #fff;
    background-color: #1f7bca;
    height: 30px;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    padding-left: 9px;
    padding-top: 1px;
    min-width: 21px;

}

.topviewed_item .topviewed_item_title{
float: right;
    right: 0px;
    display: block;
    position: relative;
    float: right;
    margin-right: 10px;
    /* text-shadow: 1px 1px #f69f00; */
    color: #333;
    line-height: 19px;
} 
.topviewed_item .topviewed_item_image{
    float: right;
    display: block;
    position: relative;
    margin-top: -34px;
    opacity: .6;
    width: 50%;
    -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)), to(rgba(0,0,0,1)));
    mask-image: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,1));
} 

#newscenter_storypreview {
    bottom: 20px;
    width: 275px;
    /* right: 5px; */
    text-align: left;
    background-color: #fff;
    position: fixed;
    z-index: 9999999;
    padding: 10px 20px 10px 10px;
    border-top: 2px solid #000;
    border-left: 1px solid #f0f0f0;
    -moz-box-shadow: 0 4px 10px #666;
    -webkit-box-shadow: 0 4px 10px #666;
    box-shadow: 0 4px 10px #666;
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Color=#cccccc, direction=270, strength=7)";
    filter: progid:DXImageTransform.Microsoft.Shadow(Color=#cccccc, direction=270, strength=7);
    _position: absolute;
    _top: 0;
    /* position:relative; */
    right:-360px;
    padding: 16px;
}

#newscenter_storypreview .close{
	
}

#newscenter_storypreview .close::before {

    content: 'x';
    float: right;
    width: 20px;
    height: 20px;
    /* background: red; */
    opacity: 1;
    border: 1px solid black;
    text-align: center;
    line-height: .8;
    margin-right: -5px;

}

#newscenter_storypreview h1 {
	font-size:22px;
    margin-top: 0px;
	cursor:pointer;
	margin-bottom:0px;
}

#newscenter_storypreview small {
	margin-bottom:8px;
}

#newscenter_storypreview .content {
    margin-top: 12px;
}
#newscenter_storypreview .content .image {
	width: 150px;
    float: left;
}


#newscenter_storypreview .content .image img{
	padding:0px;
    padding-right: 6px;
}


#newscenter_storypreview .content .body{

}

#newscenter_storypreview.open{
    right:1px !important;
}


@media (max-width: 992px) { 
	#newscenter_storypreview.open{
		display:none;
	}
}

#newscenter_storypreview.transition{
    
  -webkit-transition: right 0.3s ease-out;  /* Chrome 1-25, Safari 3.2+ */
     -moz-transition: right 0.3s ease-out;  /* Firefox 4-15 */
       -o-transition: right 0.3s ease-out;  /* Opera 10.50–12.00 */
          transition: right 0.3s ease-out;  /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */

}

.newcenter_recentarticles_item {
	clear:both;
    padding: 8px;
	color:#666;
}

.newcenter_recentarticles_image{

	width: 150px;
    float: left;
    margin: 8px;
    height: 100px;
    background: no-repeat;
    background-size: cover;
}


.newcenter_recentarticles_image img{
	border: 1px solid #091f2f;
    padding: 0;
}

.newcenter_recentarticles_content{

    float: left;
}

.newcenter_recentarticles_content div {
    display: block;
    clear: both;
}

.newcenter_recentarticles_titlerow {
    float: left;
    margin-top: 4px;
}

.newcenter_recentarticles_title{
    font-size: 1.2em;
}

.newcenter_recentarticles_date{
    line-height: 1;
    font-size: .9em;
    margin-bottom: 5px;
}
.newcenter_recentarticles_body{
	
    float: left;
}

.newscenter_iconbox {

    width: 100%;
    display: block;
    position: relative;
    margin-bottom: 25px;
    float: left;

	
}

.newscenter_iconbox div {
    clear: both;
    width: 100%;
    float: left;
    display: inline-flex;
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
	
}
.newscenter_iconbox div div {
	
	clear:none;
    border: 1px solid #ccc;
    align-items: center;
}

.newscenter_iconbox div div div {
	display: grid;
    text-align: center;
    vertical-align: middle;
    margin-left: auto;
    margin-right: auto;
    border: 0;
    width: unset;
    grid-auto-rows: min-content;
    margin-top: 19px;
}

.newscenter_iconbox div div div a{
	float:left;
	clear:both;
}

.newscenter_iconbox div div div img{
	margin: 0px!important;
    padding: 0px!important;
}

.light-blue-container{
	background-color: #1978c9!important;
}

.dark-blue-container{
	background-color: #091f2f!important;
}


/*WIZARD WIDGET*/
/*Dev Process*/

.tempNameWizardWidgetMenuItem{
    color: #337ab7;
	cursor: pointer;
}

.tempNameWizardWidgetMenuItem:hover{
	color: #d13636;
	cursor: pointer;
}

li.expanded .tempNameWizardWidgetMenuItem:hover{
	color: white;
	background-color: #d13636;
	cursor: pointer;
}

.dev-big-menu{
	display: flex;
}

.dev-process{

    display: inline-flex;
    background-color: whitesmoke;
    /* max-width: 650px; */
    margin: 0px;
    min-height: 40px!important;
    width: 100%;

}

.dev-process.container {
	padding:15px;
	padding-left: 30px;
}

.dev-process.container .nav > li {
    position: relative;
   display: initial;
}

.wizardWidget_body_outer {
    padding-top: 30px;
	/* margin-top:25px; */
}

.wizardWidget_body_outer .widget {
	float: unset!important;
}

.wizardWidget_body {
	border:2px solid #efefef;
	padding:15px;
	margin-bottom: 20px;
}

.name-flexbox-div {
    display: inline-flex !important;
    margin-bottom: 0;
}

#edit-email-flexbox {
    margin: 0;
}

#edit-email-flexbox .webform-flex--container {
    margin: 0;
}

.form-item-number-of-seats label {
    margin-bottom: 5px !important;
}

.form-item-email-confirm-mail-1 {
    max-width: 326px;
}

.form-item-email-confirm-mail-2 {
    margin-left: 10px !important;
    width: 100%;
    max-width: 326px;
}

#edit-email-confirm-flexbox {
    display: inline-flex;
    margin: 0;
}

@media (max-width: 768px) {
    .name-flexbox-div {
        display: inline-block !important;
        margin-bottom: 0;
    }
    #edit-email-confirm-flexbox {
        display: block;
    }
    .form-item-email-confirm-mail-1 {
        max-width: 100%;
    }
    .form-item-email-confirm-mail-2 {
        margin-left: 0 !important;
        max-width: 100%;
    }
}

.no-padding-bottom {
    padding-bottom: 0 !important;
}

.dev-process.container .tempNameWizardWidgetMenuItem {
	color:#337ab7;
	font-weight:700;
}

.dev-process.container .tempNameWizardWidgetMenuItem.active {
	color:#d13636;
}

.dev-process.container .tempNameWizardWidgetMenuItem.active .icon-darkblue{
	display:none;
}

#wizardToggle.wizardToggle{
	font-size: inherit;
	background-color: #091f2f;
	color: white;
	position: relative;
    float: right;
    right: 0px;
    width: 49%;
	top:0px;
	height: 40px;
	text-align: left;
    padding-left: 15px;
}

.wizardToggle {
	display:block;
	position: absolute;
	/*height: 31px;*/
	max-width: 600px;
    right: 5px;
	top:5px;
	font-size: x-large;
	border: 0;
	background: none;
}
#wizard_mainmenu .wizardToggle:before {
	content:'\f068';
	background: none!important;
	font-family: Font Awesome\ 5 Free;
    line-height: 0px;
}

#wizard_numberedmenu .wizardToggle:after {
	content:'+';
	font-size: x-large;
    float:right;
}

/* .dev-process.container{ */
	/* display: none; */
/* } */

.bodyTitle{
	font-size: x-large;
    font-weight: 600;
}

h2.dev-content-title2 {
	font-weight: 500;
	color: #337ab7;
}

.dev-content li{
	padding-left: 15px;
	padding-bottom: 15px;
	padding-top: 5px;
}

.dev-content li::marker{
	color: deepskyblue;
}

.dev-content li ul li{
	padding-bottom: 15px;
}

.dev-content li ul li::marker{
	color: red;
}

.highlight-text{
	background-color: aliceblue;
    padding-left: 30px;
    padding-right: 30px;
    margin-bottom: 10px;
    box-sizing: border-box;
    border-left: solid;
    border-left-color: lightskyblue;
    border-left-width: thick;
}

.dev-process-menu{
	width: 600px;
    border:1px solid whitesmoke;
        -moz-column-count: 2;
        -moz-column-gap: 20px;
        -webkit-column-count: 2;
        -webkit-column-gap: 20px;
        column-count: 2;
        column-gap: 20px;
}

.dev-process-planning{
	display: none;
}

.menu-item{
	margin: 15px;
}

.dev-process-item::marker {
	/* content: ""; */
}
.dev-small-menu
{
	min-height: 40px;
	top: 0;
    position: absolute;
    width: 100%;
    height: 66px;
}
.pagination.numbered-menu
{
	margin:unset;
	position: relative;
    float: left;
    width: 49%;
}
.pagination.numbered-menu > li
{
	    width: calc(100% / 7);
}
.pagination.numbered-menu > li > a
{
	display: flex;
    float: left;
    padding: 6px 12px;
    text-decoration: none;
}
.pagination.numbered-menu > li > a, 
.pagination.numbered-menu > .disabled > a, 
.pagination.numbered-menu > .disabled > a:hover, 
.pagination.numbered-menu > .disabled > a:focus
{
	color:#337ab7;
	background-color:unset;
    border: unset;
	margin-left: unset;
    line-height: unset;
	font-weight: 700;
}
.pagination.numbered-menu > .active > a
{
	background-color: #d13636;
    color: white;
}
#previous-page > a , #next-page > a
{
	color:black;
}
.numbered-menu{
	display: inline-flex;
	background-color: whitesmoke;
}

.numbered-menu a:hover{
	background-color: #d13636!important;
	color: white!important;
}

.num-link{
	width: 50px!important;
}

.row-buttons{
	display: inline-flex;
    width: -webkit-fill-available;
}

.row-buttons .orange-tabs{
	margin: 10px!important;
}

.collapsible {
	background-color: whitesmoke;
	color: #444;
	cursor: pointer;
	padding: 18px;
	width: 100px;
	height: 100px;
	border: none;
	outline: none;
	font-size: 15px;
}

.collapsible.active{
	height:200px;
}

.collapsible:hover {
	background-color: whitesmoke;
}

.collapsible:after {
	content: '\02795'; /* Unicode character for "plus" sign (+) */
	font-size: 13px;
	color: white;
	xfloat: right;
	margin-left: 5px;
}

.collapsible.active:after{
	content: '\02715';
	color: black;
}

/*WIZARD WIDGET*/

.wizardBtnRow{
	display: inline-flex;
    width: -webkit-fill-available;
}

.wizardBtnSpace{
	padding-right: 15px;
}

.wizardBtn{
	margin-top: 15px;
	padding-top: 5px;
    padding-bottom: 5px;
	width: -webkit-fill-available;
	background-color: #d13636;
	color: white;
	border: none;
}

.wizard-widget .print-container{
	margin-top: 0px;
}

.print-buttons{
	display: inline-flex;
    position: relative;
    float: right;
	font: small-caption;
    padding-right: 11px;
    margin-top: 7px;
}


.printBtn, .printAllBtn{
	margin-top: 10px;
	margin-bottom: 15px;
	margin-right: 5px;
	padding-top: 5px;
    padding-bottom: 5px;
	background-color: #337ab7;
	color: white;
	border: none;
	float: right;
	position: relative;
	font-family: 'Montserrat', "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.printBtn:hover, .printAllBtn:hover{
	
	background-color:#091f2f

}

.progress{
	padding: 0;
    list-style-type: none;
    font-family: arial;
    font-size: 12px;
    clear: both;
    line-height: 1em;
    margin: 0 -1px;

    margin-top: 20px;
    text-align: center;
    height: 12px;
}


.progress-bar #text{
	display: none;
}

.progress-bar{
	float: left;
    color: #fff;
    position: relative;
    border-top: 1px solid #666;
    border-bottom: 1px solid #666;
    width: 32%;
    margin: 0 1px;
}


.progress-bar-section {
    display: block;
    width: 5px;
    height: 10px;
	background-color:whitesmoke;
	float:left;
    border-right: 2px solid #CCC;

}

.progress-bar-section.enabled {
	background-color:#337ab7!important;
    border-right: 2px solid #fff;
}

.progress-bar-section:last-child {
    border-right: none;
}

.fa-print{
	font-weight: 200!important;
}

.wizard-widget .jumbotron-accordion .field--name-field-title {
    font-size: 24px;
    font-weight: 500;
    text-transform: initial;
}

/* BLOG */
/* Blog Archive Block*/
.view-blog-archive .view-filters {
	display:none;
}
.blog-block-archive {
	padding-left: 8px;
    padding-bottom: 1rem;;
}

.blog-block-archive .archive-caption {
	cursor:pointer;
	font-weight:bold;
}

.blog-block-archive .archive-caption:before {
	content:'+';
    display: inline-block;
    min-width: 12px;
}

.blog-block-archive .archive-caption.open:before {
	content:'-';
}

.blog-block-archive .archive-caption-subitems {
	display:none;
	margin-left:8px;
}
.blog-block-archive .archive-item {	
    margin-left: 9px;
}

.archive-item-name {
	padding: 8px 0;
}

/* Blog Catagories Block */
.blog-block-tags .tag {
	clear: both;
	/* padding: 1rem; */
}
.blog-block-tags .tag .tag-name {
	/* padding-left: 38px; */
	/* padding-top: 5px; */
}

.blog-block-tags .tag:hover .tag-count  {
	background-color:#1978C9;
}

.blog-block-tags .tag .tag-count {
	display: block;
    height: 30px;
    width: 30px;
    line-height: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    background-color: #091f2f;
    color: white;
    text-align: center;
    font-size: 1em;
    float: left;
	cursor:pointer;
}

/* Top Blog Hits */
.blog-block-tophits {
	
}

.blog-block-tophits .tophit {
	display: block;
    float: left;
    width: 100%;
    min-height: 46px;
	cursor:pointer;
}


.blog-block-tophits .tophit:hover .tophit-name .tophit-count {
	background-color:#d13636;
}

.blog-block-tophits .tophit .tophit-name {
	
}

.blog-block-tophits .tophit .tophit-name a {
	
}

.blog-block-tophits .tophit .tophit-name .tophit-count {
	display: block;
    height: 30px;
    width: 30px;
    line-height: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    background-color: #091f2f;
    color: white;
    text-align: center;
    font-size: 1em;
    float: right;
}

.blog-block-tophits .tophit .tophit-name .tophit-image {
	
}

/* Blog Landing */
.view-blog-landing {
	
}

.view-blog-landing .blog-listing {
	
}

.view-blog-landing .blog-listing .title{
	font-size:1.2em;
	display:block;
	float:left;
    width: 100%;
    padding: 8px 0;
}

.view-blog-landing .blog-listing .image{
	display:block;
	float:left;
}


.view-blog-landing .blog-listing .body{
	display:block;
	float:left;
    width: 100%;
}



.view-blog-landing .blog-listing .featured {
	
    background-color: #eaeff1;
    padding: 8px;
    color: #091f2f;
    display: block;
    float: left;
	
}

.view-blog-landing .blog-listing .body img{
	max-width:200px;
	float:left;
    margin-left: -8px;
}

.view-blog-landing .blog-listing .featured .body {
	
	padding:8px;
}


.view-blog-landing .blog-listing .featured .body img{
	max-width:200px;
	float:left;
}
.view-blog-landing .blog-listing .featured .title{
	
    padding: 13px;
	font-size:1.5em;
}

.view-blog-landing .blog-listing .secondary {
	margin-top: 16px;
	border-top: 1px solid #d1dce3;
	padding-top: 8px;
	display:block;
	float:left;
    width: 100%;
}
.view-blog-landing .blog-listing .secondary p {
    /* text-overflow: ellipsis; */
    /* height: 20px; */
    /* overflow: hidden; */
    /* white-space: nowrap; */
}

.view-blog-landing .feed-icons { 
    display: block;
    float: left;
}

.view-blog-user-landing img {

    max-width: 100%;
}

.block .view-blog-recent-content .views-field-field-image,
.block .view-blog-recent-content .views-field-body {
	display:none;
}

.block-views-blockblog-recent-content-block-1 .block-title,
.blog-post h2
	{
		text-transform:unset;
	}

.field--name-field-blog-tags .field--label {
	
}

.field--name-field-blog-tags .field__items {
		width:100%;
}
.field--name-field-blog-tags .field__items .field--item {
	float:left;
}

.field--name-field-blog-tags .field__items .field--item {  display: inline; }
.field--name-field-blog-tags .field__items .field--item:after { 
	content: ", ";
    letter-spacing: .3em; }
.field--name-field-blog-tags .field__items .field--item:last-child:after { content: none; }

.blog-comment-title {
	text-transform: unset;
	font-size:1em;
}
	
/* END BLOG */

/* EVENT PAGE SPINNER */
.spinner-container {
    position: fixed;
    z-index: 10000;
    left: 48%;
    top: 140px;
    display: none;
}

.spinner-status-msg {
    font-weight: bold;
    text-align: center;
}

.spinner-border {
    display: block;
    border: 16px solid #f3f3f3;
    border-radius: 50%;
    border-top: 16px solid #3498db;
    border-right: 16px solid #3498db;
    border-bottom: 16px solid #3498db;
    border-left: 16px solid transparent;
    width: 120px;
    height: 120px;
    -webkit-animation: spin 2s linear infinite;
    /* Safari */
    animation: spin 2s linear infinite;
}



/* Safari */

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
    }
}

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

@media (max-width: 500px) {
    .spinner-container {
        left: 36%;
    }
}



/* BLOG */
/* Blog Archive Block*/
.view-blog-archive .view-filters {
	display:none;
}
.blog-block-archive {
	padding-left: 8px;
    padding-bottom: 1rem;;
}

.blog-block-archive .archive-caption {
	cursor:pointer;
	font-weight:bold;
}

.blog-block-archive .archive-caption:before {
	content:'+';
    display: inline-block;
    min-width: 12px;
}

.blog-block-archive .archive-caption.open:before {
	content:'-';
}

.blog-block-archive .archive-caption-subitems {
	display:none;
	margin-left:8px;
}
.blog-block-archive .archive-item {	
    margin-left: 9px;
}

.archive-item-name {
	padding: 8px 0;
}

/* Blog Catagories Block */
.blog-block-tags .tag {
	clear: both;
	/* padding: 1rem; */
}
.blog-block-tags .tag .tag-name {
	/* padding-left: 38px; */
	/* padding-top: 5px; */
}

.blog-block-tags .tag:hover .tag-count  {
	background-color:#1978C9;
}

.blog-block-tags .tag .tag-count {
	display: block;
    height: 30px;
    width: 30px;
    line-height: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    background-color: #091f2f;
    color: white;
    text-align: center;
    font-size: 1em;
    float: left;
	cursor:pointer;
}

/* Top Blog Hits */
.blog-block-tophits {
	
}

.blog-block-tophits .tophit {
	display: block;
    float: left;
    width: 100%;
    min-height: 46px;
	cursor:pointer;
}


.blog-block-tophits .tophit:hover .tophit-name .tophit-count {
	background-color:#d13636;
}

.blog-block-tophits .tophit .tophit-name {
	
}

.blog-block-tophits .tophit .tophit-name a {
	
}

.blog-block-tophits .tophit .tophit-name .tophit-count {
	display: block;
    height: 30px;
    width: 30px;
    line-height: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    background-color: #091f2f;
    color: white;
    text-align: center;
    font-size: 1em;
    float: right;
}

.blog-block-tophits .tophit .tophit-name .tophit-image {
	
}

/* Blog Landing */
.view-blog-landing {
	
}

.view-blog-landing .blog-listing {
	
}

.view-blog-landing .blog-listing .title{
	font-size:1.2em;
	display:block;
	float:left;
    width: 100%;
    padding: 8px 0;
}

.view-blog-landing .blog-listing .image{
	display:block;
	float:left;
}


.view-blog-landing .blog-listing .body{
	display:block;
	float:left;
    width: 100%;
}



.view-blog-landing .blog-listing .featured {
	
    background-color: #eaeff1;
    padding: 8px;
    color: #091f2f;
    display: block;
    float: left;
	
}

.view-blog-landing .blog-listing .body img{
	max-width:200px;
	float:left;
    margin-left: -8px;
}

.view-blog-landing .blog-listing .featured .body {
	
	padding:8px;
}


.view-blog-landing .blog-listing .featured .body img{
	max-width:200px;
	float:left;
}
.view-blog-landing .blog-listing .featured .title{
	
    padding: 13px;
	font-size:1.5em;
}

.view-blog-landing .blog-listing .secondary {
	margin-top: 16px;
	border-top: 1px solid #d1dce3;
	padding-top: 8px;
	display:block;
	float:left;
    width: 100%;
}
.view-blog-landing .blog-listing .secondary p {
    /* text-overflow: ellipsis; */
    /* height: 20px; */
    /* overflow: hidden; */
    /* white-space: nowrap; */
}

.view-blog-landing .feed-icons { 
    display: block;
    float: left;
}

.view-blog-user-landing img {

    max-width: 100%;
}

.block .view-blog-recent-content .views-field-field-image,
.block .view-blog-recent-content .views-field-body {
	display:none;
}

.block-views-blockblog-recent-content-block-1 .block-title,
.blog-post h2
	{
		text-transform:unset;
	}

.field--name-field-blog-tags .field--label {
	
}

.field--name-field-blog-tags .field__items {
		width:100%;
}
.field--name-field-blog-tags .field__items .field--item {
	float:left;
}

.field--name-field-blog-tags .field__items .field--item {  display: inline; }
.field--name-field-blog-tags .field__items .field--item:after { 
	content: ", ";
    letter-spacing: .3em; }
.field--name-field-blog-tags .field__items .field--item:last-child:after { content: none; }

.blog-comment-title {
	text-transform: unset;
	font-size:1em;
}
	
/* END BLOG */