@import url(https://fonts.googleapis.com/css?family=Merriweather:300italic);
@import url(https://fonts.googleapis.com/css?family=Montserrat:400,700);
/*
Theme Name: HSPLS Theme
Theme URI: 
Author: HIC
Author URI: 
Description: HSPLS Theme based on child template for State Templates (v2).
Template: hic_state_template_parent
Version: 1.4.4
License: 
License URI:
*/

@import url("../hic_state_template_parent/style.css");
/**********************************************************************
=COMMON
**********************************************************************/
#sohAlert {
    padding-top: 1em;
    padding-bottom: 1em;
}
*:focus, a:focus, *:focus-visible, a:focus-visible {
    outline: 2px #005FCC solid;
	outline-offset: 1px !important;
}
.ancr-group a:focus,.ancr-group a:focus-visible {
	outline:2px #ffffff solid;
}
.ancr .ancr-btn:hover {
    opacity: 0.9;
}
#wpadminbar ul li {
	list-style:none;
	margin-bottom:0
}
.tribe-filter-bar-c-filter__container:focus, .select2-results__options:focus {
    outline: none;
}
body {
    background: #fff;
}
@media only screen and (min-width: 768px) {
    body {
        height: auto;
    }
}
p {
    hyphens: none;
}
a, a:visited {
    color: #4357de;
    text-decoration: underline;
}
a:active {
    color: #4357de;
}
a:hover {
    color: #23527c;
}
a:hover, h3 a {
    text-decoration: none;
}
h2, h3, .primary-content h3 {
    text-transform: inherit;
}
hr {
    clear: both;
}
.scheme_bg_green, #navigation .scheme_bg_green .children, .scheme_bg_green .children a {
    background-color: #ca1002;
}
.one-col, .two-col, .three-col, .four-col, .five-col, .six-col, .seven-col, .eight-col, .nine-col, .ten-col, .eleven-col, .twelve-col {
	overflow: inherit !important;
}
.primary-content {
    position: relative;
}
h1, h2, h3, h4 {
    font-family: 'Montserrat', sans-serif;
}
.theme-default .nivo-controlNav {
margin-top: -38px!important;
right: 10px!important;
}
#stripe-row, .stripe-row {
    width: 100%;
    padding: 30px 0;
}
#row-1-bg, .row-1-bg {
    background: #fff none repeat scroll 0 0;
    padding: 20px;
    width: 100%;
}
#row-single-bg {
    background: #fff none repeat scroll 0 0;
    padding: 20px;
    width: 100%;
}
.row-slider-bg {
    background-color:#CBECF1;
}
.main-wrapper {
    margin: 0 auto;
    text-align: left;
    max-width: 1022px;
}
#inner-wrapper, .inner-wrapper {
    padding: 10px 15px;
}
#nav_toggle {
    display: none;
}
#header h1.title {
    margin: 0 0 0 .2em;
    line-height: 1em;
	font-size:1.1em;
	padding-bottom: 0;
}
.title_tagline {
    float: left;
    max-width: 100%;
    padding-top: 0;
}
#header .tagline {
    color: #fff;
    font-family: 'Merriweather', serif;
    font-style: italic;
    margin: 0;
    max-width: none;
    padding: 0 0 0 5px;
    font-weight: lighter;
    text-shadow: none;
}
#header .logo img {
    max-height: none;
    padding-top: 0;
}
#header .hawaiianTitle {
    color: #fff;
    margin-left: 0.3em;
    margin-bottom: 0.4em;
    display: inline-block;
}

@media only screen and (min-width: 576px) {
    #header h1.title {
        font-size: 16pt;
    }
    #header .tagline {
        font-size: 10pt !important;
    }
}

@media only screen and (min-width: 768px) {
	.title_tagline {
		max-width: 80%;
	}
	.statewide-header {
		min-height:2.5em;
	}
	#header .logo img {
		margin: 0 10px 0 0;
		max-height: 71px;
	}
	.row-slider-bg {
		background: #fff url("images/header_bg.jpg") no-repeat scroll right bottom;
		background-size: cover;
	}
	#header .hawaiianTitle {
		font-size: 1.1em;
	}
    #header .tagline {
        font-size: 13pt !important;
    }
    #header h1.title {
        font-size: 18pt;
    }
}
@media only screen and (min-width: 992px) {
	#header .hawaiianTitle {
		font-size: 1.2em;
	}
    #header .tagline {
        font-size: 16pt !important;
    }
    #header h1.title {
        font-size: 21pt;
    }
}
@media only screen and (max-width: 767px){
    #header {
        z-index: initial;
    }
}
.section-title, .our-number {
    font-family: 'Montserrat', sans-serif;
    font-size: 30px;
    text-align: center;
}
.section-title-home {
    font-family: 'Montserrat', sans-serif;
    font-size: 30px;
    text-align: center;
    text-shadow: 1px 1px 2px black;
}
.section-subtitle {
    font-family: 'OpenSansRegular', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 30px;
}
.home-sub-section {
    position: relative;
    padding: 10px;
}
.home-sub-section ul {
    list-style: disc;
}
.home-sub-section a {
	color:#2970AE;
}
img.size-homepage-thumb {
    margin: 0 !important;
    width: 100%;
}
img.size-homepage-thumb-event {
    height: auto;
    width: 100%;
}
.home-subhead, .home-subhead h3 a, h3.home-subhead a, .h3_red {
    font-weight: 700;
    font-size: 18px;
    color: #D32522;
    text-transform: none;
}
.subhead h3 {
    font-weight: 700;
    font-size: 18px;
    color: #D32522;
    text-transform: none;
}
h3 {
    line-height: 1.2em;
    margin-bottom: 0.5em;
}
h4 {
    margin-bottom: 0.4em;
}
.h3_w_border {
    padding-bottom: 2em;
}
h2.pseudo_border {
    padding-bottom: 0;
    margin-bottom: 2em;
    color: #444;
    font-weight: bold;
    font-size: 1.5em;
}
.pseudo_border {
    position: relative;
    text-align: center;
}
.pseudo_border:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    margin: 10px auto;
    width: 20%;
    height: 3px;
    background: #D32522;
}
.h3_w_border_through, .h3_w_border_through_left {
    line-height: 0.5;
    margin-top: 1em;
    margin-bottom: 1em;
}
.h3_w_border_through {
    text-align: center;
}
.h3_w_border_through span, .h3_w_border_through_left span {
    display: inline-block;
    position: relative;
}
.h3_w_border_through span:before, .h3_w_border_through span:after, .h3_w_border_through_left span:before, .h3_w_border_through_left span:after {
    content: "";
    position: absolute;
    height: 5px;
    border-bottom: 3px solid #D82B24;
    top: 0;
    width: 400px;
}
.h3_w_border_through span:before, .h3_w_border_through_left span:before {
    right: 100%;
    margin-right: 15px;
}
.h3_w_border_through span:after, .h3_w_border_through_left span:after {
    left: 100%;
    margin-left: 15px;
}
@media only screen and (min-width: 768px) {
    .section-title {
        font-size: 50px;
        margin-top: 0.8em;
        margin-bottom: 0.4em;
    }
    .our-number {
        font-size: 50px;
    }
    .section-title-home {
        font-size: 50px;
    }
    .section-subtitle {
        font-size: 35px;
    }
}
.simple-border-button a {
    border: 1px solid #000;
    padding: 5px 20px;
    display: inline-block;
    text-decoration: none;
}
.simple-border-button a:hover {
    text-decoration: none;
    background-color: #d82b24;
    color: #ffffff;
}
.simple-border-button.reverse a {
    border: 1px solid #fff;
    padding: 20px;
    background: rgba(0, 0, 0, 0.5);
}
.simple-border-button a img {
    vertical-align: middle;
    padding: 0 15px 5px 0;
}
h4.homesub {
    font-family: 'Montserrat', sans-serif;
    font-size: 35px;
    text-align: left;
    text-shadow: 1px 1px 2px black;
    color: #fff;
}
.story-detail-topbar-left {
    border: 2px solid #d82b24;
    ;
    width: 150px;
    display: block;
    margin: 5px;
}
hr.style-green {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: rgb(0, 166, 130);
    border-image: none;
    border-style: solid none none;
    border-width: 4px 0 0;
    display: block;
    height: 4px;
    margin: 0 auto;
    padding: 0;
    width: 50%;
}
/*
.centered-awards ul li a img {
    vertical-align: middle;
}

@media only screen and (max-width: 767.98px) {
  .centered-awards ul li a img {
      width:50%;
  }
}
*/

@media only screen and (min-width: 768px) {
    #stripe-row, .stripe-row {
        display: block;
    }
}
.content-wrapper {
    max-width: 1022px;
    margin: 0 auto;
    padding: 20px 0;
}
/* Rest Padding for Branch Pages */

