/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/
.fl-page-content a{
	text-decoration: underline !important;
}
.fl-post-header{
	display: none;
}
/* Add your custom styles here... */ 
/* Gravity Forms */
.gform_wrapper li.hidden_label input{
	margin-top: 20px !important;
}
.read-more-link{
	font-weight: bold;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-decoration: underline !important;
	font-size: 14px;
}
.breadcrumbs {
	letter-spacing: 1px;
	text-transform: uppercase;
	font-size: 12px;
}
.breadcrumbs a
,.fl-module-pp-advanced-menu a
,a.pp-button
,.ecs-event-list .entry-title a{
	text-decoration: none !important;
}
.button{
	text-decoration: none;
    line-height: 1.75;
    padding-top: 2px;
	padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 20px;
    padding-right: 20px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    border: 2px #c6b986;
    border-style: solid;
	font-size: 14px;
	text-transform: uppercase;
	transition-duration: 500ms;
	-webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -o-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    -ms-transition: all .3s linear;
    transition: all .3s linear;
}
.button:hover{
	background-color: #c6b986;
	color: #FFF;
}
.employment-history table th
, .employment-history table td{
	font-size: 12px;
}
/* TABLES */
table.vi-table{
	width: 100%;
}
table.vi-table th{
	background-color: #1f4462;
	color: #FFF;
	text-transform: uppercase;
}
table.vi-table th, table.vi-table td{
	padding: 5px;
}
table.vi-table tr:nth-child(even){
	background-color: #F1F1F1;
}
.fl-page-content table.vi-table a{
	text-decoration: none !important;
}
/* HEADER */
header{
	-webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.75);
}
.vi-header-search h2{
	margin: 0;
}
.vi-alert{
	text-align: center;
	font-weight: bold;
}
.goog-te-gadget{
	text-align: center;
}
.goog-te-gadget-simple .goog-te-menu-value{
	color: #000000 !important;
}
.icon-group .fl-icon-group .fl-icon{
	margin-top: 0;
	margin-bottom: 0
}
.vi-emergency-notes {
	padding-left:20px;
	padding-right:20px;
	margin-bottom: 0px;
}
.vi-emergency-note-type {
	text-transform: uppercase;
}
/* NAVIGATION */
.main-navigation a
, .account-menu a{
	letter-spacing: 1px;
}
.mega-menu .hide-heading .pp-has-submenu-container{
	display: none;
}
.mega-menu .hide-heading{
	border-left: 1px solid #CCC;
}
.mega-menu .sub-menu{
	border: 1px solid #CCC;
}
.mega-menu .sub-menu .sub-menu{
	border: 0;
}
.mega-menu .sub-menu .menu-title .pp-has-submenu-container{
	display: block;
}
.mega-menu .sub-menu .menu-title .pp-has-submenu-container a{
	font-weight: bold;
	letter-spacing: 1;
	text-transform: uppercase !important;
}
.pp-advanced-menu-horizontal.pp-toggle-arrows .pp-menu-toggle{
	width: 24px !important;
	height: 24px !important;
	margin-top: -11px !important;
}
.pp-advanced-menu .pp-menu-toggle:before{
	width: 7px !important;
	height: 7px !important;
	border-right: 1px solid !important;
	border-bottom: 1px solid !important;
}
.i-want-to{
	background-color: #1f4462;
	border-radius: 10px;
}
.i-want-to .pp-has-submenu-container a{
	color: #FFF;
	font-weight: bold;
	text-transform: uppercase !important;
	padding: 5px 15px !important;
}
/* HEADER LOGIN */
/*.iframe-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 16.25%;
}
.responsive-iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}*/
/* HOMEPAGE */
.vi-homepage-departments .uabb-infobox{
	border-radius: 10px;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75) !important; 
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75) !important;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75) !important;
}
.vi-homepage-departments .uabb-infobox:hover{
	background-color: #F1F1F1;
}
.vi-homepage-events .ecs-event-list{
	list-style: none;
	margin: 0;
	padding: 0;
}
.vi-homepage-events .ecs-event-list li{
	padding-bottom:10px;
	border-bottom: 1px solid #CCC;
	margin-bottom: 10px;
	line-height: .75;
}
.vi-homepage-events .ecs-event-list h4{
	font-size: 14px;
	line-height: 1.25;
	margin: 0;
}
.vi-homepage-events .ecs-event-list .duration{
	font-size: 12px;
	font-style: italic;
}

