/*
Theme Name: Boulder County (Unicon Child Theme)
Description: Unicon Child Theme for Boulder County
Author: minti
Template: unicon
Version: 1.0
*/

@import url("../unicon/style.css");

/*######################################################
######## GLOBAL
######################################################*/
iframe.septic {
        background-image: url("https://dev.bouldercounty.org/wp-content/uploads/2019/12/ezgif.com-resize.gif");   
        background-repeat: no-repeat;
        background-size: contain;
        background-color: #ecf0f1;
      }

body.page-template-default {
	color: #555555;
}
body.page-template-default.home {
	color: #777777;
}
body a {
	color: #B84000 /* #ed5100; */
}
body #content a:hover img {
	opacity: 0.8;
}
body img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
body .title-h1 {
	font: 22px Open Sans, Arial, Helvetica, sans-serif;
    font-size: 20px!important;
    margin-top: 10px;
    padding-left: 0;
    padding-right: 0;
    color: #111;
    font-weight: 400;
    font-family: 'Lato', 'Open Sans', Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.1em!important;
}
#content.nopadding {
    padding-top: 64px;
/*     padding-bottom: 40px; */
}
body.home #content.nopadding {
    padding-top: 0;
    padding-bottom: 0;
}
body.home .latest-blog {
    margin-bottom: 30px;
}
body.home .boco-posts-col {
    margin-bottom: 0;
}
body.home .latest-blog .blog-item .blog-pic img {
    width: 100%;
}
body.home .bocoWelcome {
    background: #ededed;
    display: none;
}
body.home .bocoWelcome.title {
    padding: 40px 0 20px 0;
}
body.home .bocoWelcome.title h1 {
    border-bottom: 1px solid rgba(44,66,81,0.5);
    margin-bottom: 10px !important;
    padding-bottom: 10px;
    color: #2C4251;
    font-weight: 300;
    font-size: 36px;
}
body.home .bocoWelcome.textVideo {
    padding-bottom: 20px !important;
}
body.page-template-default .mobileButtonCol {
    display: none;
}
body.page-template-default h2 {
    font-size: 28px;
    color: #333333;
    margin-bottom: 10px;
    padding-top: 10px;
}
body.page-template-default h3 {
    font-size: 24px;
    margin-bottom: 10px;
	padding-top: 10px;
}
body.page-template-default h3 a {
    color: #008265;
}
body.page-template-default h3 a:hover {
    color: #333333;
}
body.page-template-default h3 a:before {
    color: #333;
    content: "\f0da";
    font-family: "FontAwesome";
    margin-right: 5px;
    font-size: 20px;
    vertical-align: 1px;
}
body.page-template-default h4 {
	font-weight: 600;
    font-size: 16px;
    margin-bottom: 10px;
}
body.page-template-default p {
    margin-bottom: 10px;
}
body.page-template-default ol,
body.page-template-default ul,
body.page-template-default ul.styled-list {
	margin-bottom: 20px;
}
body.page-template-default hr {
	margin: 20px 0 20px;
}

/*######################################################
######## HEADER
######################################################*/
#header #logo {
  margin-top: -30px!important;
  z-index: 9999;
}
body #search-top {
	z-index: 10000;
}

#logo img {
    width: 140px;
    transition: all .15s ease;
}

#logo.logo-shrink img {
  width: 115px;
  transition: all .15s ease;

}

#boco-header-wrapper {
    margin: 0 auto;
    width: 100%;
    position: relative !important;
}
@media all and (min-width: 1024px) {
	#boco-header-wrapper {
	    z-index: 9999;
	    position: fixed !important;
	    top: 0;
    }
}
#boco-header-wrapper.stuck {

}
.logged-in.admin-bar #boco-header-wrapper {
    top: 32px;
}

#boco-header-wrapper.stuck #header.header-v1 {
    height: 74px;
}

#page-wrap {
    margin-top: 140px;
    transition: margin-top .15s ease;
}
#page-wrap.header-stuck {
    margin-top: 114px;
}


.noticesWarnings.noticesWarnings-red {
    background-color: #8a0400;
}

.noticesWarnings.noticesWarnings-blue {
    background-color: #2c4251; /*#1e73be;*/
}

.noticesWarnings.noticesWarnings-ltblue {
    background-color: #74a1bf;
}

.noticesWarnings.noticesWarnings-green {
    background-color: #008265;
}

header#header .container {
    z-index: 10;
}

#search-btn {
    -webkit-transition: all 0.15s;
    -moz-transition: all 0.15s;
    -ms-transition: all 0.15s;
    -o-transition: all 0.15s;
    transition: all 0.15s;
}

#search-btn {
  font-size:38px;
}

/* STICKY HEADER ALERTS*/

#header {
  box-shadow: none!important;
}

.alertStuck {
    height: 40px;
    margin-bottom: 0!important;
    width: 100%;
    transition: all .15s ease;
    color: #fff;
}

#boco-header-wrapper .alertStuck p {
	margin-bottom: 0px;
  line-height: 1.6em;
}

.alertStuck .vc_col-sm-12.wpb_column.column_container.col.no-padding.color-dark {
    height: 40px;
}

.alertStuck a {
    font-size: 15px;
    /*text-decoration: underline;*/
    padding-bottom: 2px;
    line-height: 24px;
}

.alertStuck h2:after {
    content: "\f054";
    font-family: FontAwesome;
    margin-right: 8px;
    vertical-align: baseline;
    font-size: 15px;
    margin-left: 8px;
}

body .alertStuck h2 {
    margin: 0;
    padding-top: 0px;
    line-height: 22px;
    color: #fff;
    font-size: 20px;
}

body .alertStuck .alert-red h2:before {
  color:#ffc324;
}

body .alertStuck .alert-red a,
body .alertStuck .alert-red i {
    color: #ffc324;
}

body .alertStuck .alert-blue h2:after,
body .alertStuck .alert-ltblue h2:after {
  color:#fff;
}

body .alertStuck .alert-red a,
body .alertStuck .alert-blue a,
body .alertStuck .alert-green a,
body .alertStuck .alert-ltblue a {
    color: #ffc324;
    font-weight: 600;
}

body .alert-blue i.fa-times-circle {
	color: #fff;
}

body .alertStuck .alert-blue p,
body .alertStuck .alert-green p {
    color: #fff;
}

.alertStuck .alert-red a, 
.alertStuck .alert-blue a {
  color:#ffc324;
}

body .alertStuck .alert p a:hover {opacity:0.6 !important;}

body .alertStuck h2 p {
    font-size: 15px;
    display: inline-block;
}

body .alertStuck .iconbox {
    padding-left: 25vw;
    margin-top: -12px;
}

.alertContent {
    height: 40px;
    max-width: 1200px;
    margin: 0 auto;
}

.alert {
  display: flex;
    float: left;
    margin-left: 150px; /*150*/
    margin-top: 7px;
    text-align: right;
    width: 85%; /*78*/
}

.alertContent p {
    margin-bottom: 0;
    margin-left: 5px; /* tt */
}

.alertContent i {
    font-size: 23px;
    padding-right: 10px;
    margin-top: 2px;
}

.closeTimes {
  float: right;
  width: 2%;
  margin-right: 5px;
}

.closeTimes i {
  font-size: 15px;
  margin-top: 12px;
}

.closeTimes a {
  color: #ffffff;
}

.header-v1 .logo {
    background-size: auto auto;
    border-radius: 50%;
    -moz-border-radius: 50%;
    position: absolute;
}

#mobile-header {
  box-shadow: none!important;
}

.langbf_links {
  width: 90%;
  border:none;
}

#langbf_bar {
  background: #065143!important;
  border: none!important;
}

#topbar {
  background: #2C4251!important;
  z-index: 9;
}

body #topbar ul.menu {
  float: left;
}
  

#topbar ul.menu li a {
  color: #d4d4d4!important;
}

#topbar ul.menu li a:hover {
  color:#fff!important;
}

#topbar ul.menu li#google_translate_element {
	vertical-align: 2px;
}

#topbar ul.menu li#google_translate_element a {
  color: #414141!important;
}

#topbar ul.menu li#google_translate_element a:hover {
  color:#414141!important;
}
#topbar ul.menu li#google_translate_element .goog-te-gadget-simple {
    background-color: #F4F5F6;
    border-radius: 5px;
    border-bottom: none;
    padding: 3px;
    font-size: 12px;
}
#topbar ul.menu li#google_translate_element .goog-te-gadget-simple:hover {
	opacity: 0.9;
}
#topbar ul.menu li#google_translate_element .goog-te-gadget-simple > img {
    background-image: url('img/google_translate.png') !important;
    background-position: 0px 0px !important;
    background-size: 100%;
}

#topbar .social-icons a {
  color: rgba(255,255,255, 0.5)!important;
}

#topbar .social-icons a:hover {
  color: rgba(255,255,255, 1)!important;
}

.translateButton > img {
    margin-top: 7px;
    height: 25px;
    opacity:0.95;
}

.translateButton > img:hover {
    opacity: .8;
    cursor: pointer;
}

.translateButton {
  height:30px;
  float: right;
  margin-left: 30px;
}

/*######################################################
######## MENU
######################################################*/


/*
.header-v1 #navigation ul li.menu-item-15529 a{
  margin-top: 7px;
}
*/

/* Don't Go Sticky For Short Browsers */
body.desktop_display #boco-header-wrapper.anchoredMenu {
	position: absolute !important;
}
body.logged-in.admin-bar.desktop_display #boco-header-wrapper.anchoredMenu {
    top: 0px !important;
}
body.desktop_display #page-wrap.anchoredMenu {
	margin-top: 0px !important;
}
body.desktop_display #fulltitle.anchoredMenu {
	top: 140px;
}
body.desktop_display.alerts1Displayed #fulltitle.anchoredMenu {
	top: 180px !important;
}
body.desktop_display.alerts2Displayed #fulltitle.anchoredMenu {
	top: 220px !important;
}
body.desktop_display.alerts3Displayed #fulltitle.anchoredMenu {
	top: 260px !important;
}
body.desktop_display.alerts4Displayed #fulltitle.anchoredMenu {
	top: 300px !important;
}
body.desktop_display.alerts5Displayed #fulltitle.anchoredMenu {
	top: 340px !important;
}
body.desktop_display #content.anchoredMenu {
	padding-top: 201px !important;
}
body.desktop_display.alerts1Displayed #content.anchoredMenu {
	padding-top: 241px !important;
}
body.desktop_display.alerts2Displayed #content.anchoredMenu {
	padding-top: 281px !important;
}
body.desktop_display.alerts3Displayed #content.anchoredMenu {
	padding-top: 321px !important;
}
body.desktop_display.alerts4Displayed #content.anchoredMenu {
	padding-top: 361px !important;
}
body.desktop_display.alerts5Displayed #content.anchoredMenu {
	padding-top: 401px !important;
}
body.home.desktop_display #content.anchoredMenu {
	padding-top: 140px !important;
}
body.home.desktop_display.alerts1Displayed #content.anchoredMenu {
	padding-top: 180px !important;
}
body.home.desktop_display.alerts2Displayed #content.anchoredMenu {
	padding-top: 220px !important;
}
body.home.desktop_display.alerts3Displayed #content.anchoredMenu {
	padding-top: 260px !important;
}
body.home.desktop_display.alerts4Displayed #content.anchoredMenu {
	padding-top: 300px !important;
}
body.home.desktop_display.alerts5Displayed #content.anchoredMenu {
	padding-top: 340px !important;
}