.single-branch #inner-wrapper, .single-branch .inner-wrapper, .single-branch .content-wrapper {
    max-width: 100%;
}
.single-branch table td, .single-branch table th {
    padding: 2px 3px;
}
#stripe-row img.scp_post_thumbnail, .stripe-row img.scp_post_thumbnail {
    width: 100px;
}
.stripe-row a {
	text-decoration:underline
}
.stripe-row a:hover {
	text-decoration:none
}
.scp_posts .scp_post .scp_post_read_more {
    display: block;
    margin-top: 10px;
    text-align: right;
}
.primary-content .scp_post_read_more a {
    text-decoration: none;
}
.scp_posts .scp_post .scp_post_thumbnail, .scp_posts .scp_post .scp_post_thumbnail_f {
    width: 100px !important;
}
span.scp_post_read_more a {
    border: 1px solid #000;
    padding: 5px 20px;
    display: inline-block;
}
span.scp_post_read_more a:hover {
    text-decoration: none;
    background-color: #d82b24;
    color: #ffffff;
}
a.btn_green, a:visited.btn_green {
    background-color: #d82b24;
    display: block;
    padding: 1.2em 0;
    text-align: center;
    color: #ffffff;
    font-size: 1.2em;
    clear: both;
}
a:hover.btn_green {
    background-color: #0E886A;
    text-decoration: none;
    color: #ffffff;
}
.sidebar-section {
    margin-top: 1em;
}
.sidebar-section.first {
    margin-top: 0;
}
.success-story-details span {
    text-transform: uppercase;
    font-weight: 700;
    color: #d82b24;
}
.success-story-details p {
    margin-bottom: .5em;
}
.awardsPic img {
    opacity: 0.8;
    filter: alpha(opacity=80);
}
/* sidebar */

#sidebar_wrapper h3 {
    border-bottom: 3px solid #d82b24;
    color: #333333;
    font-family: 'Montserrat', sans-serif, serif;
    font-weight: 700;
    padding-bottom: 0 !important;
    margin-bottom: .5em;
    text-transform: capitalize;
}
#sidebar .sidebar_widget {
    border-bottom: none;
}
#sidebar_wrapper.sidebar_bg, #sidebar_wrapper_home.sidebar_bg {
    background-color: transparent;
    border-left: none;
}
/* pages */

#page-title-header {
    font-size: 2em;
    font-weight: 700;
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    padding-top: 2.5em;
    padding-bottom: .5em;
}
.section-title-home.main-sec {
    text-align: center;
    color: #fff;
    padding-top: .5em;
    padding-top: 1em;
}
.main-sec-sub-title {
    font-weight: bold;
    padding-top: 1.5em;
    padding-bottom: .7em;
    text-align: center;
    color: #fff;
}
.main-sec-sub-content {
    text-align: center;
    color: #fff;
}
@media only screen and (min-width: 768px) {
    .section-title-home.main-sec {
        font-size: 3.2em
    }
    .main-sec-sub-title {
        font-size: 1.5em;
    }
    .main-sec-sub-content {
        font-size: 1.4em;
    }
}
.pagetitle h2, h2 {
    font-weight: 700;
    color: #d82b24;
    font-size: 2em;
    padding-bottom: .5em;
}
/* little HIC stylings */

.text-large {
    font-weight: 700;
    font-size: 2em;
}
.primary-content ul, ul.w-icon-disc {
    list-style-image: url('images/bullet-disc.png');
}
.primary-content ul.w-icon-check {
    list-style-image: url('images/bullet-check.png');
}
.primary-content ul.w-icon-break {
    list-style-image: url('images/bullet-break.png');
}
.primary-content ul.no_disc {
    list-style: none;
}
q {
    quotes: "“" "”" "‘" "’";
}
q:before {
    content: open-quote;
}
q:after {
    content: close-quote;
}
.text-center {
    text-align: center;
}
.font-small {
    font-size: 0.8em;
}
img.img-left {
    float: left;
}
img.img-right {
    float: right;
}
@media only screen and (max-width: 767.98px) {
    img.img-left, img.img-right {
        width: 40%;
    }
}
#header #search_toggle {
    display: none;
}
#content_wrapper h3 {
    font-size: 1.5em;
}
#footer-widgets {
    margin-top: 1em;
}
#footer .widgettitle {
    font-weight: 700;
    font-size: 1.2em;
    padding-bottom: 0.5em;
    color: #FFF766;
    text-shadow: 1px 0 0 #000, 0 -1px 0 #000, 0 1px 0 #000, -1px 0 0 #000;
}
.gform_wrapper .gform_page_footer .button.gform_button, .gform_wrapper .gform_page_footer .button.gform_next_button, .gform_wrapper .gform_page_footer .gform_previous_button {
    padding: 1em 1.5em;
}
/* background color with point bottom */

.bubble-style01 {
    position: relative;
    height: auto;
    background: #eeeeee;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 1em;
    margin-bottom: 1em;
}
.bubble-style01:after {
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 15px 15px 0;
    border-color: #eeeeee transparent;
    display: block;
    width: 0;
    z-index: 1;
    bottom: -15px;
    left: 158px;
}
/* background color with point top */

.bubble-style02 {
    position: relative;
    height: auto;
    background: #eeeeee;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 1em;
    margin-top: 1em;
}
.bubble-style02:after {
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 0 15px 15px 15px;
    border-color: #eeeeee transparent;
    display: block;
    width: 0;
    z-index: 1;
    top: -15px;
    left: 158px;
}
/* Background color and no point top */

.bubble-style03 {
    position: relative;
    height: auto;
    background: #eeeeee;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 1em;
    margin-bottom: 1em;
}
/* Background color and no point top */

.staff-member {
    padding: 1em;
    margin-bottom: 1em;
}
@media only screen and (max-width: 767.98px) {
    .bubble-style01:after {
        left: 50%;
    }
}
/* news */

.scp_posts .scp_cat_read_more {
    display: none !important;
}
.scp_pagination a {
    background-color: #eeeeee;
    padding: 1em 1.5em;
    border: 1px solid #aaaaaa;
    text-decoration: none;
    display: inline-block;
}
/**********************************************************************
=HEADER
**********************************************************************/

/*
@media only screen and (min-width: 768px) {
  #header .inner-header {
    padding:14px 36px;
  }
  .statewide-banner {
    max-width: 100%;
  }
}
*/

/**********************************************************************
=SLIVER
**********************************************************************/

.statewide-header {
    margin-bottom: 0;
    background-color: #d82b24;
    border-bottom: 0 none;
    font-size: 0.9em;
    height: 2.7em;
}
.statewide-banner-right {
    background: transparent;
    padding: 0 10px 0 0;
}
#header {
    background: #d82b24;
}
#hic-home a {
    text-indent: -9999em;
    width: 142px;
    height: 83px;
    display: none;
    background: url(images/hic-menu-logo.png) center left no-repeat;
    float: left;
}
@media only screen and (min-width: 768px) {
    #hic-home a {
        display: inline-block;
    }
}
/**********************************************************************
=NAV
**********************************************************************/

#navigation .grid-container {
    min-height: 83px;
}
#navigation .grid-container {
    line-height: 83px;
}
@media only screen and (min-width: 768px) {
    .ubermenu .ubermenu-nav {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .ubermenu-skin-black-white-2 {
        border: none !important;
        background: transparent !important;
        box-shadow: none !important;
    }
}
#nav {
    position: relative;
    border: #111111 1px solid;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#444444+0,222222+100 */
    background: #222222;
    /* Old browsers */
    background: -moz-radial-gradient(center, ellipse cover, #222222 0%, #111111 100%);
    /* FF3.6-15 */
    background: -webkit-radial-gradient(center, ellipse cover, #222222 0%, #111111 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: radial-gradient(ellipse at center, #222222 0%, #111111 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#222222', endColorstr='#111111', GradientType=1);
    /* IE6-9 fallback on horizontal gradient */
	z-index:9;
}
@media only screen and (min-width: 768px) {
    #nav {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 100;
    }
}
/**********************************************************************
=SIDEBAR
**********************************************************************/

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

.tablepress {
    font-weight: 400;
}
.tablepress img {
    width: 100%;
}
.tablepress .sorting:hover, .tablepress .sorting_asc, .tablepress .sorting_desc {
    background-color: #B1CEE6 !important;
}
.hawaiian-words-table .column-1, .barbs-table .column-1 {
    width: 30%;
}
.ask-form .gform_description {
    font-weight: 700 !important;
    font-size: 1.2em;
}
.dataTables_scrollHeadInner {
    width: 100% !important;
}
table.dataTable {
    width: 100% !important;
}
/**********************************************************************
=FOOTER
**********************************************************************/

#footer-outer-wrapper {
    background-color: #000;
    margin: 0;
    text-align: center;
}
#footer {
    margin-bottom: 0;
    padding-bottom: 0;
}
#footer .powered-by a {
    background: rgba(0, 0, 0, 0) url("images/hic-footer-logo.png") no-repeat scroll left top;
    display: inline-block;
    float: left;
}
#footer #copyright_info span {
    text-align: left;
}
#footer-widgets, #footer .inner-footer {
    background: none;
}
#footer ul li {
    font-size: 1em;
    border: none;
    padding: 0;
    margin-bottom: 0.25em;
}
#footer ul li a {
    text-decoration: underline;
}
#footer ul#footer-social li a {
    text-decoration: none;
}
#footer ul li a:hover {
    text-decoration: none;
}
#copyright_info, .powered-by {
    margin-left: 1em;
}
@media only screen and (max-width: 767.98px) {
    #footer {
        background-color: #000000;
    }
    #footer dt, #footer .widgettitle {
        color: #ffffff;
        text-shadow: none;
    }
    #footer a {
        color: #ffffff;
    }
    #footer .widgettitle {
        margin-top: 0em;
    }
    .code-w-aloha {
        margin-top: 0;
    }
    .code-w-aloha a {
        margin-top: 0;
    }
}
/**********************************************************************
=input gform
**********************************************************************/

/**********************************************************************
=SEARCH
**********************************************************************/

/* Search Red */

