/*
 __          __  _                                       _
 \ \        / / | |         /\                          | |
  \ \  /\  / /__| |__      /  \   ___  ___ ___ _ __   __| | ___ _ __
   \ \/  \/ / _ \ '_ \    / /\ \ / __|/ __/ _ \ '_ \ / _` |/ _ \ '__|
    \  /\  /  __/ |_) |  / ____ \\__ \ (_|  __/ | | | (_| |  __/ |
     \/  \/ \___|_.__/  /_/    \_\___/\___\___|_| |_|\__,_|\___|_|

Theme Name: Alpha Child
Description: Alpha Child Theme
Author: Web Ascender
Template: alpha
*/
/*--------------------------------------------------------------
VC OVERWRITES
--------------------------------------------------------------*/
.custom-event-calendar {
  clear: both;
}
input[type="text"],
input[type="email"],
input[type="url"],
textarea,
.woocommerce .input-text,
.woocommerce input[type="email"],
.woocommerce input[type="url"],
.woocommerce input[type="password"],
.woocommerce input[type="search"],
.woocommerce textarea {
  background-color: #fff;
}
input[type="tel"] {
  border: 1px solid #cccccc;

  color: #43454b;
  -webkit-appearance: none;
  border-radius: 2px;
  font-weight: 400;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.125);
}
.ubermenu-skin-clean-white
  .ubermenu-submenu
  .ubermenu-item-header
  > span.ubermenu-target:hover {
  color: #444;
}

.vc_cta3-content-header {
  display: none;
}
.image-text-grid-block .featured-program .yellow-heading {
  font-size: 42px;
  line-height: 117%;
}
.yellow-heading {
  font-family: "Source Sans Pro", sans-serif;
  color: #ebb541 !important;
  font-size: 32px;
  font-weight: 400 !important;
  text-align: center;
  line-height: 110%;
  margin-bottom: 15px;
  display: block;
  text-transform: lowercase;
}
:target:before {
  content: "";
  display: block;
  height: 180px;
  margin: -180px 0 0;
}
a[href^="http://"]:not([href*="isabellacounty.org"]) .ubermenu-target-text:after,
a[href^="https://"]:not([href*="isabellacounty.org"]) .ubermenu-target-text:after
{
  font-family: "Font Awesome 5 Free";
  content: "\f35d"; /* Unicode for 'fa-external-link-alt' */
  margin-left: 5px;
  font-weight: 900;
  font-size: 14px;
}
.entry-content .wpb_text_column a[href^="http://"]:not([href*="isabellacounty.org"]):after,
.entry-content .wpb_text_column a[href^="http://"]:not([href*="isabellacounty.org"]):after,
.entry-content . a[href^="https://"]:not([href*="isabellacounty.org"]):after
{
  font-family: "Font Awesome 5 Free";
  content: "\f35d"; /* Unicode for 'fa-external-link-alt' */
  margin-left: 5px;
  font-weight: 900;
  font-size: 14px;
}

nav.ubermenu-skin-clean-white
  .ubermenu-submenu
  .ubermenu-current-menu-item
  > .ubermenu-target {
  color: #276fbf !important;
}

@font-face {
  font-family: "black_jackregular";
  src: url("fonts/blackjack-webfont.eot");
  src: url("fonts/blackjack-webfont.eot?#iefix") format("embedded-opentype"),
    url("fonts/blackjack-webfont.woff") format("woff"),
    url("fonts/blackjack-webfont.ttf") format("truetype"),
    url("fonts/blackjack-webfont.svg#black_jackregular") format("svg");
  font-weight: normal;
  font-style: normal;
}

.hide {
  display: none;
}

.site-main .site-footer {
  display: none;
}

body {
  color: #000;
}

h1,
h2,
h3,
h4,
h5,
p,
div,
li,
td {
  font-family: "Source Sans Pro", sans-serif;
}
h1 {
  font-family: /*'black_jackregular',*/ "Source Sans Pro", sans-serif;
  margin: 0px 0px 20px;
  font-weight: 400;
}
h2 {
  font-family: /*'black_jackregular',*/ "Source Sans Pro", sans-serif;
  margin: 0px 0px 20px;
  font-weight: 400;
}
h3 {
  margin: 0px 0px 15px;
}

.h3 p {
  line-height: 120%;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 600;
  font-size: 1.4rem;
}

.home-banner-photo h1 {
  font-size: 120px;
  color: #fff;
}
.home-banner-photo h1 span.simple {
  font-size: 36px;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  background: url(images/border-min.png) no-repeat center;
  padding: 0px 150px;
  background-size: 100%;
}

.simple-h2 h2 {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 34px;
}
.smaller-h2 h2 {
  font-size: 2.2rem;
}

.uppercase-links a {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 20px;
  line-height: 120%;
}
.smaller-links p {
  line-height: 120%;
}
.smaller-links a {
  font-size: 18px;
}
.white-links a {
  color: #fff;
}
.white-links a:hover {
  opacity: 0.8;
  color: #fff;
}

p {
  margin: 0px 0px 15px;
  line-height: 150%;
}
.fa,
.far,
.fas {
  font-family: "Font Awesome 5 Pro" !important;
}
a {
  text-decoration: none;
}

a.button,
.button {
  background: #9a6b08;
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
  padding: 8px 20px;
  display: inline-block;
  text-align: center;
}
a.button:hover,
.button:hover {
  color: #fff;
  background: #d19c2b;
}

.button a {
  color: #fff !important;
}

a.button.bright-yellow {
  background: #d19c2b;
  color: #000;
}
a.button.bright-yellow:hover {
  background: #9a6b08;
  color: #fff;
}

.custom-button a.vc_btn3.vc_btn3-size-md {
  font-weight: 600;
  font-size: 18px !important;
}
.custom-button a.vc_btn3.vc_btn3-size-md:hover {
  background: #d19c2b !important;
}

.event-button {
  clear: both;
  float: left;
}

.bold {
  font-weight: bold;
  /* color: #444 !important; */
}
.childen {
  padding-bottom: 0px !important;
}
.color-block {
  height: 240px !important;
}
.padding-top-10 {
  padding-top: 10px !important;
}

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

main {
  margin-top: 115px;
}

.post-edit-link {
  color: #fff;
  width: 15px;
  display: inline-flex;
  height: 15px;
  overflow: hidden;
  font-size: 15px;
}
.post-edit-link:before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  content: "\f303";
  color: #d19c2b;
}
.post-edit-link:hover {
  color: #fff;
}

.hide-label label.gfield_label {
  display: none !important;
}
.checkbox-large input {
  margin-top: 0px !important;
}
.checkbox-large label {
  font-size: 18px !important;
}

.vc_row {
  margin: 0px;
}

.clear-top {
  float: left;
  width: 100%;
  clear: both;
}
.entry-content {
  clear: both;
  padding-top: 20px;
}

p.small {
  font-size: 14px;
}

.clear {
  clear: both;
  float: left;
  width: 100%;
}

.category_edit_link {
  background: #95ca24;
  padding: 5px 10px;
  font-size: 14px;
  color: #fff !important;
}
.category_edit_link:hover {
  background: #85b420 !important;
  color: #fff !important;
}

.wpb_text_column table td {
  border: 1px solid #000;
  padding: 15px;
}

/*--------------------------------------------------------------
Header
--------------------------------------------------------------*/

.google-lang-wrap {
  float: right;
  min-width: 150px;
  height: 32px;
}

/*--------------------------------------------------------------
Menu Tweaks
--------------------------------------------------------------*/

.nav-icon.close-button span {
  background-color: #333;
}

.main-navigation ul ul.job-listing,
.main-navigation ul ul.rfp-listing {
  position: relative;
  left: 0px;
  background: none;
  box-shadow: none;
  margin: -15px 0px 0px -3px;
}
.main-navigation ul ul.job-listing li,
.main-navigation ul ul.rfp-listing li {
  border-bottom: 1px solid #ddd;
}
.main-navigation ul ul.job-listing li a,
.main-navigation ul ul.rfp-listing li a {
  text-transform: none !important;
  font-size: 16px;
  padding: 5px 0px;
}
.main-navigation ul ul.job-listing .post-edit-link,
.main-navigation ul ul.rfp-listing .post-edit-link {
  display: none;
}
.main-navigation .shortcut-helper {
  display: none;
}
.main-navigation .more-link {
  padding: 5px 0px;
  float: left;
  margin-left: -3px;
}
.main-navigation .no-float {
  float: none !important;
  margin-left: 0px;
}

.ubermenu .ubermenu-item-layout-icon_left > .ubermenu-target-title {
  font-size: 16px;
}

.ubermenu-submenu-id-29458 a,
.ubermenu-submenu-id-29156 a {
  padding: 10px 20px !important;
}
.ubermenu-submenu-id-29499 {
  padding: 0px !important;
}
.ubermenu-submenu-id-29499 li a {
  font-weight: 400;
  font-size: 16px;
}
.menu-header > a,
#menu-item-31685 > a {
  text-transform: uppercase !important;
  font-weight: 600;
  border-bottom: 1px solid #e9e9e9 !important;
  padding-bottom: 15px !important;
  margin-bottom: 10px !important;
}
.ubermenu-submenu-id-21 a,
.ubermenu-submenu-id-27769 a,
.ubermenu-submenu-id-11 a {
  text-transform: none !important;
}
#menu-item-67 div.ubermenu-content-block {
  padding: 0px 16px;
}
#menu-item-67 a img {
  max-width: 340px;
}
#menu-item-29499 a {
  padding-left: 5px;
  padding-right: 5px;
}

#menu-item-42903 a {
  color: #000 !important;
}

.ubermenu-row-id-31683,
.ubermenu-row-id-22_auto_1 {
  margin-bottom: 0px !important;
}

#menu-item-24 .ubermenu-custom-content {
  padding-top: 0px;
}
#menu-item-24 .ubermenu-custom-content .more-link {
  margin-left: 0px !important;
}