/* VI PAGE-LIST */
.sidebar-content{
	list-style: none;
	margin: 0 20px;
/* 	background-color: #e0ebf5; */
/* 	padding: 20px; */
/* 	border: 1px solid #92bbdd; */
}
.sidebar-content h3{
	margin-top: 0 !important;
	color: #1f4462 !important;
}
.sidebar-content ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
.sidebar-content a
, .sidebar-content .ecs-event-list li{
	display: block;
	border-top: 1px solid #CCCCCC;
	padding: 5px 5px;
	font-size: 16px !important;
	text-decoration: none !important;
}
.sidebar-content a:hover{
	background-color: #1f4462;
	color: #FFF;
}
.sidebar-content .fl-builder-module-template{
	padding: 0;
}
.sidebar-content .fl-post-feed-post{
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}
.sidebar-content .ecs-event-list h4 a{
	padding: 0;
	border: 0;
	font-size: 16px !important;
}
.sidebar-content .ecs-event-list h4{
	margin-top: 0;
	margin-bottom: 0;
}
.sidebar-content .ecs-event-list .duration{
	font-size: 12px;
	font-style: italic;
	margin-bottom: 10px;
}
/* FORMS */
.frm_button_submit{
	text-transform: uppercase;
	letter-spacing: 1px;
}
/* FOOTER LINKS */
.footer-links{
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 14px;
	font-weight: bold;
}
/* NEWS ALERTS SIGNUP */
#newsletters-1-form .btn-primary{
	text-transform: uppercase;
    letter-spacing: 1px;
    padding-left: 20px;
    padding-right: 20px;
	font-size: 16px;
}
.newsletters label{
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 14px;
}
.newsletters .checkbox, .newsletters .radio{
	margin-top: 0;
}
.newsletters .checkbox label{
	line-height: 1.25;
	text-transform: none;
}
/* NEWS */
.vi-news-posts .fl-post-feed-post{
	padding-bottom: 0;
	margin-bottom: 20px;
	border-bottom: 0;
}
.vi-news-posts .fl-post-feed-post .vi-news{
	padding-bottom: 20px;
}
.fl-builder-pagination-load-more a{
	text-decoration: none !important;
}
/* MOBILE MENU */
.pp-advanced-menu.off-canvas {
	text-align: left;
}
.pp-advanced-menu.off-canvas .menu .sub-menu{
	background-color: transparent !important;
	margin-left: 10px;
}
.pp-advanced-menu.off-canvas .i-want-to{
	background-color: transparent;
	border-radius: 0;
}
.pp-advanced-menu.off-canvas .i-want-to .pp-has-submenu-container a{
	padding-right: 10px !important;
	padding-left: 10px !important;
}
.pp-advanced-menu.off-canvas .pp-toggle-arrows .pp-menu-toggle{
	margin-top: -30px !important;
}
@media only screen and (max-width: 1175px){
	.outage-reports-column{
		width: 100%;
	}
	.facebook-feed-column{
		width: 50%;
	}
	.upcoming-events-column{
		width: 50%;
	}
}
@media only screen and (max-width: 992px){
	.main-navigation .pp-advanced-menu{
		text-align: center;
	}
	.main-navigation .pp-advanced-menu .menu a{
		padding-right: 5px !important;
		padding-left: 5px !important;
	}
	.main-navigation .pp-advanced-menu-horizontal.pp-toggle-arrows .pp-has-submenu-container > a > span{
		padding-right: 40px;
	}
	.top-bar-address{
		text-align: center;
	}
}
@media only screen and (max-width: 768px){
	.main-navigation .pp-advanced-menu .menu a{
		padding-right: 20px !important;
		padding-left: 20px !important;
		padding-top: 5px !important;
		padding-bottom: 5px !important;
	}
	.pp-advanced-menu-accordion-collapse .menu{
		background-color: #F1F1F1;
	}
	.pp-advanced-menu-accordion-collapse a{
		text-align: left;
	}
	.pp-advanced-menu-accordion-collapse .sub-menu{
		width: 100%;
		padding-right: 10px !important;
		padding-left: 10px !important;
	}
	.pp-advanced-menu-accordion-collapse .i-want-to{
		background-color: transparent;
		border-radius: 0;
	}
	.pp-advanced-menu-accordion-collapse .i-want-to a{
		color: #1f4462;
	}
	table tr:nth-child(even){
		background-color: #FFFFFF;
	}
}


/* Application Date */
.ui-datepicker .ui-datepicker-title select.ui-datepicker-month, .ui-datepicker .ui-datepicker-title select.ui-datepicker-year {
    background-color: #005c90;
}