#header_search.header_search input[type="text"] {
    background: #fff;
    float: none;
    height: 34px;
    padding: 6px 12px;
    width: 100%;
    box-shadow: none;
    font-size: 1em;
    border-color: #8b0e09;
}
#header_search.header_search .btn {
    background-color: #fff766 !important;
    color: #000;
    border-color: #8b0e09;
    height: 34px;
    width: 36px;
    float: none;
    line-height: 16px;
    border: #8b0e09 1px solid;
    border-radius: 0px;
    padding: 6px 8px;
}
.header_search .btn:hover {
    background: #eae04d !important;
}
.header_search small {
    color: #fff;
    clear: both;
    font-size: 12px;
}
.header_search a {
    color: #fff;
    text-decoration: underline;
}
.header_search a:hover, .header_search a:focus{
    color: #fff;
    text-decoration: none;
}
.header_search ul.tab {
    background-color: inherit;
    border: none;
}

/* Mobile Search */

@media only screen and (max-width: 767.98px) {
    #header #search_toggle {
        display: block;
        margin-right: 14px;
        background: transparent;
    }
    #header_search {
        display: none;
        height: auto;
        background: #d82b24;
        padding: 0;
        margin: 0;
    }
}
/**********************************************************************
=OTHER
**********************************************************************/

#supportButton {
    background: rgba(0, 0, 0, 0.3);
    display: inline-block;
    padding: 0.5em 1em;
    color: rgba(255, 255, 255, 1.0);
}
#supportButton i {
    font-size: 2em;
    float: left;
}
#supportButton .text {
    float: right;
    font-weight: 300;
    margin-left: 0.75em;
    line-height: 16px;
}
#supportButton .text .status {
    display: block;
    font-weight: 700;
    text-transform: uppercase;
}
#scp0Hv {
    float: right;
    height: 47px;
    margin-top: 19px;
}
/******** Makai - Green ********/

#sidebar .widgettitle, .home_top_widget .widgettitle, .home_bottom_widget .widgettitle {
    color: #d82b24;
}
#navigation .children {
    background-color: #222222;
}
#navigation ul li a:hover {
    background-color: #d82b24 !important;
}
#page a, #page a:visited {
    /* color: #d82b24; */
}
#page a:hover {
    /* color: #80C062; */
}
#header h1.title {
    color: #FFF;
    line-height: 1.2em;
    font-family: 'Montserrat', sans-serif;
}
#search-input {
    border-color: #018b6d !important;
}
#search-submit, #sidebar #searchform input[type="submit"], #header_search button, #main_search button {
    background-color: #fff766 !important;
}
span.sumbit-b {
    color: black;
}
form input#s {
    background: #fff;
}
.top-feature {
    background-color: #018b6d !important;
}
.theme-default .nivo-controlNav a.active, #sidebar #searchform input[type="submit"]:hover {
    background: #d82b24 !important;
}
#header_search button:hover, #main_search button:hover {
    background: #eae04d !important;
}
#featured_buttons ul li a, #featured_buttons ul li a:visited {
    background: #018b6d;
    color: #ffffff;
}
#search-input:focus {
    border-color: #d82b24 !important;
}
#featured_buttons ul li a:hover {
    background: #d82b24;
    color: #ffffff;
}
.top-feature ul li:hover, .read-more {
    background-color: #d82b24 !important;
}
#navigation ul li a, #navigation ul li a:hover {
    color: #ffffff;
}
#navigation .children li, #navigation .children li a, #navigation .sub-menu, #home_top_widgets .home_top_widget .date {
    background: #018b6d;
}
.mc-main .my-calendar-month {
    background: #018b6d;
    background: -moz-linear-gradient(top, #018b6d 1%, #d82b24 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #018b6d), color-stop(100%, #d82b24));
    background: -webkit-linear-gradient(top, #018b6d 1%, #d82b24 100%);
    background: -o-linear-gradient(top, #018b6d 1%, #d82b24 100%);
    background: -ms-linear-gradient(top, #018b6d 1%, #d82b24 100%);
    background: linear-gradient(to bottom, #018b6d 1%, #d82b24 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#018b6d', endColorstr='#d82b24', GradientType=0);
}
#flex_controllers a.active, #flex_controllers a:hover {
    background-color: #26486E !important;
}
.accordion h6 a {
    color: #d82b24 !important;
}
.accordion h6 a:hover {
    color: #80C062 !important;
}
.widget h3.title {
    color: #d82b24 !important;
}
#header .inner-header {
    padding: 5px 20px 20px 20px;
}
@media only screen and (max-width: 767.98px) {
    .statewide-header {
        background-color: #d82b24 !important;
    }
    #header .inner-header {
        background-color: #d82b24 !important;
		padding: 5px 0 10px 0;
    }
    #header .title a {
        color: #FFF !important;
    }
    #navigation ul li {
        border-bottom: 1px solid #018b6d;
    }
}

#main_search {
    margin: 20px;
}
#main_search input[type="text"] {
    height: 32px;
}
#main_search button {
    background-color: #D82B24;
}

a[href^="https://maps.google.com/"]:focus {
  display: inline-block !important;
}

/*
.tribe-events-filters-horizontal .tribe-events-filter-group {

  min-width: 210px !important;

}


@media (min-width: 1400px) {
  #page, #footer, .statewide-banner {
    margin: 0 auto;
    text-align: left;
  }
}
#main {
  padding: 0;
}

#tribe-events-content-wrapper { background-color: #fff; }
#tribe_events_filters_wrapper h3 span {top: -6px !important;}

@media only screen and (min-width: 768px) {
  .tribe_events_filter_item.closed div {
    display: inherit !important;
  }
  .tribe-events-filters-horizontal .tribe-events-filter-group {
    position: inherit !important;
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
  }

  div.tribe-events-filter-group  {
    vertical-align: top;
  }

  .tribe-events-filter-group li {
    background: transparent !important;
  }

  .tribe-events-filters-horizontal .tribe-events-filter-group:before, .tribe-events-filters-horizontal .tribe-events-filter-group:after {
    border: none !important;
    border-left-color: transparent !important;
  }

  #tribe_events_filters_wrapper .tribe_events_filter_item.closed h3 span:after, #tribe_events_filters_wrapper h3 span::after{
    border: none !important;
  }
  #tribe_events_filters_wrapper .tribe-events-filter-group label {
    padding: 0 !important;
  }
  .tribe-filters-closed #tribe_events_filters_wrapper.tribe-events-filters-horizontal{
    text-align: inherit !important;
  }

  #tribe_events_filters_wrapper.tribe-events-filters-horizontal .tribe-events-filters-group-heading {
    padding-left: 5px !important;
  }

  .tribe-bar-search-filter {
    width: 25% !important;
  }

  .tribe-bar-submit {
    margin-left: 0 !important;
  }

  .tribe-events-list .tribe-events-event-image+div.tribe-events-content {
    width: 50% !important;
    padding: 0; 
  }

  #tribe_events_filters_wrapper.tribe-events-filters-vertical {
    float: left !important;
  }

  #tribe-events-content {
    width: 69% !important;
    float: left !important;
    clear: inherit !important;
    margin: 3%;
  }

  .tribe-filters-closed #tribe_events_filters_wrapper {
    width: 25% !important;
  }
}

.tribe-events-schedule h2 { font-size: inherit; }

#tribe-events-content.tribe-events-single {
  width: 100% !important;
  margin: 0;
}

#tribe_events_filters_toggle {
  display: none !important;
}

.recurring-info-tooltip.tribe-events-tooltip {bottom: 25px !important;}
h3.tribe-events-related-events-title {border-top: 1px solid #eee; padding-top: 1em;}
.home-event img.wp-post-image, .tribe-related-events-thumbnail img.wp-post-image, .tribe-events-event-image img.wp-post-image{ margin-bottom: 0em !important;}
.tribe-events-meta-group dt {font-weight: bold;}

.img-content-related-event {height: 221px;}
.img-content-related-event img { 
  max-height: 221px;
  width: auto !important;
}

.tribe-events-meta-group {margin-bottom: 1em !important;}
@media screen and (min-width: 768px) {
  .tribe-events-meta-group {margin-bottom: 0;}
}

.img-container-event {
    position: relative;
    height: 221px;
    background-color: #ccc
}

.img-content-event {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    text-align:center;
    font: 0/0 a;
}


.img-content-event:before {
    content: ' ';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}

.img-content-event img {
    vertical-align: middle;
    display: inline-block;
}

.screen-reader-text {
  display: none;
}

@media screen and (min-width: 768px) {
  .img-container-related-event {
      position: relative;
      height: 221px;
  }

  .img-content-related-event {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      text-align:center;
      font: 0/0 a;
  }


  .img-content-related-event:before {
      content: ' ';
      display: inline-block;
      vertical-align: middle;
      height: 100%;
  }

  .img-content-related-event img {
      vertical-align: middle;
      display: inline-block;
  }
}
*/