/*--------------------------------------------------------------
Footer
--------------------------------------------------------------*/
.site-footer {
  color: #1e1e1e;
  padding: 0px;
}
.site-footer .vc_col-sm-3 {
  width: 25%;
  float: left;
}
.site-footer .vc_col-sm-9 {
  width: 75%;
  float: left;
}
.site-footer a {
  color: #1e1e1e !important;
  text-decoration: none;
}
.site-footer a:hover {
  color: #a4781a !important;
  text-decoration: none;
}

.site-footer p {
  font-size: 18px;
  margin: 0px 0px 5px;
}
.site-footer .address {
  margin-top: 20px;
}
.site-footer .employee-links {
  font-size: 16px;
}
.site-footer .employee-links a {
  color: #9c6d0b !important;
  text-transform: uppercase;
  font-weight: 600;
  text-decoration: none;
}
.site-footer .employee-links a:hover {
  color: #d19c2b !important;
}
.site-footer .footer-copyright {
  color: #1e1e1e;
  padding: 0px;
  font-size: 16px;
  margin-top: 10px;
  margin-bottom: 40px;
}
p.social-media {
  font-family: "Source Sans Pro", "Source Sans Pro", sans-serif;
  font-size: 20px;
  margin-bottom: 0px;
}
p.social-media img {
  float: right;
  margin-top: -2px;
}
.site-footer a.wa-credit {
  font-family: "Source Sans Pro", sans-serif;
  text-transform: none;
  text-decoration: none;
  font-size: 14px;
  color: #ccc;
}

.blue-footer {
  background: #2469b6;
  width: 100%;
  padding: 30px 0px 10px;
  margin-bottom: 40px;
}
.blue-footer .table {
  display: flex;
  gap: 15px;
}
.blue-footer .table div {
  background: #276fbf;
  padding: 30px 30px;
  width: 25%;
}
.blue-footer .table div p {
  font-size: 18px;
  line-height: 120%;
}
.blue-footer .table div a {
  color: #fff !important;
  text-transform: uppercase;
  font-weight: 600;
}
.blue-footer .table div a:hover {
  color: #b7d9ff !important;
}
.blue-footer .table div .icon {
  height: 30px;
  width: auto;
  margin: 8px 0px;
}

/*Removing FOYA from Courts*/
.page-id-27814 .blue-footer,
.parent-pageid-27814 .blue-footer,
.parent-pageid-28361 .blue-footer,
.parent-pageid-28376 .blue-footer {
  display: none;
}
.page-id-27814 .site-footer,
.parent-pageid-27814 .site-footer,
.parent-pageid-28361 .site-footer,
.parent-pageid-28376 .site-footer {
  padding-top: 40px;
  border-top: 1px solid #ddd;
}

/*--------------------------------------------------------------
HOME
--------------------------------------------------------------*/

.home-banner-photo {
  position: relative;
  max-height: 900px;
  overflow: hidden;
}
.home-banner-photo .wpb_wrapper {
  max-height: 900px;
}
.home-banner-photo .vc_column-inner {
  padding-top: 0px !important;
}
.home-banner-photo .wpb_images_carousel {
  margin-bottom: -5px !important;
}
.home-banner-photo .wpb_images_carousel img {
  min-width: 100%;
}

.homepage-slider {
  position: relative;
  z-index: 0;
  margin-bottom: 0px !important;
  margin-top: -80px;
}
.homepage-slider .cycloneslider {
  max-width: 100% !important;
}
.homepage-slider .cycloneslider-template-standard .cycloneslider-slide img {
  min-width: 100%;
}

.yellow-banner {
  position: absolute;
  bottom: 0px;
  width: 100%;
  z-index: 5;
}
.yellow-banner .intro-icon {
  max-width: 300px;
  float: right;
  padding-left: 37px;
  padding-right: 37px;
}
.yellow-banner .intro-text {
  max-width: 826px;
  float: left;
  padding-right: 40px;
}
.yellow-banner .intro-text p {
  text-transform: uppercase;
  font-size: 22px;
  font-weight: 600;
  line-height: 120%;
}

.home-banner-text {
  position: absolute;
  z-index: 5;
  top: 15%;
  left: 0px;
  right: 0px;
}

.home .park-rec a {
  color: #276fbf;
}
.home .park-rec a:hover {
  color: #559dee;
}

.special-links a {
  color: #f1be51;
}
.special-links a:hover {
  color: #ffd57d;
}

.park-rec.font-icons i,
.special-links i {
  width: 25px;
  text-align: center;
  margin-right: 10px;
}
.special-links.light i {
  color: #fff;
}
.i-want-to.font-icons i {
  width: 25px;
  text-align: center;
  margin-right: 10px;
}
.i-want-to .vc_col-sm-4 {
  padding-left: 70px;
}

.image-text-grid-block {
  text-align: center;
}
.image-text-grid-block .vc_cta3.featured-program {
  height: 461px;
}
.image-text-grid-block .vc_cta3 {
  height: 221px;
}
.image-text-grid-block .vc_cta3-container {
  margin-bottom: 10px !important;
}
.image-text-grid-block .vc_general.vc_cta3 {
  position: relative;
  border: none !important;
  cursor: pointer;
}
.image-text-grid-block h2 {
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: 600;
  text-transform: uppercase;
  color: #fff !important;
  font-family: "Source Sans Pro", sans-serif;
  text-align: center;
}
.image-text-grid-block h4 {
  font-family: /* 'black_jackregular' */ , "Source Sans Pro", sans-serif;
  color: #ebb541 !important;
  font-size: 32px;
  font-weight: normal !important;
  text-align: center;
  line-height: 110%;
  margin-bottom: 15px;
}
.image-text-grid-block .featured-program h4 {
  font-size: 42px;
  line-height: 117%;
}
.image-text-grid-block .smaller-h4 h4 {
  font-size: 32px;
}
.image-text-grid-block p {
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: 600;
  text-transform: uppercase;
  color: #fff !important;
  font-family: "Source Sans Pro", sans-serif;
  text-align: center;
}
.image-text-grid-block .vc_general .vc_cta3-actions {
  position: absolute;
  right: 0px;
  bottom: -35px;
}
.image-text-grid-block .vc_general .vc_cta3-actions a {
  background: none !important;
  text-indent: -99999px;
  padding: 0px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 80px 80px;
  border-color: transparent transparent #276fbf transparent;
}
.image-text-grid-block .vc_general .vc_cta3-actions a:after {
  content: "";
  width: 30px;
  height: 30px;
  background: url(images/icon-arrow-right.png) no-repeat center;
  top: 40px;
  right: 9px;
  position: absolute;
  display: inline-block;
  background-size: 19px;
}
.image-text-grid-block .vc_general .vc_cta3-actions a:hover {
  opacity: 0.8;
}

.cap h3 {
  text-transform: uppercase;
}

.important-links a.button {
  background: #276fbf;
  padding: 0px;
  margin: 0px 0px;
  width: 100%;
}
.important-links a.button:hover {
  background: #2f7cd1;
}
.important-links span.icon {
  display: inline-block;
  padding: 12px 0px;
  line-height: 100%;
  float: left;
  width: 20%;
}
.important-links span.icon.eye {
  padding: 17px 0px 18px;
}
.important-links span.icon img {
  max-width: 32px;
}
.important-links span.text {
  display: inline-block;
  border-left: 1px solid #63a1e5;
  padding: 12px;
  line-height: 100%;
  width: 80%;
  float: left;
}

.important-links .freedom span.text {
  width: 72%;
}

/*--------------------------------------------------------------
PAGE
--------------------------------------------------------------*/
main#main {
  margin-top: 114px;
  overflow: hidden;
}
/*#main article{margin: 40px auto 0px;}*/

.blue {
  background: #276fbf;
  height: 200px;
}
.blue.hero-inner {
  background-size: cover;
  padding: 40px 0px;
  height: auto;
  margin-bottom: -16px;
  min-height: 300px;
  float: left;
  width: 100%;
}

.site-map ul {
  margin-left: 20px !important;
}
.site-map ul.children {
  margin-top: 12px;
}
.site-map li {
  list-style: disc;
}

.number-icons h5 {
  width: 50px;
  height: 50px;
  background: transparent;
  border: 3px solid #fff;
  border-radius: 100%;
  padding: 10px 0px 0px;
  text-align: center;
  font-size: 22px;
  margin: 0px auto 20px;
  font-weight: 400;
}

.left-column {
  margin-top: 150px;
  float: left;
  width: 30%;
  padding-right: 30px;
  margin-bottom: 30px;
}

.introduction p {
  text-align: center;
  font-size: 24px;
  font-weight: 400;
  line-height: 130%;
  padding: 0px 60px 40px;
  border-bottom: 1px solid #ddd;
  margin-bottom: 40px !important;
}
.special .introduction p {
  border-bottom: none;
  padding: 0px 60px 0px;
}

.park-rec-inner.font-icons .wpb_raw_html {
  text-align: center;
}
.park-rec-inner.font-icons i {
  color: #2469b6;
  font-size: 50px;
}

.small-icons i {
  font-size: 15px;
  margin-right: 5px;
  width: 20px;
  text-align: center;
}

body .intro-block {
  background-position: top !important;
}

/*---- Facebook ----*/