body.search .site-wrapper .header-v1 #navigation > ul > li > a,
body.single .site-wrapper .header-v1 #navigation > ul > li > a,
body.page .site-wrapper .header-v1 #navigation > ul > li > a {
    padding-left: 23px!important;
    padding-right: 23px!important;
    transition: all .15s ease!important;
}

body.search .site-wrapper .header-v1 #navigation.largeNavPadding > ul > li > a,
body.single .site-wrapper .header-v1 #navigation.largeNavPadding > ul > li > a,
body.page .site-wrapper .header-v1 #navigation.largeNavPadding > ul > li > a {
/*
    padding-left: 27px!important;
    padding-right: 27px!important;
*/
    transition: all .15s ease!important;
}

body.search .site-wrapper .header-v1 #navigation.largeNavPadding #search-btn,
body.single .site-wrapper .header-v1 #navigation.largeNavPadding #search-btn,
body.page .site-wrapper .header-v1 #navigation.largeNavPadding #search-btn {
  line-height: 68px!important;  
}

.header-v1 #navigation.largeNavPadding > ul > li{
  padding-top: 20px;
  height: auto;
}

#navigation > ul > li > a {
/*     font-family: "Yantramanav",sans-serif !important; */
    font-size: 13px !important;
    font-weight: 400 !important;
    text-transform: uppercase;
    color: #333333!important;
}

#navigation > ul > li:hover > a,
#navigation > ul > li > a:hover { color: #008265!important; }


#navigation li.current-menu-item > a:hover,
#navigation li.current-page-ancestor > a:hover,
#navigation li.current-menu-ancestor > a:hover,
#navigation li.current-menu-parent > a:hover,
#navigation li.current_page_ancestor > a:hover,
#navigation > ul > li.sfHover > a { color: #008265!important; }

body.on-mobile #mobile-navigation {
  background: #2C4251;
}
body #mobile-navigation{
  background: #2C4251;
}
body #mobile-navigation a br{
  display: none;
}
body #mobile-navigation ul li a{
  border-bottom-color: #bbbbbb !important;
}

body #mobile-navigation form,
body #mobile-navigation form input{
  background: #3a596d;
}

#mobile-navigation-btn::before {
    content: "MENU";
    font-size: 0.98em;
    color: #999999;
    margin-right: 10px;
}
body #mobile-navigation ul li ul li i {
	padding: 10px 6px 10px 35px;
}


/*######################################################
######## Menu Subnavigation
######################################################*/
.header-v1 #navigation ul.sub-menu {
    border: 1px solid #dddddd;
}
.header-v1 #navigation .sub-menu {
    background: #f9f9f9; /*#f3f3f3;*/
    border-top: 1px solid #cccccc;
    width: 210px;
}

#navigation #nav .sub-menu li {
    margin: 0;
}
#navigation .sub-menu li a,
#navigation .sub-menu ul li a {
    font: 13px Lato, Arial, Helvetica, sans-serif;
    border-bottom: 1px solid #cccccc!important;
    color: #008265 !important; /*#009272*/
    padding-left: 12px;
}
#navigation .sub-menu li a:hover,
#navigation .sub-menu ul li a:hover {
    color: #333!important;
    background: #fff;
}
.header-v1 #navigation.largeNavPadding > ul > li {
	padding-top: 20px;
	height: 75px;
}

/*######################################################
######## Title Bar
######################################################*/
#fulltitle h1 { 
    font-size: 20px!important;
    margin-top: 10px;
    padding-left: 0;
    padding-right: 0;
	color: #111;
	font-weight: 400;
	font-family: 'Lato', 'Open Sans', Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.1em!important;
}

#fulltitle {
	background: #d6e3ec !important;
	padding: 10px 0 17px 0;
	border-bottom: none!important;
	position: absolute;
	width: 100%;
	z-index: 100;
}


#fulltitle #breadcrumbs {
	margin-top: 13px;
}

#fulltitle #breadcrumbs a {
	color: #005240; /*#008265;*/
	font-family: 'Lato', 'Open Sans', Arial, Helvetica, sans-serif;
}

#fulltitle #breadcrumbs #crumbs > span.current {
	font-family: 'Lato', 'Open Sans', Arial, Helvetica, sans-serif;
}

#fulltitle #breadcrumbs a:hover {
	color: #333333;
}

#fulltitle #breadcrumbs {
	color: #555; /*#666;*/
}

#fulltitle #breadcrumbs #crumbs > span:first-child a {
	font-size: 0px;
}
#fulltitle #breadcrumbs #crumbs > span:first-child a:before,
#fulltitle #breadcrumbs #crumbs > span:first-child a::before {
	display: inline;
	font-size: 12px;
	content: '\f015';
	font-family: FontAwesome;
}


/*######################################################
######## PROPERTY SEARCH
######################################################*/

.wpb_revslider_element.wpb_content_element {
  margin-bottom: 0;
}


/*######################################################
######## PROPERTY SEARCH
######################################################*/


.page-section .wpb_row .wpb_row.propertySearchBar {
  background: #dedede;
  padding: 40px 20px;
  
}

.propertySearchTitle h1{
  color: #008265;
  font-weight: 300;
  font-size: 43px;
/*   font-family: "Yantramanav",sans-serif; */
  margin-right: 20px;
}

.propertSearchFrom .wpcf7 form.wpcf7-form p{
  margin-bottom: 0!important;
}

.propertSearchFrom span.searchProperty input {
  margin: 0px;
}

.propertSearchFrom span.searchProperty input.wpcf7-text{
  float: left;
    width: 60% !important;
    margin-right: 10px;
/*     font-family: "Yantramanav",sans-serif; */
    font-size: 22px;
    font-weight: 300;
    border-radius: 10px;
    border: none;
  -webkit-box-shadow: inset 4px 3px 12px -6px rgba(0,0,0,0.3);
  -moz-box-shadow: inset 4px 3px 12px -6px rgba(0,0,0,0.3);
  box-shadow: inset 4px 3px 12px -6px rgba(0,0,0,0.3);
  color: #444444;
}

.propertSearchFrom .wpcf7-form .wpcf7-submit {
  background: #CB4E00;
/*     font-family: "Yantramanav",sans-serif; */
    font-size: 22px;
    font-weight: 300;
    margin: 0;
    padding: 16px;
    border-radius: 10px;
    }
    
.propertSearchFrom .wpcf7-form .wpcf7-submit:hover {
  background: #666;
    }

/*######################################################
######## NOTICE AND WARNINGS
######################################################*/

.page-section .wpb_row.noticesWarnings {
  padding: 10px;
}

.page-section .wpb_row.noticesWarnings p {
  color: #ffffff;
  margin: 0;
}

.page-section .wpb_row.noticesWarnings p.noticeText {
  margin-top: 6px;
  display: inline-block;
}

.page-section .wpb_row.noticesWarnings a{
/*   color: #FBB906!important; */
  text-decoration: underline;
}

.page-section .wpb_row.noticesWarnings-red a{
   color: #FBB906!important; 
  text-decoration: underline;
}

.page-section .wpb_row.noticesWarnings-blue a {
    color: #ffffff!important;
    text-decoration: underline;
}

.page-section .wpb_row.noticesWarnings-red .iconbox-style-1 i.boxicon{
  color: #FBB906!important;
}

.page-section .wpb_row.noticesWarnings h2:before {
  content: "\f054";
  font-family: FontAwesome;
  margin-right: 8px;
/*   color: #FBB906; */
  margin-top: 2px;
}

.page-section .wpb_row.noticesWarnings-red h2:before {
  content: "\f054";
  font-family: FontAwesome;
  margin-right: 8px;
   color: #FBB906; 
  margin-top: 2px;
}

.page-section .wpb_row.noticesWarnings-blue h2, .page-section .wpb_row.noticesWarnings-blue p:before {
  content: "\f054";
  font-family: FontAwesome;
  margin-right: 8px;
   color: #fff; 
  margin-top: 2px;
}

.page-section .wpb_row.noticesWarnings-lt_blue h2, .page-section .wpb_row.noticesWarnings-lt_blue p:before {
  content: "\f054";
  font-family: FontAwesome;
  margin-right: 8px;
   color: #fff; 
  margin-top: 2px;
}

.page-section .wpb_row.noticesWarnings h2 {
  float: left;
  width: auto;
  margin-right: 10px;
  font-size: 15px;
  margin-bottom: 0;
  margin-top: 5px;

}

.iconbox h3 {
  float: left;
  margin-right: 10px!important;
  margin-bottom: 0!important;
  width: auto;
  color: #ffffff;
}

/*######################################################
######## NEWS AND EVENTS
######################################################*/

.newsEvents {
  padding: 40px 0 10px;
}

.newsSection {
  padding: 0 0px!important;
}

.newsEvents h1 {
  font-weight: 300;
  color: #008265;
  border-bottom: 1px solid #dddddd;
  padding-bottom: 8px;
  margin-bottom: 7px;
}
.newsSection .latest-blog-list {
  background: #F9F9F9;
  padding: 14px;
  margin-bottom: 6px;
}

.newsSection .latest-blog-list .blog-list-item-thumb {
  background: #666!important;
}

.newsSection .latest-blog-list .blog-list-item-thumb a{
    color: #888 !important;
    font-size: 25px;
}

.newsSection .blog-list-item-excerpt {
  font-size: 15px;
  line-height: 1.7em;
}

.newsSection .blog-list-item-description h3 {
  margin-bottom: 10px;
}

body.page-template-default div table.news-list {
  border: none;
}

body.page-template-default div table.news-list thead {
  display: none;
}

body.page-template-default div table.news-list.dataTable tbody tr:nth-child(even),
body.page-template-default div table.news-list.dataTable tbody tr {
  background: none;
}

body.page-template-default div table.news-list tbody td.news-item  {
  padding: 0;
  padding-bottom: 25px;
}

body.page-template-default div .news-list_paginate {
  float:left;
}

.dataTables_wrapper .dataTables_paginate.news-list_paginate .paginate_button {
  padding: 0;
  border-radius: 0;
  border: 0;
  color: #555 /*#999999*/ !important;
  background: #efefef;
}

