/*
Theme Name:   Route
Author:       BSD405
Author URI:   http://codestar.me/
Description:  Route Child Theme
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Template:     route
Text Domain:  route-child

Version:      7.2
*/


/* Global
=========================*/
.bsd-content li {margin-top: 10px;}
.bsd-button-blue {background-color: #417298;}
.bsd-button-blue:hover {background-color: #6997bf;}
.bsd-button-gray {background-color: #6e6e6e;}
.bsd-button-gray:hover {background-color: #8e8e8e;}

/* TOP LINKS (Links above the top-bar)
=========================*/
.top-links {
	color: #ccc;
	background-color: #2D333A;
	padding-top: 10px;
	padding-bottom: 10px; 
}

.top-links a {
	color: #ccc;
	font-family: 'Open Sans', Arial, sans-serif;
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
}

.top-links a:hover {
	color: #fff;
	text-decoration: none;
}

.top-links i {
	margin-right: 2px;
}

/* GTranslate Language Selector
=========================*/

.site-translate-menu {
    display: inline;
}


.site-translate-menu .gtranslate_wrapper {
    margin: 0 10px 10px 0;
    display: inline-block;
}

.site-translate-menu select {
    display: inline;
    font-size: 14px;
    margin-right: 10px;
    height: 35px;
    color: #333333;
}

@media (min-width: 768px) {
	.top-links {
		padding-bottom: 0px; 
	}
}

/* GTranslate Language Selector
=========================*/
.gt-updated-selector {
	height: 50px;
	width: 170px;
	/*margin-right: 95px;*/
	margin-bottom: 9px;
}

.gt-alert {
	/*display: none;*/
	background:#fff;
	float: left;
	margin-right: 5px;
	padding: 2px 4px 2px 4px;
	border-radius: 50%;
}

.gt-orange {color: #ff9225;}
.gt-yellow {color: #ffd325;}
.gt-green {color: #839e25;}
.gt-blue {color: #50a2b7;}
.gt-purple {color: #7e70e0;}

.sitewide-ad a {
	color: #ffffff;
}

.sitewide-ad a:hover {
	color: #c1c1c1;
}

/* ALERT
=========================*/

/* Alert styles for Text Block components */
.bsd-alert {
	color: #333333;
	padding: 20px;
}
.bsd-alert a {color: #1968ae;} /* used for WCAG contrast compliance */
.bsd-gray {background-color: #e8e8e8;}
.bsd-green {background-color: #e0edd3;}
.bsd-blue {background-color: #dbedff;}
.bsd-yellow {background-color: #fff3cd;}
.bsd-orange {background-color: #fde9d3;}
.bsd-red {background-color: #fbe5e7;}

/* Alert styles for other components */
.cs-alert {
    border: 3px solid transparent;
}

.cs-alert-danger {
    background-color: #FCF6F6;
    border-color: #E74443;
    color: #333;
}

.cs-alert-danger i {
    color: #E74443;
}

.cs-alert-warning {
    background-color: #FDF4E8;
    border-color: #f18805;
    color: #333;
}

.cs-alert-warning i {
    color: #f18805;
}

.cs-alert-success {
    background-color: #f7f9f5;
    border-color: #839e25;
    color: #333;
}

.cs-alert-success i {
    color: #839e25;
}

@media (max-width: 683px) {
	.sitewide-ad-img {
		float: left;
		padding-bottom: 20px;
	}
}


/* BULLETIN Plugin for Announcement Banners
=========================*/

/* Main container */
.bulletinwp-bulletins.bulletinwp-placement-top {
	position: relative !important; z-index: 0;
} 
.bulletinwp-bulletins .bulletinwp-bulletin-item { 
	padding: 0;
} 
.bulletinwp-bulletins .bulletinwp-top-container { 
	justify-content: center;
} 
.bulletinwp-bulletins .bulletinwp-main-container {	
    max-width: 1170px !important;
    padding: 0 15px;
}
.bulletinwp-bulletins .bulletinwp-top-container {
	justify-content: center;
	align-items: flex-start;
}
.bulletinwp-bulletins .bulletinwp-left-container {
	margin: 8px 0;
}
	.bulletinwp-bulletins .bulletinwp-icon-wrapper {
		background-color: transparent;
		margin: 0;
	}
.bulletinwp-bulletins .bulletinwp-center-container {
	width: auto;
	flex-grow: 0;
}
.bulletinwp-bulletin-content-wrapper {
	color: #333333; 
	text-align: center; 
	font-family: \'Open Sans\', Arial, sans-serif; 
	font-size: 16px; 
	line-height: 1.5em; 
	font-style: normal; 
	font-weight: 400; 
	max-width: 955px;
	margin-right: auto; 
	margin-left: auto; 

	padding: 15px 0;
	display: flex;
	justify-content: center;
	flex-grow: 0;
}
.bulletinwp-bulletins .bulletinwp-bulletin-content-wrapper a:link,
.bulletinwp-bulletins .bulletinwp-bulletin-content-wrapper a:visited {
    text-decoration: none;
    color: #1968ae;
    border: none;
}
.bulletinwp-bulletins .bulletinwp-bulletin-content-wrapper a:hover,
.bulletinwp-bulletins .bulletinwp-bulletin-content-wrapper a:active {
    text-decoration: none;
    color: #1D77C7;
}
.bulletinwp-bulletin-content-main p i:empty::before {
	display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
	content: "\f06a";
	padding-right: 5px;
}


@media screen and (min-width: 768px) {
	.bulletinwp-bulletins .bulletinwp-main-container {
		max-width: 750px !important;
	}
}
@media screen and (min-width: 992px) {
	.bulletinwp-bulletins .bulletinwp-main-container {
		max-width: 970px !important;
	}
}
@media screen and (min-width: 1200px) {
	.bulletinwp-bulletins .bulletinwp-main-container {
		max-width: 1170px !important;
	}
}

/* BSD Card
===================*/
.bsd-card {
    background-color: #ffffff;
    border: 1px solid #e2e2e2;
    padding: 20px 20px 25px;
    margin-bottom: 30px;
}

.bsd-card .route_widget {margin-bottom: 0px;}

.bsd-contact-us h2 {
	font-size: 16px;
	margin-bottom: 0px;
}

.bsd-contact-us h3 {
	font-size: 18px;
	margin-bottom: 10px;
	font-weight: 700;
}

/* GTranslate
==================================*/
.switcher .selected a {
	padding: 5px 5px!important;
	border-color: #bbbbbb!important;
}

.translate-alert-icon {
	color: #537f20;
	background:#fff;
	float: left;
	margin-right: 5px;
	padding: 2px 4px 2px 4px;
}

.translate-select {
	height: 50px;
	width: 250px;
}

/* TABBED CONTENT
================================================================*/

.cs-tab {font-size: 16px;}
.cs-tab-contents {font-size: 16px;}
.cs-tab.cs-tab-left .cs-tab-contents {width: 75%;}
.cs-tab.cs-tab-left .cs-tab-contents .cs-tab-content {padding: 0px 40px;}
.cs-tab.cs-tab-left .cs-tab-nav li.active a:after {width: 5px;}
.cs-tab.cs-tab-default .cs-tab-nav li.active a:after {height: 5px;}

.cs-tab.cs-tab-default .cs-tab-nav {
	box-shadow: 0 -1px 0 #ddd inset;
	-webkit-box-shadow: 0 -1px 0 #ddd inset;
	background-image: none!important;
}

.cs-tab.cs-tab-left .cs-tab-nav {
	width: 25%;
	box-shadow: -1px 0 0 #ddd inset;
	-webkit-box-shadow: -1px 0 0 #ddd inset;
	background-image: none!important;
}

.cs-tab .cs-tab-nav ul li.active a {
	border: 1px solid #ddd;
}

.cs-tab-default .cs-tab-nav ul li a {
	border-top-color: #ddd;
	border-right-color: #ddd;
	border-left-color: #ddd;
	border-bottom-color:#ddd;
	background-color: #f2f2f2;
}

.cs-tab-default .cs-tab-nav ul * + * a {
	border-left: none!important;
}

/* =Theme customization starts here
-------------------------------------------------------------- */

ul, ol {
    margin-top: 0;
    margin-bottom: 20px;
}

.cs-column-text > .cs-toggle:last-child {
    border-bottom: none;
}

.box-shadow-top {
	-webkit-box-shadow:inset 1px 8px 15px -6px rgba(0,0,0,.1);
	box-shadow:inset 1px 8px 15px -6px rgba(0,0,0,.1);
}

.cs-fluid-border {
	padding: 0px;
	border: none;
	border-radius: 0px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	box-shadow: none;
	-webkit-box-shadow: none;
}

.cs-icon-list li {
	margin-bottom: 8px;
}

a.cs-box-link:hover {
	text-decoration: none;
}

hr {
	  border-top: 1px solid #e2e2e2;
}

.cs-btn {
	text-transform: none;
}

/* BLOG
----------------------------------*/

.one-column-blog .hentry {margin-bottom: 30px;}
.one-column-blog .col-md-6 {width: 100%;}

.ajax-pagination .cs-btn-xxs { font-size: 18px; padding: 10px 20px;}

.hide-blog-image .entry-image {
	display: none;
}

.hide-blog-excerpt .entry-content,
.hide-blog-excerpt .entry-summary {
	display: none;
}

.blog-default .sidebar-right {
	padding-left: 20px;
	border-left: 1px solid #e2e2e2;
}


.blog-default .hentry {
	padding: 0px;
	margin: 0px;
}

.blog-search .hentry {
	padding-bottom: 30px;
	margin-bottom: 30px;
}

.blog-layout-default .hentry {
	padding-bottom: 25px;
	margin-bottom: 25px;
}

.blog-default .entry-title {
	font-size: 20px;
}

.entry-footer .related-posts {
	background-color: #f2f2f2;
	padding: 24px;
	margin: 0px;
	margin-top: 10px;
	border-radius: 3px;
	border: 1px solid #e2e2e2;
}

.post-navigation {
	margin: 0px;
}

.blog-masonry-border {
	padding: 15px;
	border-radius: 0px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	box-shadow: none;
	-webkit-box-shadow: none;
	border-color: #e2e2e2;
}

/*Mobile Nav
-------------------------------- */

#cs-mobile-icon strong.hidden-xs {
    display: none;
}

#mobile-search input,
#mobile-search input:focus {
	background-color: #ffffff;
	color: #333333;
}

#cs-mobile-icon {
	border: 1px solid #ffffff;
    border-radius: 2px;
}

#cs-mobile-icon strong.hidden-xs {
	visibility: hidden;
}

#navigation-mobile .cs-dropdown-plus {
	background-color: transparent;
}

#navigation-mobile ul li {
	background-color: #ffffff;
	border-color: #e2e2e2;
}

#navigation-mobile ul ul li {
	background-color: #e2e2e2;
}

#navigation-mobile ul li:hover {
	background-color: #a2a2a2;
}

#navigation-mobile ul li a {
	color: #333333;
}

#navigation-mobile .current-menu-ancestor > a, #navigation-mobile .current-menu-item > a {
	color: #333333;
}

#navigation-mobile ul li.menu-item-has-children > a {
	border-right: none;
}



/* FOOTER
===================================*/

.footer-h2 {
	color: #ffffff;
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
}

.BSD-footer-logo {
	margin:0px auto 20px;
	width:100px;
}

.BSD-footer-logo img {
	width: 100%;
}

.BSD-footer-logo-bg {
	margin:0px auto 20px;
	width:150px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background-color: #FFFFFF;
	padding:25px;
}

.BSD-footer-logo-bg img {
	width: 100%;
}

.BSD-footer-title {
	text-align: center;
	color: #f7f7f7
}

.BSD-events {
	padding: 20px 20px 5px;
	background-color: #FFFFFF;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.3);
	box-shadow: 0 1px 2px 0 rgba(0,0,0,0.3);
}

.BSD-feature {
	padding: 20px;
	background-color: #FFFFFF;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.3);
	box-shadow: 0 1px 2px 0 rgba(0,0,0,0.3);
}


a {
	font-weight: 600;
}

.cs-accordion-title {
	font-size: 18px;
}

.cs-pricing-price {
	font-size: 40px;
}

/* PAGE HEADER
=======================================================*/

#page-header .md-padding {
	padding-top: 50px;
	padding-bottom: 30px;
}

.cs-breadcrumb {
    position: absolute;
    right: inherit;
    bottom: inherit;
    top: 20px;
    left: 15px;
}

.cs-breadcrumb .cs-inner {
    display: inline-block;
    font-size: 11px;
    line-height: 1.2em;
    padding: 0px;
    color: #fff;
    color: rgba(255, 255, 255, 0.85);
    background-color: transparent;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
}

.cs-breadcrumb a {
    color: #fff;
    color: rgba(255, 255, 255, 0.85);
    font-weight:400;
}

.cs-breadcrumb a:hover {
    color: #fff;
    opacity: 1;
}

.cs-breadcrumb .cs-inner .current-item {
    display: none;
}

#page-header.parallax .page-title {
	text-shadow: 0 1px 2px rgba(0,0,0,0.8);
	text-shadow: 0 1px 2px #000;
	color: #ffffff;
}

#page-header .page-title {
	font-size: 40px;
	line-height: 1.1em;
}

#page-header .header-content {
    margin-top: 10px;
    font-weight: 600;
    font-size: 20px;
}

@media (max-width: 445px) {
  #page-header .page-title {
  	font-size: 30px;
  }
  #page-header .header-content {
  	font-size: 16px;
  }
}