#efblcf.fullwidth .efbl_post_content {
  margin-bottom: 50px;
  float: left;
}
#efblcf {
  border: solid 1px #ededed;
  width: 48%;
  float: left;
  background: #fff;
  padding: 20px !important;
  min-height: 250px;
  margin: 1% !important;
  position: relative;
}
.efbl_story_meta {
  position: absolute;
  bottom: 0px;
  left: 0px;
  padding: 0px 20px;
}
#efblcf .efbl_post_content .efbl_author_info .efbl_auth_logo {
  width: 55px;
}
.efbl_auth_logo img {
  border-radius: 50%;
  border: solid 1px #efefef;
  width: 100%;
}
#efblcf .efbl_post_content .efbl_author_info p {
  font-weight: bold;
  margin-top: 5px;
}
#efblcf .efbl_post_content .efbl_author_info .efbl_story_time {
  font-size: 12px;
  color: #999;
  font-weight: normal;
  margin: 6px 0 10px;
}
#efblcf .efbl_story_meta {
  width: 92%;
  margin: 0 4% 15px;
  border-top: solid 1px #ededed;
  padding-top: 15px;
  font-size: 14px;
}
#efblcf .efbl_info {
  background: none;
}
#efblcf .efbl_info span {
  color: #999;
}
#efblcf.thumbnail .efbl_story_photo {
  margin-right: 2%;
}
#efblcf .story_description {
  margin-bottom: 60px;
}
.efbl_feed_wraper.efbl_skin_33735 .efbl_story_text {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

#efblcf.halfwidth .efbl_story_photo {
  margin-bottom: 50px;
}
#efblcf.halfwidth .efbl_post_content {
  margin-bottom: 50px;
}

.efbl_read_more_link a {
  background: #9a6b08;
  padding: 4px 6px;
  color: #fff !important;
  font-weight: 600;
  border-radius: 2px;
  float: left;
}
.efbl_read_more_link a:hover {
  background: #d19c2b;
}

.table-border table {
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
  width: 100%;
  margin-bottom: 15px;
}
.table-border table td {
  border-bottom: 1px solid #ddd;
  border-right: 1px solid #ddd;
  padding: 10px;
}
.two-col table {
  width: 100%;
}
.two-col table td {
  width: 50%;
}
.align-right table td:last-child {
  text-align: right;
}
.three-col-equal table td {
  width: 33%;
}

/*--------------------------------------------------------------
EMERGENCY NOTICE
--------------------------------------------------------------*/
.emergency-notice {
  background-size: cover;
  padding: 0px 0px;
  position: relative;
  z-index: 2;
  display: inline-block;
  width: 100%;
  margin: 0 0 -5px;
}
.emergency-notice .emergency-icon {
  float: left;
  width: 50px;
  margin-right: 10px;
  background: #e74649;
  padding: 10px;
}
.emergency-notice .emergency-excerpt {
  float: left;
  padding: 15px 10px 0px;
}
.emergency-notice p,
.emergency-notice a {
  margin: 0px;
  float: left;
  line-height: 140%;
  color: #fff;
}
.emergency-notice a {
  padding-right: 10px;
  font-weight: 600;
  color: #fff;
}
.emergency-notice a:hover {
  color: #ffb5b6;
}

/*--------------------------------------------------------------
SECONDARY NAVIGATION
--------------------------------------------------------------*/
.secondary-navigation {
  background: #181818;
  padding: 0px 0px 0px;
  float: left;
  width: 100%;
}
.secondary-navigation ul#subpages {
  margin: 0px;
  padding: 0px 0px;
  text-align: center;
  width: 100%;
  list-style: none;
  position: relative;
}
.secondary-navigation ul#subpages i.fal.fa-home {
  color: #fff;
  background: #2b2b2b;
  padding: 12px;
  border-radius: 100%;
}
.secondary-navigation ul#subpages i.fal.fa-home:hover {
  background: #9c6d0a;
}
.secondary-navigation ul#subpages li {
  margin: 0px;
  padding: 0px;
  display: inline-block;
  position: relative;
  list-style: none;
  cursor: pointer;
}
.secondary-navigation ul#subpages li a {
  padding: 20px 8px;
  margin: 0px 10px 0px;
  color: #fff;
  font-weight: 600;
  font-size: 18px;
}
.secondary-navigation ul#subpages li a:hover {
  color: #ebb541;
}
.secondary-navigation ul#subpages li.page_item_has_children > a {
  background: url(images/icon-down-arrow.png) no-repeat right center;
  padding-right: 18px;
}

.secondary-navigation li.current_page_item a,
.secondary-navigation li.current_page_parent > a {
  color: #ebb541 !important;
}

.secondary-navigation ul#subpages ul.children {
  display: none;
  margin: 0px 0px 0px;
  min-width: 250px;
  padding: 0px;
  text-align: left;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 2;
}
.secondary-navigation ul#subpages ul.children li {
  width: 100%;
}
.secondary-navigation ul#subpages ul.children li a {
  padding: 10px 10px;
  text-transform: none;
}

.secondary-navigation ul .page_item_has_children {
  position: relative;
}
.secondary-navigation ul .page_item_has_children:hover,
.secondary-navigation ul .active {
}
.secondary-navigation ul li a {
  text-transform: none;
  transition: background-color 0.2s ease-in-out;
  -webkit-transition: background-color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out;
  display: block;
  background: #181818;
}
.secondary-navigation ul li a:hover {
  background: #181818;
}

.tertiary-nav {
  background: #fff;
  padding: 0px 0px 0px;
  float: left;
  width: 100%;
}
.tertiary-nav ul {
  margin: 30px 0px 0px;
  padding: 0px;
  text-align: center;
}
.tertiary-nav ul li {
  list-style: none;
  display: inline-block;
  margin: 10px 5px 10px;
}
.tertiary-nav ul li.current_page_item a {
  background: #9a6b08;
  color: #fff;
}
.tertiary-nav ul li a {
  background: #f4f4f4;
  padding: 5px 20px;
  border-radius: 20px;
  font-weight: 600;
}

.page-banner-text {
  float: left;
  width: auto;
}
.page-banner-text h1 {
  background: linear-gradient(rgba(33, 33, 33, 0.7), rgba(33, 33, 33, 0.7));
  padding: 20px 30px;
  display: block;
  float: left;
  max-width: 950px;
}
#page-breadcrumbs {
  margin-bottom: 10px;
  clear: both;
  background: linear-gradient(rgba(33, 33, 33, 0.7), rgba(33, 33, 33, 0.7));
  padding: 10px 30px;
  display: block;
  float: left;
}
.page-important-notice {
  margin-bottom: 10px;
  clear: both;
  background: linear-gradient(rgba(205, 59, 61, 0.7), rgba(205, 59, 61, 0.7));
  padding: 10px 30px;
  display: block;
  float: left;
}

.department-contact-info {
  background-color: #276fbf;
  width: 100%;
  float: left;
  padding: 15px 0px;
}
.department-contact-info .contact-info h3 {
  text-transform: uppercase;
  font-size: 1.1rem;
  font-weight: 600;
  border-bottom: 1px solid #ddd;
  margin: 0px 0px 12px;
  padding: 0px 0px 12px;
}
.department-contact-info .contact-info i {
  width: 40px;
  text-align: center;
  display: table-cell;
  padding: 3px 0px;
  vertical-align: middle;
  font-size: 30px;
}
.department-contact-info .contact-info span {
  display: table-cell;
  line-height: 120%;
  vertical-align: middle;
}
.department-contact-info .contact-info span span.small-text {
  display: block;
  font-size: 13px;
  font-weight: 600;
}
.department-contact-info .contact-info .department-address i,
.department-contact-info .contact-info .department-hours i {
  vertical-align: top;
}
.department-social {
  float: right;
}
.department-description {
  font-size: 20px;
  margin-bottom: 20px;
}

.department-address {
  float: left;
  width: 25%;
}
.department-phone {
  float: left;
  width: 18%;
}
.department-fax {
  float: left;
  width: 18%;
}
.department-hours {
  float: left;
  width: 30%;
}
.department-social {
  float: left;
  width: 8%;
}

.parent-pageid-29517 .department-contact-info {
  display: none;
}

/*--------------------------------------------------------------
DYNO GENERAL STYLES
--------------------------------------------------------------*/
.shortcut-helper {
  float: left;
  clear: both;
  width: 100%;
  font-size: 11px;
  background-color: #eee;
}

.dynolink-grid {
  position: relative;
}

.dynolink-field-empty {
  display: none;
}

.dynolink-grid i {
  width: 25px;
  text-align: center;
  color: #9a6b08;
}
.dynolink-grid i.fa-user-circle {
  float: left;
  padding: 2px 0px;
}
.dynolink-municipality .dynolink-group-name {
  float: left;
}
.dynolink-municipality .dynolink-group-title {
  clear: both;
}
.dynolink-grid .document-edit {
  position: absolute;
  left: 0px;
  top: 0px;
  padding: 3px 6px;
  background: #efefef;
  font-size: 14px;
}

.dynolink-grids {
  float: left;
  width: 100%;
  clear: both; /*display:flex;*/
}
.dynolink-grids .dynolink-grid {
  font-size: 17px; /*min-height: 400px;*/
  min-height: 150px;
  float: left;
  width: 33.333%;
  padding: 0px 0px 20px;
  margin-bottom: 20px;
  background: #fff; /*flex: 1;*/
}
.dynolink-grids.slick .dynolink-grid {
  opacity: 0.1;
}
.dynolink-grids.slick .slick-active {
  opacity: 1;
}
.dynolink-grids .dynolink-grid:nth-child(odd) {
  background: #f9f9f9;
}
.dynolink-grids .dynolink-grid:last-child {
  margin-bottom: 20px !important;
}
.dynolink-grids .dynolink-grid .dynolink-image {
  height: 230px;
  overflow: hidden;
  position: relative;
  margin-bottom: 20px;
}
.dynolink-grids .dynolink-grid .dynolink-image img {
  width: 100% !important;
  height: auto !important;
  position: absolute;
  top: 0px;
  bottom: 0px;
  margin: auto;
}
.dynolink-grids.dynolink-staff .dynolink-grid .dynolink-image {
  height: 315px;
}
.commissioners .dynolink-grids.dynolink-staff .dynolink-grid .dynolink-image {
  height: 250px;
}