.dataTables_wrapper .dataTables_paginate.news-list_paginate .paginate_button.current {
  background: #008265;
  color: #ffffff !important;
}

.dataTables_paginate {
    position: relative;
    z-index: 1;
    clear: both;
    margin: 0 0 60px 0;
    text-align: center;
}
.dataTables_paginate a {
    display: inline-block;
    margin: 2px;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    background: #efefef;
    color: #999999;
    font-weight: 600;
    border-radius: 50%;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.single-news #content {
    margin: 40px 20px;
}

.single-news #content img.alignnone {
    display: block;
    margin: 0 auto;
}

.single-news #content .wp-caption.alignnone {
    margin: 0 auto !important;
    float: none;
}

.single-news .wp-caption p.wp-caption-text {
    margin-top: 0 !important;
}

@media screen and (max-width: 767px) {
	.single-news #content {
	    margin: 40px 0px;
	}
}

.single-news .boco_page_title h1 {
    font: 36px Lato, Arial, Helvetica, sans-serif !important;
    font-size: 36px !important;
}

.single-news .boco_page_title + .govd_hr {
    display: none;
}

.single-news .contact-header {
    text-align: right;
}

.single-news .contact-footer {
    clear: both;
}

.single-news #content h2 {
    font-size: 28px !important;
    font-family: Lato, Arial, Helvetica, sans-serif !important;
    text-align: left !important;
    color: #000 !important;
}

.single-news #content a {
    color: #b84000 !important;
    text-decoration: none !important;
}
.single-news #content a:hover {
    color: #942500 !important;
}

.single-news #content table {
    width: 100%;
}

.single-news #content table td {
   padding: 5%;
}

.single-news #content .news-header-img img {
    width: 100%;
}

.eventDate {
  float: left;
  width: auto;
  font-weight: 500;
  color: #008265;
  margin-right: 20px;
}

.eventSeparator {
  border-bottom: 1px solid #dedede;
  margin-bottom: 5px;
  padding-bottom: 5px;
}

.eventTitle a {
  line-height: 1.5em;
}



.eventsSection .single_image.wpb_content_element{
  margin-bottom: 20px;
}


.newsEventsButtons {
  text-align: center;
}




a.button.large.BoCoButtons {
  background: #CB4E00;
/*     font-family: "Yantramanav",sans-serif; */
    font-size: 22px;
    font-weight: 300;
    margin: 0;
    padding: 16px;
    border-radius: 10px!important;
/*     font-family: "Yantramanav",sans-serif; */
    font-size: 19px;
    font-weight: 300;
    border-radius: 10px;
    border: none;
    color: #ffffff!important;
    }

a.button.large.BoCoButtons:hover{
  background: #666;
}

.rhc_supe_holder .rhc-widget-upcoming-item:hover {
    background: #ffffff;
}
.rhc_supe_holder .rhc-widget-upcoming-item {
    padding: 18px 15px 20px;
    width: 100%;
    background: rgba(255,255,255,0.95);
    box-sizing: border-box;
    border-bottom: 1px solid #efefef;
}

.rhc-widget-upcoming-item .rhc-event-link {
    font-size: 18px;
}

.rhc-widget-date-time {
    margin-top: 5px;
    text-transform: uppercase;
    color: #666; /*#999999;*/
    font-size: 13px;
    font-weight: 700;
}
body.news-template-default .boco_page_title {
	margin-top: 0px;
}
body.news-template-default .vc_col-sm-3 .widget_nav_menu h3 {
    margin-bottom: 0px !important;
}
body.news-template-default .vc_col-sm-3 .widget_nav_menu ul.menu {
	margin-left: 0px;
}
body.news-template-default .vc_col-sm-3 .widget_nav_menu ul.menu li a {
	display: block;	
}

/*######################################################
######## EVENTS DETAIL PAGE
######################################################*/
body.events-template-default span.event_detail_label {
    font-weight: bold;
    margin-top: 10px;
    display: block;
}
body.events-template-default span.event_detail_value {
    display: block;
    margin-top: 0px;
}
body.events-template-default .section {
	overflow: visible;
}

body.events-template-default #content {
	width: 100%;
	border-right: none;
}
body.events-template-default #sidebar {
	display: none;
}

/*######################################################
######## IMAGE GALLERY
######################################################*/
body.page-template-default .gallery,
body.page-template-default #gallery-1.gallery {
	width: 100%;
	z-index: 1;
}
body.page-template-default .showall {
	display: none;
}
body.page .gallery-item /*.gallery-caption*/ {
	margin: 10px 0 30px 0 !important;
}
@media only screen and (max-width: 767px) {
	body.page-template-default .gallery,
	body.page-template-default #gallery-1.gallery {
		height: auto;
	}
	body.page-template-default .gallery-item,
	body.page-template-default #gallery-1.gallery .gallery-item {
		float: left;
		margin-bottom: 1em !important;
		width: 100%;
		display: none;
	}
	body.page-template-default .gallery-item:first-child,
	body.page-template-default #gallery-1.gallery .gallery-item:first-child {
		display: block;
	}
	body.page-template-default .showall {
	    display: block;
	    width: 100%;
	    background: #ed5100;
	    text-align: center;
	    padding: 1em 0;
	    cursor: pointer;
	    z-index: 2;
	    position: relative;
	    color: #fff;
	    float: left;
	}
}

/*######################################################
######## VIDEO AND GALLERY
######################################################*/

.thisIsBoCoTitle, .VideoPhotos{
  background: #ededed;
}

.thisIsBoCoTitle {
  padding: 40px 0 20px 0;
}

.vc_responsive .thisIsBoCoTitle.wpb_row .vc_col-sm-12 {
  padding: 0!important;
}

.thisIsBoCoTitle h1 {
    border-bottom: 1px solid rgba(44,66,81,0.5);
    margin-bottom: 10px !important;
    padding-bottom: 10px;
    color: #2C4251;
    font-weight: 300;
  font-size: 36px;
}

.wpb_content_element.justTitle {
  margin-bottom: 0;
}

.VideoPhotos p{
  color: #333;
  font-size: 19px;
/*   font-family: "Yantramanav",sans-serif; */
  font-weight: 300;
  line-height: 1.6em;
  margin-bottom: 10px;
}

.VideoPhotos {
  padding: 0 0 40px 0;
  
}

.vc_col-sm-5.BoCoGallery.wpb_column.column_container.col.vertical-center.no-padding.color-dark{
  padding: 0;
}


/*
.BoCoGallery .wpb_wrapper {
  margin: 33px 0!important;
}
*/

/*
.BoCoGallery {
  background: rgba(0, 0, 0, 0.3);
  height: 371px;
}
*/

/*######################################################
######## NEWSLETTER
######################################################*/

.newsletterSubscribe {

}

.TextSelect {
    font-size: 23px;
    font-weight: 300;
    margin-bottom: 0;
}

.SelectBox {
  float: left;
  width: auto;
}

.textButton {
    float: right;
    width: 79%;
}

.subscribeForm .simpleselect {
    width: 100%;
    -moz-user-select: none;
    color: #666; /*#999999;*/
    font-weight: 400 !important;
    width: 100%;
    min-width: auto;
    margin-bottom: 10px !important;
/*     padding: 8px 10px; */
    position: relative;
    margin-top: 0!important;
}

.subscribeForm .textemail {
    margin-top: 10px;
    display: block;
}

.simpleselect .placeholder{
  padding:13px!important;
  font-weight: 300;
  font-size: 18px!important;
  border-radius: 8px;
}

.simpleselect .options {
    border-radius: 8px;
}

.simpleselect .options .option {
    padding: 13px;
}

.simpleselect .options .option:first-child {
    border-radius: 8px 8px 0 0;
}

.simpleselect .options .option:last-child {
    border-radius: 0 0 8px 8px;
}

.page-section .wpb_row.SubscribeBar {
  background: #efefef;
  padding: 40px 20px;  
}

.subscribeTitle h1 {
    color: #008265;
/*     font-family: "Yantramanav",sans-serif; */
    font-size: 43px;
    font-weight: 300;
    line-height: 1.1em;
    margin-right: 0;
    margin-top: 12px;
}


.subscribeForm{
  margin-top: 8px;
}

.SubscribeBar .wpcf7 form.wpcf7-form p{
  margin-bottom: 0!important;
}

.SubscribeBar span.subscribeNewsletter input {
  margin: 0px;
}

.SubscribeBar span.subscribeNewsletter input.wpcf7-text{
  float: left;
    width: 60% !important;
    margin-right: 14px;
/*     font-family: "Yantramanav",sans-serif; */
    font-size: 22px;
    font-weight: 300;
    border-radius: 10px;
    border: none;
    color: #444;
  -webkit-box-shadow: inset 4px 3px 12px -6px rgba(0,0,0,0.3);
  -moz-box-shadow: inset 4px 3px 12px -6px rgba(0,0,0,0.3);
  box-shadow: inset 4px 3px 12px -6px rgba(0,0,0,0.3);
}

.SubscribeBar .wpcf7-form .wpcf7-submit {
  background: #CB4E00;
/*     font-family: "Yantramanav",sans-serif; */
    font-size: 22px;
    font-weight: 300;
    margin: 0;
    padding: 16px;
    border-radius: 10px;
}
    
.SubscribeBar .wpcf7-form .wpcf7-submit:hover {
  background: #666;
}


/*######################################################
######## REV 1 STYLES
######################################################*/

.boco-posts-col .latest-blog .blog-item .blog-item-description {
    padding: 15px 15px 10px 15px;
}

.boco-posts-col .latest-blog .blog-item h4 {
    font-size: 14px;
    margin: -3px 0 5px 0;
    padding: 0;
    font-weight: 600;
    line-height: 18px;
}

.boco-posts-col .owl-theme .owl-controls .owl-nav .owl-next {
    right: -30px;
}

.boco-posts-col .owl-theme .owl-controls .owl-nav .owl-prev {
    left: -30px;
}

body #content .boco-events-col {
    width: 31%;
    float: right;
}

.boco-events-col h1 i {
    padding-left: 15px;
}

.boco-events-col h1 {
    border: 1px solid #2c4251;
    margin-bottom: 0!important;
    padding-bottom: 7px;
    padding-top: 5px;
    color: #fff;
    background-color: #2c4251;
}

.boco-events-col .wpb_wrapper .headline {
    background: #2c4251;
}

.boco-events-col .owl-item > .wpb_content_element {
    margin-bottom: 0;
    background: #2c4251;
}

.boco-events-col .latest-blog-list-modern li {
    background: rgba(255, 255, 255, 0.95);
    text-align: left;
}

.boco-events-col .latest-blog-list-modern li a {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 20px;
    padding-top: 18px;
}

.boco-posts-col .blog-item h4 {
    min-height: 48px;
}