#page-header .page-title small {
	opacity: 0.9;
}

h1 small {
	font-weight: 600;
	font-size: 90%;
}

/* CUSTOM LISTS
======================================================*/

ul.ul-boxed {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
	overflow: auto;
}

ul.ul-boxed li a {
	margin-right: 5px;
	margin-bottom: 5px;
	float: left;
	border: 1px solid #d2d2d2;
	padding: 5px 10px;
	font-size: 12px;
	text-decoration: none;
	background-color: #e2e2e2;
	color: #333;
	font-family: 'Open Sans', sans-serif;
}

ul.ul-boxed li a:hover {
	background-color: #d2d2d2;
}

ul.ul-striped,
ul.dlm-downloads {
	list-style-type: none;
	padding: 0;
	margin: 0;
	margin-bottom: 20px;
}

.cs-top-modal ul li,
ul.ul-striped li,
ul.dlm-downloads li {
	padding: 0;
	margin: 0;
	display: block;
	padding: 10px 0px;
	border-bottom: 1px solid #e2e2e2;
}

.cs-top-modal ul li:last-child,
ul.ul-striped li:last-child,
ul.dlm-downloads li:last-child {
	border-bottom: none;
}

.cs-divider-icon-inner {
	color: #333;
	border-color: #e2e2e2;
	font-weight: 800;
	text-shadow: 1px 1px 0px #fff;
}