.screen-reader-text {
    display: none;
}
ul.no_padding {
    padding-left: 0;
}
#main ul.no_disc li {
    list-style: none;
	margin-bottom:0.25em;
}
.home-cal-head {
    background-color: #474747;
    color: #fff766;
    font-size: 1.5em;
    font-weight: bold;
    padding: 0.5em;
    text-align: right;
}
.home-cal-head span {
    font-size: 0.7em;
}
.cal_bg_kauai, .cal_bg_Kauai {
    background: url("images/islands-kauai.png") no-repeat scroll right bottom;
}
.cal_bg_oahu, .cal_bg_Oahu {
    background: url("images/islands-oahu.png") no-repeat scroll right bottom;
}
.cal_bg_molokai, .cal_bg_Molokai {
    background: url("images/islands-molokai.png") no-repeat scroll right bottom;
}
.cal_bg_lanai, .cal_bg_Lanai {
    background: url("images/islands-lanai.png") no-repeat scroll right bottom;
}
.cal_bg_niihau, .cal_bg_Niihau {
    background: url("images/islands-niihau.png") no-repeat scroll right bottom;
}
.cal_bg_kahoolawe, .cal_bg_Kahoolawe {
    background: url("images/islands-kahoolawa.png") no-repeat scroll right bottom;
}
.cal_bg_maui, .cal_bg_Maui {
    background: url("images/islands-maui.png") no-repeat scroll right bottom;
}
.cal_bg_hawaii, .cal_bg_Hawaii {
    background: url("images/islands-hawaii.png") no-repeat scroll right bottom;
}
.branch-cal-head {
    background-color: #dddddd;
    color: #000;
    font-size: 1.5em;
    font-weight: bold;
    padding: 0.5em;
}
ul.w_style_circle {
    list-style-type: disc;
}
.home-sub-section-black {
    padding: 20px 10px;
    margin-bottom: 1em;
    color: #ffffff;
}
.home-sub-section-black h3 {
    font-size: 18px;
    text-transform: none;
}
.home_container {
    padding-top: 1em;
    padding-bottom: 1em;
}
.text-emph {
    color: #d82b24;
}
.ubermenu-accessible .ubermenu-target:focus {
    outline:2px solid #005FCC;
}
.ubermenu-responsive-toggle:focus{
    outline-offset: -1px !important;
}
.ubermenu-submenu {
    font-size: 1.05em;
}
.ubermenu .ubermenu-target-text {
    display: inherit !important;
}
.ubermenu-item h3 {
    font-size: 1.7em;
}
.ubermenu-submenu .ubermenu-custom-content {
    color: #606060 !important;
}
.ubermenu-submenu .ubermenu-custom-content a {
	color:#2970AE;
	text-decoration: underline;
}
.ubermenu-submenu .ubermenu-custom-content a:hover {
	text-decoration: none;
}
.dataTables_wrapper .dataTables_filter, .dataTables_wrapper .dataTables_length {
	white-space: initial;
}
#home_bg_learn {
    background: #eee url("images/home_bg_1.jpg") no-repeat scroll center center;
    background-size: cover;
}
#footer-outer-wrapper {
    border-top: 5px solid #D82B24;
}

.dataTables_paginate .paginate_button.disabled {
    color:#707070!important;
}
.dataTables_paginate .paginate_button:focus-visible {
    outline:2px #005FCC solid;
}
@media screen and (min-width: 768px) {
    #footer-outer-wrapper {
        background: #eee url("images/footer_bg.jpg") no-repeat scroll center center;
        background-size: cover;
    }
   #footer {
        background: none;
    }
}
.home_w_bg h3 {
    color: #ffffff;
}
h3.colorY {
    color: #fff766;
    margin-bottom: 0.5em;
}
.footer-bottom-wrapper {
    background-color: #222222;
}
#copylight {
    border-top: 1px solid #602322;
    text-align: center;
    font-size: 0.8em;
}
#copyright_info {
    padding: 0.5em 0;
    color: #ffffff;
}
.footer-gravity {
    color: #ffffff;
    padding-top: 2em;
    padding-bottom: 2em;
    text-align: center;
}
.socialicon-x-twitter {
    background: url("images/square-x-twitter.svg") no-repeat ;
	filter: invert(100%) sepia(13%) saturate(7482%) hue-rotate(182deg) brightness(105%) contrast(113%);
	width: 30px;
    height: 32px;
    display: inline-block;
	vertical-align:middle;
}
.socialicon-x-twitter.header-x {
	width: 28px;
    height: 28px;
}
@media screen and (max-width: 767.98px) {
	.socialicon-x-twitter{
		width: 28px;
    	height: 28px;
	}
	.socialicon-x-twitter.header-x {
		width: 25px;
		height: 25px;
	}
}
.social_media_home i {
    vertical-align: middle;
}
.social_media_home i.icon-facebook-sign {
    color: #205AAC;
}
.social_media_home i.icon-instagram {
    color: #6342C7;
}
.social_media_home i.icon-youtube-play {
	color:#FF0000;
	font-size: 1.8em;
}
.social_media_home .socialicon-x-twitter {
    filter: invert(60%) sepia(61%) saturate(1923%) hue-rotate(170deg) brightness(102%) contrast(94%);
}
ul#footer-social a {
    float: left;
    margin-right: .5em;
}
ul#footer-social a:hover {
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none !important;
}
ul#footer-social a:hover .socialicon-x-twitter.footer-x {
	filter: invert(84%) sepia(42%) saturate(1%) hue-rotate(28deg) brightness(97%) contrast(95%);
}
.simple_announcer {
    max-width: 1024px;
    margin: 1em auto;
    z-index: 1
}
.simple_announcer.sa-red {
    color: #fff;
    background-color: #D82B24;
}
.simple_announcer.sa-red a {
    color: #fff !important;
}
#header-links {
    float: left;
}
#header-links a {
	text-decoration:underline
}
#header-links a:hover {
	text-decoration:none
}
#header-social {
    display: inline-block;
    float: left;
}
#header-social a {
    float: left;
    margin-right: .5em;
    text-decoration: none;
    font-size: 0.8em;
}
#header-social a:hover {
    color: #fff !important;
}
.hide-text {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}
.nivo-caption span {
    color: #FFF766;
}
.nivo-caption .slide_story_title {
    text-transform: uppercase;
    font-size: 0.9em;
}
#featured_slider .nivo-caption a {
    text-transform: inherit;
	text-decoration: none
}
#featured_slider .nivo-caption a:hover {
	text-decoration: underline
}
a.NivoAutoControlA, a:focus.NivoAutoControlA{
	text-decoration: none
}
#your-story-img a:hover {
    opacity: 0.9;
}
#your-story-img img {
    margin-left: 0;
}
#your-story-img {
    display: none;
}
#your-story-text {
    display: block;
    background-color: #ffffff;
    padding: 1em 0;
}
#your-story-text a {
    padding-left: 1em;
}
@media screen and (min-width: 768px) {
    #your-story-img {
        display: block;
    }
    #your-story-text {
        display: none;
    }
}
@media screen and (max-width: 767.98px) {
    .container {
        width: initial !important;
    }
    .attachment-homepage-thumb {
        display: none;
    }
    .home_container .column-padding {
        margin-bottom: 1em;
    }
}
.help-collection p {
    float: left;
}
.help-collection a {
    display: inline-block;
	margin:5px 15px 5px 0;
}

.help-collection img.alignleft {
    margin: 0;
}
.a-w-image {
	display:inline-block;
}

.form-full-width select {
    width: 100%;
    margin-bottom: 0.25em;
}
.btn, a.btn, .gform_footer .gform_button {
    color: #ffffff;
    padding: 4px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    border-radius: 4px;
    overflow: auto;
}
.btn.btn-red {
    background-color: #D82B24;
}
.btn.btn-red:hover, a:hover.read-more {
    color: #fff;
    background-color: #B9251F;
}
.btn.btn-red:focus {
    color: #fff;
}
.btn-red:disabled {
    background-color: #FEFEFE;
    color: #aaa;
    border: #ccc 1px solid;
    cursor: default;
}
.column-padding .previewButton {
    border: 1px solid transparent;
    border-radius: 4px;
    width: auto;
    height: auto;
    color: #FFFFFF !important;
    cursor: pointer;
    font-weight: 400 !important;
    position: relative;
    white-space: nowrap;
    display: inline-block;
    text-decoration: none !important;
    padding: 4px;
    text-transform: none;
    z-index: 1;
    background: #D82B24 !important;
    position: absolute;
    bottom: 0;
    right: 0;
    margin: 10px;
    line-height: 1.42857143;
}
.column-padding .previewButton:hover {
    padding: 4px;
    margin: 10px;
    color: #FFFFFF !important;
    background: #B9251F !important;
}
.extra-margin-right {
    margin-right: 0.5em;
}
.extra-margin-bottom {
    margin-bottom: 0.5em;
}
.extra-margin-top {
    margin-top: 0.5em;
}
.text-red {
    font-weight: 700;
    color: #D32522 !important;
}
.text-x2 {
    font-size: 2em;
}
.tribe-events-list-event-title a, .tribe-related-events-title a, .tribe-events-single-event-title {
    color: #D32522 !important;
}
h1.tribe-events-single-event-title {
    font-size: 2em
}
#main .tribe-events-notices ul li, #main #main_search ul li {
	list-style:none;
}
ul.ul-half-margin {
    padding-left: 2em;
}
* {
    box-sizing: border-box;
}
@media only screen and (min-width: 768px) {
    .flex-row.row {
        display: flex;
        flex-wrap: wrap;
    }
    .flex-row.row>[class*='col-'] {
        display: flex;
        flex-direction: column;
    }
    .flex-row.row:after, .flex-row.row:before {
        display: flex;
    }
}
.row {
    margin-left: -15px;
    margin-right: -15px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    padding-left: 15px;
    padding-right: 15px;
}
.column-padding {
    padding: 0 !important;
    position: relative;
}
.flex-row .column-padding, .flex-row .caption, .flex-row .column-padding-black {
    flex: 1 0 auto;
    flex-direction: column;
    -webkit-flex: 1 0 auto;
    background-color: #F5F5F5;
}
.flex-row .column-padding-black {
    background-color: rgba(0, 0, 0, 0.8);
}
.flex-row .column-database {
    flex: 1 0 auto;
    flex-direction: column;
    -webkit-flex: 1 0 auto;
    border: 1px solid #dddddd;
    padding: 0.5em;
    margin-bottom: 0.5em;
    line-height: 1.3em;
}
a.column-database {
    display: block;
    font-size: 0.9em;
}
.column-database:hover {
    background-color: #eeeeee;
    text-decoration: none;
}
a.column-database.active {
    background-color: #eeeeee;
}
.column-padding.col-w-border, .flex-row .flex-row-widget .widget {
    padding: 10px;
    border: 1px solid #ddd;
    background-color: #fff;
    padding: 10px !important;
    margin-bottom: 0.5em;
}
.col-w-border h3 a {
    color: #58585B;
}
.flex-text {
    flex-grow: 1;
}
ol {
    margin-bottom: 1.3em;
}
@media only screen and (max-width: 767.98px) {
    .statewide-banner-right {
        display: inherit;
    }
}
/* z-index bug on event calendar */