.boco-posts-col .latest-blog .blog-item .blog-item-description span {
    margin-top: 10px!important;
}

body #content .boco-posts-col .owl-dots {
    display:none!important;
}

body #content .boco-posts-col .latest-blog.style-grey .blog-item {
    margin-bottom: 0;
}

body #content .boco-posts-col .owl-theme .owl-controls .owl-nav .owl-next:after, body #content .boco-posts-col .owl-theme .owl-controls .owl-nav .owl-prev:after {
    color: #757575;
}


body #content .boco-posts-col .owl-theme .owl-controls .owl-nav [class*=owl-] {
    top: 64%;
    color: #fff;
    opacity: 0.8;
}

body #content .boco-posts-col .owl-theme .owl-controls .owl-nav [class*=owl-]:hover {
    top: 64%;
    color: #fff;
    opacity: 1;
}

.boco-search-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}

.boco-search-text {
    margin-right: 15px;
    margin-bottom: 3px;
}

.boco-search-input {
    background-color: #fff;
    margin-right: 15px;
    width: 50%;
    height: 43px;
}

body #content .boco-search-submit a:hover {
    background-color: #fff;
    color: #74A1BF!important;
    padding: 11px 30px 11px 30px;
    font-size: 16px;
    border:1px solid #fff!important;
}

body #content .boco-search-submit a {
    background-color: #487b9d; /*#74A1BF;*/
    color: #fff;
    padding: 11px 30px 11px 30px;
    font-size: 16px;
    border:1px solid #fff!important;
}

.boco-search-submit i {
    margin-left: 10px;
}

.boco-search-input input[type="text"] {
    color: #333!important; /*#383838*/
    width: 95%;
    font-size: 18px;
    border: none!important;
    line-height: 24px;
}

.boco-hide {
  display:none;
}

#footer .widget h3 {
	color: #9cbdd3 !important; /*#8FB4CD*/
    font-size: 22px !important;
    font-weight: 400 !important;
    margin-bottom: 15px!important;
    margin-left: -1px;
}

#footer .four.columns span {
    color: rgba(255,255,255,0.8);
}

#footer .wpcf7 p {
    margin-bottom: 6px!important;
}

#footer p {
    line-height: 1.2em;
    color: rgba(255,255,255,0.6);
    margin-bottom: 5px;
}

#footer .wpcf7-form .wpcf7-submit {
    float: none;
    width: 100%;
    margin-top: 10px;
    /* border: 1px solid rgba(255,255,255,0.7); */
}

a.button.large.BoCoButtons, .wpcf7-form .wpcf7-submit, a.button.full.BoCoButtons {
    background: #487b9d; /*#74a1bf;*/
    font-weight: 100;
    margin: 0;
    padding: 16px;
    font-weight: 400;
    border: none;
    color: #ffffff!important;
    /* border: 1px solid rgba(255,255,255,1); */
    border-radius: 3px!important;
    -moz-border-radius: 3px!important;
}

a.button.large.BoCoButtons:hover, .wpcf7-form .wpcf7-submit:hover, a.button.full.BoCoButtons:hover {
    background: #5F849D!important;
    font-weight: 100;
    margin: 0;
    padding: 16px;
    font-weight: 400;
    border: none;
    color: #ffffff!important;
    /* border: 1px solid rgba(255,255,255,1); */
    border-radius: 3px!important;
    -moz-border-radius: 3px!important;
}

.BoCoButtonOrange{
    background: #b84000!important; /* #dd6700!important; */
    font-weight: 100;
    margin: 0;
    padding: 16px;
    font-weight: 400;
    border: none!important;
    color: #ffffff!important;
    border-radius: 3px!important;
    -moz-border-radius: 3px!important;
}

.BoCoButtonOrange:hover{
  background: #942500!important; /*#af5700!important*/
}

/*
.noticesWarnings .iconbox {
    padding-left: 225px;
}
*/

.BoCoGallery {
    margin-left: -20px;
}


.buttonRow{
  text-align: center;
}

/*######################################################
######## PORTFOLIO
######################################################*/


.page-section .wpb_row.vc_row-fluid {
	padding-bottom: 0px !important;
}


/*######################################################
######## Sidebar Link List
######################################################*/

body div.boco_sidebar_container ul li a {
    color: #b84000 !important; /*#ed5100*/
}

.vc_col-sm-2 .widget h3, .vc_col-sm-3 .widget h3, .vc_col-sm-4 .widget h3,
.wpb_widgetised_column .wpb_wrapper h2.wpb_heading,
body.page-template-default h3.boco_sidebar_title {
    margin-bottom: 10px !important;
    color: #fff!important;
    background-color: #2c4251;
    font-size: 22px!important;
    text-align: center;
    text-transform: capitalize;
    font-weight: 700;
    height: 18px;
    line-height: 18px;
    padding-top: 10px !important;
    padding-bottom: 10px;
}
.boco_upcoming_events_title {
    margin-bottom: -40px !important;
    color: #fff!important;
    background-color: #2c4251;
    font-size: 22px!important;
    text-align: center;
    text-transform: capitalize;
    font-weight: 700;
    height: 18px;
    line-height: 18px;
    padding-top: 10px !important;
    padding-bottom: 10px;
}
.boco_upcoming_events_title i {
	margin-left: 5px;
}
.rhc_supe_holder .rhc-widget-upcoming-item {
	background: #f8f8f8;
}
.rhc_supe_holder .rhc-widget-upcoming-item:hover {
	background: #ffffff;
}
.rhc_supe_holder .rhc-widget-upcoming-item .rhc-widget-time {
	margin-left: 5px;
}
.wpb_widgetised_column .wpb_wrapper h2.wpb_heading {
    padding-bottom: 10px!important;
    min-height: 36px;
    box-sizing: border-box;
	height: auto;
}
.vc_col-sm-2 .widget_nav_menu ul li a,
.vc_col-sm-3 .widget_nav_menu ul li a,
.vc_col-sm-4 .widget_nav_menu ul li a {
    background: #f8f8f8;
    border-bottom-color: #efefef;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    color: #B84000 !important; /* #ed5100 */
    padding-bottom: 8px;
    padding-left: 15px;
    padding-top: 8px;
    padding-right: 5px;
    font-size: 17px;
    line-height: 1.5em;
    transition-delay: 0s;
    transition-duration: 0.2s;
    transition-property: all;
    transition-timing-function: ease;
}
.vc_col-sm-2 .widget_nav_menu ul li.current-menu-item a,
.vc_col-sm-3 .widget_nav_menu ul li.current-menu-item a,
.vc_col-sm-4 .widget_nav_menu ul li.current-menu-item a,
.vc_col-sm-2 .widget_nav_menu ul li a:hover,
.vc_col-sm-3 .widget_nav_menu ul li a:hover,
.vc_col-sm-4 .widget_nav_menu ul li a:hover {
    color: #333333!important;
    background: #fff;
}

/*######################################################
######## PAGE TEMPLATE TWEAKS
######################################################*/
body.page-template-default .boco_page_title {
    margin-top: 0px;
}
body.page-template-default #content > .full-width-section > .col > .column_container,
body.page-template-default #content > .wpb_row > .col > .column_container {
	padding-bottom: 40px !important;
}
body.home.page-template-default #content > .full-width-section > .col > .column_container,
body.page-template-default #content > .wpb_row.bg-stretch > .col > .column_container {
	padding-bottom: 0px !important;
}
body.home.page-template-default #content > .wpb_row.boco-prop-search > .col > .column_container {
	padding-bottom: 20px !important;
}
body.page-template-default #content > .wpb_row.bg-stretch .counter {
	padding-top: 100px;
	padding-bottom: 100px;
}
body.page-template-default #content > .wpb_row.section-parallax.bg-stretch {
	margin-bottom: 40px;
}
body.page-template-default .sideBarWidget .wpb_content_element,
body.page-template-default #content > .wpb_row:first-child .vc_col-sm-3.column_container .wpb_content_element {
	margin-bottom: 20px;
}
body.page-template-default .sideBarWidget .wpb_content_element .wpb_wrapper h2,
body.page-template-default #content > .wpb_row:first-child .vc_col-sm-3.column_container .wpb_content_element .wpb_wrapper h2 {
	padding-top: 0px;
}
body.page-template-default .wpb_wrapper div.imagebox + a.button {
	width: 100%;
    box-sizing: border-box;
}
body.page-template-default .wpb_wrapper img + div.boco_page_title {
	padding-top: 40px;
}
body.page-template-default #content > .wpb_row:first-child {
	padding-top: 50px;
}
body.page-template-default #content > .wpb_row.full-width-section {
	padding-top: 0px;
}

/*######################################################
######## CONTACT US
######################################################*/
.boco_section_title h2.green_border_top {
    border-top: solid 11px #008265;
    color: #333333;
    text-align: left;
    margin-top: 20px;
    margin-bottom: 0px;
    padding-top: 40px;
}
#content > .wpb_row:last-child .col.span_12 .wpb_column.column_container h4,
.sectionContact h4 {
	font-weight: 600;
	margin-bottom: 20px;
}
#content > .wpb_row:last-child .col.span_12 .wpb_column.column_container p,
.sectionContact p {
	font-size: 16px;
    line-height: 1.6em;
    margin-bottom: 10px;
}
#content > .wpb_row:last-child .col.span_12 .vc_col-sm-4.wpb_column.column_container,
.sectionContact .vc_col-sm-4.wpb_column.column_container,
#content > .wpb_row:last-child .col.span_12 .vc_col-sm-3.wpb_column.column_container,
.sectionContact .vc_col-sm-3.wpb_column.column_container {
    border-left: 1px solid #cccccc;
    float: left;
    padding-left: 3%;
    width: 33%;
    box-sizing: border-box;
}
body.home #content > .wpb_row:last-child .col.span_12 .vc_col-sm-4.wpb_column.column_container,
body.home #content > .wpb_row:last-child .col.span_12 .vc_col-sm-3.wpb_column.column_container {
    border-left: none;
}
#content > .wpb_row:last-child .col.span_12 .vc_col-sm-4.wpb_column.column_container:first-child,
#content > .wpb_row:last-child .col.span_12 .vc_col-sm-3.wpb_column.column_container:first-child,
.sectionContact .vc_col-sm-3.wpb_column.column_container:first-child,
.sectionContact .vc_col-sm-4.wpb_column.column_container:first-child {
    border: none;
    padding-left: 20px;
}
.wpb_widgetised_column.sectionContact .widget {
	color: #555555;
}
@media all and (min-width: 768px) {
	#content > .wpb_row:last-child .col.span_12 .vc_col-sm-4.wpb_column.column_container,
	.sectionContact .vc_col-sm-4.wpb_column.column_container {
	    width: 33%;
	}
	#content > .wpb_row:last-child .col.span_12 .vc_col-sm-3.wpb_column.column_container,
	.sectionContact .vc_col-sm-3.wpb_column.column_container {
	    width: 25%;
	}
}
@media all and (max-width: 767px) {
	#content > .wpb_row:last-child .col.span_12 .vc_col-sm-4.wpb_column.column_container,
	.sectionContact .vc_col-sm-4.wpb_column.column_container,
	#content > .wpb_row:last-child .col.span_12 .vc_col-sm-3.wpb_column.column_container,
	.sectionContact .vc_col-sm-3.wpb_column.column_container {
		width: 100%;
	    border: none;
		padding-left: 20px;
	}
}