@media print {
	body{
		padding-top: 0 !important;
		padding-bottom: 20px !important;
	}
	/*header, article, body, footer, div, ul{
		page-break-after: avoid !important;
		page-break-inside: avoid !important;
		page-break-before: avoid !important;
	}*/
	/*.col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9{
		float: none !important;
	}*/
	/*header .fl-col-group-equal-height
	, header .fl-col-group-equal-height
	, header .fl-col-group-equal-height .fl-col
	, header .fl-col-group-equal-height .fl-col-content
	,*/
	.page-title .fl-col-group-equal-height
	, .page-title .fl-col-group-equal-height
	, .page-title .fl-col-group-equal-height .fl-col
	, .page-title .fl-col-group-equal-height .fl-col-content
	, .fl-page-content .fl-col-group-equal-height
	, .fl-page-content .fl-col-group-equal-height
	, .fl-page-content .fl-col-group-equal-height .fl-col
	, .fl-page-content .fl-col-group-equal-height .fl-col-content{
		display: block !important;
	}
	* {
		color: #000 !important;
	}
	article *{
		text-align: left !important;
	}
	h1{
		font-size: 20pt !important;
	}
	h2{
		font-size: 18pt !important;
	}
	h3{
		font-size: 16pt !important;
	}
	h4{
		font-size: 14pt !important;
	}
	h1, h2, h3, h4{
		text-align: left !important;
		margin: 10px 0 !important;
	}
	.fl-module-heading .fl-heading{
		margin-bottom: 20px !important;
	}
	.no-print
	, .slick-prev
	, .slick-next
	, .pp-infobox .pp-icon-wrapper
	, h1 span:after, h1 span:before
	, h2 span:after, h2 span:before
	, h3 span:after, h3 span:before
	, h4 span:after, h4 span:before
	, .developed-by
	, .fl-button
	, .pp-button
	, .uabb-button
	, h2 a[href]:after
	, .fl-post-feed-image a[href]:after
	, .uabb-post-thumbnail a[href]:after
	, .uabb-masonary-filters-wrapper{
		display: none !important;
	}
	.print-only{
		display: block !important;
	}
	a[href]:after{
		font-size: 10pt !important;
		line-height: 1.25 !important;
	}
	.fl-row-fixed-width{
		max-width: none !important;
	}
	article .fl-col
	, footer .fl-col{
		margin: 10px 20px !important;
		width: auto !important;
		max-width: none !important;
	}
	article .fl-row-content-wrap
	, .pp-infobox
	, .uabb-blog-post-content
	, .uabb-module-content{
		padding: 0 !important;
	}
	article .fl-module-content{
		margin: 0 0 10px 0 !important;
	}
	.fl-col-group-nested .fl-col{
		margin: 10px 0px !important;
	}
	.fl-col-content{
		padding: 0 !important;
		margin: 0 !important;
		border: 0 !important;
	}
	.vi-homepage-departments .uabb-infobox{
		-webkit-box-shadow: none !important;
    	-moz-box-shadow: none !important;
    	box-shadow: none !important;
	}
	.fl-module-content{
		margin-top: 0 !important;
	}
	.fl-builder-content .fl-col{
		width: auto !important;
		float: none !important;
	}
	.fl-col .fl-module-content
	, .pp-custom-grid{
		margin: 0 !important;
	}
	.fl-row-content-wrap{
		padding: 5px 20px !important;
	}
	.fl-post-feed-post
	, .pp-custom-grid-post{
		padding: 0 0 20px 0 !important;
		margin: 0 !important;
		width: 100% !important;
		max-width: none !important;
	}
	.pp-custom-grid-column{
		float: none;
		width: 100% !important;
		padding: 20px !important;
	}
	header
	, .pp-custom-grid-column:after{
		content: "";
		display: table;
		clear: both;
	}
	.pp-custom-grid-post-image
	, .pp-custom-grid-post-text{
		float: left;
	}
	.pp-primary-title{
		padding: 0 !important;
	}
	.uabb-creative-link{
		margin: 0 0 5px 0 !important;
	}
	.uabb-creative-link span{
		padding: 0 !important;
	}
	/* Header */
	header{
		width: 100% !important;
	}
	header a[href]:after
	, .pp-photo-content-inner a[href]:after
	, .pp-custom-grid-post-image a[href]:after
	, .pp-custom-grid-post-title a[href]:after{
		display: none !important;
	}
	header .fl-module-heading .fl-heading{
		margin-bottom: 0 !important;
	}
	.fl-builder-content[data-type="header"].fl-theme-builder-header-sticky{
		position: static !important;
	}
	.site-logo img{
		max-width: 150px !important;
	}
	.site-logo .fl-photo{
		text-align: left !important
	}
	.print-address{
		float: right;
		width: 70%;
		text-align: right;
		margin-top: 20px;
	}
	.print-logo{
		float: left;
		width: 30%;
	}
	.print-logo .fl-col{
		margin: 0 !important;
		width: 100% !important;
	}
	.fl-builder-content .fl-node-5c1957225d9a2{
		width: 50% !important;
	}
	.fl-builder-content .fl-node-5c1957225da2f{
		width: 50% !important;
	}
	.fl-node-5c195acf6369e > .fl-module-content{
		margin-top: 5px !important;
	}
	.pp-dual-button-content a.pp-button{
		padding: 0 !important;
	}
	/* End Header */
	.sidebar-content{
		margin: 0;
	}
	/* Departments */
	
	/* End Department */
	/* Testimonials */
	.uabb-post-wrapper {
		padding: 0 !important;
		position: static !important;
		margin-bottom: 10px !important;
		width: 100% !important;
	}
	/* End Testimonials */
	/* Blog */
	.uabb-module-content{
		padding: 0 10px;
	}
	.uabb-post-wrapper{
		padding: 20px 0 !important;
		margin: 0 !important;
		border-bottom: 1px solid #000;
	}
	.uabb-post-thumbnail{
		width: 25% !important;
	}
	.uabb-blog-post-content{
		width: 73% !important;
		margin-left: 2% !important
	}
	.uabb-post-thumbnail
	, .uabb-blog-post-content{
		float: left !important;
	}
	/* End Blog */
	
	/* Footer */
	footer
	, footer .pp-heading-content
	, footer .fl-heading{
		text-align: left !important
	}
	footer .fl-col{
		margin: 0 !important;
	}
	footer .pp-heading-content span{
		padding-right: 0 !important;
	}
	footer p br{
		display: none !important;
	}
	footer p span{
		margin-right: 10px !important;
		font-size: 10pt !important;
	}
	.vi-footer{
		margin: 0 !important;
	}
	/* End Footer */
}
/* Emergency Notifications */
.ui-datepicker .ui-datepicker-title select.ui-datepicker-month, .ui-datepicker .ui-datepicker-title select.ui-datepicker-year {
		width:45% !important;
}
.ui-datepicker-month, .ui-datepicker-year {
	padding: 0px 10px !important;
}