.tribe-events-filter-group {
    z-index: inherit !important;
}
#tribe-bar-views .tribe-bar-views-list {
    z-index: 1 !important;
}
.newsletter_collection {
    clear: both;
}
ul.newsletter_collection_m {
    padding: 0;
}
ul.newsletter_collection_m li {
    float: left;
}
ul.newsletter_collection_m li a {
    display: inline-block;
    padding: 0.5em 1em;
    background-color: #eeeeee;
    margin-right: 0.25em;
    text-decoration: none;
}
ul.newsletter_collection_m li a:hover {
    background-color: #ccc
}
.home_container h3 {
    margin-bottom: 0.5em;
}
.home-sub-section-black h2.quizName {
    font-size: 18px;
    color: #fff766;
    text-transform: none;
    line-height: 1.2em;
    margin-bottom: 0.5em;
}
.slickQuizWrapper .button, .gform_footer .gform_button {
    background-color: #D82B24 !important;
    border: none !important;
}
.slickQuizWrapper .button:hover, .gform_footer .gform_button:hover {
    background-color: #B9251F !important;
}
.button.backToQuestion {
    margin-right: 0.5em;
}
.slickQuizWrapper ul.answers {
    padding-left: 0.5em;
}
#quiz h2.quizName {
    display: none !important;
}
#quiz ul.answers li, #quiz ul.responses li {
    list-style: none;
}
.incorrect label, .correct label {
    color: #ffffff;
}
.ubermenu-submenu .ubermenu-custom-content a.i-am-menu {
    background-color: #E8E8E8;
    color: #333333;
    display: block;
    padding: 0.5em;
    font-size: 1.5em;
    line-height: 1.4em;
    text-decoration: none;
    font-weight: bold;
}
.ubermenu-submenu .ubermenu-custom-content a.i-am-menu:hover {
    background-color: #dddddd;
	color: #23527c;
	text-decoration:underline;
}
.text-large {
    font-size: 1.5em;
}
.text-x2 {
    font-size: 2em;
    line-height: 1.2em;
    margin-bottom: 0.5em;
}
.primary-content .past-log-list ul {
    padding-left: 20px;
}
.primary-content .past-log-list ul li {
    line-height: 1.1em;
}
.primary-content .past-log-list ul li p {
    margin-bottom: 0.5em;
    font-size: 0.9em;
}
a.read-more {
    background: #d82b24;
    float: right;
    margin-bottom: 0.5em;
}
.post p.meta-info a {
    color: #4357de;
}
#reg-pagination, #pagination {
    clear: both;
}
.page-numbers {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    display: inline-block;
    color: #000;
    background-color: #d7d7d7;
}
.page-numbers.current {
    background-color: #666;
	color: #ffffff;
}
.primary-content a.page-numbers {
    text-decoration: none;
    color: #000;
}
.primary-content a:hover.page-numbers {
    background-color: #666;
    color: #fff;
}
.post h3 a {
    color: #d82b24;
    text-decoration: none;
}
li ul, li ol {
    margin-bottom: 0.5em;
}
.thankyou {
    font-weight: bold;
    text-align: center;
}
hr.style-heart {
    border-top: 4px double #8c8b8b;
    text-align: center;
}
hr.style-heart:after {
    content: '\002665';
    display: inline-block;
    position: relative;
    top: -15px;
    padding: 0 10px;
    background: #ffffff;
    color: #8c8b8b;
    font-size: 18px;
}
a.anchor {
    display: block;
    position: relative;
    top: -50px;
    visibility: hidden;
}
#sidebar .menu {
    font-size: 0.9em;
}
#sidebar ul.menu li a {
    text-decoration: none;
    color: #333333;
    font-weight: bold;
}
#sidebar ul.menu li {
    margin: 0;
    display: block;
    background-color: #ddd;
    list-style: none;
}
#sidebar ul.menu li ul.sub-menu li {
    display: block;
    border-bottom: 1px solid #ddd;
    background-color: #F5F5F5;
}
#sidebar ul.menu li ul.sub-menu li a {
    font-weight: normal;
}
#sidebar ul.menu li a {
    display: block;
    padding: 0.5em 1em;
    border-bottom: 1px solid #fff;
}
#sidebar ul.menu li ul.sub-menu li a[href] {
    border-left: 3px solid #F5F5F5;
}

#sidebar ul.menu li ul.sub-menu li.current_page_item a,
#sidebar ul.menu li ul.sub-menu li.current-menu-item a{
    color: #1a277f !important;
    background-color: #E1E3F5;
    border-left: 3px solid #1a277f;
}
#sidebar ul.menu li ul.sub-menu li a[href]:hover {
    background-color: #eee;
    border-left: 3px solid #666;
}
#sidebar ul.menu li ul.sub-menu li.sub-menu-sub-header a {
    background-color: #ddd;
    font-weight: bold;
    padding-left: 1.75em
}
#sidebar ul.menu li ul.sub-menu li ul.sub-menu li a {
    padding-left: 2.5em;
    font-weight: inherit;
    background-color: #F5F5F5;
}
#sidebar ul.menu li ul.sub-menu li ul.sub-menu li a:hover {
    background-color: #eee;
}
#sidebar li ul {
    padding-top: 0;
    margin-bottom: 0;
}
#databaseList ul {
    padding: 0;
}
#databaseList .menu {
    font-size: 0.8em;
}
#databaseList ul.menu li a {
    text-decoration: none;
    border-bottom: 1px solid #ddd;
    background-color: #F5F5F5;
}
#databaseList ul.menu li {
    margin: 0;
    display: block;
    background-color: #ddd;
    list-style: none;
}
#databaseList ul.menu li a {
    display: block;
    padding: 0.25em 0.5em;
}
#databaseList ul.menu li a:hover {
    background-color: #e0e0e0;
}
#databaseList li ul {
    padding-top: 0;
    margin-bottom: 0;
}
#databaseList ul.menu li a.active {
    background-color: #e0e0e0;
    color: #000000;
}
.img_w_border img {
    border: 1px solid #ddd;
}
.database-odd-row, .database-even-row {
    padding: 1em;
}
.database-odd-row {}
.database-even-row {
    background-color: #eee;
}
.db-list {}
.sub-menu .current_page_item {}
.database-tip p {
    font-size: 1.1em;
}
.database-tip img {
    border: 1px solid #ddd;
}
.ol-list {
    font-size: 1.4em;
    font-weight: bold;
    color: #d82b24;
}
/* branches */

.temp-closure {
    color: #8a6d3b;
    background-color: #FFF9DA;
    border: 1px solid #faebcc;
    border-radius: 4px;
    padding: 0.5em;
    margin-bottom: 0.5em;
}
.branch-alerts {
    color: #31708f;
    background-color: #d9edf7;
    border: 1px solid #bce8f1;
    border-radius: 4px;
    padding: 0.5em;
    margin-bottom: 0.5em;
}
.temp-closure p, .branch-alerts p {
    margin-bottom: 0.5em;
}
.temp-closure-header, .branch-alerts-header {
    font-weight: bold;
    margin: 1em 0 0.5em;
    font-size: 1.2em
}
.tell-us-story {
    padding: 20px;
    border: 1px solid rgb(204, 204, 204);
    background-color: #F5F5F5;
}
.no-padding-top {
    padding-top: 0 !important;
}
.no-margin-bottom {
    margin-bottom: 0;
}
blockquote a {
    font-style: italic;
}
input#usa {
    margin-left: 10px;
}
@media only screen and (max-width: 767.98px) {
    .hotpicks-content {
        clear: both;
    }
    .hotpicks-img {
        width: 45%;
    }
    .hotpicks-text {
        float: left;
    }
}
@media only screen and (min-width: 768px) {
    .hotpicks-img img {
        position: absolute;
        bottom: 0;
        left: 0;
    }
    .hotpicks-img {
        position: relative;
        height: 200px;
    }
}
@media (max-width: 480px) {
    #asTable .col-xs-4 {
        width: 100%;
    }
    .hotpicks-img {
        float: left;
    }
    .hotpicks-text {
        width: 50%;
        margin-left: 10px;
    }
}
.primary-content .tab-left-db a {
    background-color: rgba(50, 50, 50, 0.1);
    border: 1px solid rgba(50, 50, 50, 0.2);
    border-radius: 4px 4px 0 0;
    color: #000000;
    display: inline-block;
    padding: 0.75em 1em;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
}
.primary-content .tab-left-db a.active {
    background-color: rgba(50, 50, 50, 0.9);
    color: #ffffff;
}
.row-w-border {
    border-top: 10px solid rgba(50, 50, 50, 0.9);
    border-left: 1px solid rgba(50, 50, 50, 0.1);
    border-right: 1px solid rgba(50, 50, 50, 0.1);
    border-bottom: 1px solid rgba(50, 50, 50, 0.1);
    padding-top: 1em;
}
.tab-right-db p {
    margin-bottom: 0.5em;
}

