/*
Theme Name: Voorhees Township
Theme URI: http://underscores.me/
Author: Underscores.me / Stephanie Walters
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: swalters_starter
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

swalters_starter is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
/*  SECTIONS  */
.section { clear: both; padding: 0px; margin: 0px; }

/*  COLUMN SETUP  */
.col { display: block; float: left; margin: 1% 0 1% 1.6%; }

.col:first-child { margin-left: 0; }

/*  GROUPING  */
.group:before, .group:after { content: ""; display: table; }

.group:after { clear: both; }

.group { zoom: 1; /* For IE 6/7 */ }

/*  GRID OF TWELVE  */
@media screen and (min-width: 961px) { .span_12_of_12 { width: 100%; }
  .span_11_of_12 { width: 91.53%; }
  .span_10_of_12 { width: 83.06%; }
  .span_9_of_12 { width: 74.6%; }
  .span_8_of_12 { width: 66.13%; }
  .span_7_of_12 { width: 57.66%; }
  .span_6_of_12 { width: 49.2%; }
  .span_6_of_12:first-of-type { padding-right: 50px; }
  .span_5_of_12 { width: 40.73%; }
  .span_4_of_12 { width: 32.26%; }
  .span_3_of_12 { width: 23.8%; }
  .span_2_of_12 { width: 15.33%; }
  .span_1_of_12 { width: 6.866%; } }

@media screen and (min-width: 601px) and (max-width: 960px) { /*from 6 columns to 3*/
  .span_2_of_12 { width: 32.26%; margin: 1% 0 1% 3.2%; }
  .span_2_of_12:nth-child(3n+1) { clear: both; margin-left: 0; }
  /*from 12 columns to 6*/
  .span_1_of_12 { width: 14.66%; margin: 1% 0 1% 3.2%; }
  .span_1_of_12:nth-child(6n+1) { clear: both; margin-left: 0; }
  /*from 2 columns to 1*/
  .span_6_of_12 { width: 98%; margin: 1% 0 1% 3.2%; clear: both; margin-left: 0; }
  .span_6_of_12:first-of-type { padding-right: 0px; } }

@media screen and (min-width: 481px) and (max-width: 600px) { /*from 4 columns to 2*/
  .span_3_of_12 { width: 48%; margin: 1% 0 1% 3.2%; }
  .span_3_of_12:nth-child(2n+1) { clear: both; margin-left: 0; }
  /*from 12 columns to 3*/
  .span_1_of_12 { width: 31.33%; margin: 1% 0 1% 3.2%; }
  .span_1_of_12:nth-child(3n+1) { clear: both; margin-left: 0; }
  /*from 2 columns to 1*/
  .span_6_of_12 { width: 98%; margin: 1% 0 1% 3.2%; clear: both; margin-left: 0; }
  .span_6_of_12:first-of-type { padding-right: 0px; } }

/*  GO FULL WIDTH BELOW 480 PIXELS */
@media only screen and (max-width: 480px) { .col { margin: 1% 0 1% 0%; }
  .span_1_of_12, .span_2_of_12, .span_3_of_12, .span_4_of_12, .span_5_of_12, .span_6_of_12, .span_7_of_12, .span_8_of_12, .span_9_of_12, .span_10_of_12, .span_11_of_12, .span_12_of_12 { width: 100%; } }

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