/* Homepage Header Slider
**************************************************/

.slide-container {
    height: 575px;
    background-position: center;
    background-size: cover;
    display: flex !important;
    align-items: flex-end;
    justify-content: flex-end;
    margin-bottom: 0px;
}

.slide-content {
    position: relative;
    z-index: 5;
    background-color: rgba(31, 68, 98, 0.8);
    padding: 25px 40px 40px;
    margin-bottom: 0px;
    width: 60%;
}

.slide-content h2,
.slide-content h3 {
	color: white;
}

a.fl-button.slider-button {
	border-radius: 5px;
	border: 0px;
	padding-top: 10px;
    padding-right: 20px;
    padding-bottom: 10px;
    padding-left: 20px;
	background: #c6b986;
	color: white;
	text-transform: uppercase;
	font-size: 16px;
}

a.fl-button.slider-button:hover {
	background: #a8964f;
}

@media only screen and (max-width: 992px) {
	.slide-content {
		width: 100%;
		padding: 5px 10px 10px;
	}
}


/* .slide-content h2 {
    margin: 0;
    font-size: 36px;
	text-transform: capitalize;
}

.slide-content a.fl-button.slider-button {
    font-size: 14px;
    border-radius: 0 !important;
    letter-spacing: .5px;
    margin-top: 15px;
} */

/* Arrows */

button.slick-arrow {
    top: 50%;
    z-index: 9;
    height: 38px;
    width: 34px;
    transform: none !important;
    position: absolute !important;
    border: none !important;
}

.home .vi-slider button.slick-prev.slick-arrow {
    left: 1%;
}

.home .vi-slider button.slick-next.slick-arrow {
    right: 1%;
}

.slick-arrow:before {
    content: "\f341";
    font-family: 'dashicons';
    font-size: 48px;
    color: #414141;
    opacity: 1;
}

.slick-next:before {
    content: "\f345";
}

.slick-arrow:hover:before {
    color: #a8964f;
}

.fl-builder-content a.fl-button, .fl-builder-content a.fl-button:visited{
	text-decoration: none !important;
	border-radius: 5px;
}

.vi-alerts-container .vi-alerts .emergency-bg{
	background-color: #d35151;
	color: #FFF;
	padding: 5px 0;
}
.vi-alerts-container .vi-alerts .emergency-bg a{
	color: #FFF;
}