.statewide-banner {
    padding: 0;
}
@media (min-width: 1400px) {
    .container {
        width: 1020px !important;
    }
}
@media only screen and (min-width: 768px) {
    #browse-catalog-menu {
        background: url("images/booksAndCDs.png") no-repeat scroll right bottom;
        height: 140px;
    }
}
.ubermenu-skin-black-white-2 .ubermenu-submenu .ubermenu-item-header.ubermenu-has-submenu-stack>.ubermenu-target {
    color: #D32522;
    padding: 5px 20px 0 20px;
    font-size: 18px;
    border: none !important;
}
.ubermenu-skin-black-white-2 .ubermenu-submenu .ubermenu-item-header>.ubermenu-target:hover {
    color: #D32522 !important;
}
a.a-no-style {
    text-decoration: none;
}
.font-merriweather {
    font-family: 'Merriweather', serif;
    font-style: italic;
}
.tickets-unavailable {
    padding: 1em 0;
    font-weight: normal;
    font-style: normal !important;
}
.tribe-events-tickets {
    font-weight: normal;
}
.add-to-cart button, .tribe-submit-tickets-form button {
    border: none;
    color: #ffffff;
    padding: 0.5em 0.5em;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    border-radius: 4px;
    background-color: #D82B24;
}
.add-to-cart button:hover, .tribe-submit-tickets-form button:hover {
    background-color: #B9251F;
}
.topmenu-h4 {
    border-bottom: 1px solid #666;
    padding: 15px 10px 0;
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 0;
    font-size: 1.5em;
}
#sidebar .sidebar_widget.no-top-padding {
    padding-top: 0;
}
.subnav-branch {
    padding: 1em !important;
    background-color: #F5F5F5;
    border: 1px solid #eee !important;
}
#sidebar .sidebar_widget.subnav-branch-top {
    padding-bottom: 0;
}
ul#menu-visit-side-nav-top {
    margin-bottom: 0;
}
#select-branch-form {
    font-size: 0.9em
}
#select-branch-form .btn {
    padding: 0.25em 0.5em;
}
div.home-sub-section p {
    overflow-wrap: break-word;
}
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}
/* New Hotpicks Pages */

.hidden {
    display: none;
}
.page-template-page-hotpicks #content_wrapper {
    float: none;
}
.hotpicks-current, .hotpicks-future {
    text-align: center;
}
.hotpicks-current .hotpick {
    position: relative;
    min-height: 260px;
    margin-bottom: 20px;
}
.hotpick-link img {
    text-align: center;
    max-height: 216px;
}
.hotpick-link {
    height: 216px;
    display: block;
}
.hotpicks-current .hotpick-info {
    min-height: 60px;
}
.hotpick-title {
    font-size: 14px;
    line-height: 1em;
    padding: 0;
    margin-top: 4px;
	font-weight: 700;
    color: #d82b24;
}
.hotpick-author {
    font-size: 14px;
}
.hotpick-reserve {
    position: relative;
    margin: 0px auto;
    width: 90%;
}
button.reserve {
    width: 100%;
    border: #ccc 1px solid;
    padding: 4px 0;
    border-radius: 3px;
}
ul.reserve-list {
    background: #eee;
    border: #ccc 1px solid;
    border-top: none;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    list-style: none;
    padding: 0;
    position: absolute;
    z-index: 100;
    width: 100%;
}
ul.reserve-list>li {
    text-align: center;
}
ul.reserve-list>li>a {
    display: block;
    width: 100%;
    padding: 4px;
}
.hotpicks-past-month {
    font-size: 20px;
    color: #58585B;
    font-weight: bold;
    text-align: center;
}
.hotpicks-past .hotpick {
    position: relative;
    margin-bottom: 30px;
    text-align: center;
}
.hotpicks-past .hotpick-link, .hotpicks-past-month .hotpicks-link {
    height: auto;
}
.hotpicks-past button.reserve {
    width: 70%;
}
.hotpicks-past ul.reserve-list {
    position: relative;
    margin: 0 auto;
    width: 70%;
}
.hotpicks-table ul {
    padding: 0;
}
.hotpicks-table ul li {
    display: inline-block;
}
/*
h2.heading-with-line {
  border-top:#d82b24 3px solid;
  font-size:28px;
  color: #58585B;
  font-weight: bold;
  text-align: center;
  position: relative;
  line-height: 28px;
  height: 36px;
  margin-top:14px;
}
h2.heading-with-line > span {
  background:#FFF;
  position: absolute;
  margin-top:-20px;
  padding:4px;
}
*/

h2.heading-with-line {
    font-size: 26px;
    color: #58585B;
    font-weight: bold;
    text-align: center;
    position: relative;
    line-height: 28px;
    background: url('images/heading-line.png') repeat-x;
    padding: 0;
    margin: 20px 0 14px;
}
h2.heading-with-line>span {
    background: #FFF;
    padding: 0 6px;
}
.hotpicks-filters {
    display: table;
    padding-bottom: 30px;
    margin: 0px auto;
}
.select-date {
    display: table-cell;
    vertical-align: middle;
}
ul.view-tabs {
    display: table-cell;
    vertical-align: middle;
    margin: 0;
}
ul.view-tabs li {
    font-size: 12px;
    display: inline-block;
    text-align: center;
    color: #707070;
    cursor: pointer;
    margin-right: 20px;
}
ul.view-tabs li:hover {
    color: #555555;
}
ul.view-tabs li.current {
    color: #d82b24;
}
.view-tab-content {
    display: none;
}
.view-tab-content.current {
    display: inherit;
}
.button-hotpicks {
    margin: 0px auto;
    display: block;
    height: 30px;
    width: 30px;
}
li .button-hotpicks-tile {
    background-image: url('images/button-hotpicks-view.png');
    background-position: 30px 0px;
}
li:hover .button-hotpicks-tile {
    background-image: url('images/button-hotpicks-view.png');
    background-position: 30px -30px;
}
li.current .button-hotpicks-tile {
    background-image: url('images/button-hotpicks-view.png');
    background-position: 30px 30px;
}
li .button-hotpicks-table {
    background-image: url('images/button-hotpicks-view.png');
    background-position: 0px 0px;
}
li:hover .button-hotpicks-table {
    background-image: url('images/button-hotpicks-view.png');
    background-position: 0 -30px;
}
li.current .button-hotpicks-table {
    background-image: url('images/button-hotpicks-view.png');
    background-position: 0px 30px;
}
.hotpicks-table th {
    text-align: center;
}
.hotpicks-table td {
    padding: 3px 4px;
}
.hotpicks-table tbody tr:hover td {
    background: #fff7be;
}
.hotpicks-table tbody tr:nth-child(even) {
    background-color: #eeeeee;
}
.hotpicks-table table ul {
    margin: 0;
}
.hotpicks-table table ul li {
    margin: 0;
    padding: 0 7px 0 4px;
    border-right: 1px solid #dddddd;
}
.hotpicks-table table ul li:last-child {
    border-right: none;
}
.hotpicks-table .hotpicks-date, .hotpicks-table .hotpicks-title, .hotpicks-table .hotpicks-author {
    text-align: left;
}
th, td, caption {
    padding: 8px !important;
}
#wpv-view-layout-7460-TCPID5065, #wpv-view-layout-8337-TCPID5065, #wpv-view-layout-8342-TCPID5065, #wpv-view-layout-8346-TCPID5065 {
    overflow-x: auto;
}
#wpv-view-layout-7460-TCPID5065 table, #wpv-view-layout-8337-TCPID5065 table, #wpv-view-layout-8342-TCPID5065 table, #wpv-view-layout-8346-TCPID5065 table {
    width: 100%;
    min-width: 700px;
}
/* Financial Literacy */