.cs-iconbox-center .cs-icon-circle {
	-webkit-box-shadow: 0 1px 2px 1px rgba(0,0,0,0.1);
	box-shadow: 0 1px 2px 1px rgba(0,0,0,0.1);
}

.cs-responsive-slider {padding-bottom: 20px;}

.blog-layout-medium .entry-author-link,
span.entry-featured,
.entry-author-link {display: none;}

.route_widget ul li a:hover {text-decoration: underline;}

#site-nav > ul > li > .cs-link { padding-left: 15px; padding-right: 15px;}
#site-nav .cs-mega-menu > ul > li .cs-title {padding-top: 15px; padding-bottom: 15px; text-transform: none; font-weight: 600;}

.fa-search { font-size: 18px;}

.cs-top-module {
	font-size: 14px;
	padding: 0 14px;
}

#top-bar {
	border-bottom: none;
}

.cs-top-right .cs-top-module,
.cs-top-right .cs-top-module:first-child,
.cs-top-right .cs-top-module:last-child {
	padding: 0;
}

.cs-top-module {border: none;}

.cs-top-module > a,
.cs-top-module .cs-open-modal {
	color: #ccc;
	font-weight: 400;
}

.cs-top-module > a:hover,
.cs-top-module a.cs-open-modal:hover {
	color: #FFF!important;
}