/*######################################################
######## ACCORDION
######################################################*/
body.page-template-default .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-body {
    border-color: transparent;
    background-color: transparent;
}
body.page-template-default .vc_tta-accordion .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading {
    background: #f8f8f8;
    border: 1px solid #008265;
    border-radius: 0;
    margin-bottom: 5px;
    margin-top: 5px;
}
body.page-template-default .vc_tta-accordion .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-heading {
    background: #008265;
}
body.page-template-default .vc_tta-accordion .vc_tta-panels .vc_tta-panel .vc_tta-panel-title > a {
    color: #008265;
}
body.page-template-default .vc_tta-accordion .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-title > a {
    color: #ffffff;
}
body.page-template-default .vc_tta-accordion .vc_tta-panels .vc_tta-panel .vc_tta-panel-title > a i::before {
    border-color: #008265;
}
body.page-template-default .vc_tta-accordion .vc_tta-panels .vc_tta-panel .vc_tta-panel-title > a i.vc_tta-controls-icon::before {
    border-color: #008265;
	position: absolute;
    left: 2px;
    right: 2px;
    top: 2px;
    bottom: 2px;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg) translate(-25%,-25%);
    -ms-transform: rotate(45deg) translate(-25%,-25%);
    transform: rotate(45deg) translate(-25%,-25%);
    content: '';
}
body.page-template-default .vc_tta-accordion .vc_tta-panels .vc_tta-panel .vc_tta-panel-title > a i.vc_tta-controls-icon::after {
    position: absolute;
    left: 50%;
    bottom: 0;
    top: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    border-width: 0;
    content: '';
}
body.page-template-default .vc_tta-accordion .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-title > a i::before {
	border-color: #ffffff;
}
body.page-template-default .vc_tta-accordion .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-title > a i.vc_tta-controls-icon::before {
    position: absolute;
    left: 2px;
    right: 2px;
    top: 2px;
    bottom: 2px;
    border-width: 0 2px 2px 0;
	-webkit-transform: rotate(225deg) translate(-25%,-25%);
    -ms-transform: rotate(225deg) translate(-25%,-25%);
    transform: rotate(225deg) translate(-25%,-25%);
    content: '';
}
#content>.wpb_row:last-child .col.span_12 .wpb_column.column_container .vc_tta-panels-container h4.vc_tta-panel-title {
    margin-bottom: 0px;
}
/* fix for aligning sheriff image to top of paragraph */
body.page-template-default .site-wrapper .section .vc_tta-panel-body p img {
	margin-top: 7px;
}

/*######################################################
######## TABLES
######################################################*/

.boco_table_title h2.boco_table_title_text {
    color: #ffffff;
    margin: 0;
    padding: 0;
}

/* BASIC TABLES */
body.page-template-default .wpb_vc_table td.vc_table_cell.vc_cell_borders_all,
body.single .wpb_vc_table td.vc_table_cell.vc_cell_borders_all,
body.page-template-default #visual_composer_content .wpb_vc_table td.vc_table_cell.vc_cell_borders_all,
body.single #visual_composer_content .wpb_vc_table td.vc_table_cell.vc_cell_borders_all {
    border: none;
	border-left: 1px solid #ccc;
}
body.page-template-default .wpb_vc_table td.vc_table_cell.vc_cell_borders_all:first-child,
body.single .wpb_vc_table td.vc_table_cell.vc_cell_borders_all:first-child,
body.page-template-default #visual_composer_content .wpb_vc_table td.vc_table_cell.vc_cell_borders_all:first-child,
body.single #visual_composer_content .wpb_vc_table td.vc_table_cell.vc_cell_borders_all:first-child {
	border-left: none;
}


body.page-template-default table,
body.single table {
	margin-top: 40px;
	margin-bottom: 20px;
    border-bottom: 1px solid #2C4251;
    border-right: 1px solid #2C4251;
    border-left: 1px solid #2C4251;
	border: 1px solid #2C4251;
    width: 100%;
    padding: 5px 10px;
    border-collapse: collapse;
    border-spacing: 0;
}
body.single table td {
  vertical-align: middle;
}
body.single table {
	margin-top: 0;
    width: 100%;
    box-sizing: border-box;
}
body.page-template-default .boco_vertical_table table,
body.single .boco_vertical_table table,
body.page-template-default .boco_horizontal_table table,
body.single .boco_horizontal_table table {
	margin-top: 0px;
}
.boco_table_title {
/* 	margin-top: 40px; */
}
body.page-template-default table th,
body.single table th,
body.page-template-default table tr.vc-th td,
body.single table tr.vc-th td {
	border: none;
    background: #2c4251; /*#74a1bf;*/
    padding: 8px;
    color: #fff;
    font-size: 16px;
    text-align: -webkit-auto;
    border-left: 1px solid #fff;
    font-weight: normal;
}
body.page-template-default table tr:nth-child(2) th,
body.single table tr:nth-child(2) th {
	border-top: 1px solid #ffffff;
}
body.page-template-default table tr.vc-th td .vc_table_content,
body.single table tr.vc-th td .vc_table_content,
body.page-template-default table th .vc_table_content,
body.single table th .vc_table_content {
	padding: 8px;
	display: inline-block;
}
body.page-template-default table th:first-child,
body.single table th:first-child,
body.page-template-default table tr.vc-th td:first-child,
body.single table tr.vc-th td:first-child {
    border-left: none;
}
body.page-template-default table tr,
body.single table tr {
    border-bottom: none;
}
body.page-template-default table tr:nth-child(even),
body.single table tr:nth-child(even) {
    background: #edf3f7; /*#DCE7EF;*/
}
body.page-template-default table td,
body.single table td {
	border: none;
    padding: 8px;
    text-align: -webkit-auto;
    border-left: 1px solid #ccc;
    color: #555; /*#777777;*/
}
body.page-template-default table td .vc_table_content,
body.single table td .vc_table_content {
	padding: 8px;
	display: inline-block;
}
body.page-template-default table td:first-child,
body.single table td:first-child {
	border: none;
    border-left: none;
}

.boco_datatables {
    width: 100%;
    box-sizing: border-box;
}

/* VERTICAL TABLES */
body.page-template-default .boco_vertical_table table
body.single .boco_vertical_table table {
	border: 1px solid #2C4251;
}
body.page-template-default .boco_vertical_table table tr:nth-child(odd),
body.single .boco_vertical_table table tr:nth-child(odd) {
	background: #ffffff;
}
body.page-template-default .boco_vertical_table table tr:nth-child(even),
body.single .boco_vertical_table table tr:nth-child(even) {
    background: #DCE7EF;
}
body.page-template-default .boco_vertical_table table th,
body.single .boco_vertical_table table th,
body.page-template-default .boco_vertical_table table tr.vc-th td,
body.single .boco_vertical_table table tr.vc-th td,
body.page-template-default .boco_vertical_table table tr td,
body.single .boco_vertical_table table tr td {
    border-left: 1px solid #ccc;
}
body.page-template-default .boco_vertical_table table tr.vc-th,
body.single .boco_vertical_table table tr.vc-th,
body.page-template-default .boco_vertical_table table th:first-child,
body.single .boco_vertical_table table th:first-child,
body.page-template-default .boco_vertical_table table tr.vc-th td:first-child
body.single .boco_vertical_table table tr.vc-th td:first-child {
    border-left: none;
}
body.page-template-default .boco_vertical_table table tr:last-child td:first-child
body.single .boco_vertical_table table tr:last-child td:first-child {
	border-left: none;
}

/* HORIZONTAL TABLES */
body.page-template-default .boco_horizontal_table table tr:nth-child(even),
body.single .boco_horizontal_table table tr:nth-child(even) {
	background: #ffffff;
}
body.page-template-default .boco_horizontal_table table tr.vc-th:nth-child(odd) td,
body.single .boco_horizontal_table table tr.vc-th:nth-child(odd) td,
body.page-template-default .boco_horizontal_table table tr:nth-child(odd),
body.single .boco_horizontal_table table tr:nth-child(odd) {
    background: #DCE7EF;
    color: #777777;
}
body.page-template-default .boco_horizontal_table table td:first-child,
body.single .boco_horizontal_table table td:first-child {
    text-align: -webkit-auto;
}
body.page-template-default .boco_horizontal_table table tr:nth-child(even) td:first-child,
body.single .boco_horizontal_table table tr:nth-child(even) td:first-child {
    background: #A4C2D6;
    color: #ffffff;
}
body.page-template-default .boco_horizontal_table table tr:nth-child(odd) td:first-child,
body.single .boco_horizontal_table table tr:nth-child(odd) td:first-child {
    background: #74a1bf;
    color: #ffffff;
}

/* giving breaks margins and aligning table content top */
body table .vc_table_content {vertical-align: top;}
span.vc_table_content br {
	content: "A";
    display: block;
    margin-bottom: 5px;
}
@-moz-document url-prefix() { 
  span.vc_table_content br {
     content: "";
     display: inline;
     margin-bottom: 5px;
  }
}

/*######################################################
######## TOUR TABS
######################################################*/
.vc_tta.vc_general.vc_tta-tabs {
/* 	margin-top: 40px; */
}
body.page-template-default .vc_tta.vc_general.vc_tta-tabs .vc_tta-panels {
	border-radius: 0;
}
.vc_tta.vc_general.vc_tta-controls-align-left .vc_tta-tabs-container {
    background: #008265;
    padding-top: 10px;
    padding-left: 10px;
    padding-bottom: 10px;
}