ul#menu-financial-literacy-grid-nav {
    width: 100%;
    margin: 0;
    padding: 0;
}
ul#menu-financial-literacy-grid-nav>li {
    float: left;
    width: 25%;
    height: 120px;
    min-width: 200px;
    padding: 15px;
}
ul#menu-financial-literacy-grid-nav>li>a {
    display: block;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    text-decoration: none;
    background: #F5F5F5;
    border: #ccc 1px solid;
    border-radius: 3px;
    padding: 10px;
}
ul#menu-financial-literacy-grid-nav>li>a:hover {
    background: #fff;
}
ul#menu-financial-literacy-grid-nav>li>a>span {
    text-align: center;
    margin: 0 auto;
    color: #266295;
    display: block;
    font-size: 1.2em;
    line-height: 1em;
    font-weight: 700;
}
.fl-sponsors img {
    margin: 15px;
    width: auto;
    height: 114px;
}
.tax-financial_literacy .fl-sponsors img {
    height: 80px;
}
.fl-question:not(:last-child) {
    border-bottom: 1px solid #ccc;
    margin-bottom: 15px;
}
a.fl-link, a.fl-link:visited {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    min-height: 66px;
    text-decoration: none;
    margin-bottom: 15px;
    border-radius: 2px;
    border: transparent 1px solid;
}
a.fl-link:hover {
    text-decoration: none;
    background: #eee;
    border: #ccc 1px solid;
}
a.fl-link:hover .fl-title {
    text-decoration: underline;
}
.fl-author {
    color: #666;
}
.fl-type {
    display: inline-block;
    height: 66px;
    width: 66px;
    color: #d82b24;
}
.fl-text {
    display: inline-block;
    margin: 0 10px;
}
.fl-type i, .fl-type span {
    display: block;
    width: 100%;
    margin: 0 auto;
    text-align: center;
}
.fl-type i {
    font-size: 30px;
    margin: 8px 0;
}
.fl-type span {
    font-size: 12px;
    font-weight: 600;
}
#nav_menu-12 h3 {
    display: none;
}
hr.red-line {
    border-top: 3px solid #d82b24;
}
.fl-icon {
    display: inline-block;
    height: 30px;
    width: 30px;
    border-radius: 3px;
    text-indent: -9999px;
    vertical-align: text-top;
}
.fl-hspls-icon {
    background: url('images/fl-hspls-icon.png') no-repeat;
}
.fl-state {
    background: #337ab7;
}
.fl-legend {
    margin-bottom: 15px;
}
.fl-legend span {
    display: inline-block;
}
.fl-legend i {
    margin-right: 5px;
}
.piggy-bank {
    position: absolute;
    z-index: -1;
    right: 20px;
    bottom: -20px;
    background: url('images/piggy-bank.png') no-repeat;
    height: 105px;
    width: 150px;
    content: "";
}
.fl-content {
    padding-bottom: 20px;
}
.fl-content .text {
    margin-right: 150px;
}
.event-location {
    margin-bottom: 0.5em;
}
.event-date {
    font-weight: bold;
}
#homeSearchForm .home-search-input {
    height: 50px;
    font-size: 22px;
    border: 1px solid #bbb;
    /*border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;*/
}
#homeSearchForm .home-search-input:focus, #homeSearchForm .home-search-input:focus-visible {
	outline: 2px auto #005FCC;
}
#homeSearchForm .home-search-button {
    height: 50px;
    border: 1px solid #bbb;
    background: #fff766;
    color: #444;
    font-size: 22px;
    font-weight: 600;
    border-radius: 0;
}
.top-section.stripe-row {
//    padding: 30px 40px;
}
.top-section .home-search {
    margin-bottom: 40px;
}
.top-section .column-padding {
    /*box-shadow: 0px 1px 3px 0px #666;*/
    margin-bottom: 5px;
}
.top-section .home-sub-section {
    background: #fff;
}
.top-section h2.pseudo_border {
    margin-bottom: 28px;
    margin-top: 20px;
}
a.fast-link, a.fast-link:visited {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,e6e6e6+100 */
    background: #fbfbfb;
    color: #444444;
    /*color:#d82b24;*/
    text-decoration: none;
    /*padding:14px 60px 14px 14px;*/
    height: 75px;
    width: 100%;
    font-size: 20px;
    font-weight: 700;
    /*border: #bbb 1px solid;*/
    /*border-radius:2px;*/
    /*box-shadow: 0px 1px 3px 0px #666;*/
    display: flex;
    align-items: center;
    position: relative;
    z-index: 1;
    margin-bottom: 15px;
}
a.fast-link .fast-link-title {
    padding: 14px 80px 14px 14px;
    height: 100%;
    width: 100%;
    position: relative;
    z-index: 2;
    text-shadow: 0 0 10px #ffffff;
}
a.fast-link .fast-link-image {
    background-size: cover;
    height: 100%;
    width: 150px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    opacity: 0.7;
    transition: all 0.3s;
}
a.fast-link .fast-link-image:before {
    background: -moz-linear-gradient(0deg, rgba(251, 251, 251, 1) 0%, rgba(248, 248, 248, 1) 10%, rgba(240, 240, 240, 0) 50%, rgba(230, 230, 230, 0) 100%);
    /* ff3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(251, 251, 251, 1)), color-stop(10%, rgba(248, 248, 248, 1)), color-stop(50%, rgba(240, 240, 240, 0)), color-stop(100%, rgba(230, 230, 230, 0)));
    /* safari4+,chrome */
    background: -webkit-linear-gradient(0deg, rgba(251, 251, 251, 1) 0%, rgba(248, 248, 248, 1) 10%, rgba(240, 240, 240, 0) 50%, rgba(230, 230, 230, 0) 100%);
    /* safari5.1+,chrome10+ */
    background: -o-linear-gradient(0deg, rgba(251, 251, 251, 1) 0%, rgba(248, 248, 248, 1) 10%, rgba(240, 240, 240, 0) 50%, rgba(230, 230, 230, 0) 100%);
    /* opera 11.10+ */
    background: -ms-linear-gradient(0deg, rgba(251, 251, 251, 1) 0%, rgba(248, 248, 248, 1) 10%, rgba(240, 240, 240, 0) 50%, rgba(230, 230, 230, 0) 100%);
    /* ie10+ */
    background: linear-gradient(90deg, rgba(251, 251, 251, 1) 0%, rgba(248, 248, 248, 1) 10%, rgba(240, 240, 240, 0) 50%, rgba(230, 230, 230, 0) 100%);
    /* w3c */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbfbfb', endColorstr='#e6e6e6', GradientType=1);
    /* ie6-9 */
    content: '';
    display: block;
    height: 100%;
    width: 100%;
}
a.fast-link:hover, a.fast-link:active {
    text-decoration: none;
    color: #444444;
    box-shadow: none;
}
a.fast-link:hover .fast-link-image, a.fast-link:active .fast-link-image {
    opacity: 0.3;
    transition: all 0.3s;
}
a.fast-link.link-10 {
    font-size: 18px;
}
.btn.more {
    float: right;
    margin: 20px 0 20px 0;
}
.home-sub-section.has-more {
    padding-bottom: 30px;
}
.column-padding .btn.more {
    position: absolute;
    bottom: 0;
    right: 0;
    margin: 10px;
}
@media only screen and (max-width: 1199.98px) {
    a.fast-link, a.fast-link.link-10 {
        font-size: 16px;
    }
    a.fast-link .fast-link-image {
        opacity: 0.3;
    }
    a.fast-link .fast-link-title {
        padding: 14px 40px 14px 14px;
    }
}
@media only screen and (max-width: 767.98px) {
    a.fast-link, a.fast-link.link-10 {
        font-size: 16px;
    }
    .fl-content {
        padding-bottom: 85px;
    }
    .fl-content .text {
        margin-right: 0;
    }
    ul#menu-financial-literacy-grid-nav>li {
        float: left;
        width: 100%;
        height: 120px;
        min-width: auto;
        padding: 15px;
    }
    .fl-sponsors img {
        margin: 15px;
        width: auto;
        height: 60px;
    }
    .tax-financial_literacy .fl-sponsors img {
        height: 40px;
    }
}
h3.font-red {
    font-weight: 700;
    font-size: 18px;
    color: #D32522;
    text-transform: none;
}
@media only screen and (min-width: 768px) {
    #footer-widgets {
        display: flex;
        justify-content: space-around;
    }
}
.awards {
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding: 10px 30px 30px 30px;
}
.awards .widget {
    margin: 10px;
}
.imgContainer {
    height: 100% !important;
}
input#usa {
    margin-left: 0;
}
#main_search .main_search_box label {
    margin-left: 12px;
}
#main_search input[type="text"] {
    height: 36px;
    line-height: 30px;
    padding: 6px 12px;
    position: relative;
    width: 74%;
}
#main_search button {
    height: 36px;
    line-height: 36px;
    width: 20%;
    color: #ffffff;
}
#main_search button .icon-search {
    margin-top: -4px;
}
#pagination {
    position: relative;
}
#pagination .prev, #pagination .next {
    cursor: pointer;
    position: relative;
    top: auto;
    width: auto;
    height: auto;
    padding: 8px;
    margin: 6px;
    color: #000;
    font-weight: bold;
    font-size: 14px;
    transition: none;
    border-radius: 3px;
}
#pagination .prev:hover, #pagination .next:hover {
	color:#fff;
}
.tribe-events-list .tribe-events-loop .tribe-events-event-image {
    margin: 0;
    width: 100%;
}
/* LBPH */

#nav_menu-13 .widgettitle {
    /* sr-only */
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}
img.auto-size {
    height: auto;
    min-height: 1px;
    width: 100%;
    max-width: 100%;
}
/* temp fix */

.recurringinfo {
    display: none !important;
}
.page-lbpd .inner-wrapper {
    padding: 20px 15px;
}
.primary-content ol li, .primary-content ul li {
    margin-bottom: 0.5rem;
}
#main ul.button-list li {
    text-align: center;
    list-style: none;
    margin: 1rem auto;
}
/* Gravity Forms Fox */

.gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
    margin-top: 0;
}