.dynolink-grids .dynolink-grid .event-details {
  padding: 0px 25px;
}
.dynolink-title,
.dynolink-no_link_title {
  font-size: 20px;
}
.dynolink-department_name {
  font-size: 20px;
  font-weight: 600;
  margin-top: 10px;
}
.dynolink-title,
.dynolink-read_more,
.dynolink-no_link_title {
  font-weight: 600;
  text-transform: uppercase;
}
.dynolink-title,
.dynolink-published_date,
.dynolink-excerpt,
.dynolink-address,
.dynolink-phone,
.dynolink-fax,
.dynolink-website,
.dynolink-agricultural_ecf,
.dynolink-board_meeting,
.dynolink-contact_1,
.dynolink-contact_2,
.dynolink-contact_3,
.dynolink-contact_4,
.dynolink-contact_5,
.dynolink-contact_6,
.dynolink-contact_7,
.dynolink-contact_8,
.dynolink-contact_9,
.dynolink-contact_10,
.dynolink-email_address,
.dynolink-cf-title,
.dynolink-phone_number,
.dynolink-department_name,
.dynolink-gis_url,
.dynolink-minimum_bid,
.dynolink-hours,
.dynolink-no_link_title,
.dynolink-full_address {
  padding: 2px 8px;
}
.dynolink-read_more {
  font-size: 16px;
}

#dynolinks-no-results-message {
  text-align: center;
}
.news-announcements #dynolinks-no-results-message {
  color: #fff;
}

.main-navigation #dynolinks-no-results-message {
  display: none;
}

.category-sort ul {
  margin: 0px;
  padding: 0px;
  text-align: center;
}
.category-sort ul li {
  list-style: none;
  display: inline-block;
  margin: 0px 5px;
}
.category-sort ul li a {
  background: #f4f4f4;
  padding: 5px 20px;
  border-radius: 20px;
  text-transform: uppercase;
  font-weight: 600;
}

.full-width .dynolink-grids .dynolink-grid.dynolink-grid {
  width: 100% !important;
  min-height: 0px;
}
.halves .dynolink-grids .dynolink-grid.dynolink-grid {
  width: 50% !important;
  min-height: 0px;
}

.dynolink-pagination,
.dynolink-monthly-pagination {
  float: left;
  width: 100%;
  margin: 0px 0px 0px;
  padding: 0px 0px 50px;
  text-align: center;
  position: relative;
  z-index: 1;
}
.dynolink-pagination li {
  list-style: none;
  display: inline-block;
  margin: 0px;
}
.dynolink-pagination li a {
  padding: 5px 15px;
  display: block;
  margin: 0px 2px;
}
.dynolink-pagination li.dynolink-active-page a {
  background: #d19c2b;
  color: #fff;
}
.dynolink-pagination li.dynolink-active-page a:hover {
  background: #d19c2b;
}
.dynolink-pagination li a:hover {
  background: #fafafa;
}

.dynolink-monthly-pagination {
  margin-top: 20px;
}
.dynolink-monthly-pagination a {
  background: #d19c2b;
  border: 1px solid #d19c2b;
  color: #000;
  display: inline-block;
  text-transform: uppercase;
  font-weight: 600;
  padding: 8px 20px;
  font-size: 16px;
}
.dynolink-monthly-pagination a:hover {
  color: #fff;
  background: #9c6d0a;
  border: 1px solid #9c6d0a;
}
.dynolink-monthly-pagination .cal-month {
  color: #000;
  background: #fff;
  border: 1px solid #fff;
  text-transform: uppercase;
  font-weight: 600;
  padding: 8px 20px;
  margin: 0px 5px;
  font-size: 16px;
}

.dynolink-filter {
  float: left;
  width: 100%;
  background: #f5f5f5;
  padding: 22px;
}
.dynolink-filter .dynolink-filter {
  padding: 0px 10px 0px 0px;
  width: 40%;
}
.dynolink-filter input[type="text"] {
  background: #fff;
  box-shadow: none !important;
  width: 100% !important;
}
.dynolink-filter .dynolink-filter-categories {
  width: 40%;
  float: left;
}
.dynolink-filter .dynolink-filter-categories select,
.dynolink-filter .dynolink-filter-event-categories select {
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
  padding: 0px 35px 0px 10px;
  width: 100%;
  float: left;
  height: 39px;
  border: 1px solid #ccc;
  background: url(images/icon-down-arrow-min.png) no-repeat #fff;
  background-size: 18px;
  background-position: 98% center;
}
.dynolink-filter input[type="submit"] {
  width: 19%;
  margin-left: 1%;
  padding: 9px;
  border: 1px solid #d19c2b;
  background: #d19c2b;
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
  font-family: "Source Sans Pro", sans-serif;
}
.dynolink-filter input[type="submit"]:hover {
  border: 1px solid #9a6b08;
  background: #9a6b08;
}

.meetings h3 {
  margin-bottom: 30px;
  color: #fff;
  text-transform: uppercase;
}
.meetings .dynolink-event.dynolink-grid {
  border: 2px solid #bfc9d5;
  min-height: 152px;
  margin: 0px 0.5% 15px;
  width: 24% !important;
}
.meetings .dynolink-event .dynolink-title {
  padding-top: 20px;
}

.meetings .board-of-commissioners .dynolink-event.dynolink-grid {
  width: 19% !important;
}

/*--------------------------------------------------------------
Documents
--------------------------------------------------------------*/
.dynolink-grids .dynolink-grid.dynolink-grid.dynolink-documents,
.dynolink-grids .dynolink-grid.dynolink-grid.dynolink-intranet-documents {
  min-height: 210px;
  width: 20%;
  text-align: center;
  background: none !important;
  padding: 0px 10px;
}
.dynolink-grids .dynolink-grid.dynolink-grid.dynolink-documents .dynolink-title,
.dynolink-grids
  .dynolink-grid.dynolink-grid.dynolink-intranet-documents
  .dynolink-title {
  text-transform: none;
  font-weight: 400;
  font-size: 17px;
}
.dynolink-grids .dynolink-grid.dynolink-grid.dynolink-documents a img,
.dynolink-grids .dynolink-grid.dynolink-grid.dynolink-intranet-documents a img {
  border: 1px solid #efefef;
  max-height: 130px;
}

.single-event .document-listings {
  width: 16.666%;
  clear: none;
}
.single-event .document-listing {
  width: 100%;
  clear: none;
}

.single-event .shortcut-helper {
  display: none;
}

.documents-table {
  width: 100%;
  margin: 20px 0px;
}
.documents-table th {
  border-bottom: 1px solid #f8f8f8;
}
.documents-table th,
.documents-table td {
  text-align: left;
  padding: 10px 10px;
}
.documents-table tr:nth-child(even) {
  background: #f8f8f8;
}

.thirds .dynolink-grids .dynolink-grid.dynolink-documents,
.thirds .dynolink-grids .dynolink-grid.dynolink-intranet-documents {
  width: 33.333%;
}

.minutes-agenda-list .dynolink-documents.dynolink-grid {
  width: 100% !important;
  text-align: left !important;
  min-height: 0px !important;
  padding: 0px !important;
  margin-bottom: 5px !important;
}
.minutes-agenda-list .dynolink-documents.dynolink-grid .dynolink-title {
  padding: 0px !important;
}
.minutes-agenda-list .dynolink-pagination {
  border: 1px solid #ddd;
  padding: 5px;
  margin-top: 20px;
  text-align: left;
}

/*--------------------------------------------------------------
Events
--------------------------------------------------------------*/
.dynolink-grids .dynolink-grid.dynolink-event {
  width: 25%;
}
.dynolink-event_date,
.dynolink-event_location,
.dynolink-read_more {
  padding: 2px 15px;
}
.dynolink-event .dynolink-title {
  font-size: 18px;
}
.dynolink-event_date,
.dynolink-event_location {
  font-size: 16px;
}

.event-rescheduled {
  position: relative;
  margin: 7px 5% 0px;
  border-radius: 3px;
  float: left;
  clear: both;
  width: 100%;
}
.rescheduled-icon {
  border: 1px solid #d19c29;
  border-right: none;
  float: left;
  position: absolute;
  width: 50px;
  height: 100%;
  border-right: 1px solid #d19c29;
  text-align: center;
  overflow: hidden;
}
.rescheduled-icon i {
  color: #d19c29;
  position: relative;
  top: 28%;
  font-size: 20px;
}
.rescheduled-wrap {
  border: 1px solid #d19c29;
  border-left: none;
  float: left;
  width: auto;
  min-width: 60%;
  font-size: 14px;
  padding: 5px 10px 5px;
  margin-left: 50px;
}
.rescheduled-wrap .rescheduled-header {
  font-weight: 600;
}

.event-cancelled {
  position: relative;
  margin: 7px 5% 0px;
  border-radius: 3px;
  float: left;
  clear: both;
  width: 100%;
}
.cancelled-icon {
  border: 1px solid #ff0000;
  border-right: none;
  float: left;
  position: absolute;
  width: 50px;
  height: 100%;
  border-right: 1px solid #ff0000;
  text-align: center;
  overflow: hidden;
}
.cancelled-icon i {
  color: #ff0000;
  position: relative;
  top: 10%;
  font-size: 20px;
}
.cancelled-wrap {
  border: 1px solid #ff0000;
  border-left: none;
  float: left;
  width: auto;
  min-width: 60%;
  font-size: 14px;
  padding: 5px 10px 5px;
  margin-left: 50px;
}
.cancelled-wrap .cancelled-header {
  font-weight: 600;
}

.dynolink-rescheduled {
  position: relative;
  margin: 7px 5% 0px;
  border-radius: 3px;
  float: left;
  clear: both;
  width: 90%;
}
.dynolink-cancelled {
  position: relative;
  margin: 7px 5% 0px;
  border-radius: 3px;
  float: left;
  clear: both;
  width: 90%;
}
.dynolink-rescheduled .rescheduled-icon {
  border: 1px solid #d19c29;
  border-right: none;
  float: left;
  position: absolute;
  width: 50px;
  height: 100%;
  border-right: 1px solid #d19c29;
  text-align: center;
  overflow: hidden;
}
.dynolink-rescheduled .rescheduled-icon i {
  color: #d19c29;
  position: relative;
  top: 28%;
  font-size: 20px;
}
.dynolink-rescheduled .rescheduled-wrap {
  border: 1px solid #d19c29;
  border-left: none;
  float: left;
  width: 80%;
  font-size: 14px;
  padding: 5px 10px 5px;
  margin-left: 50px;
}
.dynolink-rescheduled .rescheduled-wrap .rescheduled-header {
  font-weight: 600;
  color: #cd3b3d;
}