body { line-height: 1; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after { content: ''; content: none; }

q:before, q:after { content: ''; content: none; }

table { border-collapse: collapse; border-spacing: 0; }

/** RESET AND LAYOUT
===================================*/
.bx-wrapper { position: relative; margin: 0 auto; padding: 0; *zoom: 1; }

.bx-wrapper img { max-width: 100%; display: block; }

/** THEME
===================================*/
.bx-wrapper .bx-viewport { background: transparent; }

.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto { /*position: absolute;*/ bottom: -30px; width: 100%; }

/* LOADER */
.bx-wrapper .bx-loading { min-height: 50px; background: url(../bx_loader.html) center center no-repeat transparent; height: 100%; width: 100%; position: absolute; top: 0; left: 0; z-index: 98; }

/* PAGER */
.bx-wrapper .bx-pager { display: none; background: transparent; bottom: 60px; color: #666; font-family: Arial; font-size: 0; font-weight: bold; padding-top: 15px; text-align: center; z-index: 2; position: absolute; }

.bx-viewport li { min-height: 1px; min-width: 1px; text-align: left; color: #fff; font-family: "Raleway", sans-serif; font-size: 25px; line-height: 1.5em; height: 400px; }

@media screen and (max-width: 600px) { .bx-viewport li { height: 320px; } }

.bx-wrapper .bx-pager .bx-pager-item, .bx-wrapper .bx-controls-auto .bx-controls-auto-item { display: inline-block; *zoom: 1; *display: inline; }

.bx-wrapper .bx-pager.bx-default-pager a { background: #fff; text-indent: -9999px; min-width: 10px; min-height: 10px; margin: 0 5px; outline: 0; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; border: solid 1px #fff; display: block; }

.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active { background: #005093; }

/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev { left: 15px; color: #999; }

.bx-wrapper .bx-next { right: 15px; color: #999; }

.bx-wrapper .bx-prev:hover { color: #fff; }

.bx-wrapper .bx-next:hover { color: #fff; }

.bx-wrapper .bx-controls-direction a { position: absolute; top: 50%; outline: 0; width: 32px; height: 32px; z-index: 98; font-size: 60px; font-weight: 900; text-decoration: none; }

@media screen and (max-width: 960px) { .bx-wrapper .bx-controls-direction a { display: none; } }

.bx-wrapper .bx-controls-direction a.disabled { display: none; }

/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto { text-align: center; }

.bx-wrapper .bx-controls-auto .bx-start { display: block; text-indent: -9999px; width: 10px; height: 11px; outline: 0; background: url(../controls.html) -86px -11px no-repeat; margin: 0 3px; }

.bx-wrapper .bx-controls-auto .bx-start:hover, .bx-wrapper .bx-controls-auto .bx-start.active { background-position: -86px 0; }

.bx-wrapper .bx-controls-auto .bx-stop { display: block; text-indent: -9999px; width: 9px; height: 11px; outline: 0; background: url(../controls.html) -86px -44px no-repeat; margin: 0 3px; }

.bx-wrapper .bx-controls-auto .bx-stop:hover, .bx-wrapper .bx-controls-auto .bx-stop.active { background-position: -86px -33px; }

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager { text-align: left; width: 80%; }

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto { right: 0; width: 35px; }

/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption { position: absolute; bottom: 0; left: 0; background: #666\9; background: rgba(80, 80, 80, 0.75); width: 100%; }

.bx-wrapper .bx-caption span { background: transparent; font-family: Arial; display: block; font-size: .85em; padding: 10px; }

.bxslider { margin-left: 0; }

@media screen and (max-width: 1300px) { .bx-wrapper .bx-controls-direction a { top: 58%; } }

@media screen and (max-width: 600px) { .bx-wrapper .bx-controls { display: none; } }

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body { font-family: "Raleway", sans-serif; color: #373737; font-size: 16px; line-height: 1.8em; }

@media screen and (max-width: 875px) { body { font-size: 14px; } }

a { color: #005093; }

a:hover { color: #407cae; }

p { font-size: 1rem; /* 18/16 */ margin-bottom: 1.5em; line-height: 1.5em; font-family: "Raleway", sans-serif; }

h1 { font-family: "Roboto Slab", serif; font-weight: 500; font-size: 2rem; color: #005093; line-height: 1.3em; }

@media screen and (max-width: 875px) { h1 { font-size: 1.5rem; } }

h2 { font-family: "Roboto Slab", serif; font-size: 1.7rem; line-height: 1em; padding: 10px 0; color: #373737; }

@media screen and (max-width: 875px) { h2 { font-size: 1.4rem; } }

h3 { font-family: "Raleway", sans-serif; font-size: 1.3rem; padding: 10px 0; font-weight: bold; line-height: 1.1em; color: #005093; }

h4 { font-family: "Roboto Slab", serif; font-size: .9rem; padding: 10px 0; line-height: 1.5em; color: #fff; }

ul { margin-left: 45px; padding-bottom: 20px; }

ul li { list-style: bullet; font-family: "Raleway", sans-serif; }

ol { padding-bottom: 20px; }

ol li { font-size: 1rem; color: #373737; font-family: "Raleway", sans-serif; }

body, button, input, select, textarea { color: #404040; font-family: sans-serif; font-size: 16px; font-size: 1rem; line-height: 1.5; }

h1, h2, h3, h4, h5, h6 { clear: both; }

dfn, cite, em, i { font-style: italic; }

blockquote { background-color: #f1f7f9; padding: 20px 20px 20px 80px; margin-bottom: 15px; font-weight: 700; color: #35404f; letter-spacing: .75px; background-image: url(../blockquote.html); background-repeat: no-repeat; background-position: 10px 10px; }

address { margin: 0 0 1.5em; }

pre { background: #eee; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 15px; font-size: 0.9375rem; line-height: 1.6; margin-bottom: 1.6em; max-width: 100%; overflow: auto; padding: 1.6em; }

code, kbd, tt, var { font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; font-size: 15px; font-size: 0.9375rem; }

abbr, acronym { border-bottom: 1px dotted #666; cursor: help; }

mark, ins { background: #fff9c0; text-decoration: none; }

big { font-size: 125%; }

.home .sub-footer { background-color: #fff; padding-top: 0; }

.sub-footer { background-color: #f6f6f6; padding: 20px 0 40px 0; }

.quick-link_header { clear: both; text-align: center; padding-bottom: 20px; max-width: 800px; margin: 0 auto; display: block; }

.quicklink { width: 18%; display: inline-table; margin: 10px 0; text-align: center; margin-right: 2%; padding: 25px 10px; text-decoration: none; font-family: "Roboto Slab", serif; }

@media screen and (min-width: 1051px) { .quicklink:nth-of-type(5n-5) { margin-right: 0; } }

.quicklink:hover { box-shadow: 3px 3px 5px 1px #ccc; -webkit-box-shadow: 3px 3px 5px 1px #ccc; -moz-box-shadow: 3px 3px 5px 1px #ccc; }

.quicklink:first-of-type { background-color: #96c11f; }

.quicklink:nth-of-type(2) { background-color: #ab2b20; }

.quicklink:nth-of-type(3) { background-color: #706f6f; }

.quicklink:nth-of-type(4) { background-color: #a52984; }

.quicklink:nth-of-type(5) { background-color: #d5b961; }

.quicklink:nth-of-type(6) { background-color: #09c1b6; }

.quicklink:nth-of-type(7) { background-color: #6d09c1; }

.quicklink:nth-of-type(8) { background-color: #eb8325; }

.quicklink:nth-of-type(9) { background-color: #828c47; }

.quicklink:nth-of-type(10) { background-color: #156AB3; }

.quicklink:nth-of-type(11) { background-color: #FE621D; }

.quicklink:nth-of-type(12) { background-color: #8D6A9F; }

.quicklink:nth-of-type(13) { background-color: #96c11f; }

.quicklink:nth-of-type(14) { background-color: #ab2b20; }

.quicklink:nth-of-type(15) { background-color: #706f6f; }

.quicklink:nth-of-type(16) { background-color: #a52984; }

.quicklink:nth-of-type(17) { background-color: #d5b961; }

.quicklink:nth-of-type(18) { background-color: #09c1b6; }

.quicklink:nth-of-type(19) { background-color: #6d09c1; }

.quicklink:nth-of-type(20) { background-color: #eb8325; }

.quicklink:nth-of-type(21) { background-color: #828c47; }

.quicklink:nth-of-type(22) { background-color: #156AB3; }

.quicklink:nth-of-type(23) { background-color: #FE621D; }

.quicklink:nth-of-type(24) { background-color: #8D6A9F; }

.quicklink .quicklink_img { clear: both; display: block; margin: 0 auto; }

.quicklink .quicklink_title { clear: both; display: block; text-decoration: none; color: #fff; }

@media screen and (min-width: 700px) and (max-width: 1050px) { .quicklink { width: 23%; }
  .quicklink:nth-of-type(4n-4) { margin-right: 0; } }

@media screen and (max-width: 699px) and (min-width: 500px) { .quicklink { width: 31%; }
  .quicklink:nth-of-type(3n-3) { margin-right: 0; } }

@media screen and (min-width: 400px) and (max-width: 499px) { .quicklink { width: 48%; }
  .quicklink:nth-of-type(2n-2) { margin-right: 0; } }

@media screen and (max-width: 399px) { .quicklink { width: 100%; margin-right: 0; } }

#main-footer { background-color: #005093; padding-top: 30px; font-family: "Raleway", sans-serif; font-size: 15px; line-height: 1.7em; }

#main-footer .footer_address, #main-footer .footer_nav, #main-footer .footer_contact { padding-right: 2%; }

#main-footer .footer_address, #main-footer .footer_nav, #main-footer .footer_contact, #main-footer .footer_alerts { color: #fff; width: 25%; float: left; padding-bottom: 20px; font-family: "Raleway", sans-serif; }

#main-footer .footer_address a, #main-footer .footer_nav a, #main-footer .footer_contact a, #main-footer .footer_alerts a { color: #fff; }

#main-footer .footer_address .footer_logo, #main-footer .footer_nav .footer_logo, #main-footer .footer_contact .footer_logo, #main-footer .footer_alerts .footer_logo { clear: both; max-width: 100%; display: block; padding-bottom: 20px; }

#main-footer .footer_address .menu-footer-menu-container ul li, #main-footer .footer_nav .menu-footer-menu-container ul li, #main-footer .footer_contact .menu-footer-menu-container ul li, #main-footer .footer_alerts .menu-footer-menu-container ul li { list-style: none; font-family: "Raleway", sans-serif; font-size: 15px; padding: 2px 0; }

#main-footer .footer_address .menu-footer-menu-container ul li a, #main-footer .footer_nav .menu-footer-menu-container ul li a, #main-footer .footer_contact .menu-footer-menu-container ul li a, #main-footer .footer_alerts .menu-footer-menu-container ul li a { text-decoration: none; }

#main-footer .footer_address .menu-footer-menu-container ul li a:hover, #main-footer .footer_nav .menu-footer-menu-container ul li a:hover, #main-footer .footer_contact .menu-footer-menu-container ul li a:hover, #main-footer .footer_alerts .menu-footer-menu-container ul li a:hover { color: #407cae; }

#main-footer .footer_address .footer_social-icons, #main-footer .footer_nav .footer_social-icons, #main-footer .footer_contact .footer_social-icons, #main-footer .footer_alerts .footer_social-icons { padding-top: 20px; }

#main-footer .footer_address .footer_social-icons .icon, #main-footer .footer_nav .footer_social-icons .icon, #main-footer .footer_contact .footer_social-icons .icon, #main-footer .footer_alerts .footer_social-icons .icon { padding-right: 5px; }

#main-footer .footer_address .footer_social-icons .icon img, #main-footer .footer_nav .footer_social-icons .icon img, #main-footer .footer_contact .footer_social-icons .icon img, #main-footer .footer_alerts .footer_social-icons .icon img { height: 30px; }

@media screen and (min-width: 600px) and (max-width: 1050px) { #main-footer .footer_address, #main-footer .footer_nav, #main-footer .footer_contact, #main-footer .footer_alerts { width: 49%; } }

@media screen and (max-width: 599px) { #main-footer .footer_address, #main-footer .footer_nav, #main-footer .footer_contact, #main-footer .footer_alerts { width: 100%; text-align: center; }
  #main-footer .footer_address .footer_logo, #main-footer .footer_nav .footer_logo, #main-footer .footer_contact .footer_logo, #main-footer .footer_alerts .footer_logo { margin: 0 auto; } }

@media screen and (max-width: 1050px) { #main-footer #menu-footer-menu { margin-left: 0; } }

#main-footer .footer_alerts .one_footer_alert-title { color: #fff; text-decoration: none; }

#main-footer .footer_alerts .one_footer_alert-title:hover { text-decoration: underline; }

#main-footer .footer_alerts .one_footer_alert_holder { margin: 0; padding: 0; }

#main-footer .footer_alerts .one_footer_alert_holder .one_footer_alert { padding: 10px 0; border-top: solid 1px #407cae; list-style: none; margin: 0; font-size: .9rem; }

#main-footer .footer_alerts .one_footer_alert_holder .one_footer_alert:first-of-type { border: none; }

#main-footer .footer_alerts .one_footer_alert_holder .one_footer_alert .one_footer_alert-date { font-style: italic; font-size: .7rem; clear: both; display: block; }

#main-footer .copyright { width: 100%; background-color: #005093; margin-top: 30px; padding: 15px 0; text-align: left; font-family: "Raleway", sans-serif; font-size: .7em; color: #407cae; border-top: solid 1px #407cae; clear: both; display: block; }

#main-footer .copyright a { color: #407cae; }

#main-footer .copyright p { max-width: 1200px; margin: 0px auto; color: #407cae; }

#masthead { background-color: #fff; }

#masthead .top_header_holder { background-color: #005093; padding: 5px 0; min-height: 55px; }

#masthead .top_header_holder .social-icons { float: left; padding-top: 5px; }

@media screen and (max-width: 700px) { #masthead .top_header_holder .social-icons { display: none; visibility: hidden; } }

#masthead .top_header_holder .social-icons .icon { padding-right: 5px; }

#masthead .top_header_holder .social-icons .icon img { height: 30px; }

#masthead .top_header_holder .search-holder { float: right; padding-top: 4px; }

@media screen and (max-width: 700px) { #masthead .top_header_holder .search-holder { float: none; margin: 0 auto; display: block; width: 252px; } }

#masthead .main_header_holder .logo-holder { float: left; max-width: 190px; padding: 15px 0; }

@media screen and (max-width: 600px) { #masthead .main_header_holder .logo-holder { float: none; max-width: 50%; margin: 0 auto; } }

#masthead #site-navigation { width: calc(100% - 240px); display: inline-block; padding-top: 60px; float: right; }

#masthead #site-navigation .simcal-calendar { padding: 0; margin-top: -11px; }

#masthead #site-navigation .simcal-align-right { display: none; }

#masthead #site-navigation .simcal-events { padding-bottom: 0; }

#masthead #site-navigation .simcal-events li { width: 100%; margin-bottom: 0; padding: 10px 0; color: #373737; border-bottom: 1px solid #eee; }

#masthead #site-navigation .simcal-events li p { margin-bottom: 0; }

@media screen and (max-width: 600px) { #masthead #site-navigation { float: none; padding: 0; width: 100%; }
  #masthead #site-navigation #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-right { float: none !important; } }

#masthead #site-navigation .menu-toggle { display: none; }

@media screen and (max-width: 600px) { #masthead #site-navigation .menu-toggle { display: block; } }

#masthead #site-navigation .current_page_item { color: #005093; }

#masthead #site-navigation ul { text-align: right; margin: 0; }

#masthead #site-navigation ul li { list-style: none; display: inline-block; padding: 0 10px; }

#masthead #site-navigation ul li a { color: #373737; font-family: "Raleway", sans-serif; text-decoration: none; font-size: 15px; }

#masthead #site-navigation ul li a:hover { color: #005093; }

#masthead #site-navigation ul li .mega-block-title { font-family: "Roboto Slab", serif !important; font-weight: normal !important; padding-bottom: 20px !important; }

#masthead #site-navigation ul li .rpwe-ul { text-align: left; padding-bottom: 0; }

#masthead #site-navigation ul li .rpwe-ul .rpwe-li { clear: both; width: 100%; padding-bottom: 8px; }

#masthead #site-navigation ul li .rpwe-ul .rpwe-li .rpwe-title { padding: 0; }

#masthead #site-navigation ul li .rpwe-ul .rpwe-li .rpwe-time { line-height: 1.5em; vertical-align: top; }

#masthead #site-navigation ul li .rpwe-ul .rpwe-li .rpwe-summary { clear: both; width: 100%; color: #373737; font-size: 14px; }

#masthead #site-navigation ul li .rpwe-ul .rpwe-li .rpwe-summary .more-link { padding-left: 5px; text-decoration: underline; color: #005093; }

.tribe-list-widget { margin-left: 0; }

.tribe-list-widget .tribe-event-title { color: #373737; font-size: 15px; padding: 0; }

.tribe-list-widget .tribe-event-duration, .tribe-list-widget .tribe-event-date-start, .tribe-list-widget .tribe-event-date-end { font-weight: normal; font-size: 15px; }

.tribe-list-widget .tribe-events-list-widget-events { margin-left: 0; }

.tribe-events-widget-link a { color: #005093 !important; }

.tribe-events-widget-link a:after { content: ' >'; }

/*--------------------------------------------------------------
# Mobile Menu
--------------------------------------------------------------*/
@media only screen and (max-width: 1150px) { #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open + #mega-menu-primary { display: block; position: absolute; width: 100%; } }

#mega-menu-wrap-primary #mega-menu-primary .mega-menu-columns-6-of-6 ul.mega-sub-menu li.mega-menu-item { display: inline-block; width: 33%; }

@media screen and (max-width: 960px) { #mega-menu-wrap-primary #mega-menu-primary .mega-menu-columns-6-of-6 ul.mega-sub-menu li.mega-menu-item { display: block; width: 100%; } }

/*--------------------------------------------------------------
# Page Headers
--------------------------------------------------------------*/
.page-header { background-size: cover; color: #fff; text-shadow: 2px 2px #555; font-family: "Roboto Slab", serif; background-position: center; }

.page-header .optional-gradient { height: 200px; }

@media screen and (max-width: 800px) { .page-header .optional-gradient { height: inherit; padding: 20px 0; } }

.page-header .page-header-holer { padding-top: 62px; }

@media screen and (max-width: 800px) { .page-header .page-header-holer { padding-top: 0px; } }

.page-header .page-header_h1 { color: #fff; font-family: "Raleway", sans-serif; font-weight: 900; }

/*--------------------------------------------------------------
# Search
--------------------------------------------------------------*/
.search-submit { background-color: #407cae; float: right; }

.search-field { float: left; padding: 7px 7px 6px 7px; height: 35px; border: 0; }

.search-btn { height: 35px; }

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html { box-sizing: border-box; font-family: "Raleway", sans-serif; }

*, *:before, *:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */ box-sizing: inherit; }

*:focus { outline: none; }

body { background: #fff; /* Fallback for when there is no custom background color defined. */ }

blockquote:before, blockquote:after, q:before, q:after { content: ""; }

blockquote, q { quotes: "" ""; }

hr { background-color: #ccc; border: 0; height: 1px; margin-bottom: 1.5em; }

ul, ol { margin: 0 0 1.5em 3em; }

ul { list-style: disc; }

ol { list-style: decimal; }

li > ul, li > ol { margin-bottom: 0; margin-left: 1.5em; }

dt { font-weight: bold; }

dd { margin: 0 1.5em 1.5em; }

img { height: auto; /* Make sure images are scaled correctly. */ max-width: 100%; /* Adhere to container width. */ }

strong { font-weight: bold; }

figure { margin: 1em 0; /* Extra wide images within figure tags don't overflow the content area. */ }

table { margin: 0 0 1.5em; width: 100%; }

.clear { clear: both; display: block; }

.fr { float: right; }

.fl { float: left; }

.max-width { max-width: 1230px; margin: 0 auto; display: block; padding: 0 15px; }

.btn { background-color: #eb8325; padding: 15px; text-decoration: none; color: #fff; font-family: "Raleway", sans-serif; text-transform: uppercase; font-size: 14px; font-weight: bold; box-shadow: 0px 3px 0px 0px #ca6a13; -webkit-box-shadow: 0px 3px 0px 0px #ca6a13; -moz-box-shadow: 0px 3px 0px 0px #ca6a13; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; text-align: center; position: relative; top: 25px; }

.btn:hover { color: #fff; background-color: #ed903c; }

.btn:active { top: 27px; box-shadow: 0px 0px 0px 0px transparent; -webkit-box-shadow: 0px 0px 0px 0px transparent; -moz-box-shadow: 0px 0px 0px 0px transparent; }

.optional-gradient { background: rgba(0, 0, 0, 0.3); background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.3) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.4)), color-stop(100%, rgba(0, 0, 0, 0.3))); background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.3) 100%); background: -o-linear-gradient(top, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.3) 100%); background: linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.3) 100%); filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=rgba(0, 0, 0, 0.4), endColorstr=rgba(0, 0, 0, 0.3)); top: 0; left: 0; width: 100%; height: 100%; }

@media screen and (max-width: 700px) { .optional-gradient { background: rgba(0, 0, 0, 0.6); background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.6) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.7)), color-stop(100%, rgba(0, 0, 0, 0.6))); background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.6) 100%); background: -o-linear-gradient(top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.6) 100%); background: linear-gradient(to bottom, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.6) 100%); filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=rgba(0, 0, 0, 0.7), endColorstr=rgba(0, 0, 0, 0.6)); } }

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

.blue { color: #005093 !important; }

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft { display: inline; float: left; margin-right: 1.5em; }

.alignright { display: inline; float: right; margin-left: 1.5em; }

.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before, .clear:after, .entry-content:before, .entry-content:after, .comment-content:before, .comment-content:after, .site-header:before, .site-header:after, .site-content:before, .site-content:after, .site-footer:before, .site-footer:after { content: ""; display: table; table-layout: fixed; }

.clear:after, .entry-content:after, .comment-content:after, .site-header:after, .site-content:after, .site-footer:after { clear: both; }

.site-content { margin-bottom: 30px; }

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget { margin: 0 0 1.5em; }

/* Make sure select elements fit in widgets. */
.widget select { max-width: 100%; }

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky { display: block; }

.hentry { margin: 0 0 1.5em; }

.byline, .updated:not(.published) { display: none; }

.single .byline, .group-blog .byline { display: inline; }

.page-content, .entry-content, .entry-summary { margin: 1.5em 0 0; }

.page-links { clear: both; margin: 0 0 1.5em; }

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a { word-wrap: break-word; }

.bypostauthor { display: block; }

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */ display: none; }

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer { display: block; }

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley { border: none; margin-bottom: 0; margin-top: 0; padding: 0; }

/* Make sure embeds and iframes fit their containers. */
embed, iframe, object { max-width: 100%; }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption { margin-bottom: 1.5em; max-width: 100%; }

.wp-caption img[class*="wp-image-"] { display: block; margin-left: auto; margin-right: auto; }

.wp-caption .wp-caption-text { margin: 0.8075em 0; }

.wp-caption-text { text-align: center; }

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery { margin-bottom: 1.5em; }

.gallery-item { display: inline-block; text-align: center; vertical-align: top; width: 100%; }

.gallery-columns-2 .gallery-item { max-width: 50%; }

.gallery-columns-3 .gallery-item { max-width: 33.33%; }

.gallery-columns-4 .gallery-item { max-width: 25%; }

.gallery-columns-5 .gallery-item { max-width: 20%; }

.gallery-columns-6 .gallery-item { max-width: 16.66%; }

.gallery-columns-7 .gallery-item { max-width: 14.28%; }

.gallery-columns-8 .gallery-item { max-width: 12.5%; }

.gallery-columns-9 .gallery-item { max-width: 11.11%; }

.gallery-caption { display: block; }

/*--------------------------------------------------------------
## Home
--------------------------------------------------------------*/
.home_slider_holder { position: relative; }

.bxslider .home-slide { background-size: cover; background-position: center; background-repeat: no-repeat; }

@media screen and (max-width: 700px) { .bxslider .home-slide { background-position: top right; } }

.bxslider .home-slide .btn { background-color: #005093; box-shadow: 0 3px 0 0 #003460; -webkit-box-shadow: 0 3px 0 0 #003460; -moz-box-shadow: 0 3px 0 0 #003460; margin-top: 25px; }

.bxslider .home-slide .btn:hover { background-color: #005ead; }

.bxslider .home-slide .btn:active { box-shadow: 0 0 0 0 transparent; -webkit-box-shadow: 0 0 0 0 transparent; -moz-box-shadow: 0 0 0 0 transparent; margin-top: 27px; }

.bxslider .home-slide .home_slide-text { padding-top: 60px; }

@media screen and (max-width: 600px) { .bxslider .home-slide .home_slide-text { padding-top: 30px; } }

.bxslider .home-slide .home_slide-text h2 { color: #fff; font-family: "Raleway", sans-serif; text-shadow: 1px 2px 3px #444; font-weight: 900; font-size: 40px; }

@media screen and (max-width: 600px) { .bxslider .home-slide .home_slide-text h2 { font-size: 1.7rem; } }

.bxslider .home-slide .home_slide-text p { color: #fff; margin-bottom: 0; }

.top_ctas { margin-top: -120px; width: 100%; position: relative; }

@media screen and (max-width: 600px) { .top_ctas { margin-top: -30px; } }

.top_ctas .box1, .top_ctas .box2, .top_ctas .box3 { display: inline-block; background-color: #f6f6f6; width: 32%; color: #fff; padding: 25px; text-align: center; vertical-align: top; height: 250px; }

@media screen and (max-width: 1000px) { .top_ctas .box1, .top_ctas .box2, .top_ctas .box3 { height: auto; width: 100%; display: block; margin: 0 !important; } }

.top_ctas .box1 .cta_box_image, .top_ctas .box2 .cta_box_image, .top_ctas .box3 .cta_box_image { clear: both; display: block; margin: 0 auto 15px auto; height: 56px; }

@media screen and (min-width: 600px) and (max-width: 1000px) { .top_ctas .box1 .cta_box_image, .top_ctas .box2 .cta_box_image, .top_ctas .box3 .cta_box_image { float: left; height: 40px; } }

@media screen and (max-width: 599px) { .top_ctas .box1 .cta_box_image, .top_ctas .box2 .cta_box_image, .top_ctas .box3 .cta_box_image { float: left; height: 26px; } }

.top_ctas .box1 .cta_box_heading, .top_ctas .box2 .cta_box_heading, .top_ctas .box3 .cta_box_heading { clear: both; display: block; text-decoration: none !important; color: #fff; font-family: "Roboto Slab", serif; font-size: 25px; }

@media screen and (max-width: 1000px) { .top_ctas .box1 .cta_box_heading, .top_ctas .box2 .cta_box_heading, .top_ctas .box3 .cta_box_heading { float: left; display: inline-block; clear: none; padding-left: 15px; }
  .top_ctas .box1 .cta_box_heading:after, .top_ctas .box2 .cta_box_heading:after, .top_ctas .box3 .cta_box_heading:after { width: 0 !important; height: 0  !important; margin: 0 !important; } }

@media screen and (max-width: 600px) { .top_ctas .box1 .cta_box_heading, .top_ctas .box2 .cta_box_heading, .top_ctas .box3 .cta_box_heading { font-size: 18px; } }

.top_ctas .box1 .cta_box_heading:after, .top_ctas .box2 .cta_box_heading:after, .top_ctas .box3 .cta_box_heading:after { content: ""; display: block; height: 5px; width: 78px; background-color: #fff; margin: 15px auto 22px auto; }

.top_ctas .box1 .cta_box_body, .top_ctas .box2 .cta_box_body, .top_ctas .box3 .cta_box_body { clear: both; display: block; text-decoration: none !important; color: #fff; }

@media screen and (max-width: 1000px) { .top_ctas .box1 .cta_box_body, .top_ctas .box2 .cta_box_body, .top_ctas .box3 .cta_box_body { text-align: left; } }

.top_ctas .box1 a, .top_ctas .box2 a, .top_ctas .box3 a { text-decoration: none; }

.top_ctas .box1 { background-color: #005093; }

.top_ctas .box2 { margin: 0 1%; background-color: #ab2b20; }

.top_ctas .box3 { background-color: #eb8325; }

.alerts { clear: both; margin-top: 30px; }

.alerts .single_alert_holder { margin: 17px auto; }

.alerts .single_alert_holder .alert_text { background-color: #f6f6f6; padding: 20px; }

.alerts .single_alert_holder_w_image { margin: 10px auto; background-size: 250px; background-repeat: no-repeat; background-position: top left; }

@media screen and (max-width: 800px) { .alerts .single_alert_holder_w_image { background-color: #f6f6f6; background-size: 30%; } }

.alerts .single_alert_holder_w_image .alert_text { background-color: #f6f6f6; padding: 20px; margin-left: 250px; }

@media screen and (min-width: 501px) and (max-width: 800px) { .alerts .single_alert_holder_w_image .alert_text { margin-left: 33%; } }

@media screen and (max-width: 500px) { .alerts .single_alert_holder_w_image .alert_text { margin-left: 0 !important; padding: 10px; } }

.content_card { background-color: #fff; margin: 20px 0; display: inline-block; width: 100%; vertical-align: top; }

.content_card:hover { box-shadow: 3px 3px 5px 1px #ccc; -webkit-box-shadow: 3px 3px 5px 1px #ccc; -moz-box-shadow: 3px 3px 5px 1px #ccc; }

.content_card .card_image { clear: both; display: block; background-size: cover; background-position: center; height: 125px; }

.content_card .card_title_link { text-decoration: none; }

.content_card .card_mayor_thumb { float: left; width: 80px; margin: 0 10px 10px 0; }

.content_card .card_text { padding: 7px 12px; clear: both; font-size: 1rem; line-height: 1.3em; }

.content_card .card_para { margin: 0; }

.content_card .card_date { font-size: 0.7rem; font-style: italic; color: #6a6a6a; }

.home_section_3 { background-color: #f6f6f6; clear: both; display: block; margin: 40px 0 0 0; }

.home_section_3 .home_news { width: calc(100% - 300px); padding: 45px 0px; float: left; }

@media screen and (max-width: 1150px) { .home_section_3 .home_news { width: 100%; padding: 20px 0px; } }

.home_section_3 .home_news .content_card { width: 22%; margin-right: 2%; }

@media screen and (min-width: 600px) and (max-width: 800px) { .home_section_3 .home_news .content_card { width: 30%; } }

@media screen and (min-width: 450px) and (max-width: 599px) { .home_section_3 .home_news .content_card { width: 47%; } }

@media screen and (max-width: 449px) { .home_section_3 .home_news .content_card { width: 100%; margin-right: 0; } }

.home_section_3 .home-sidebar { float: right; width: 300px; padding: 45px 0; }

@media screen and (max-width: 1150px) { .home_section_3 .home-sidebar { width: 100%; } }

.home_section_3 .home_video { width: 100%; }

@media screen and (min-width: 600px) and (max-width: 1050px) { .home_section_3 .home_video { width: 48%; float: left; } }

.home_section_3 .home_video .video_image { min-height: 190px; background-repeat: no-repeat; background-size: cover; }

.home_section_3 .home_video a { text-decoration: none; }

.home_section_3 .home_video .video_lightbox_anchor_image { width: 115px; margin: 0 auto; display: block; padding-top: 38px; }

.home_section_3 .home_mayors_column { width: 100%; }

@media screen and (min-width: 600px) and (max-width: 1050px) { .home_section_3 .home_mayors_column { width: 48%; float: right; margin-top: 0; } }

/*--------------------------------------------------------------
## Posts & Pages
--------------------------------------------------------------*/
.content-area { padding: 40px 20px 20px 20px; }

.entry-header { padding-top: 30px; }

.left-side { display: inline; width: 66%; float: left; }

@media screen and (max-width: 875px) { .left-side { width: 100%; clear: both; display: block; } }

#accordion .question { cursor: pointer; text-decoration: underline; font-size: 1rem; font-weight: normal; padding: 15px 15px; }

#accordion .question:focus { outline: none; }

#accordion .question:nth-of-type(2n-2) { background-color: #f6f6f6; }

#accordion .answer { padding: 5px 15px; }

#accordion .answer:nth-of-type(2n-2) { background-color: #f6f6f6; }

.form-list { margin: 0; padding: 0; }

.form-list .form-list_title { list-style: none; padding: 15px 15px; }

.form-list .form-list_title:nth-of-type(2n-2) { background-color: #f6f6f6; }

.page_extenral-links, .page_form-list, .page_faqs { padding-bottom: 35px; }

.page_extenral-links { margin: 0; }

.page_extenral-links .external_link_url { padding: 15px 15px; list-style: none; clear: both; display: block; }

.page_extenral-links .external_link_url p:last-of-type { padding-bottom: 0px; margin-bottom: 0; }

.page_extenral-links .external_link_url:nth-of-type(2n-2) { background-color: #f6f6f6; }

.page_extenral-links .external_link_url .ul_gchild { padding-top: 5px; }

.page_extenral-links .external_link_url .ul_gchild .gchild { list-style: none; padding: 5px 0; }

/*--------------------------------------------------------------
## Sidebar
--------------------------------------------------------------*/
.sidebar { width: 300px; width: 33%; float: left; padding-left: 5%; margin-bottom: 30px; }

@media screen and (max-width: 875px) { .sidebar { width: 100%; padding: 0px; } }

.sidebar h2 { font-size: 1.2rem; }

.sidebar_sibling-list { padding: 0; margin: 0; }

.sidebar_sibling-list .page_item { list-style: none; color: #373737; }

.sidebar_sibling-list .page_item a { color: #373737; text-decoration: none; }

.sidebar_sibling-list .page_item a:hover { color: #005093; }

.sidebar_sibling-list .current_page_item a { color: #005093 !important; }

@media screen and (max-width: 875px) { .sidebar_sibling-list { display: none; } }

#wpgmza_map_1 { margin: 20px 0; }

.wpgmza_basic_row { border: none !important; padding: 20px !important; }

.wpgmza_basic_row:nth-of-type(2n-2) { background-color: #F6F6F6; }

.wpgmza-basic-listing-image-holder { display: none; }

#wpgmza_marker_list_1 { padding-bottom: 30px; }

.archive_content .content_card { background-color: #fff; margin: 2% 1%; display: inline-block; width: 17%; border: solid 1px #ddd; vertical-align: top; }

@media screen and (min-width: 901px) and (max-width: 1230px) { .archive_content .content_card { width: 22%; } }

@media screen and (min-width: 630px) and (max-width: 900px) { .archive_content .content_card { width: 30.5%; } }

@media screen and (min-width: 381px) and (max-width: 629px) { .archive_content .content_card { width: 47%; } }

@media screen and (max-width: 380px) { .archive_content .content_card { width: 100%; margin: 2% 0; } }