.gform_wrapper.gravity-theme .gfield {
	font-weight: normal;
	font-family: 'OpenSansRegular', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

/* Acessibility Fixes */

#main {
    margin: 0 !important;
    padding: 0 !important;
}
.statewide-banner a {
    color: #fff !important;
}
.ubermenu-skin-black-white-2 .ubermenu-submenu .ubermenu-retractor-mobile{
    color: #444444;
}
.ubermenu-skin-black-white-2 .ubermenu-submenu a.ubermenu-target {
    color: #444444;
    text-decoration: underline;
}
.ubermenu-skin-black-white-2 .ubermenu-submenu a.ubermenu-target:hover {
    color: #d82b24;
    text-decoration: none;
}
#headerSearch button {
    /*
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #C0C0C0;
    border-color: #999999;
    border-image: none;
    border-style: solid solid solid none;
    border-width: 1px 1px 1px medium;
    cursor: pointer;
    float: left;
    height: 32px;
    line-height: 30px;
    width: 20%;
    color: #ffffff;
    */
}
#headerSearch {
    display: block;
    position: relative;
    padding:15px;
}
.search-radios .input-group {
    margin:0 15px 5px 0;
}
.search-radios label {
    color:#ffffff;
    margin:0 0 0 5px;
    vertical-align: middle;
}
.btn-search, #main_search button {
    height:34px;
    width:34px;
    background:#fff766;
    border: 1px solid #999999;
    border-radius: 0;
}
#main_search button {
    line-height:30px;
}
#homeSearchForm .btn-search {
    width:auto;
    padding:8px 14px;
}
.btn-search i, .main_search_box span.icon-search, #main_search button i{
    color:#000000;
}
.search-bar {
    border: 1px solid #999999;
    box-shadow: 0 0 4px #CCCCCC inset;
}
input.form-control::placeholder {
    color: #555;
    opacity: 1;
}
input.form-control:-ms-input-placeholder {
    color: #555;
}
input.form-control::-webkit-input-placeholder {
    color: #555;
}
#headerSearch input[type="radio"] {
    cursor: pointer;
}
#main_search input[type="text"] {
    height:34px;
    width:auto;
    border-right:none;
}
.search_options div {
    margin:5px 0 0;
}
@media only screen and (max-width: 767.98px) {
    #headerSearch {
        background: #8b0e09;
        width:100%;
        display: none;
        left: 0;
        position: absolute;
        z-index: 9999;
    }
    #headerSearch.show {
        display: block
    }
	#headerSearch .input-group{
		display: inline-table;
    	vertical-align: middle;
	}
	
}

#tribe-events-content a {
    text-decoration: underline;
}
#tribe-events-content a:hover {
	 text-decoration: none;
}
.tribe-events-event-meta a:focus, .tribe-events-event-meta a:hover {
    color: #23527C;
}
.tribe-events-cal-links a:hover, .tribe-events-cal-links a:visited, .tribe-events-cal-links a:active {
	color:#fff;
}
.tribe-events-day .tribe-events-day-time-slot .tribe-events-day-time-slot-heading {
    font-size: 21px;
    margin: 1.5em 0 .25em;
    padding: 6px 10px;
    background: none;
    color: #d82b24;
    font-weight: bold;
    text-align: center;
    line-height: 1;
}

.page-lbpd #sidebar ul.menu > li > a {
    display: none;
}

.page-lbpd #sidebar {
    padding-bottom:0;
    border-top:none;
}

.page-lbpd #sidebar .sidebar_widget {
    padding-bottom:0;
}

@media only screen and (min-width: 768px) {
    .page-lbpd #sidebar_wrapper {
        padding-top:0;
    }
}

.page-lbpd .pagetitle h2 {
    padding-bottom:40px;
}

.page-lbpd .column-padding {
    margin-bottom:15px;
}

.contact-col {
    text-align: center;
    padding-top: 50px;
}
.contact-col p {
    text-align: center;
}

#barbs {
    padding: 20px;
    font-weight:  bold;
    font-size: 1.5rem;
}
.barbs {
    text-align: center;
}
.barbs .btn {
    margin-bottom:20px;
}

/* Fix to 404 search label
 * 2020.02.14: MM
 */

label.search-label-404 {
	padding-left: 10px;
	padding-top: 5px;
}

/* Fix to date picker */

div.datepicker {
	z-index: 100 !important;
}

/* WP Responsive Recent Post Slider/Carousel - Spotlight overwrite */
.wppsac-post-carousel.design-1 .wppsac-post-image-bg {
    max-height: 200px;
    margin: 0 auto;
}
.wppsac-post-carousel h2.wppsac-post-title {
	line-height:16px;
}
.wppsac-post-carousel.design-1 .slick-dots {
    background-color: #fff;
}

.slick-list {
    background-color: #fff
}

.wppsac-post-carousel.design-1 a.wppsac-readmorebtn {
    background-color: #D82B24;
    color:#fff;
    border: none;
	border-radius: 4px;
}

.wppsac-post-carousel.design-1  a:hover.wppsac-readmorebtn {
    color: #fff;
    background-color: #B9251F;
}

.tribe-events-single .tribe-events-sub-nav {
	padding-left: 0;
}
.tribe-events-single ul.tribe-events-sub-nav li{
    list-style: none !important;
}
.single-tribe_events .tribe-events-single .tribe-events-event-meta {
    background-color: #efefef;
    margin-bottom: 1em;
}
.tribe-events-meta-group {
    padding: 20px 25px 15px;
}

.tribe-events-visuallyhidden  {
	position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}
.tribe-events-cal-links .tribe-events-gcal, .tribe-events-cal-links .tribe-events-ical {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.62;
    text-decoration: none !important;
    background-color: #0c79af;
    color: white;
    padding: 0.5em;
    border-radius: 4px;
	background-image: none;
}
#main .tribe-events-header ul li, #main .tribe-events-pro-map__event-tooltip-navigation ul li{
    list-style: none !important;
}
@media only screen and (min-width: 768px) {
.tribe-events-venue-map {
	width: 70%;
	padding-right: 20px;
}
}

@media (min-width: 1200px){
.container {
    width: 970px !important;
}
}

.gform_body input.medium {
	font-size: 15px !important;
    margin-bottom: 0;
    margin-top: 0;
    padding: 8px !important;
    font: inherit;
    border: 1px solid #7e7e7e;
}

.gform_body input.medium:focus, .gform_body textarea:focus, .gform_body select:focus{
    outline: #1383FF 2px solid;
}

.gform_body h3.gsection_title {
    margin-bottom: 0;
    padding-bottom: 0;
}

#ui-datepicker-div.ui-datepicker {
    width:auto;
}

.tablepress th.sorting:focus{
    outline: #1383FF 2px solid;
}

@media only screen and (max-width: 641px) {
    .gform_wrapper.gravity-theme .gfield input.medium, .gform_wrapper.gravity-theme .gfield select.medium {
        width:100% !important;
    }
}

.mejs-time {
    overflow: auto;
}

.align-fix-links {
	float:left
}
.align-fix-links::before {
	clear:both;
}
.align-fix-links a{
	display:inline-block;
	margin: 5px 15px 5px 0;
}
.align-fix-links a img.alignleft{
	margin: 0;
}

.foo-table {color:#111 !important;font-weight: 400;}
.foo-table th {background-color: #d9edf7 !important;}
@media only screen and (min-width: 768px) {
	.foo-table {border: 0 !important;}
}

.tribe-filter-bar button:focus, .tribe-filter-bar button:focus-visible, .tribe-events-header button:focus, .tribe-common a:focus, .tribe-common .tribe-common-form-control-text__input:focus{
	outline:5px auto #005FCC !important;
}

.tribe-events .datepicker .day.focused, .tribe-events .datepicker .day:focus, .tribe-events .datepicker .day:hover, .tribe-events .datepicker .month.focused, .tribe-events .datepicker .month:focus, .tribe-events .datepicker .month:hover, .tribe-events .datepicker .year.focused, .tribe-events .datepicker .year:focus, .tribe-events .datepicker .year:hover {
	outline: 1px solid #333;
}

#main ul.tribe-events-c-subscribe-dropdown__list li {
	list-style: none;
}

.tribe-filter-bar-c-filter__filter-fields {
	max-height: 400px;
    overflow: overlay;
}

.depicter-button-layer a {
	text-decoration:none;
}

.depicter-text-layer a {
	color: #333;
}

.depicter-layers-wrapper a {
	display: block;
}

.depicter-button-layer a div {
	font-size:1rem !important;
}

.depicter-revert p {
	line-height:1.5
}

.depicter-revert h3{
	line-height:1.25;
	font-size:1.125rem !important;
}

.depicter-revert p, .depicter-date-layer time {
	font-size:1rem !important;
	font-weight: 400 !important;
}

@media only screen and (min-width: 1024px) {
.depicter-revert h3{
	font-size:1.3rem !important;
}
}

/* mobile alert start */
#mobile-alert {
  position: relative;
  /*background:#26486E;*/
  width: 100%;
  display: block;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.8);
  z-index: 999999;
  background:url('images/alert-book-bg.jpeg') no-repeat top center;
  background-size:cover;
}
#mobile-alert a {
  display: block;
  color:#111;
  float:left;
  font-weight:400;
}
#mobile-alert img {
  height:80px;
  width:80px;
  border:#CCC 2px solid;
  border-radius:8px;
  margin:10px;
  float:left;
}
#mobile-alert div {
  display: inline-block;
  font-size: 13px;
  margin-top:40px;
}
#mobile-alert span.app-title {
  display: block;
  font-size:15px;
  font-weight:700;
}
#alert-close {
  position: absolute;
  display: inline-block;
  top:0;
  right:0;
  color:#111;
  font-size:30px;
  border:none;
  background: none;
  padding:0 10px 4px 10px;
}
#alert-close img {
  max-width: none;
}
/* mobile alert end */