.home .dynolink-rescheduled .rescheduled-wrap {
  width: 75%;
}

.single-event #main.site-main {
  width: 100%;
}
.single-event .single-event {
  margin-top: 30px;
  float: left;
  width: 100%;
}
.single-event .post-image {
  display: none;
}
.single-event .event-details {
  width: 66.666%;
  float: left;
  margin-bottom: 30px;
  padding-right: 30px;
}
.single-event .event-image {
  float: right;
  width: 33.333%;
}
.single-event .event-details .display-events-image img {
  width: 100%;
}
.single-event .event-details .event-detail {
  width: 100%;
}
.single-event .event-rescheduled {
  margin: 0px 0px 20px;
}
.single-event .event-cancelled {
  margin: 0px 0px 20px;
}
.navigation.post-navigation {
  float: left;
  width: 100%;
}

.parent-pageid-235 article {
  padding: 50px 0px;
  clear: both;
}

.single-location .date-category {
  display: none;
}

/*--------------------------------------------------------------
News
--------------------------------------------------------------*/

.dynolink-grids .dynolink-news.dynolink-grid {
  min-height: 500px;
  position: relative;
}
.dynolink-news .dynolink-read_more,
.related_news .dynolink-read_more {
  position: absolute;
  right: 0px;
  bottom: 0px;
  padding: 0px;
}
.dynolink-news .dynolink-read_more a,
.related_news .dynolink-read_more a {
  background: none !important;
  text-indent: -99999px;
  padding: 0px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 80px 80px;
  border-color: transparent transparent #276fbf transparent;
  display: block;
}
.dynolink-news .dynolink-read_more a:after,
.related_news .dynolink-read_more a:after {
  content: "";
  width: 30px;
  height: 30px;
  background: url(images/icon-arrow-right.png) no-repeat center;
  top: 40px;
  right: 9px;
  position: absolute;
  display: inline-block;
  background-size: 19px;
}
.dynolink-news .dynolink-read_more a:hover,
.related_news .dynolink-read_more a:hover {
  opacity: 0.8;
}

.archives-list {
  width: 100%;
  float: left;
  padding-top: 50px;
}
.post-type-archive-news .blue.hero-inner {
  background: url(images/bg-field-plow-min.jpg) no-repeat center center;
  background-size: cover;
}
.full-width.news-listing {
  width: 100%;
  float: left;
  border-bottom: 1px solid #ddd;
  padding-bottom: 20px;
  margin-bottom: 20px;
  position: relative;
}
.full-width.news-listing .news-image {
  float: left;
  width: 25%;
  height: auto;
  margin-top: 3px;
}
.full-width.news-listing .news-image img {
  position: relative;
  border: 1px solid #ddd;
}
.full-width.news-listing .news-detail-wrap {
  float: left;
  width: 75%;
  padding-left: 20px;
}
.full-width.news-listing .news-detail-wrap.full-width-no-photo {
  width: 100%;
  padding-left: 0px;
}
.full-width.news-listing .news-title {
  padding: 0px 0px 5px;
  font-size: 24px;
  font-weight: 600;
}
.full-width.news-listing .news-published-date {
  padding: 0px 0px 5px;
}
.full-width.news-listing .news-excerpt {
  padding: 0px 0px 30px;
  line-height: 140%;
}

.navigation.posts-navigation {
  float: left;
  width: 100%;
}

.single-event #main.site-main,
.archive #main.site-main,
.single #main.site-main {
  width: 100%;
  margin-top: 79px;
}
.single-event .blue.hero-inner,
.archive .blue.hero-inner,
.single .blue.hero-inner {
  background-position: center;
}
.single .single-content,
.archive .single-content {
  margin-top: 30px;
  float: left;
  width: 100%;
}
.single .page-banner-text h1 {
  font-size: 35px;
  font-family: "Source Sans Pro", sans-serif;
  padding: 10px 30px;
}

.relatedposts .related_wrap.related_news {
  width: 33.333%;
  float: left;
  min-height: 550px;
  position: relative;
}
.relatedposts .related_wrap.related_news:nth-child(even) {
  background: #f9f9f9;
}
.relatedposts .news-image {
  height: 250px;
  overflow: hidden;
  position: relative;
}
.relatedposts .news-image img {
  width: 100%;
  position: absolute;
  top: 0px;
  bottom: 0px;
  margin: auto;
}
.relatedposts .news-title {
  padding: 20px 20px 5px;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 18px;
}
.relatedposts .news-published-date {
  padding: 0px 20px 5px;
}
.relatedposts .news-excerpt {
  padding: 0px 20px 30px;
}

.post-nav {
  float: left;
  width: 100%;
  margin: 20px 0px 40px;
}
.post-nav .prev-next-post-nav a {
  border: 1px solid #ddd;
  padding: 10px;
}

.slick-dots li.slick-active button:before,
.slick-dots li button:before {
  color: #fff !important;
}
ul.slick-dots {
  display: none !important;
}
.slick-prev:before,
.slick-next:before {
  opacity: 0.9;
}

.slick-prev,
.slick-next {
  height: 40px !important;
  width: 40px !important;
  z-index: 9;
}
.slick-prev:before,
.slick-next:before {
  font-size: 32px !important;
}

/*--------------------------------------------------------------
Staff Listing
--------------------------------------------------------------*/

.dynolink-grids.dynolink-staff .dynolink-grid.dynolink-grid {
  min-height: 140px;
  width: 25%;
}
.dynolink-staff.dynolink-field.dynolink-title,
.dynolink-staff.dynolink-field.dynolink-no_link_title {
  padding-top: 20px;
  text-transform: none;
  font-size: 18px;
}
.dynolink-staff.dynolink-field.dynolink-no_link_title .dynolink-no_link_title {
  text-transform: none;
  font-size: 18px;
  padding: 0px;
}
.dynolink-grids.dynolink-staff .dynolink-grid .dynolink-image {
  margin-bottom: 0px;
}

.staff-listings {
  width: 100%;
  float: left;
  clear: both;
}
.staff-listing {
  width: 25%;
  float: left;
  min-height: 140px;
  margin-bottom: 20px;
}
.staff-listings .staff-listing:nth-child(odd) {
  background: #f7f7f7;
}
.staff-listing .staff-image {
  overflow: hidden;
  text-align: center;
}
.staff-listing .staff-content p {
  line-height: 140%;
}
.staff-listing .staff-name,
.staff-listing .staff-job-title,
.staff-listing .staff-email,
.staff-listing .staff-phone,
.staff-listing .staff-content,
.staff-edit {
  padding: 0px 20px 5px;
}
.staff-listing .staff-name {
  font-weight: 600;
  padding-top: 15px;
}

.single-staff #main {
  margin-top: 120px !important;
  width: 70% !important;
}

.single-staff .left-column {
  width: 28%;
  margin-right: 2%;
  border: 1px solid #ddd;
  padding: 20px;
}

.dynolink-staff.dynolink-email_address {
  word-break: break-all;
}

/*--------------------------------------------------------------
Municipality Listings
--------------------------------------------------------------*/

.municipality-listings {
  width: 100%;
  float: left;
  clear: both;
}
.municipality-listings .municipality-listing {
  width: 32.333%;
  float: left;
  margin-left: 1.5%;
  margin-bottom: 20px;
  background: #f7f7f7;
}
.municipality-listings .municipality-listing:first-child {
  margin-left: 0px;
}
.municipality-listings .municipality-listing:nth-child(3n + 1) {
  margin-left: 0px;
}
.municipality-content-wrap {
  padding: 20px;
  min-height: 420px;
}

.municipality-listings .municipality-listing h3 {
  margin: 0px 0px 10px;
}
.municipality-listings .municipality-listing i {
  width: 30px;
  text-align: center;
  display: table-cell;
  padding: 3px 0px;
  vertical-align: middle;
}
.municipality-listings .municipality-listing span {
  display: table-cell;
  line-height: 120%;
}
.municipality-listings .municipality-listing .municipality-content p {
  float: left;
  line-height: 120%;
}

.municipality-meeting {
  position: relative;
  border: 1px solid #d19c29;
  margin: 0px 0px 10px;
  border-radius: 3px;
  float: left;
  clear: both;
  width: 100%;
  min-height: 45px;
}
.municipality-meeting .municipality-meeting-icon {
  float: left;
  position: absolute;
  width: 50px;
  height: 100%;
  border-right: 1px solid #d19c29;
  text-align: center;
  overflow: hidden;
}
.municipality-meeting .municipality-meeting-icon i {
  color: #d19c29;
  position: relative;
  top: 28%;
  font-size: 20px;
  width: auto !important;
  display: block !important;
  padding: 0px !important;
}
.municipality-meeting .municipality-meeting-wrap {
  float: left;
  width: 83%;
  font-size: 16px;
  padding: 5px 10px 5px;
  margin-left: 50px;
  line-height: 120%;
}

/*--------------------------------------------------------------
Job Listings
--------------------------------------------------------------*/
.job-listings {
  width: 100%;
  float: left;
  clear: both;
}
.job-listings .job-listing {
  width: 32.333%;
  float: left;
  margin-left: 1.5%;
  margin-bottom: 20px;
  background: #f7f7f7;
  padding: 20px 20px 40px;
}
.job-listings .job-listing:first-child {
  margin-left: 0px;
}
.job-listings .job-listing:nth-child(3n + 1) {
  margin-left: 0px;
}
.job-listings .job-listing h3 {
  margin: 0px 0px 10px;
}

.dynolink-grids.dynolink-job-openings .dynolink-grid {
  min-height: 200px;
  padding-top: 20px;
}