/*######################################################
######## TABS
######################################################*/
.vc_tta.vc_general.vc_tta-tabs-position-top .vc_tta-tabs-container {
    background: #008265;
    padding-top: 10px;
    padding-left: 10px;
    padding-bottom: 0px;
}
.vc_tta.vc_general .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab > a {
    padding: 14px 20px;
    display: block;
    box-sizing: border-box;
    border: solid transparent;
    position: relative;
    text-decoration: none;
    color: inherit;
    -webkit-transition: background .2s ease-in-out,color .2s ease-in-out,border .2s ease-in-out;
    transition: background .2s ease-in-out,color .2s ease-in-out,border .2s ease-in-out;
}
.vc_tta.vc_general .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab > a {
    background-color: #008265;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    border-bottom-color: transparent;
    color: #fff;
    background-image: none;
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
}
.vc_tta.vc_general .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab {
    margin-left: 0px;
    margin-right: 0px;
}
.vc_tta.vc_general .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab:first-child {
    margin-left: -1px;
}
.vc_tta.vc_general .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab > a {
	border-radius: 0;
}
.vc_tta.vc_general .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab.vc_active > a {
    border-color: #f0f0f0;
    background-color: #f8f8f8;
    color: #666;
}
.vc_tta.vc_general .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab.vc_active > a {
    background-color: #f8f8f8;
    border-bottom-color: transparent;
    border-left-color: transparent;
    border-left-style: solid;
    border-left-width: 1px;
    border-top-color: transparent;
    border-top-style: solid;
    border-top-width: 1px;
    color: #333;
}

/*######################################################
######## BUTTONS
######################################################*/
.small.boco_button_orange,
.small.boco_button_blue,
.small.boco_button_hollow{
    display: inline-block;
    padding: 10px 20px;
    font-size: 12px;
}
.medium.boco_button_orange,
.medium.boco_button_blue,
.medium.boco_button_hollow{
    display: inline-block;
    padding: 10px 30px;
    font-size: 14px;
}
.large.boco_button_orange,
.large.boco_button_blue,
.large.boco_button_hollow{
    display: inline-block;
    padding: 20px 40px;
    font-size: 16px;
}
.extra_large.boco_button_orange,
.extra_large.boco_button_blue,
.extra_large.boco_button_hollow{
    display: inline-block;
    padding: 20px 60px;
    font-size: 16px;
}
.full_width.boco_button_orange,
.full_width.boco_button_blue,
.full_width.boco_button_hollow{
    display: block;
    padding: 20px 0;
}
.boco_button_orange i,
.boco_button_blue i,
.boco_button_hollow i{
    font-size: 14px;
    margin: 0 8px 0 0;
    font-weight: 400;
}

body.page-template-default button,
body.page-template-default button a,
body.page-template-default a.button,
.boco_button_orange{
    background: #b84000; /*#dd6700;*/
    display: inline-block;
    text-align: center;
    margin: 5px;
    margin-bottom: 5px !important;
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: normal;
    text-transform: capitalize;
    border: none;
    color: #ffffff;
    border-radius: 3px;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}
body.page-template-default button a {
    margin: 0px;
    margin-bottom: 0px !important;
    line-height: 1em;
}
body.page-template-default button:hover,
body.page-template-default button:hover a,
body.page-template-default button a:hover,
body.page-template-default a.button:hover,
.boco_button_orange:hover {
    background: #942500 /*#af5700;*/
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    color: #ffffff;
}

.boco_button_blue{
    background: #74a1bf;
    display: inline-block;
    text-align: center;
    margin: 5px;
    margin-bottom: 5px !important;
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: normal;
    text-transform: uppercase;
    border: none;
    color: #ffffff;
    border-radius: 3px;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}


.boco_button_blue:hover {
    background: #5F849D;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    color: #ffffff;
}

.boco_button_hollow{
    background-color: transparent;
    color: #fff;
    border: 1px solid #ffffff;
    display: inline-block;
    text-align: center;
    margin: 5px;
    margin-bottom: 5px !important;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: normal;
    text-transform: uppercase;
    color: #ffffff;
    border-radius: 0;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}


.boco_button_hollow:hover {
    background: #fff;
    color: #333333;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

/*######################################################
######## TOOLTIPS
######################################################*/
.tooltips a {
    text-decoration: underline;
}

/*######################################################
######## GALLERY/PORTFOLIO
######################################################*/


/*######################################################
######## SEARCH
######################################################*/
body .search-page #content #searchform input#searchsubmit {
    height: 46px;
    text-transform: capitalize;
}
@media all and (max-width: 767px) {
	body .search-page #content #searchform input#searchsubmit {
	    box-sizing: border-box;
	    width: 100%;
	}
}
.dataTables_paginate a,
#pagination a {
	border-radius: 0px;
}

body.search-results article.post {
    margin: 0 0 30px 0;
    padding: 0 0 26px 0;
    border-bottom: none;
}

/*######################################################
######## FOOTER
######################################################*/

.goog-te-spinner-pos + div,
.goog-te-menu-frame + div {
	height: auto !important;
}

#footer {
    color: #888888!important;
}
#footer {
    background: #484847 url('/wp-content/uploads/2017/01/footer_logo_gray.png') no-repeat right -75px bottom -95px !important;
    background-size: 475px!important;
}

#footer a{
  color: #ffffff!important;
/*   font-family: "Yantramanav",sans-serif; */
  font-size: 15px;
}


#footer .widget ul li {
  border-bottom-color: rgba(255,255,255,0.2)!important;
}
#footer h4{
  color:#fdfdfd;
  margin-bottom: 0;
  }

#footer p {
  line-height: 1.2em;
  color: #fff; /*rgba(255,255,255,0.6);*/
  margin-bottom: 5px;
}

#copyright {
      background: #2C4251!important;
/*   font-family: "Yantramanav",sans-serif; */
  color: #D0D4D8 /*rgba(255,255,255,0.7)*/!important;
/*   border-top:5px solid #cb4e00; */
}

#copyright a{
  color: #EEEEEE !important; /*rgba(255,255,255,0.7)*/
}

/*######################################################
######## MEMBERS GALLERY
######################################################*/





/*######################################################
######## CALENDAR
######################################################*/



.fc-event {
	border: 1px solid #1E73BE!important;
	background-color: #1E73BE!important;
	color: #fff;
	font-size: .85em;
	cursor: default;
}

.fc-event-inner {
	text-align: center!important;
}

.fullCalendar .fc-state-highlight, .fullCalendar table tr:hover td.fc-state-highlight {
	background: #ccc!important;
	color: #fff;
	opacity: .85;
}


.fc-event-time, .fc-event-title {
	line-height: 20px!important;
	font-size: 14px!important;
	padding: 3px 5px!important;
}

.fc-button.fc-state-default {
	color: #ffffff;
	background-color: #3498db;
	background-image: none;
	border: 0;
	font-size: 16px;
	font-weight: 300;
	line-height: none;
	text-shadow: none;
	margin: 0 0 20px 0;
	padding: 3px 15px;
	-webkit-font-smoothing: subpixel-antialiased;
	-webkit-transition: 0.25s linear;
	transition: 0.25s linear;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}

body.page-template-default .fc-content table th {
	border: none;
	background: #2C4251;
	padding: 5px;
	color: #fff;
	font-size: 16px;
	text-align: -webkit-auto;
	border-left: 1px solid #fff;
	font-weight: normal;
}

.fc-button.fc-state-default.fc-button-today {
	background: #2C4251;
	opacity: 1;
}


body.page-template-default table tr.fc-week:nth-child(2n) {
	background: #DCE7EF;
}

/*######################################################
######## EVENT PAGE
######################################################*/
.rhc-info-cell.fe-cell-label .fe-extrainfo-label {
	font-size: 28px!important;
	color: #333!important;
	font-weight: 400!important;
	padding-bottom: 10px!important;
	margin-bottom: 10px!important;
	line-height: 1.1em!important;
}

.fe-cell-postmeta .fe-extrainfo-label{
	
}

.fe-extrainfo-container {
	border: none!important;
	border-top: 1px solid #DCE7EF!important;
	padding-top: 30px!important;
}
.fe-extrainfo-container2{
	background: #ffffff!important;
}

.fe-have-image-1 .fe-extrainfo-holder {
	padding: 0!important;
}

.events-template-default #content{
	padding-top: 100px!important;
}


.fe-cell-postmeta label.fe-extrainfo-label {
	font-size: 16px !important;
	margin-bottom: 0px !important;
}

.fe-sortable .span12 span.fe-extrainfo-value {
	margin-bottom: 10px !important;
	display: block;
}

.rhc.fe-extrainfo-container {
	margin-bottom: 0!important;
}

/*###############################################
SEARCH RESULTS
###############################################*/
body.search #page-wrap #content > h3 {
	font-size: 24px;
	margin-top: 40px;
}
body.search #page-wrap #content .entry-title h3 a {
	color: #b84000; /*ed5100;*/
}
body.search #page-wrap #content .entry-title h3 a:hover {
    color: #333333;
}
body.search #page-wrap #content .entry-date {
	color: #777777;
    font-size: 14px;
}
body.search input#searchsubmit {
	background: #b84000; /*#dd6700;*/
	border: none;
}
body.search input#searchsubmit:hover {
	background: #942500; /*#af5700;*/
}
.dataTables_paginate a.current,
body.search #pagination .current a {
    background: #008265;
}
body.search .type-news .fa-align-left:before {
    content: "\f09e";
}
body.search .type-events .fa-align-left:before {
    content: "\f073";
}
body.search .type-attachment .fa-align-left:before {
    content: "\f1c1";
}
body.search .type-bid-opps .fa-align-left:before {
    content: "\f0db";
}
body.search .type-volopps .fa-align-left:before {
    content: "\f20e";
}
body.search strong.search-excerpt {}

/*###############################################
404 ERROR PAGE
###############################################*/
body .page-404 .entry {
	padding: 40px 0 40px 0;
}
.page-404 .entry .content_wrapper_404 {
	margin-top: 30px;
}
.page-404 .entry .content_wrapper_404 i {
	margin-right: 5px;
	font-size: 0.98em;
}
.page-404 .entry .content_header_404 {
	font-size: 22px;
}
.page-404 .entry .search_links_wrapper_404,
.page-404 .entry .image_wrapper_404 {
	margin-top: 20px;
    float: left;
    width: 50%;
    box-sizing: border-box;
}
.page-404 .entry .search_links_wrapper_404 {
	background: #f6f7f8;
    padding: 20px 0px 30px;
    width: 60%;
    margin-left: 20%;
    margin-right: 20%;
}
.page-404 .entry .search_wrapper_404 {
	margin-top: 5px;
}
.page-404 .entry .links_wrapper_404 {
	margin-top: 20px;
}
.page-404 .entry .search_form_input_404 {
	display: inline-block;
	vertical-align: top;
	width: 230px;
}
.page-404 .entry .search_form_submit_404 {
	display: inline-block;
	padding: 16px 20px 15px 20px;
	margin: 0px;
}
.page-404 .entry .image_wrapper_404 {
	margin-top: 0px;
    float: left;
    width: 100%;
    box-sizing: border-box;
}
.page-404 .entry .error_header_404 {
	font-size: 32px;
	color: #484847;
	line-height: 1.1em;
	padding-bottom: 10px;
}
.page-404 .entry .error_subheader_404 {
	font-size: 16px;
	color: #484847;
    line-height: 1.3em;
}
.page-404 .entry .email_wrapper_404 {
	margin-top: 20px;
	line-height: 1.3em;
	font-size: 14px;
}
.page-404 .entry #menu-top-links {
	width: 80%;
	max-width: 336px;
    box-sizing: border-box;
    margin: 0px auto;
}
.page-404 .entry .wpb_widgetised_column .wpb_wrapper h2.wpb_heading {
	border-radius: 0px;
	border: none;
	margin: 0px auto;
	width: 80%;
	max-width: 336px;
	margin-bottom: 0px !important;
}
.page-404 .entry .widget_nav_menu ul li a {
    background: #ffffff;
    border-bottom-color: #efefef;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    color: #ed5100 !important;
    padding-bottom: 8px;
    padding-left: 15px;
    padding-top: 8px;
    padding-right: 5px;
    font-size: 17px;
    line-height: 1.5em;
    transition-delay: 0s;
    transition-duration: 0.2s;
    transition-property: all;
    transition-timing-function: ease;
}
.page-404 .entry .widget_nav_menu ul li a:hover {
    background: #ffffff;
}
.page-404 .wpb_widgetised_column .widget,
.page-404 .wpb_content_element {
    margin-bottom: 0px;
}
@media all and (max-width: 1199px) {
	.page-404 .entry .search_form_input_404,
	.page-404 .entry .search_form_submit_404 {
	    width: 80%;
	    box-sizing: border-box;
	    margin: 0px;
	    margin-bottom: 10px;
	}
}
@media all and (max-width: 767px) {
	.page-404 .entry .search_links_wrapper_404,
	.page-404 .entry .image_wrapper_404 {
	    float: none;
	    width: 100%;
        margin-left: auto;
		margin-right: auto;
	}
}