.cs-top-right a.cs-open-modal {
	padding: 0px 14px;
}

.cs-top-right a.cs-open-modal:focus {
	background-color: #f2f2f2;
	color: #333!important;
}

.cs-modal-content {
	font-size: 14px;
	line-height: 1.8em;
	border: none;
	-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
}

.cs-modal-content a {color: #333;}

.cs-modal-content ul li {
	padding: 0;
	margin: 0;
	display: block;
	padding: 5px 0px;
	border-bottom: 1px solid #e2e2e2;
}

h1, h2, h3, h4, h5, h6 {line-height: 1.4em;}

.cs-cta {font-size: inherit; margin-bottom: 0px;}
.cs-cta-left {border-left-width: 10px;}


/* LIST PAGES SHORTCODE
===========================================================*/

.cs-btn.side-nav-header {
	margin-bottom:0px;
	margin-right:0px;
	background-color: #666;
	color: #ffffff;
	padding-top: 10px;
	text-transform: uppercase;
	display: block;
}

.cs-btn.side-nav-header:hover {
	opacity: 0.9;
	background-color: #666;
}

ul.list-pages-shortcode {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

ul.list-pages-shortcode ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

ul.list-pages-shortcode li {
	padding: 0px 0px;
	position: relative;
}

ul.list-pages-shortcode > li:last-child a {
	border-bottom: 1px solid #d2d2d2;
}

ul.list-pages-shortcode li a {
	display: block;
	text-decoration: none;
	line-height: 1.3em;
	color: #333;
	border-left: 1px solid #d2d2d2;
	border-right: 1px solid #d2d2d2;
}

ul.list-pages-shortcode > li > a {
	padding: 15px 20px;
	background-color:#eee;
	font-weight:700;
	font-size:16px;
	border-top: 1px solid #d2d2d2;
}

ul.list-pages-shortcode > li.current_page_parent > a {
	background-color:#f2f2f2;
}

ul.list-pages-shortcode li.page_item_has_children ul {
	display: none;
}

ul.list-pages-shortcode li.current_page_parent ul,
ul.list-pages-shortcode li.current_page_item ul {
	display: inline!important;
}

ul.list-pages-shortcode > li > ul > li a {
	padding: 5px 20px 5px 50px;
	background-color:#e2e2e2;
	font-weight:600;
	font-size:14px;
	border-top: 1px solid #d2d2d2;
}

/* SITEMAP
=============================*/

.BSD-sitemap ul.list-pages-shortcode {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

.BSD-sitemap ul.list-pages-shortcode ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

.BSD-sitemap ul.list-pages-shortcode li {
	padding: 0px 0px;
}

.BSD-sitemap ul.list-pages-shortcode > li > ul > li a:before {
	content:"> ";
}

.BSD-sitemap ul.list-pages-shortcode > li > ul > li > ul > li a:before {
	content:">> ";
}

.BSD-sitemap ul.list-pages-shortcode > li > ul > li > ul > li > ul a:before {
	content:">>> ";
}

.BSD-sitemap ul.list-pages-shortcode > li > a,
.BSD-sitemap ul.list-pages-shortcode > li > ul > li a {
	display: block;
	text-decoration: none;
}

.BSD-sitemap ul.list-pages-shortcode li a {
	padding: 10px 5px;
	background-color: transparent;
	font-weight:600;
	font-size:14px;
	border: none;
	border-bottom: 1px solid #d2d2d2;
}

.BSD-sitemap ul.list-pages-shortcode li.page_item_has_children ul {
	display: inline;
}

.BSD-sitemap ul.list-pages-shortcode ul li {
	display: block;
	margin-left: 40px;
}

.BSD-sitemap ul.list-pages-shortcode li a:hover {
    color: #537f20;
    background-color: #f2f2f2;
}

.BSD-sitemap ul.list-pages-shortcode > li.current_page_item > a,
.BSD-sitemap ul.list-pages-shortcode > li > ul > li.current_page_item > a {
	color: #537f20;
	text-shadow: none;	
}


/* SITE NAVIGATION
================================================================*/

#site-nav ul li ul {box-shadow:0 2px 6px 2px rgba(0, 0, 0, 0.2)}
#site-nav .cs-mega-menu > ul {background-color: #fff;}
#site-header-shadow {display: none;}

/* ICON BOXES
================================================================*/

.cs-fancybox {font-size: inherit;}
.cs-divider-icon-inner {line-height: 2em;}
.cs-divider-icon {margin: 0px auto 20px;}

/* ALL IN ONE EVENT CALENDAR
===============================================================*/

.ai1ec-agenda-widget-view .ai1ec-date-title, .ai1ec-agenda-view .ai1ec-date-title { color: #333; margin-left: 0px;}
.ai1ec-agenda-widget-view .ai1ec-date {
    border-top: none;
    padding-top: 0px;
}
.ai1ec-agenda-widget-view .ai1ec-event { margin-left: 4em;}
.ai1ec-agenda-widget-view .ai1ec-date-events { margin: 0px;}

.route_widget span.ai1ec-event-location {display: none;}

.ai1ec-agenda-widget-view .ai1ec-date:first-child, .ai1ec-agenda-view .ai1ec-date:first-child {
    border-top: none;
    padding-top: 0px;
    margin-top: 0px;
}

.ai1ec-agenda-widget-view .ai1ec-date, .ai1ec-agenda-view .ai1ec-date {
    border-top: 1px solid #e2e2e2;
    padding-top: 10px;
    margin-top: 10px;
}

.ai1ec_event header.entry-header {display: none;}

.ai1ec-agenda-widget-view .ai1ec-date-title,
.ai1ec-agenda-view .ai1ec-date-title {
	background-image: none!important;
}

.ai1ec-agenda-widget-view .ai1ec-event .ai1ec-allday-badge {
	display: none;
}

.ai1ec-allday-badge {display: none;}

@media (min-width: 768px) {
.ai1ec-col-sm-push-7 {left: 0;}
.ai1ec-col-sm-5 {width: 100%;}
.ai1ec-col-sm-pull-5 {right: 0;margin-top: 20px;}
.ai1ec-col-sm-7 {width: 100%;}
}
@media (min-width: 992px){
.ai1ec-col-md-5 {width: 20%;}
.ai1ec-col-md-7 {width: 80%;}
}

/* TABLE PRESS
================================================================*/

.tablepress thead th {
	background-color: #f2f2f2!important;
}

.tablepress .sorting:hover {
	background-color: #e2e2e2!important;
}

.tablepress .sorting_asc,
.tablepress .sorting_desc {
	background-color: #cccccc!important;
}

.dataTables_length {
	margin-top: 30px;
}

.dataTables_filter {
	padding: 15px;
	background-color: #f2f2f2;
	border-radius: 3px 3px 0px 0px;
}

/* GOOGLE CUSTOM SEARCH
==========================================================*/

.cs-module-search .cs-search-form {
	margin: -10px 0px;
}

.cs-module-search input {
	padding:0px;
}

.BSD-search {
	width: 100%;
}

.BSD-search input {
	width: 73%;
	height: 35px;
	border: none;
	background: #f2f2f2;
	font-size: 20px;
	padding: 10px;
	float: left;
	border-radius: 0px;
}

.BSD-search button {
	border: none;
	width: 19%;
	height: 55px;
	font-size: 20px;
	background-color: #839e25;
	color: #ffffff;
}

.BSD-search button:hover {
	background-color: #4b721d;
}

.gsc-control-cse table > tbody > tr > td {
	padding: 0px;
	border-top: none;
}

.cse .gsc-control-cse, .gsc-control-cse {
	padding: 0px!important;
}

.gsc-control-cse .gs-result .gs-title {
	font-weight: 600;
	font-family: 'Open Sans', sans-serif;
	font-size: 18!important;
	height: 25px;
}

.gsc-above-wrapper-area {
	display: none;
}

table.gsc-branding, table.gcsc-branding {
	display: none;
}

.gsc-table-result, .gsc-thumbnail-inside, .gsc-url-top {
	padding-left: 0px!important;
	padding-right: 0px!important;
}

.gsc-result-info {
	padding: 0px;
	padding-left: 0px;
}

.gsc-webResult .gsc-result {
	padding: 0px 0px 10px!important;
}

.gsc-refinementsArea {
	display: none;
}

span.gs-fileFormatType {
	font-weight: 600;
	background-color: #fcf8e3;
}

/* HOMEPAGE ICON SHORTCUTS
================================================================*/

.icon-shortcut {
	float: left;
	margin-bottom: 0px;
}

.icon-shortcut .cs-box-link {
	padding-top: 15px;
	padding-bottom: 5px;
}

.icon-shortcut .cs-iconbox-icon {
	margin-bottom: 7px;
}

@media (min-width: 971px) {
  .icon-shortcut {
  	width: 11.11%;
  }
}

@media (min-width: 601px) and (max-width: 970px) {
  .icon-shortcut {
  	width: 25%;
  }
}

@media (min-width: 446px) and (max-width: 600px) {
  .icon-shortcut {
  	width: 33.3%;
  }
}

@media (max-width: 445px) {
  .icon-shortcut {
  	width: 50%;
  }
}

/* COLUMN DIVIDER
===========================================*/

@media (min-width: 1200px) {
	.column-divider-left {
	padding-right: 40px;
	}
	.column-divider-right {
	padding-left: 40px;
	}
	.column-divider-left:after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    height: 400px;
    max-height: 100%;
    border-right: 1px solid #f2f2f2;
}
}

/* WCAG Related */
.visually-hidden:not(:focus):not(:active) { 
    position: absolute !important;
    height: 1px; 
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    white-space: nowrap; /* added line */
}

/* Embedded Content
===========================================*/
.bsd-video-responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}
.bsd-video-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

/* Departmental service and department landing pages
===========================================*/
.bsd-sub-landing-page-blog article {background-color: #fff;}

.bsd-sub-landing-page-blog .blog-default .hentry {
    margin-bottom: 20px;
    padding: 20px;
}