.ubermenu-content-block .dynolink-grids.dynolink-job-openings {
  margin-top: -20px !important;
}
.ubermenu-content-block .dynolink-grids.dynolink-job-openings .dynolink-grid {
  width: 100%;
  margin: 0px !important;
  min-height: 0px;
  height: auto !important;
  padding: 0px;
  background: none;
  margin-left: -2px !important;
}
.ubermenu-content-block
  .dynolink-grids.dynolink-job-openings
  .dynolink-grid
  .dynolink-title {
  padding: 0px;
}
.ubermenu-content-block
  .dynolink-grids.dynolink-job-openings
  .dynolink-grid
  .dynolink-title
  a {
  padding: 5px 0px !important;
  text-transform: none !important;
}
.ubermenu-content-block
  .dynolink-grids.dynolink-job-openings
  .dynolink-grid
  .document-edit {
  display: none;
}

.single-job-openings .relatedposts {
  display: none;
}

/*--------------------------------------------------------------
RFP Listings
--------------------------------------------------------------*/
.rfp-listings {
  width: 100%;
  float: left;
  clear: both;
}
.rfp-listings .rfp-listing {
  width: 32.333%;
  float: left;
  margin-left: 1.5%;
  margin-bottom: 20px;
  background: #f7f7f7;
  padding: 20px 20px 40px;
}
.rfp-listings .rfp-listing:first-child {
  margin-left: 0px;
}
.rfp-listings .rfp-listing:nth-child(3n + 1) {
  margin-left: 0px;
}
.rfp-listings .rfp-listing h3 {
  margin: 0px 0px 10px;
}

.dynolink-grids.dynolink-request-for-proposal .dynolink-grid {
  min-height: 200px;
  padding-top: 20px;
}

.ubermenu-content-block .dynolink-grids.dynolink-request-for-proposal {
  margin-top: -20px !important;
}
.ubermenu-content-block
  .dynolink-grids.dynolink-request-for-proposal
  .dynolink-grid {
  width: 100%;
  margin: 0px !important;
  min-height: 0px;
  height: auto !important;
  padding: 0px;
  background: none;
  margin-left: -2px !important;
}
.ubermenu-content-block
  .dynolink-grids.dynolink-request-for-proposal
  .dynolink-grid
  .dynolink-title {
  padding: 0px;
}
.ubermenu-content-block
  .dynolink-grids.dynolink-request-for-proposal
  .dynolink-grid
  .dynolink-title
  a {
  padding: 5px 0px !important;
}
.ubermenu-content-block
  .dynolink-grids.dynolink-request-for-proposal
  .dynolink-grid
  .document-edit {
  display: none;
}

/*--------------------------------------------------------------
Foreclosed Property Listing
--------------------------------------------------------------*/

.dynolink-foreclosed-property .dynolink-grid.dynolink-grid {
  min-height: 140px;
  width: 25%;
}
.dynolink-grids.dynolink-foreclosed-property .dynolink-grid .dynolink-image {
  max-height: 170px;
}
.dynolink-foreclosed-property .dynolink-no_link_title .dynolink-no_link_title {
  padding: 0px;
}

/*--------------------------------------------------------------
FORMS
--------------------------------------------------------------*/
.white-form .gform_wrapper {
  background: #fff;
  width: 100%;
  max-width: 700px;
  margin: 0px auto;
  padding: 30px;
}
.white-form .gform_wrapper h2 {
  font-size: 38px;
}
.white-form .gform_wrapper ul.gform_fields li.gfield {
  padding: 0px;
  margin: 0px 0px 10px;
}
.white-form
  .gform_wrapper
  .field_sublabel_below
  .ginput_complex.ginput_container
  label,
.white-form
  .gform_wrapper
  .field_sublabel_below
  div[class*="gfield_time_"].ginput_container
  label {
  margin: 1px 0 0px 1px;
}

.gform_wrapper .gform_footer input[type="submit"],
.gf_browser_ie.gform_wrapper .gform_footer input.button,
.search-submit {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 600;
}
.gform_wrapper .gform_footer input[type="submit"]:hover,
.gf_browser_ie.gform_wrapper .gform_footer input.button:hover,
.search-submit:hover {
  background-color: #a4781a;
}

.gform_wrapper .gsection .gfield_label,
.gform_wrapper h2.gsection_title,
.gform_wrapper h3.gform_title {
  font-weight: 400;
  font-family: "Source Sans Pro", sans-serif;
}

.main-navigation ul.ubermenu-tab-content-panel a.ubermenu-target {
  color: #966908;
}

/*--------------------------------------------------------------
MOBILE MENU
--------------------------------------------------------------*/
.ubermenu.ubermenu-transition-slide
  .ubermenu-active
  > .ubermenu-submenu.ubermenu-submenu-type-mega,
.ubermenu:not(.ubermenu-transition-slide)
  .ubermenu-submenu.ubermenu-submenu-type-mega {
  left: 1px;
}

/*
EVENTS
*/

.event-calendar-wrapper .dynolink-filter .dynolink-filter {
  width: 28%;
}
.event-calendar-wrapper .dynolink-filter .dynolink-filter-categories {
  width: 28%;
  padding: 0px 10px 0px 0px;
}
.event-calendar-wrapper .dynolink-filter .dynolink-filter-event-categories {
  width: 28%;
  float: left;
}
.event-calendar-wrapper .dynolink-filter input[type="submit"] {
  width: 15%;
}

.em-calendar-wrapper {
  float: left;
  width: 100%;
  clear: both;
}

.em-calendar.fullcalendar {
  width: 100%;
  margin: 50px 0 0;
}
.em-calendar.fullcalendar td.month_name {
  text-align: center;
}
.em-calendar.fullcalendar .days-names td {
  width: 14.28%;
}
.em-calendar.fullcalendar td.eventless-pre,
.em-calendar.fullcalendar td.eventless,
.em-calendar.fullcalendar td.eventful,
.em-calendar.fullcalendar td.eventless-today,
.em-calendar.fullcalendar td.eventful-today {
  height: 120px;
  vertical-align: top;
}
.em-calendar.fullcalendar td ul {
  margin: 0px;
  padding: 0px 0px 0px 22px;
}
.em-calendar.fullcalendar td ul li {
  margin: 0px;
  padding: 0px;
}
table.em-calendar td.eventful a,
table.em-calendar td.eventful-today a {
  color: #2469b6;
}
table.em-calendar td.eventful a:hover,
table.em-calendar td.eventful-today a:hover {
  color: #ffce64;
}

table.em-calendar thead {
  background: #9a6b08;
  border: solid 2px #fff;
  color: #fff;
}
/* table.em-calendar thead a {
  color: #2469b6;
} */
tr.days-names {
  background: #2469b6;
}
table.fullcalendar thead td {
  background: #212121;
  border: none;
  padding: 25px;
  text-align: center;
}
table.fullcalendar thead td.month_name {
  font-size: 28px;
}
table.fullcalendar tr.days-names td {
  background: #2469b6;
  border: solid 2px #fff;
  color: #fff;
  font-weight: bold;
  padding: 8px;
  text-align: center;
}
table.fullcalendar td {
  border: solid 2px #fff;
  padding: 10px;
  background: #eee;
}
.em-calendar.fullcalendar td ul {
  margin: 0;
  padding: 0;
}
.em-calendar.fullcalendar td ul li {
  list-style-type: none;
  line-height: 110%;
  margin: 0 0 5px;
  background: #2469b6;
  padding: 7px 10px 8px;
  border-radius: 3px;
}
table.em-calendar td.eventless-today,
.page-id-235 table.em-calendar td.eventful-today {
  background-color: #ddd;
}
table.em-calendar td.eventless {
  font-weight: bold;
}
table.em-calendar td.eventful a,
.page-id-235 table.em-calendar td.eventful-today a {
  color: #000;
  font-weight: bold;
}
table.em-calendar td.eventful-today ul li a {
  color: #fff;
  font-weight: bold;
}
table.em-calendar td.eventful ul li a {
  color: #fff;
  font-weight: normal;
}
table.em-calendar td.eventless-pre,
.page-id-235 .em-calendar td.eventless-post {
  color: #e1dacd;
  vertical-align: top;
}
table.em-calendar td.eventful-pre a,
table.em-calendar td.eventful-post a {
  color: rgba(255, 255, 255, 0.6);
  text-decoration: none;
}

/*--------------------------------------------------------------
MEMBERS
--------------------------------------------------------------*/

.members-access-error {
  float: left;
  width: 100%;
}
#loginform {
  margin: 0px auto 50px;
  width: 100%;
  max-width: 300px;
  padding: 20px 20px 40px;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.13);
}
#loginform input[type="text"],
#loginform input[type="password"] {
  background: #fbfbfb;
  font-size: 24px;
  width: 100%;
  padding: 3px;
  margin: 2px 6px 5px 0;
  border: 1px solid #ddd;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.07);
  background-color: #fff;
  color: #32373c;
  outline: 0;
}
#loginform p {
  margin: 0px;
}
#loginform input[type="submit"] {
  font-size: 13px;
  background: #0085ba;
  border-color: #0073aa #006799 #006799;
  box-shadow: 0 1px 0 #006799;
  color: #fff;
  text-decoration: none;
  text-shadow: 0 -1px 1px #006799, 1px 0 1px #006799, 0 1px 1px #006799,
    -1px 0 1px #006799;
  border-radius: 3px;
  padding: 5px 10px;
  float: right;
  margin-top: -25px;
}
#loginform label {
  font-size: 15px;
  line-height: 19px;
  color: #72777c;
  font-weight: 400;
}

.members-access-error .event-rescheduled {
  width: 100%;
  max-width: 600px;
  margin: 50px auto;
  float: none;
}
.members-access-error .rescheduled-wrap {
  min-width: 90%;
  float: none;
}
.members-access-error .rescheduled-wrap p {
  margin: 5px 0px;
  line-height: 120%;
}

body
  .large-circle-icon.vc_icon_element.vc_icon_element-outer
  .vc_icon_element-inner.vc_icon_element-size-xl.vc_icon_element-have-style-inner {
  width: 10em !important;
  height: 10em !important;
}