/*###############################################
LINK ICONS
###############################################*/
a.boco_external_link_icon::after {
	font-family: "FontAwesome";
    content: "\f08e";
    margin-left: 5px;
    font-size: 0.9em;
    margin-right: 3px;
}
a.boco_pdf_link_icon::after {
	font-family: "FontAwesome";
    content: "\f1c1";
    margin-left: 5px;
    font-size: 0.9em;
    margin-right: 3px;
	vertical-align: 1px;
}
a.boco_excel_link_icon::after {
	font-family: "FontAwesome";
    content: "\f1c3";
    margin-left: 5px;
    font-size: 0.9em;
    margin-right: 3px;
	vertical-align: 1px;
}
a.boco_word_link_icon::after {
	font-family: "FontAwesome";
    content: "\f1c2";
    margin-left: 5px;
    font-size: 0.9em;
    margin-right: 3px;
	vertical-align: 1px;
}
a.boco_powerpoint_link_icon::after {
	font-family: "FontAwesome";
    content: "\f1c4";
    margin-left: 5px;
    font-size: 0.9em;
    margin-right: 3px;
	vertical-align: 1px;
}
a.boco_video_link_icon::after {
	font-family: "FontAwesome";
    content: "\f1c8";
    margin-left: 5px;
    font-size: 0.9em;
    margin-right: 3px;
	vertical-align: 1px;
}
a.boco_email_link_icon::after {
	font-family: "FontAwesome";
    content: "\f003";
    margin-left: 5px;
    font-size: 1em;
    margin-right: 3px;
}
a.boco_telephone_link_icon::before {
    font-family: "FontAwesome";
    content: "\f095";
    margin-left: 3px;
    font-size: 0.9em;
    margin-right: 5px;
}
#content > .wpb_row:last-child .col.span_12 .wpb_column.column_container a.boco_email_link_icon::before,
.sectionContact a.boco_email_link_icon::before {
	font-family: "FontAwesome";
    content: "\f003";
    margin-left: 3px;
    font-size: 0.9em;
    margin-right: 5px;
}
#content > .wpb_row:last-child .col.span_12 .wpb_column.column_container a.boco_email_link_icon::after,
.sectionContact a.boco_email_link_icon::after,
#copyright .social-icons a.boco_email_link_icon::after,
h3 a.boco_external_link_icon::after,
h3 a.boco_pdf_link_icon::after,
h3 a.boco_excel_link_icon::after,
h3 a.boco_word_link_icon::after,
h3 a.boco_powerpoint_link_icon::after,
h3 a.boco_email_link_icon::after,
#boco-header-wrapper a.boco_external_link_icon::after {
    content: "";
    margin-left: 0px;
    margin-right: 0px;
}

/*###############################################
MAPIFY STYLES
###############################################*/
body.page .mpfy-fullwrap * {
    font-family: 'Lato', sans-serif;
}
body.page .mpfy-controls {
	background: #d0d0d0;
}
body.page .mpfy-controls .mpfy-search-form {
	background: #007F63;
}
body.page .mpfy-controls .mpfy-filter .selecter,
body.page .mpfy-controls .mpfy-filter .selecter .selecter-options {
	background: #74a1bf;
}
body.page .mpfy-controls .mpfy-search-form .mpfy_search_button {
	background-color: #00826C;
}
body.page .mpfy-tooltip .center {
	background: rgba(68, 68, 68, 0.95) !important;
}
body.page .mpfy-tooltip .bottom {
	border-top-color: rgba(68, 68, 68, 0.95) !important;
}
body.page .mpfy-mll-location.active {
	background: #f8f8f8;
}
body.page .mpfy-mll-location .mpfy-mll-l-heading {
	background: #F8F8F8;
	border: 1px solid #008265;
    padding: 14px;
}
body.page .mpfy-mll-location.active .mpfy-mll-l-heading {
	background: #008265;
    color: #ffffff;
}
body.page .mpfy-mll-l-content {
	padding-bottom: 14px;
}
body.page .mpfy-mll-location .mpfy-mll-l-buttons a,
body.page .mpfy-mll-button {
    background: #dd6700;
    display: inline-block;
    text-align: center;
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: normal;
    text-transform: uppercase;
    border: none;
    color: #ffffff;
    border-radius: 3px;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    padding: 8px 16px;
}
body.page .mpfy-mll-location .mpfy-mll-l-buttons a:hover,
body.page .mpfy-mll-button:hover {
	background: #af5700;
}
body.page .mpfy-mll-location .mpfy-mll-l-categories a {
    background: transparent;
    display: inline-block;
    text-align: center;
    line-height: 1.6;
    letter-spacing: normal;
    text-transform: uppercase;
    border: 1px solid #555555;
    color: #484847;
    border-radius: 3px;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    font-size: 0.85em;
    padding: 3px 8px 2px;
}
body.page .mpfy-mll-location .mpfy-mll-l-categories a:hover {
	background: #d0d0d0;
}
body.page .mpfy-mll-location.active .mpfy-mll-l-categories a {
    border: 1px solid #ffffff;
    color: #ffffff;
}
body.page .mpfy-mll-location.active .mpfy-mll-l-categories a:hover {
	background: transparent;
}
body.page .mpfy-selecter-wrap .selecter .selecter-options .selecter-item:hover {
    background: #2C4251;
}
body.page .mpfy-tags-list a.mpfy-tl-item .mpfy-tl-i-icon {
	display: none;
}
body.page .mpfy-tags-list a.mpfy-tl-item {
    border: 1px solid #a1a1a1;
    border-radius: 3px;
    padding: 3px 8px 2px;
    height: auto;
    line-height: 1.5em;
    display: inline-block;
    margin: 0px 10px 10px 0px;
    text-transform: uppercase;
    font-size: 0.8em;
    color: #484847;
}
body.page .mpfy-tags-list a.mpfy-tl-item:hover {
	background: #d0d0d0;
}

/*###############################################
PRINT STYLES
###############################################*/
@media print {

    * {
        -webkit-transition: none !important;
        transition: none !important;
    }

    img {
        max-width: 100% !important;
        page-break-inside: avoid;
    }

    .vc_tta.vc_tta-tabs .vc_tta-panel-heading {
        display: block !important;
    }

    .vc_tta.vc_general .vc_tta-panel-body {
        display: block !important;
    }

    #title {
        display: none;
    }

    .alertStuck {
        display: none;
    }

    #breadcrumbs {
        text-align: left;
    }

    .imagebox-img {
        padding-top: 10px;
        width: 200px;
    }

    .imagebox.wpb_content_element.style-1 {
        border: 0;
    }

    div.owl-stage {
        display: inline !important;
    }

    #footer {
        background: #ffffff !important;
    }

    #footer a, #footer p  {
        color: #0a0a0a !important;
    }

    div.owl-prev {
        display: none !important;
    }

    div.owl-next {
        display: none !important;
    }
}

@media print and (-webkit-min-device-pixel-ratio:0)
{
    .vc_col-sm-3 {
        width: 100% !important;
        /*clear: inherit;*/
    }
}

/*###############################################
Single View Templates
###############################################*/
.volunteer_image {
  margin-left: 1px;
  text-align: center;
  border: 1px #2c4251 solid;
  border-top: none;
  border-bottom: none;
  box-sizing: border-box;
}
.volunteer_image img {
  text-align: center;
  display: block;
}
.boco_table_title.single_view {
	margin-top: 40px;
	width: 100%;
	box-sizing: border-box;
}
.single-volopps .boco_table_title.single_view {
    width: auto;
    margin-left: 1px;
}
body.single table.single_view a.BoCoButtonOrange {
	display: inline-block;
}
body.single table.single_view {
	width: 100%;
	box-sizing: border-box;
}
body.single table.single_view .boco_placeholder_th,
body.single table.single_view .boco_placeholder_th tr,
body.single table.single_view .boco_placeholder_th tr th {
    height: 0px;
    overflow-y: hidden;
    font-size: 0px;
    line-height: 0px;
    padding: 0px;
    margin: 0px;
}
body.single #sidebar {
	display: none;
}

.rental_slider{
  margin-top: 40px;
  max-width: 700px;
  margin: 0 auto;
}
.boco_cpt_single_header_expired {
	margin-top: 40px;
    margin-bottom: -20px;
    color: red;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/*###############################################
BOCO MODIFICATIONS *tt
###############################################*/

/*  forcing deploybot to work */

body.search .type-staff .fa-align-left::before {
	content: "\f007";
}
body.search .type-departments .fa-align-left::before {
    content: "\f0f7";
}
.textwidget input[type="submit"], button {
        text-transform: capitalize;
}

#content .alert-message.warning a, #content .alert-message.success a, #content .alert-message.info a {
  color:#ffc324 !important;
}

/* map txt fix */
.gm-style .gm-style-iw {
    margin-top: 8px;
    margin-left: -15px;
    padding: 12px;
}

/*
html a {color:#D14900}
body.page-template-default button, body.page-template-default button a, body.page-template-default a.button, .boco_button_orange, .BoCoButtonOrange {background-color: #D14900 !important}
*/
.blog-item-description {
	color:#555;
}

.wpb_wrapper .blog-item {
	background: #f8f8f8;
}

