body {font-size: 16px; color: black;font-family: 'Montserrat', sans-serif; font-weight:400;}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {   margin-bottom: 0.5rem;}
h3 {color:#384963;}
h3.reverse {background:#384963;display:block;color:white;padding:8px;margin-bottom:16px;}
h3#atozlist {   word-break: break-word; }
a {text-decoration:underline; color:#82282f; }
header.header-3 .header-main { padding: 15px 0; background-image: url(../images/hdr-bldg.png); background-repeat: no-repeat; background-position: right top; background-color: #384963; }
#footer {background: #82282f;}
.site-branding-logo img { max-height: 100px!important; }
header.header-3 .main-menu {background: #b7474e; border-top: 4px solid white;}
.frontpage .content-main-inner{ margin-top:0; }
.frontpage #content {background:white!important;}
.frontpage .main.main-page {background:white!important;}
.frontpage .gbb-row .bb-inner {padding-top: 0; padding-bottom: 0;}
.frontpage .container.container-bg {padding-bottom:0px;}
hr {border-top: 1px solid #e0c29a;}
td, th {padding:10px 10px 0 10px;}
ul {margin-bottom: 20px;}
figcaption { font-size: 12px; }

.widget.gsc-image.text-center.sponsorimg {
    margin-top: 15px;
}

.form-required::after {
    content: '';
    vertical-align: super;
    display: inline-block;
    background-image: url(../images/required.svg);
    background-repeat: no-repeat;
    background-size: 6px 6px;
    width: 6px;
    height: 6px;
    margin: 0 0.3em;
}
svg.ext {
    width: 20px;
    height: 20px;
    padding-right: 0.2em;
    fill: black;
    font-weight: 900;
    margin-left: 5px; }
.photo {   border: 1px solid #847a69;
    box-shadow: 2px 2px 5px #a49986; margin-bottom:20px;}
.photoright {   float: right;
    border: 1px solid #847a69; margin-left:20px;
    box-shadow: 2px 2px 5px #a49986; margin-bottom:20px; }
.photoleft {
        float: left;
        border: 1px solid #847a69;margin-right:20px;
        box-shadow: 2px 2px 5px #a49986; margin-bottom:20px; }
.align-center {
    display: block;
    margin-right: auto!important;
    margin-left: auto!important;
    text-align: center; }
p.script {font-family: 'Playball', cursive; font-size:30px; display:block;color:#574c15;}
p.alert {color:#b20000; background:white; border-radius: 0; border-top: 1px solid #b20000; border-bottom: 1px solid #b20000;font-weight:600; font-size:18px;margin-bottom:30px;display:block;}
.gva-search-region .search-content form.search-block-form input[id*="edit-submit"] {border: none;
background: transparent; box-shadow: none;
font-family: 'FontAwesome';
color: white;
font-weight: 900;
font-size: 20px;
margin-top: 0;}
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
  }

@media (max-width: 767.98px){ .gva-search-region { float:none!important;} .gva-offcanvas-mobile .block {
  border-bottom: none;} div#block-footnavleft, div#block-footernavright { text-align: center;} .newshp { margin-bottom: 30px;} p.viewcal { margin-bottom: 30px!important;}}

.mulchblock h2 {padding:6px; border: 2px solid #384963;border-radius: 5px;}
.mulchblock {margin-top:20px;}
.webform-submission-form .form-actions .webform-button--submit {background:#384963;}
.fc-view.fc-month-view.fc-basic-view {background: white;}
tr.fc-list-item.fc-has-url {background: white;}
.gva-search-region .search-content {right: 0; z-index: 0; padding: 10px 0;}
.gva-search-region .search-content form.search-block-form {padding-right:0;}
.gva-search-region { z-index: 0; width: 250px; float: right;}
input#edit-submit-saa--2 {
    border: none;
    background: transparent;
    font-family: 'FontAwesome';
    color: white;
    font-weight: 900;padding: 0;
    font-size: 20px; box-shadow:none!important;}
input#edit-search-api-fulltext--2 { width: 190px; float: left; margin-right:10px; margin-top: 0;}
input#edit-submit-saa {
    border: none;
    background: transparent;
    font-family: 'FontAwesome';
    color: white;
    font-weight: 900;padding: 0;
    font-size: 20px; box-shadow:none!important;}
input#edit-search-api-fulltext { width: 190px; float: left; margin-right:10px; margin-top: 0;}


@media (min-width: 992px){
.librarymenu .navigation .gva_menu > li > a {
    padding: 5px 53px; text-decoration:none; color:white;}}
.libmenurow {padding-top:5px;z-index:999;}
.gsc-socials.libsocial a i {font-size: 22px; background: #4eb7e8;}
.widget.gsc-socials.libsocial.style-1 {
    text-align: right; }
.gva-search-region .search-content form.search-block-form input#edit-keys {
height: 35px;
padding: 5px;
border: none;
background: white;
width: 190px;}
.depttitle {font-size:22px; font-weight:600;}
.deptrow {border-bottom:1px solid #e0c29a; padding: 8px 0 0 0;}
table {border: none; padding:5px;}
table > thead > tr > th, table > thead > tr > td, table > tbody > tr > th, table > tbody > tr > td, table > tfoot > tr > th, table > tfoot > tr > td {border: none;}
table#pubtable {    border: 1px solid black!important;}
table#pubtable > tbody > tr > td, table#pubtable > tbody > tr > th {  border: 1px solid black!important;}
.content-main-inner { margin-top:50px;}
.nav-tabs > li > a:hover, .nav-tabs > li > a:focus, .nav-tabs > li > a:active {color:#82282f;}
.drupal-tabs .is-active a {color:#82282f;}
.main-menu .navigation .gva_menu > li > a {font-size: 20px; color:white;font-weight: 400;}
.main-menu .navigation .gva_menu > li > a:hover {color:#f7eddb;}

@media (min-width: 992px){header.header-3 .main-menu .navigation .gva_menu > li > a {padding: 35px 13px;}
header.header-3 .main-menu .navigation .gva_menu .sub-menu > li > a:hover, header.header-3 .main-menu .navigation .gva_menu .sub-menu > li > a:focus, header.header-3 .main-menu .navigation .gva_menu .sub-menu > li > a:active {background-color: #384963;  color:white!important}}

@media (min-width: 992px){header.header-2 .main-menu .navigation .gva_menu .sub-menu > li > a:hover, header.header-2 .main-menu .navigation .menu--menu-second .gva_menu .sub-menu > li > a:focus, header.header-2 .main-menu .navigation .menu--menu-second .gva_menu .sub-menu > li > a:active {
  background-color: #4eb7e8; color: black!important; padding: 8px; }
  header.header-2 .main-menu .navigation .gva_menu .megamenu > .sub-menu > li > a, header.header-2 .main-menu .navigation .gva_menu .gva-mega-menu > .sub-menu > li > a {font-size:15px; font-weight:600; text-transform:none;margin-bottom:0;padding:8px!important;}}

@media (min-width: 576px) and (min-width: 992px){ .navigation .gva_menu > li:hover > a { color: #f7eddb;}}

.ckeditor-accordion-container > dl dt > a {background-color: #574c15 !important;border-bottom: 1px solid #a8a478 !important;}
.ckeditor-accordion-container > dl {border: 1px solid #a8a478 !important;} 
.ckeditor-accordion-container > dl dt > a:hover {background-color: #82282f !important;}
.ckeditor-accordion-container > dl dt.active > a {background-color: #574c15 !important;margin-bottom:20px !important;}
.container.container-bg {padding-bottom:30px !important;}
.bannerblock {margin-bottom:15px!important;}
.adletblock {margin-top:50px!important;margin-bottom: 70px!important;}
.adletblock a {font-size: 20px; font-weight: 600; color:black; text-decoration:none;
line-height: 130%; display: block; position: relative; vertical-align: middle; margin-bottom: 30px!important;}
.adletblock img {margin-top: -20px!important;margin-right:10px; width: 100px;}
.calblock, .docblock {margin-top:50px!important;}
.calblock p, .docblock p{margin-bottom: 0!important;line-height: 140%;}
.calblock a, .docblock a {font-size: 20px; font-weight: 600; color:black; text-decoration:none;
line-height: 130%; display: block; position: relative; vertical-align: middle; margin-bottom: 0!important;}
.calblock img, .docblock img {margin-right:10px; width: 100px;}
.slideshow_content.area {   background: #c2d0f3; margin-bottom: 30px;}
.gavias-blockbuilder-content .link-edit-blockbuider    { background: #82282f;}
.area.slideshow_content .block .gbb-row .bb-inner {padding-top: 0px; padding-bottom: 0px;}
.hpsecond a {color:white; font-size:18px; font-weight: 400; line-height: 120%;}
.hpseconddk a {color:#384963; font-weight: 400; line-height: 110%;}
.gsc-icon-box.text-light .title a:hover { color:#f7eddb!important;}
.hpseconddk a:hover {color:#82282f;}
.eventtitle {font-weight:600;margin-bottom: 12px; display: block; margin-top: 3px;}
.eventdate {font-weight:600; font-size:1.1em; line-height: 115%;}
.column-content.recadlet h3 a {background-color: #82282f; padding:5px; color:white; margin-bottom:10px; width: 100%;
    display: block;text-decoration: none;font-size:20px;}
.column-content.recadlet p { margin-bottom: 0; }
.column-content.recadlet a { margin-bottom: .5em; text-decoration:underline;}
.column-content.libadlet h3 a {background-color: #574c15; padding:5px; color:white; margin-bottom:10px; width: 100%;
    display: block;font-size:20px;text-decoration: none;}
.column-content.libadlet p { margin-bottom: 0; }
.column-content.libadlet a { margin-bottom: .5em; text-decoration:underline;}
.column-content.supadlet h3 a {background-color: #384963; padding:5px; color:white; margin-bottom:10px; width: 100%;
    display: block;text-decoration: none;font-size:20px;}
.column-content.supadlet p { margin-bottom: 0; }
.column-content.supadlet a { margin-bottom: .5em; text-decoration:underline;}
.page-title {color:#384963; border-bottom:4px solid #384963;}
.contactblock img {margin-right:30px; float:left;margin-left:100px;margin-bottom:150px;}
.contactblock .imgonly {margin-right:30px; float:left;margin-left:100px;margin-bottom:0;}
.contactblock .col .imgcol {margin-right: 15px!important; float: none; margin-bottom: 15px; margin-left: 0!important;}
.contactblock .col .imgonly {margin-right: 0!important; float: none; margin-bottom: 15px; margin-left: 0!important;}
.contactblock hr {border:2px solid #384963;}
.contactblock h4 {margin-bottom:0; line-height:110%!important; color:#384963;padding-bottom: 10px;}
.contactblock p {margin-bottom:.5em;line-height: 1.5;}
.contactblock {margin-top:35px!important;}
.navblock ul { list-style-type: none; padding: 0; background-color:white;padding-top:10px; }
.deptbt {font-weight: 600; line-height: 1.1; color: white;
font-size: 20px; display: block; padding: 14px; background-color: #384963; color: white;
text-transform: none; margin-top: 0; }
.navblock p {margin-bottom:0px;}
.navblock a { text-decoration: none!important; }
.navblock ul li {font-weight: 600;
display: block; border-bottom: 1px solid rgb(56, 73, 99, .5);
font-size: 16px;
padding-top: 3px;
padding-bottom: 3px;
line-height: 150%;}
.navblock ul li:hover {background-color: #82282f;}
.navblock ul li a:hover {color: white;}
ul.menu.sub-menu li a:first-child { font-weight: 400; }
.deptbt a {color: white; text-decoration:none;}
.deptbt a:hover {color: #b0cbf3; text-decoration:none;}
.navblock {padding: 8px;}
.btn-theme {margin-top: 10px;}
.navblock ul li a {font-weight: 600; display: block; padding-left: 15px;
font-size: 16px; padding-top: 6px; padding-bottom: 6px; line-height: 150%;}
ul.menu.sub-menu li.menu-item.menu-item--expanded {font-weight:bold;}
a:hover, a:focus, a:active { outline: none !important; color: #82282f; text-decoration: none; }

.triangle-down { width: 0; height: 0; border-left: 15px solid transparent; border-right: 15px solid transparent;
border-top: 20px solid #82282f; margin-left: auto; margin-right: auto; bottom: 12px; position: relative; }
.triangle-down-grn{ width: 0; height: 0; border-left: 15px solid transparent; border-right: 15px solid transparent;
border-top: 20px solid #574c15; margin-left: auto; margin-right: auto; bottom: 12px; position: relative; }
.triangle-down-bl{ width: 0; height: 0; border-left: 15px solid transparent; border-right: 15px solid transparent;
border-top: 20px solid #384963; margin-left: auto; margin-right: auto; bottom: 12px; position: relative; }
.event-full .event-info { margin-bottom:25px; }
.button, .btn, .btn-white, .btn-theme, .btn-theme-second, .more-link a, .btn-theme-submit {background:#82282f;}
.button:hover, .button:focus, .button:active, .button.active, .btn:hover, .btn:focus, .btn:active, .btn.active, .btn-white:hover, .btn-white:focus, .btn-white:active, .btn-white.active, .btn-theme:hover, .btn-theme:focus, .btn-theme:active, .btn-theme.active, .btn-theme-second:hover,
.btn-theme-second:focus, .btn-theme-second:active, .btn-theme-second.active, .more-link a:hover, .more-link a:focus, .more-link a:active, .more-link a.active, .btn-theme-submit:hover, .btn-theme-submit:focus, .btn-theme-submit:active, .btn-theme-submit.active { background: #b7474e; }
.fc-unthemed td.fc-today {   background: #fcf8e3; }
select#edit-field-event-type-target-id {   float: left;   margin-right: 30px;   margin-bottom: 30px; }
form#views-exposed-form-event-page-2 {     margin-bottom: 30px; }
.fc-day-grid-event .fc-content { white-space: normal; }
.fc-day-grid-event .fc-time {   padding-right: 8px; }
.views-field.views-field-field-story-image {   float: left;   margin-right: 15px; }
.hppitnews .view-content-wrap {   height: 580px;   overflow-y: scroll;   margin-bottom: 20px;}
h2.block-title.title-shortcode {background: #384963; padding:10px; width:100%;color:white;text-align:center!important;font-size:20px;}
.column-content.qltitle h2 {background: #384963; padding:10px; width:100%;color:white;text-align:center!important;font-size:20px;font-weight:bold;margin-bottom:25px;margin-bottom:25px;}
.gsc-icon-box.right .highlight-icon, .gsc-icon-box.left .highlight-icon {padding-top:0;}
.gsc-icon-box.right .highlight_content, .gsc-icon-box.left .highlight_content {vertical-align:middle!important;}
.gsc-icon-box.left, .gsc-icon-box.left-2 {margin-top: 5px; margin-bottom: 15px;}
.gsc-icon-box.left .highlight-icon, .gsc-icon-box.left-2 .highlight-icon { width: 60px; }
p.viewnews {background: #384963; padding:10px; text-align:center!important; width: 225px;   margin: 0 auto;   font-weight: bold;}
p.viewnews a {color:white;}
p.viewcal {background: #384963; padding:10px; text-align:center!important; width: 225px;   margin: 25px auto 0 auto;   font-weight: bold;}
p.viewcal a {color:white;}
.newstitle {   font-size: 18px; font-weight: bold; line-height: 130%; }
.newsrow {border-bottom: 2px solid #e0c29a; padding-top:10px;margin-bottom:10px;}
.docrow {background: white;border-bottom: 1px #384963 solid; padding:10px 0;}
.docrow td {padding:10px;}
.docrow .fas { padding-right:10px; padding-left:10px;}
.views-field.views-field-name .downloaddoc {padding: 10px; display: inline-block; width: 50%;}
.views-row {margin-top: 10px; margin-bottom: 5px; border-bottom: 1px solid gray; padding-bottom: 10px; line-height: 180%;}
.views-row .fas {font-size:24px;}
.views-field.views-field-name-2 {font-weight:600; font-size:18px; color:#82282f;}
.depttitle {font-size:22px;font-weight:600;}
.deptphone {display:inline-block;margin-right:40px;margin-top:6px;margin-bottom:6px;}
.deptemail {display:inline-block;margin-top:6px;margin-bottom:6px;}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover  {border: 1px solid #384963; background: #384963;}
.ui-accordion .ui-accordion-header {font-weight: 600;}
.mediathumb {float:left; margin-right:20px;}
body .body-page {background:#f7eddb;}
.body-page.gva-body-page.mini-site {background:white!important;}
.body-page.gva-body-page.mini-site #content {background:white!important;}
.body-page.gva-body-page.mini-site .content-main-inner {margin-top:0!important;}
.body-page.gva-body-page.mini-site .slideshow_content.area {margin-bottom:0!important;}
#content {background:#f7eddb;}
.area.after-content {background:#f7eddb; -moz-box-shadow:    inset 0 0 40px #dfc097;
   -webkit-box-shadow: inset 0 0 40px #dfc097;
   box-shadow:         inset 0 0 40px #dfc097; padding-top:25px; padding-bottom:20px; }
div#block-gaviascontentbuilderhomepageadlets {margin-bottom: 30px;}
#towntree, #towntreelib {margin-right:15px; margin-bottom:150px;}
#footer {font-size: 16px;}
#footer a:hover, #footer a:focus { color: #F7EDDC!important;}
.footer .fab,  .footer .fas {
    font-size: 34px;
    color: #82282f;
    background-color: white;
    border-radius: 5px;
    width: 50px;
    height: 50px;
    text-align: center;
    display: inline-block;
    margin-top: 25px;
    margin-right: 25px;
    padding: 8px 5px 5px 8px;}

    .footicon {background-color: white; border-radius: 5px; width: 50px; height: 50px; text-align: center;
      display: inline-block; margin-top: 25px; margin-right: 25px; }

    img#tvhp, img#tvhplib { padding: 0 5px; }

    span.visuallyHidden {
    position: fixed!important;
    top: 0!important;
    left: 0!important;
    width: 4px!important;
    height: 4px!important;
    opacity: 0!important;
    overflow: hidden!important;
    border: none!important;
    margin: 0!important;
    padding: 0!important;
    display: block!important;
    visibility: visible!important; }

@media (min-width: 992px) {
header.header-3 .main-menu .navigation .gva_menu > li > a { padding-top: 10px; padding-bottom: 10px; text-decoration: none;
font-weight: 600;text-transform: none;}
.navigation .gva_menu > li > a:hover, .navigation .gva_menu > li > a:after, .navigation .gva_menu > li > a:active {
    color: white;} .navigation .gva_menu > li.menu-item--active-trail > a { color: white !important;}
}

@media (min-width: 778px) { div#block-mobilenavblock {display:none;}}

div#block-mobilenavblock {background:white; text-align:center; font-weight:600;font-size:16px; padding: 6px 0 6px 0;}

div#block-mobilenavblock p {margin-bottom :0!important}
/*owl carousel*/
.gsc-carousel-content .item .item-content .content-box-wrapper {bottom: 0!important;
    margin-top: 0!important; position:relative;}
.gsc-carousel-content .owl-dots {bottom:120px;}
.gsc-carousel-content .item .item-content .content-box-wrapper .content-box .content-inner .caption-title {font-size:18px; line-height: 2;}
.gsc-carousel-content .item .item-content .content-box-wrapper .content-box .content-inner .caption-title a {text-decoration:none;}
.owl-carousel .owl-nav > div:hover {background: #b7474e;}
.gsc-carousel-content .gavias-default_anim .caption-title, .gsc-carousel-content .gavias-default_anim .caption-description, .gsc-carousel-content .gavias-default_anim .slider-action {transform:none!important;}
.memcaption {color:white!important;}
.owl-carousel .owl-dots .owl-dot.active { background: white; }
.gbb-row .bb-inner {padding-top:25px;padding-bottom:6px;}
.owl-carousel .owl-nav > div {margin-top: -50px;}
.gsc-icon-box.text-light .title a:hover {color:white!important; opacity: 0.7;}
/*mem socials*/
.memsocial {margin-bottom:20px; text-align:right;}
.memsocial a i {font-size:35px; background:transparent!important; margin-right: 15px;}

.post-block {background:transparent;}
.event-full .event-info {background:white;}
.body-page.gva-body-page.mini-site .field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item {max-width:1000px; margin:0 auto; padding-top:30px; padding-bottom:20px;    padding-left: 20px;
    padding-right: 20px;}
.body-page.gva-body-page.mini-site .field.field--name-webform.field--type-webform.field--label-hidden.field__item {max-width:1000px; margin:0 auto; padding-top:30px; padding-bottom:20px;    padding-left: 20px;
    padding-right: 20px;}
/*backtotop*/
#myBtn {
  display: none; /* Hidden by default */
  position: fixed; /* Fixed/sticky position */
  bottom: 20px; /* Place the button at the bottom of the page */
  left: 30px; /* Place the button 30px from the left */
  z-index: 99; /* Make sure it does not overlap */
  border: none; /* Remove borders */
  outline: none; /* Remove outline */
  background-color: black; /* Set a background color */
  color: white; /* Text color */
  cursor: pointer; /* Add a mouse pointer on hover */
  padding: 15px; /* Some padding */
  border-radius: 10px; /* Rounded corners */
  font-size: 18px; /* Increase font size */
}

#myBtn:hover {
  background-color: #555; /* Add a dark-grey background on hover */
}

.pdprheading {padding-bottom:5px!important;}
.pdprblock {border-top: 4px solid #7fc5c7;border-bottom: 3px solid #7fc5c7;}
.pdprlink a {line-height:140%; text-decoration:none;}
.pdprlglink a {color: #3c5768; font-size: 26px; text-shadow: 1px 1px white;}
.pdprbtmlink a {color:#3c5768;text-decoration:none;font-size: 22px;}
.pdprbtmlink img { padding-top: 6px; }
.pdprbtmlink { border: 1px white solid; }
/*pdpr socials*/
.pdprsocial {margin-bottom:20px; text-align:center;}
.pdprsocial a i {font-size:35px; background:transparent!important; margin-right: 15px; color:#3c5768!important;}

/*photogallery*/
.pg-main li {   float: left; padding: 20px; }
.pgtitle { font-size:18px; font-weight:600;}
.pgthumb img {border: 1px solid #847a69; box-shadow: 2px 2px 5px #a49986; }
.pgthumb {padding: 15px 0;}
.pgdate {font-weight:600; font-size:18px;padding-top: 20px;text-align: right;
    padding-right: 40px;}
.pg-main table {border:none!important;}
.pg-main td {border:none!important;width: 300px!important;}
.pgrow {   border-bottom: 1px solid #e0c29a; margin-bottom:15px;}
.covidblock {font-size:22px;font-weight:600; border-top: 5px #bfbaa5 solid!important;border-bottom: 5px #bfbaa5 solid!important;background: rgba(255,255,255,.3);}
.covidblock p {padding-top: 10px; line-height:135%;}
.covidblock a {text-decoration:none;}
img#virusimg {   padding-left: 10px; }
.views-field.views-field-field-event-year {display: inline-block; width: 33%; vertical-align: middle;}
.views-field.views-field-field-event-image {display: inline-block; width: 20%; vertical-align: middle; margin-bottom: 15px;margin-right: 20px;}
.pgtitlerow { display: inline-block; vertical-align: middle; width: 33%;}

.js-form-item.form-item.js-form-type-tel.form-item-phone-number { padding-left: 15px; }
.js-form-item.form-item.js-form-type-select { padding-left: 15px; }

.field.field--name-fid.field--type-entity-reference.field--label-hidden.field__item {display: none;}
.field.field--name-timestamp.field--type-created.field--label-hidden.field__item { display: none;}

.widget.gsc-icon-box.left.box-margin-0.libsearch.text-dark.box-background.icon-border.icon-background {
    padding: 20px 40px; }
.widget.block.clearfix.gsc-block-view.gsc-block-drupal.block-view.title-align-left.libfeed.text-dark.remove-margin-on h2 {margin-bottom: 15px;
    margin-top: 40px;
    font-size: 1.5em;
    background: #426188;
    color: white;
    padding: 10px;}
.recicon img {   padding-top: 20px; }
#searchtype {margin-top:15px; margin-right:15px;}
.page-user-login .main-page, .page-user-register .main-page, .page-user-pass .main-page {background: #152C49; border:none;}
.page-user-login .main-page .content-main, .page-user-register .content-main, .page-user-pass .content-main {background: white; padding:25px;}


/*sumconcert socials*/
.concertsocial {margin-bottom:20px; text-align:center;}
.concertsocial a i {font-size:35px; background:transparent!important; margin-right: 15px; color:white!important;}
h2.concertseries {text-align: center; color: white; font-size: 80px; line-height: 140%;}
p.concertdate {font-size: 50px; line-height: 130%; text-align: center;}
@media (max-width: 767.98px) {h2.concertseries {font-size: 60px;line-height: 120%;} p.concertdate {font-size: 36px;}}

/*kidsconcert*/
h2.kidsseries {text-align: center; color: white; font-size: 50px; line-height: 100%;}
h3.kidsseries {text-align: center; color: white; font-size: 80px; line-height: 120%;}
p.kidsdate {font-size: 50px; line-height: 130%;text-align: center;}
.buttoncenter { text-align: center; }
.column-content.foodtrucktext {color:white!important;}
.column-content.foodtrucktext h3 {color:white!important;}
.column-content.foodtrucktext a {color:white!important;}
.column-content.parkrulestext {color:white!important;}
.column-content.parkrulestext h3 {color:white!important;}
.column-content.parkrulestext a {color:white!important;}
.column-content.kidconcerttext {color:white!important;}
.column-content.kidconcerttext h3 {color:white!important;}
.column-content.kidconcerttext a {color:white!important;}
.column-content.kcsaddress {color:white!important;}
.column-content.whitetext {color:white!important;}
.column-content.whitetext a {color:white!important;}
.column-content.whitetext h3 {color:white!important;}
@media (max-width: 767.98px) {h2.kidsseries {font-size: 40px;} h3.kidsseries {font-size: 60px;} p.kidsdate {font-size: 36px;}}

.mfsocial {margin-bottom:20px; text-align:center;}
.mfsocial a i {font-size:35px; background:transparent!important; margin-right: 15px; color:#005d60!important;}
.mflink a {color:white!important; font-size:20px;}

.mnslideshow .caption-title {color:white!important;}
.mnmovie h3 {color:#ffeb08!important; font-size:22px!important;}
.mnmovie.text-dark p {color:white!important;}
.mnbuttons {text-align:center;}
.mnmovie.text-dark img {   margin-bottom: 10px; }

.halloweensocial {margin-bottom:20px; text-align:center;}
.halloweensocial a i {font-size:35px; background:transparent!important; margin-right: 15px; color:#50207a!important;}

.fc-view.fc-dayGridMonth-view.fc-dayGrid-view { background: white; }

.pager ul.pager__items > li.is-active a {
    background: #384963;
    color: #fff;
    border-color: #384963; }

.pager ul.pager__items > li a:hover {
    background: #384963;
    color: #fff;
    border-color: #384963; }

@media (min-width: 992px){
.navigation .gva_menu .megamenu > .sub-menu > li > ul.sub-menu li, .navigation .gva_menu .gva-mega-menu > .sub-menu > li > ul.sub-menu li {font-size: 15px;
    font-weight: 600;
    text-transform: none;
    margin-bottom: 0; padding-top:0;
    color: #000;
    position: relative;}
.navigation .gva_menu .sub-menu > li > a {font-size: 15px;
        font-weight: 600;
        text-transform: none;
        margin-bottom: 0;
        padding: 8px!important; display: block;
        color: #000;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
        font-family: "Montserrat", sans-serif;
        position: relative;}
}
.libfooter .fab, .libfooter .fas {
        font-size: 34px;
        color: #00293e;
        background-color: white;
        border-radius: 5px;
        width: 50px;
        height: 50px;
        text-align: center;
        display: inline-block;
        margin-top: 25px;
        margin-right: 25px;
        padding: 8px 5px 5px 8px; }

.blog-inner {
            max-width: 1000px;
            margin: 0 auto; padding-left: 20px;
            padding-right: 20px;}

span.views-label.views-label-field-story-date.newsdatelabel {display:inline-block;margin-right:10px;}
.field-content.newsdate {display:inline-block;}
.field--name-field-story-date .field__label {display:inline-block;margin-right:10px;}
.field--name-field-story-date .field__item {display:inline-block;}

.field.field--name-field-blog-image {text-align: center;margin-bottom:15px;}
.field.field--name-field-blog-date  {text-align: center; font-weight:bold;}
.field.field--name-field-author  {text-align: center; font-weight:bold;}
.container-full.container-bg .block-page-title-block {
    max-width: 1000px;
    margin: 0 auto; padding-left: 20px;
    padding-right: 20px;}
.blogtitle {font-weight:600;font-size:18px;}

div#block-views-block-library-blog-block-2 {
        max-width: 1000px;
        margin: 40px auto 20px auto; }

div#block-views-block-library-blog-block-2.block .block-title {text-transform:none;font-size:34px;}
a.btn-theme.ext {background:#426188;}
a.btn-theme.lib {background:#4EB7E8;color:black!important;}
.btn-theme.lib:after {color:black!important;}

header.header-2 .main-menu { background: #00293e; margin-bottom:25px; }
header.header-2 .menu-bar span {background-color:white!important;}
header.header-2 .menu-bar { margin-top: 13px;}

@media (max-width: 991.98px) {.gva-offcanvas-mobile .gva-navigation .gva_menu > li > a:hover {
    color: #00293e !important;
    background: none !important;} }


@media (min-width: 992px) {
header.header-2 .navigation .gva_menu > li > a { font-weight:600!important;text-transform: none!important; text-decoration:none!important; padding: 6px 30px!important;}
     }

div#block-librarysocialheader {margin-bottom: 0;}

div#block-views-block-library-event-feed-block-2 {
    max-width: 1000px;
    margin: 40px auto 20px auto; }

input#edit-submit-saa--3 {font-family: 'FontAwesome'; display:inline-block; color:white;margin-top: 10px;}
.block-views-exposed-filter-blocksaa-page-2 input#edit-submit-saa--2 {font-family: 'FontAwesome'; display:inline-block; color:#82282f;}

input#edit-search-api-fulltext--3 {
   width: 300px;
    float: left;
    margin-right: 10px;
    margin-top: 10px; }



div#block-exposedformsaapage-2 input#edit-search-api-fulltext--2 {width: 300px;}

.js-form-item.form-item.js-form-type-textfield.form-item-search-api-fulltext.js-form-item-search-api-fulltext label {text-transform: none!important; margin-top:10px;}
.js-form-item.form-item.js-form-type-textfield.form-item-search-api-fulltext.js-form-item-search-api-fulltext {padding-left:15px;}
div#edit-actions--2 {padding-left:15px;}

div#block-exposedformsaapage-2 h2.block-title {margin-bottom:0!important; padding-bottom:0!important;}

.whiteicon .icon-container a {color: white!important;}

.field.field--name-field-story-image, .field.field--name-field-story-date {margin-bottom:20px;}

#protected-pages-enter-password {max-width: 1000px; margin: 0 auto; padding-left: 20px; padding-right: 20px;}

.goog-te-gadget {color:white!important;}

.webform-submission-form .form-actions .webform-button--submit:hover {
    background: #82282f; }

    .ui-accordion .ui-accordion-content .item-image {
        display: none; }

.views-field.views-field-field-blog-image {float:left; margin-right:20px;}

.column-content.mdlink a {color:white}
.mdlink .highlight-icon a { color: white; }

.gbb-row-wrapper .bb-container {padding: 0 10px;}


.gsc-button.concertcol.radius-2x.medium {text-align:center;}

@media (max-width: 991.98px) { .gva-search-region { float: left;} }

.owl-carousel .owl-dots .owl-dot {display:none;}

@media (max-width: 991.98px) { .covidblock, .adletblock { width: 45%; margin-right:15px; float: left; margin-top: 10px!important; margin-bottom: 10px!important;} .adletblock {padding-top: 20px;
margin-left: 20px; } .calblock, .docblock {margin-bottom:0!important;} .docblock { width: 45%;} .footer-second, .footer-third { text-align: center; }.footer-first { margin-left: 15%; }}

@media (max-width: 767.98px) { .covidblock, .adletblock { width: 100%; margin-right:0; float: none; margin-top: 10px!important; margin-bottom: 10px!important;} .adletblock {padding-top: 40px;
    margin-left: 0; } .calblock, .docblock {margin-bottom:0!important;} .docblock { width: 100%; margin-top:30px!important;} .footer-second, .footer-third { text-align: center; }.footer-first { margin-left: 15px; } .contactblock img {margin-left:0;margin-bottom: 15px;}
    #towntree, #towntreelib {margin-bottom:5px;}}