/*--------------------------------------------------------------
SEARCH
--------------------------------------------------------------*/
.search-results main#main {
  width: 100%;
}
.search-results h2 {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 24px;
  margin: 10px 0px;
}

.search-results main#main article {
  padding: 10px 0px !important;
  border-bottom: 1px solid #ddd;
  margin: 0px;
}
.search-results main#main article .entry-summary {
  margin: 10px 0px;
}

.search-results .navigation.posts-navigation {
  margin-top: 40px;
}

/*--------------------------------------------------------------
RESPONSIVE
--------------------------------------------------------------*/
@media (min-width: 1200px) {
}

@media (min-width: 1024px) {
  /* header & nav */
  body .site-header {
    height: 114px;
    padding: 0px;
  }
  .site-header .site-branding {
    background: #276fbf;
    padding: 15px 10px;
    width: 26%;
    display: inline-block;
    float: left;
    height: 114px !important;
  }
  .site-header .site-branding a {
    display: inline-block;
    height: 95px;
    vertical-align: middle;
    text-align: center;
  }
  .site-header .site-branding img {
    width: 325px;
    max-width: 100%;
    padding: 0px;
  }
  body #site-navigation {
    height: 114px;
    background: #fff;
    display: inline-block;
    vertical-align: middle;
    width: 74%;
    float: left;
  }
  .utility-header {
    width: 100%;
    float: left;
    padding: 5px 15px;
    background-color: #212121;
  }
  .menu-utility-menu-container {
    float: right;
  }
  ul#menu-utility-menu {
    margin: 2px 0px;
  }
  ul#menu-utility-menu li a {
    color: #fff;
    font-size: 16px;
    text-transform: none;
    padding: 0px 10px 2px;
    border-left: 1px solid #fff;
    margin: 0px;
    line-height: 100%;
  }
  ul#menu-utility-menu li a:hover {
    opacity: 0.7;
  }
  ul#menu-utility-menu li:first-child a {
    border-left: 0px;
  }

  #ubermenu-nav-main-2-primary {
    float: right;
    margin-top: 15px;
    margin-right: 15px;
  }
  .ubermenu .ubermenu-item.ubermenu-item-level-0 {
    margin: 0px 26px;
  }
  .ubermenu .ubermenu-item {
    font-size: 18px;
  }
  .ubermenu .ubermenu-item a:focus {
    outline: none !important;
  }
  body .ubermenu .ubermenu-target {
    padding: 15px 16px;
  }
  body .ubermenu-skin-clean-white .ubermenu-item-level-0 > .ubermenu-target {
    color: #1e1e1e;
    font-weight: 600;
    text-transform: uppercase;
  }
  body
    .ubermenu-sub-indicators
    .ubermenu-has-submenu-drop
    > .ubermenu-target
    > .ubermenu-sub-indicator {
    font-weight: 300;
  }
  body
    .ubermenu-skin-clean-white
    .ubermenu-item-level-0
    > .ubermenu-target:hover {
    background-color: transparent !important;
    color: #d19c2b;
  }
  .ubermenu-skin-clean-white
    .ubermenu-item-level-0.ubermenu-current-menu-item
    > .ubermenu-target,
  .ubermenu-skin-clean-white
    .ubermenu-item-level-0.ubermenu-current-menu-parent
    > .ubermenu-target,
  .ubermenu-skin-clean-white
    .ubermenu-item-level-0.ubermenu-current-menu-ancestor
    > .ubermenu-target {
    color: #9c6d0a !important;
  }

  .search-button a {
    background-image: url(images/icon-search.png) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    text-indent: -9999999px !important;
    background-size: 20px !important;
    min-width: 20px;
  }
}

@media (max-width: 1600px) {
  /* header & nav */
  .ubermenu .ubermenu-item.ubermenu-item-level-0 {
    margin: 0px 6px;
  }
}

@media (max-width: 1200px) {
  /* header & nav */
  .site-header .site-branding {
    min-width: 0px;
    padding: 10px;
  }
  .site-header .site-branding a {
    display: table-cell;
  }
  .site-header .site-branding img {
    width: 100%;
  }
  .ubermenu .ubermenu-item {
    font-size: 16px;
  }
  body .ubermenu .ubermenu-target {
    padding: 15px 6px;
  }
  body .ubermenu-sub-indicators .ubermenu-has-submenu-drop > .ubermenu-target {
    padding-right: 22px;
  }
  .search-button a {
    background-size: 15px !important;
  }

  .home-banner-photo h1 {
    font-size: 90px;
  }
  .home-banner-photo h1 span.simple {
    padding: 0px 110px;
    font-size: 26px;
  }

  .yellow-banner .wpb_single_image img {
    width: 150px;
  }
  .yellow-banner .intro-text p {
    font-size: 20px;
  }
  .yellow-banner .vc_col-sm-4 {
    width: 25%;
  }
  .yellow-banner .vc_col-sm-8 {
    width: 75%;
  }
  .yellow-banner .vc_col-sm-4 .vc_column-inner {
    padding-top: 30px !important;
  }
  body .intro-text {
    padding-top: 50px !important;
  }

  .single-news .single-news,
  .single-event .single-event,
  .single .single-content {
    padding: 0px 5px;
  }
  .archive .archives-list {
    padding-left: 5px;
    padding-right: 5px;
  }
  .blue.hero-inner {
    padding: 40px 5px;
  }
}
@media (max-width: 1195px) {
  .single-content .wrapper {
    padding: 0px 15px;
  }
}
@media (max-width: 1023px) {
  /* header & nav */
  header.site-header {
    background: #276fbf;
  }
  .nav-icon {
    float: left;
  }
  .site-header .site-branding {
    margin: 0px auto;
    display: block;
  }
  .site-header .site-branding a {
    display: block;
  }
  .site-header .site-branding img {
    width: auto !important;
    padding: 0px;
    height: 40px;
  }

  .google-lang-wrap {
    float: left;
  }
  .main-navigation {
    padding: 30px 15px 0 15px;
  }
  .main-navigation ul li a {
    padding: 8px 0px;
    font-weight: 600;
    font-size: 17px;
  }
  .main-navigation ul li li a {
    font-size: 15px;
  }

  .ubermenu .ubermenu-item .ubermenu-submenu-drop {
    box-shadow: none !important;
  }
  .ubermenu.ubermenu-responsive .ubermenu-column,
  .ubermenu.ubermenu-responsive .ubermenu-column-auto {
    min-width: 100% !important;
  }
  .ubermenu-skin-clean-white.ubermenu-responsive-toggle {
    display: none;
  }
  .ubermenu .ubermenu-item.ubermenu-item-level-0 {
    margin: 0px;
  }
  .ubermenu-skin-clean-white .ubermenu-item-level-0 > .ubermenu-target {
    padding: 8px 0px;
    font-weight: 600 !important;
    color: #333 !important;
  }
  .ubermenu-skin-clean-white
    .ubermenu-item-level-0.ubermenu-current-menu-item
    > .ubermenu-target,
  .ubermenu-skin-clean-white
    .ubermenu-item-level-0.ubermenu-current-menu-parent
    > .ubermenu-target,
  .ubermenu-skin-clean-white
    .ubermenu-item-level-0.ubermenu-current-menu-ancestor
    > .ubermenu-target {
    color: #d19c2b !important;
  }
  .ubermenu-responsive {
    visibility: inherit !important;
  }
  .ubermenu .ubermenu-item-layout-image_above > .ubermenu-image {
    width: 100%;
  }
  #menu-item-63 div {
    padding: 15px 10px 0px;
  }
  #menu-item-63 div a {
    padding: 10px 0px;
  }
  #menu-item-67 div.ubermenu-content-block {
    padding: 0px 5px 15px;
  }
  .ubermenu-submenu-id-29458 a,
  .ubermenu-submenu-id-29156 a,
  .ubermenu-submenu-id-191 a {
    padding: 5px 5px !important;
  }
  .menu-item-29931,
  body .ubermenu-submenu.ubermenu-submenu-id-29458.ubermenu-submenu-type-stack {
    padding-bottom: 0px;
  }
  #menu-item-29931 {
    margin-top: 0px;
  }

  .search-button {
    display: none !important;
  }

  .yellow-banner {
    position: relative;
    background: #9a6b08;
  }
  .yellow-banner .intro-text p {
    font-size: 18px;
  }

  /* page */
  main#main {
    margin-top: 60px;
  }
  .municipality-meeting .municipality-meeting-wrap {
    width: 80%;
  }
  body .intro-text {
    padding-top: 40px !important;
  }
  body .image-text-grid-block .vc_cta3.featured-program {
    padding-right: 80px !important;
    padding-left: 80px !important;
  }

  /* footer */
  footer.site-footer .vc_col-sm-3,
  footer.site-footer .vc_col-sm-9 {
    width: 100%;
  }
  footer.site-footer .vc_col-sm-9.text-right,
  .footer.site-footer .vc_col-sm-3 {
    text-align: center !important;
  }
  footer.site-footer .vc_col-sm-3 img {
    max-width: 100px;
    margin: 0px auto;
    display: block;
  }
  p.social-media {
    width: 155px;
    margin: 0px auto;
  }
  .site-footer .footer-contact {
    padding: 0px;
  }
  .site-footer .address {
    margin-top: 0px;
  }

  .blue-footer .table div {
    padding: 30px 10px;
    width: 100%;
  }

  .dynolink-grids .dynolink-grid .dynolink-image,
  .relatedposts .news-image {
    height: 180px;
  }

  .single-event #main.site-main,
  .single #main.site-main,
  .archive #main.site-main {
    margin-top: 60px;
    padding: 0px 0px 40px;
  }

  .secondary-navigation ul#subpages li a {
    padding: 5px 10px;
  }

  .left-column {
    margin-top: 80px;
  }
  .single-staff #main {
    margin-top: 83px !important;
  }
}