#emailphone, .placeholder {
  	color:#666;
}

.box.style-1 {
  	color: #555!important;
}

th a {
    color: #ffc324;
}

th a:hover {
    color: #edf3f7;
}

.bocoWelcome {
    color: #555;
}

.header-v1 #search-top input {
	color: #333!important;
}

/* placeholder text on mobile search */
#mobile-navigation form input::placeholder {
    color: #bbbbbb;
}

/* txt widget color */
.wpb_widgetised_column .widget {
    color: #555!important;
}
/* image gallery text */
.imagebox {
    color: #555!important;
}
/* image caption txt */
.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption {
	color: #555!important;
}
.member-role, /*.toggle-title*/ {
    color: #555 !important;
}

/* map tooltip link color */
body .mpfy-tooltip a {
	color: #a5c6dd;
	font-style: bold;
}
body .mpfy-tooltip a:hover {
	color: #fff;
	font-style: bold!important;
}

/* remove field group editor */
body.non_admin div#acf-group_5898cf02b2780 h2.hndle a.acf-hndle-cog, 
.acf-postbox:hover>.hndle .acf-hndle-cog, 
.acf-postbox>.hndle .acf-hndle-cog:hover {
	color: white; display:none !important;
}

/* tablenator pagination removal table single page views */
.single-volopps .dataTables_length, .single-volopps .dataTables_paginate {display: none;}
.bid-opps-template-default .dataTables_length, .bid-opps-template-default .dataTables_paginate {display: none;}
.worksites-template-default .dataTables_length, .worksites-template-default .dataTables_paginate {display: none;}
.single-departments .dataTables_length, .single-departments .dataTables_paginate {display: none;}
.single-staff .dataTables_length, .single-staff .dataTables_paginate {display: none;}

/* removing # of items from single view pages */
table .single_view div .dataTables_wrapper div .dataTables_info {display: none !important;}

/* box styles - increasing contrast */
.box.style-2, .box, .toggle .toggle-inner p {color: #595959;}

/*###############################################
MEDIA QUERIES
###############################################*/

@media all and (min-width:1920px) {
	.boco_fullwidth_banner_image img {
		width: 100%;
	}
	.boco_fullwidth_banner_image {
		overflow-y: hidden;
		height: 500px;
	}
}

@media screen and (max-width:1200px){
    
    .boco_top-bar {
        width: 92%;
        padding-left: 4%;
        padding-right: 4%;
    }
    
    body .header-v4 #navigation > ul > li > a {
        padding: 20px 7px 20px 7px;
        font-size: 12px;
    }
    
    .boco-sub-wrap i.fa.fa-chevron-right {
        display: none;
    }
    
    .boco-home-iconbox {
        min-height: 291px;
    }
    
    .boco_top-bar-left select {
        height: 25px;
        color: #333;
        padding: 0;
    }
    
    body #content .boco-posts-col .latest-blog.style-grey .blog-item {
        margin-bottom: 0;
        min-height: 427px;
    }
    
    .boco-events-col:after {
    content: 'â€¢';
    font-size: 26px;
    line-height: 30px;
    margin-left: 133px;
    display: none;
    }
    
    .boco-events-col:before {
    content: 'â€¢';
    position: absolute;
    bottom: -8px;
    font-size: 26px;
    color: #c7c7c7;
    right: 159px;
    display: none;
    }
    
    body.search .site-wrapper .header-v1 #navigation > ul > li > a,
    body.single .site-wrapper .header-v1 #navigation > ul > li > a,
    body.page .site-wrapper .header-v1 #navigation > ul > li > a {
    padding-left: 10px!important;
    padding-right: 10px!important;
    transition: all .15s ease!important;
  }
  
  #navigation > ul > li > a {
    /* font-family: "Yantramanav",sans-serif !important; */
    font-size: 12px !important;
    font-weight: 400 !important;
    text-transform: uppercase;
    color: #333333!important;
  }
  
  body.page .site-wrapper .header-v1 #navigation.largeNavPadding > ul > li > a {
    padding-left: 10px!important;
    padding-right: 10px!important;
    transition: all .15s ease!important;
  }
  

  .largeLogo img {
    width: 130px;
    transition: all .15s ease;
  }
  
  .smallLogo img {
    width: 75px;
    transition: all .15s ease;
  }
  
  #topbar .menu-item a {
    font-size: 13px;
  }
}

/*Sticky nav goes away*/
@media screen and (max-width:1023px){
  #page-wrap{
    margin-top: 0 !important;
  }
}
@media screen and (max-width:960px){
    #topbar ul.menu li#google_translate_element{
      display: none;
    }
    #logo img,
    #mobile-logo.logo a img {
        width: auto;
        height: 80px;
    }
    
    .boco-sub-wrap {
        display: block;
        text-align: center;
    }
    
    .boco-sub-wrap input {
        width: 93%;
        height: 30px;
        margin-right: 9px;
        padding: 0 0 0 10px;
        margin-bottom: -15px;
    }
    
    .boco-home-iconbox h3 {
        font-size: 18px;
        font-weight: 600;
    }
    div.alertStuck{
      height: auto;
      overflow: auto;
    }
    div.alertContent{
      height: auto;
      min-height: 40px;
    }
    div.alert {
      margin-left: 10px;
      text-align: left;
      width: 90%;
    }
    div.alert h2{
      display: none;
    }
    #boco-header-wrapper .alertStuck p{
      margin-bottom: 8px;
    }
    div.closeTimes{
      width: 14px;
    }
    body #content .boco-home-iconbox-news .boxicon {
        margin-bottom: 4px;
        margin-top: -3px;
    }
    
    .boco-home-iconbox p {
        line-height: 20px;
    }
    
    .boco-home-iconbox {
        min-height: 336px;
    }
    
    .boco-home-iconbox-news ul {
        margin-bottom: 0;
    }
    
    .boco-home-iconbox-events a.button.medium i {
        display:none;
    }
    
    /*#mobile-nav li:last-child {
        display: none;
    }*/
    
    #mobile-header .logo {
        margin-top: 10px!important;
    }
    
    .boco-events-col:after {
    content: 'â€¢';
    font-size: 26px;
    line-height: 30px;
    margin-left: 103px;
    }
    
    .boco-events-col:before {
    content: 'â€¢';
    position: absolute;
    bottom: -8px;
    font-size: 26px;
    color: #c7c7c7;
    right: 130px;
    }
    
    .boco-sub-wrap a.button.color-2.small {
    height: 100%;
    margin-bottom: 0;
    margin-right: 0;
    margin-top: 26px;
    }
}

@media screen and (max-width:767px){
    #topbar{
      display: none;
    }
    .boco-home-iconbox {
        min-height: initial;
    }
    
    body #topbar {
      background: #2C4251!important;
  }
  
  body #topbar .topbar-col1 {
      background: transparent;
  }
  
  .translateButton > img {
      margin-top: 7px;
      height: 22px;
      opacity: 0.95;
  }

  body.page-template-default .desktopButtonCol {
      display: none;
  }

  body.page-template-default .mobileButtonCol {
      display: block;
  }
  
  body.home .boco-search-text {
      display: none;
  }

  .single-news .contact-header,
  .single-news .contact-header p {
      text-align: left !important
  }

  #footer {
      background: #484847 url('/wp-content/uploads/2017/01/footer_logo_gray.png') no-repeat bottom -70px center !important;
      background-size: 108%!important;
  }
  
  .noticesWarnings .iconbox {
      padding-left: 0;
  }
  
  .noticesWarnings .iconbox h3 {
      margin-bottom: 10px!important;
  }
    
    .boco-sub-wrap input {
        width: 100%;
        height: 30px;
        margin-right: 0;
        padding: 0;
        margin-bottom: -15px;
    }
    
    #footer #text-2 img {
        width: 100%;
        height: auto;
        float: right;
        padding-top: 0;
        padding-bottom: 22px;
    }
    
    body #content .boco-events-col {
        width: 100%;
        float: none;
    }
    
    .boco-search-wrapper {
        flex-wrap: wrap;
    }
    
    .boco-search-text {
        margin-right: 0;
        margin-bottom: 15px;
    }
    
    .boco-sub-wrap a.button.color-2.small {
        height: 100%;
        margin-bottom: 0;
        margin-right: 0;
        margin-top: 27px;
        width: 92%;
    }
    
    .boco-events-col:before {
    content: 'â€¢';
    position: absolute;
    bottom: -8px;
    font-size: 26px;
    color: #c7c7c7;
    right: 210px;
    }
    
    .boco-events-col:after {
    content: 'â€¢';
    font-size: 26px;
    line-height: 30px;
    margin-left: 185px;
    }

    /* reducing spacing on mobile to see search results above fold */
    body.search #page-wrap #content > h3 {
      margin-top: 15px;
}
    #content .divider1 {
    	margin: 10px 0;
    }
}

@media screen and (max-width:480px){
    
    .logo img {
        width: auto;
        height: 80px;
        max-width: initial!important;
    }
    
    .boco_top-bar-wrapper {
        width: 100%;
        height: auto;
        background-color: #2c4251;
        text-align: center;
    }
    
    .boco_top-bar {
        height: auto;
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
    }
    
    .boco_top-bar-right {
        flex-basis: 100%;
    }
    
    .boco_top-bar-left {
        height: initial;
        flex-basis: 100%;
    }
    
    .boco_top-bar-left {
        height: initial;
        flex-basis: 100%;
        padding-bottom: 10px;
        padding-top: 10px;
    }
    
    .boco_top-bar-right {
        flex-basis: 100%;
        padding-bottom: 10px;
    }
    
    body .boco_top-bar-right a {
        margin-right: 25px;
        color: #cecece!important;
    }
    
    .boco_top-bar-left select {
        height: 25px;
        color: #333;
        padding: 0;
        display: initial;
    }
    
    .boco-search-input {
        background-color: #fff;
        margin-right: 0px;
        width: 100%;
        height: 43px;
        margin-bottom: 25px;
    }
    
    .boco-events-col:before {
    	content: 'â€¢';
    	position: absolute;
    	bottom: -8px;
    	font-size: 26px;
    	color: #c7c7c7;
    	right: 175px;
    }
    
    .boco-events-col:after {
    	content: 'â€¢';
    	font-size: 26px;
    	line-height: 30px;
    	margin-left: 160px;
    }
    
    .boco-sub-wrap a.button.color-2.small {
    	height: 100%;
    	margin-bottom: 0;
    	margin-right: 0;
    	margin-top: 27px;
    	width: 89%;
    }
}
@media screen and (max-width:320px){
	.boco-posts-col .owl-theme .owl-controls .owl-nav .owl-prev {
		left: -18px;
	}
	.boco-posts-col .owl-theme .owl-controls .owl-nav .owl-next {
	    right: -18px;
	}
}