@media (max-width: 767px) {
  .document-listing {
    width: 33.333%;
  }
  .dynolink-grids .dynolink-grid {
    width: 100%;
  }

  .municipality-listings .municipality-listing,
  .job-listings .job-listing,
  .rfp-listings .rfp-listing,
  .relatedposts .related_wrap.related_news {
    width: 100%;
    margin: 0px 0px 20px;
  }
  .municipality-content-wrap,
  .relatedposts .related_wrap.related_news {
    min-height: 0px;
  }

  .emergency-notice {
    display: flex;
  }
  .emergency-notice .emergency-icon {
    width: 15%;
    margin-right: 0%;
    text-align: center;
    max-width: 50px;
  }
  .emergency-notice .emergency-icon img {
    max-width: 34px;
    width: 100%;
  }
  .emergency-notice .emergency-excerpt {
    width: 85%;
    padding: 5px 10px 5px;
  }
  .emergency-notice p,
  .emergency-notice a {
    font-size: 15px;
  }

  .blue-footer .table {
    flex-direction: column;
  }
  .blue-footer .table div .icon.information,
  .blue-footer .table div .icon.alerts {
    height: 30px;
    margin-bottom: 0px;
  }
  .blue-footer .table div .icon {
    height: 25px;
    margin: 0px;
  }

  /* homepage */
  .home-banner-photo h1 {
    font-size: 70px;
  }
  .home-banner-photo h1 span.simple {
    font-size: 24px;
    padding: 0px 95px;
  }
  .home-banner-photo .wpb_images_carousel img {
    min-width: 100%;
    height: 500px;
    width: auto;
    max-width: 10000%;
  }

  .yellow-banner .intro-icon {
    max-width: 100%;
    float: none;
    padding: 0px;
    margin: 0px auto;
  }
  .yellow-banner .intro-icon {
    width: 100px;
  }
  .yellow-banner .intro-text {
    max-width: 100%;
    padding: 0px 20px !important;
    text-align: center;
  }
  .yellow-banner .intro-text p {
    font-size: 18px;
  }

  .park-rec.font-icons .wpb_text_column {
    margin-bottom: 15px !important;
  }

  .i-want-to.font-icons .wpb_text_column {
    margin-bottom: 15px !important;
    text-align: center;
  }
  .i-want-to .vc_col-sm-4 {
    padding-left: 0px;
  }
  .i-want-to.font-icons i {
    padding-right: 0px;
  }

  .image-text-grid-block .vc_cta3,
  .image-text-grid-block .vc_cta3.featured-program {
    height: auto;
  }
  .image-text-grid-block .vc_cta3.featured-program {
    padding: 80px 0px 80px !important;
  }
  .image-text-grid-block .vc_general .vc_cta3-actions {
    bottom: -30px;
  }
  .image-text-grid-block .vc_column-inner {
    width: 100%;
    padding: 0px 20px !important;
  }
  .image-text-grid-block .vc_col-sm-6 {
    padding: 0px 5px !important;
  }
  .image-text-grid-block .vc_col-sm-12 .vc_column-inner {
    padding: 0px 0px !important;
  }
  .image-text-grid-block .vc_custom_1543861890638 .vc_cta3-container {
    margin: 0px 0px 10px !important;
  }
  .image-text-grid-block .vc_cta3-container {
    margin: 0px 0px 20px !important;
  }
  .image-text-grid-block.vc_row.vc_column-gap-20 > .vc_column_container {
    padding: 0px !important;
  }

  #efblcf {
    width: 100%;
    margin: 0px 0px 20px;
  }
  #efblcf.thumbnail .efbl_story_photo {
    width: 21%;
  }
  #efblcf.thumbnail .efbl_post_content {
    width: 77%;
  }
  #efblcf .efbl_story_meta {
    position: relative;
    width: 100%;
    margin: 0 0px 15px;
  }

  .department-address,
  .department-phone,
  .department-fax,
  .department-hours,
  .department-social {
    width: 100%;
    margin: 3px 0px;
  }
  .department-contact-info .contact-info i {
    font-size: 18px;
  }

  .introduction p,
  .special .introduction p {
    padding: 0px 0px 40px;
    font-size: 22px;
  }

  .yellow-banner {
    position: relative;
    margin-top: -5px;
    background: #9a6b08;
  }
  .yellow-banner .vc_col-sm-4,
  .yellow-banner .vc_col-sm-8 {
    width: 100%;
  }
  .yellow-banner .vc_col-sm-8 .vc_column-inner {
    margin-top: 0px !important;
    padding-top: 20px !important;
  }

  .dynolink-grids.slick .dynolink-grid {
    opacity: 1;
    width: 100%;
    min-height: 0px;
  }
  .thirds .dynolink-grids .dynolink-grid.dynolink-documents,
  .thirds .dynolink-grids .dynolink-intranet-documents {
    width: 100%;
  }
  .dynolink-grids .dynolink-grid.dynolink-documents,
  .dynolink-grids .dynolink-intranet-documents {
    width: 100% !important;
  }
  .halves .dynolink-grids .dynolink-grid.dynolink-grid {
    width: 100% !important;
  }

  .meetings .dynolink-event.dynolink-grid {
    width: 100% !important;
    min-height: 0px;
    margin: 0px 0px 10px;
  }

  .home-banner-text {
    top: 20%;
  }
  #park-rec-block {
    padding: 20px 0px !important;
  }
  #park-rec-block .park-rec.font-icons .vc_column-inner {
    padding: 0px !important;
  }
  #employment-block {
    padding: 80px 40px 20px !important;
    text-align: center;
  }
  #employment-block .vc_column-inner {
    padding: 0px !important;
  }

  .page-banner-text h1 {
    font-size: 2.5rem;
  }
  .single .page-banner-text h1 {
    font-size: 28px;
  }
  #page-breadcrumbs {
    font-size: 16px;
  }

  .single-event .event-image {
    width: 100%;
    float: left;
    text-align: center;
    margin-bottom: 20px;
  }
  .single-event .event-image img {
    max-width: 480px;
  }
  .single-event .event-details {
    width: 100%;
    padding: 0px;
  }

  .left-column {
    width: 100%;
    margin: 80px 0px 20px;
    padding: 0px;
  }
  .single-staff #main {
    margin-top: 20px !important;
    width: 100% !important;
    float: left;
    clear: both;
  }
  .single-staff .news-image {
    max-width: 350px;
  }
  .dynolink-grids.dynolink-staff .dynolink-grid.dynolink-grid {
    min-height: 140px;
    width: 50%;
  }

  .wpb_video_widget.vc_video-el-width-60 .wpb_wrapper {
    width: 100% !important;
  }

  .dynolink-filter .dynolink-filter {
    padding: 0px 0px 10px;
    width: 100%;
  }
  .dynolink-filter .dynolink-filter-categories {
    width: 100%;
    margin-bottom: 10px;
  }
  .dynolink-filter input[type="submit"] {
    margin: 0px;
    width: 100%;
  }

  .meetings .board-of-commissioners .dynolink-event.dynolink-grid {
    width: 100% !important;
  }
  .dynolink-grids .dynolink-grid.dynolink-grid.dynolink-documents,
  .dynolink-grids .dynolink-grid.dynolink-grid.dynolink-intranet-documents {
    min-height: 0px;
    margin: 0px;
  }

  .important-links .vc_separator {
    float: left;
    margin: 40px 0px 10px !important;
  }
  .important-links a.button {
    display: block;
    float: left;
    width: 100%;
    margin: 4px 0px;
  }
  .important-links span.text {
    padding: 21px 12px;
    width: 85%;
    text-align: left;
  }
  .important-links span.icon {
    width: 15%;
  }

  .important-links .wpb_text_column.wpb_content_element {
    margin-bottom: 0px !important;
  }
}
@media (max-width: 600px) {
  .cycloneslider-template-standard .cycloneslider-slides {
    height: 380px !important;
  }
  .cycloneslider-template-standard
    div[data-cycle-dynamic-height="off"]
    .cycloneslider-slide-image {
    height: 380px;
  }
  .homepage-slider .cycloneslider-template-standard .cycloneslider-slide img {
    min-width: 140%;
    margin: 0 0 0 -20%;
  }
}
@media (max-width: 480px) {
  .document-listing {
    width: 50%;
  }
  .full-width.news-listing .news-image {
    width: 100%;
    margin-top: 0px;
  }
  .full-width.news-listing .news-detail-wrap {
    width: 100%;
    padding-left: 0px;
  }

  .home-banner-photo h1 {
    font-size: 50px;
  }
  .home-banner-photo h1 span.simple {
    font-size: 18px;
    padding: 0px 60px;
  }
  .home-banner-photo .wpb_images_carousel img {
    height: 400px;
  }

  .page-banner-text h1 {
    padding: 10px 10px;
    font-size: 30px;
    line-height: 120%;
  }
  .single .page-banner-text h1 {
    font-size: 22px;
  }
  #page-breadcrumbs {
    padding: 10px 10px;
  }

  .members-access-error .event-rescheduled {
    overflow: hidden;
    border-right: 1px solid #d19c29;
  }

  #employment-block {
    padding: 60px 20px 20px !important;
    text-align: center;
  }

  .secondary-navigation ul#subpages li a {
    font-size: 14px;
    margin: 0px;
  }
  .department-contact-info .contact-info span {
    font-size: 15px;
  }
  .blue-footer .table div p {
    font-size: 15px;
  }
  .site-footer p {
    font-size: 16px;
  }
  .footer-copyright.inline-block {
    font-size: 15px;
  }
  .site-footer .employee-links {
    font-size: 14px;
    clear: both;
  }

  .important-links span.icon {
    display: block;
    width: 100%;
    padding: 10px 0px 0px;
  }
  .important-links span.icon.eye {
    padding: 10px 0px 0px;
  }
  .important-links span.text {
    padding: 5px 12px 10px;
    width: 100% !important;
    text-align: center;
    border: none;
  }

  .homepage-slider .cycloneslider-template-standard .cycloneslider-slide img {
    min-width: 200%;
    margin: 0 0 0 -50%;
  }
}
