/*
Theme Name: Appanoose County
Theme URI: https://www.appanoose.org/
Description: Visual Composer Starter child theme
Author: Gradient9 Studios
Author URI: http://www.gradient9.com
Template: visual-composer-starter
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: light, blog, starter, responsive-layout, accessibility-ready, sandwich-menu
Text Domain: visual-composer-starter-child
*/
#header {
  border-top: 10px solid #99c845;
  background: rgba(135, 197, 188, 0.95);
}
.home #header {
  z-index: 5;
  position: absolute;
  width: 100%;
  background: rgba(135, 197, 188, 0.6);
}
.footer-bottom {
  background: #99c845;
  text-align: center;
}
#footer .copyright {
  margin: 0;
  letter-spacing: 4px;
  color: #fff;
  text-transform: uppercase;
}
#header .navbar .navbar-wrapper {
  background-color: transparent !important;
  padding: 0;
}
.navbar-brand {
  background: #fff;
  padding: 45px;
  margin-top: -10px;
}
.footer-widget-area {
  background: url("images/footer-bg.jpg") no-repeat bottom center;
  padding: 4vw 0;
}
.home .content-wrapper,
.home .main-content {
  padding-top: 0;
  padding-bottom: 0;
}
.vc_row .vc_row.container {
  margin-left: auto;
  margin-right: auto;
}
#events {
  margin-top: -150px;
}
#events .vc_column-inner {
  padding-left: 0;
  padding-right: 0;
}
.header-widgetised-area {
  margin: 25px 0 10px;
}
.white {
  color: #fff !important;
}
.bold {
  font-weight: bold !important;
}
ul.col1 {
  -webkit-column-count: 1;
  -moz-column-count: 1;
  column-count: 1;
}
ul.col2 {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
}
ul.col3,
ol.col3 {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
}
ul.col4 {
  -webkit-column-count: 4;
  -moz-column-count: 4;
  column-count: 4;
}
ul.no-bullet li {
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}
ul.no-bullet li::before {
  display: none !important;
}
.prev-minutes li,
.upcoming-agendas li {
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 21px;
  color: #435082;
  padding-left: 45px !important;
}
.prev-minutes {
  border-left: 1px solid #fff;
}
.upcoming-agendas {
  border-right: 1px solid #fff;
}
.entry-content .prev-minutes ul li::before {
  content: url("images/minutes-icon.png");
  position: absolute;
  left: 0px;
}
.entry-content .upcoming-agendas ul li::before {
  content: url("images/agenda-icon.png");
  position: absolute;
  left: 0px;
}
.upcoming-agendas li a,
.prev-minutes li a {
  color: #435082;
  border-bottom: 0;
}
.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-body {
  padding: 0 !important;
}
.wpb-js-composer .vc_tta-container {
  margin-bottom: 0 !important;
}
.tribe-list-widget {
  margin: 0 !important;
  padding: 0 !important;
}
.tribe-events-list-widget .tribe-events-list-widget-events {
  float: left;
  width: 50%;
  background: #fff;
  margin: 0 !important;
  padding: 25px 40px !important;
}
.tribe-events-list-widget .tribe-events-list-widget-events:nth-child(odd) {
  border-top: 30px solid #5cb5c0;
  border-bottom: 30px solid #5cb5c0;
  border-left: 30px solid #5cb5c0;
}
.tribe-events-list-widget .tribe-events-list-widget-events:nth-child(even) {
  border-top: 30px solid #87c5bc;
  border-bottom: 30px solid #87c5bc;
  border-left: 30px solid #87c5bc;
}
.tribe-event-title a {
  color: #435082;
  font-weight: bold;
  border: 0 !important;
}
.tribe-event-duration span {
  color: #435082;
}
.tribe-events-widget-link {
  display: inline-block;
  width: 100%;
  text-align: center;
  margin-top: 40px !important;
}
.tribe-events-widget-link a {
  background: #b8e466;
  color: #435082;
  border: 0 !important;
  padding: 20px;
  font-weight: bold;
}
.wpb-js-composer
  .vc_tta-color-white.vc_tta-style-modern
  .vc_tta-tab:last-child
  > a {
  border-top: 3px solid #b8e466 !important;
  border-bottom: 3px solid #b8e466 !important;
}
.wpb-js-composer
  .vc_tta-color-white.vc_tta-style-modern
  .vc_tta-tab.vc_active
  > a,
.wpb-js-composer
  .vc_tta-color-white.vc_tta-style-modern
  .vc_tta-panel.vc_active
  .vc_tta-panel-heading {
  background: #b8e466 !important;
}
.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title a {
  color: #435082 !important;
}
.wpb-js-composer .vc_tta-color-white.vc_tta-style-modern .vc_tta-tab > a {
  border-left: 0 !important;
  border-right: 0 !important;
  border-top: 3px solid #b8e466 !important;
  border-bottom: 0 !important;
  color: #435082 !important;
  font-weight: bold;
}
.wpb-js-composer .vc_tta.vc_general .vc_tta-icon::before {
  color: #87c5bc !important;
}
.wpb-js-composer .vc_tta.vc_general .vc_tta-tab.vc_active .vc_tta-icon::before,
.wpb-js-composer
  .vc_tta.vc_general
  .vc_tta-panel.vc_active
  .vc_tta-icon::before {
  color: #fff !important;
}
.wpb-js-composer
  .vc_tta-color-white.vc_tta-style-modern
  .vc_tta-panel
  .vc_tta-panel-heading {
  border-left: 0 !important;
  border-right: 0 !important;
  border-top: 3px solid #b8e466 !important;
  border-bottom: 0 !important;
  color: #435082 !important;
  font-weight: bold;
}
.wpb-js-composer
  .vc_tta-color-white.vc_tta-style-modern
  .vc_tta-panel.vc_active
  .vc_tta-panel-heading,
.wpb-js-composer
  .vc_tta-color-white.vc_tta-style-modern
  .vc_tta-panel:last-child
  .vc_tta-panel-heading {
  border-bottom: 3px solid #b8e466 !important;
}
#towns .vc_column_container > .vc_column-inner {
  padding-left: 0;
  padding-right: 0;
}
#towns.vc_row .vc_row.container {
  padding-left: 114px;
  padding-right: 114px;
}
#footer-menu ul.mega-menu {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
}
#footer-menu ul.mega-menu li {
  display: block !important;
}
#footer-logo > div {
  color: #fff;
  width: 80%;
  text-align: center;
  margin-bottom: 20px;
}
.footer-widget-area .widget {
  margin-bottom: 0px;
}
.gform_wrapper ul li.gfield {
  padding-left: 0 !important;
}
.gform_button.button {
  border: 0;
  font-size: 14px;
  padding: 10px 40px 8px;
  font-weight: bold;
  letter-spacing: 2px;
  text-transform: uppercase;
}

#tribe-events-list-widget-2 > p {
  background: #fff;
  padding: 20px;
  text-align: center;
}
.entry-meta-author {
  display: none;
}

/*Gravity Forms*/
body .gform-theme--foundation .gform_fields {
  grid-column-gap: 2%;
  grid-row-gap: 16px;
}

.gform_wrapper.gravity-theme input[type="color"],
.gform_wrapper.gravity-theme input[type="date"],
.gform_wrapper.gravity-theme input[type="datetime-local"],
.gform_wrapper.gravity-theme input[type="datetime"],
.gform_wrapper.gravity-theme input[type="email"],
.gform_wrapper.gravity-theme input[type="month"],
.gform_wrapper.gravity-theme input[type="number"],
.gform_wrapper.gravity-theme input[type="password"],
.gform_wrapper.gravity-theme input[type="search"],
.gform_wrapper.gravity-theme input[type="tel"],
.gform_wrapper.gravity-theme input[type="text"],
.gform_wrapper.gravity-theme input[type="time"],
.gform_wrapper.gravity-theme input[type="url"],
.gform_wrapper.gravity-theme input[type="week"],
.gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme textarea,
.gform_wrapper.gform-theme--orbital input[type="color"],
.gform_wrapper.gform-theme--orbital input[type="date"],
.gform_wrapper.gform-theme--orbital input[type="datetime-local"],
.gform_wrapper.gform-theme--orbital input[type="datetime"],
.gform_wrapper.gform-theme--orbital input[type="email"],
.gform_wrapper.gform-theme--orbital input[type="month"],
.gform_wrapper.gform-theme--orbital input[type="number"],
.gform_wrapper.gform-theme--orbital input[type="password"],
.gform_wrapper.gform-theme--orbital input[type="search"],
.gform_wrapper.gform-theme--orbital input[type="tel"],
.gform_wrapper.gform-theme--orbital input[type="text"],
.gform_wrapper.gform-theme--orbital input[type="time"],
.gform_wrapper.gform-theme--orbital input[type="url"],
.gform_wrapper.gform-theme--orbital input[type="week"],
.gform_wrapper.gform-theme--orbital select,
.gform_wrapper.gform-theme--orbital textarea {
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 0;
  box-shadow: none;
  color: #555;
  font-size: 16px !important;
  padding: 5px 4px;
}

body .gform-theme--framework .gfield_list_group_item::before,
body
  .gform-theme--framework
  .gform-field-label:where(:not([class*="gform-field-label--type-"])),
body
  .gform-theme--framework
  .gform-field-label
  > .gfield_required:where(
    :not(.gform-theme__disable):not(.gform-theme__disable *):not(
        .gform-theme__disable-framework
      ):not(.gform-theme__disable-framework *)
  ) {
  color: #555;
  font-size: 16px !important;
  font-weight: 700;
}

body
  .gform-theme--framework
  .gform-field-label
  > .gfield_required:where(
    :not(.gform-theme__disable):not(.gform-theme__disable *):not(
        .gform-theme__disable-framework
      ):not(.gform-theme__disable-framework *)
  ) {
  color: #790000;
}

input::placeholder,
textarea::placeholder {
  color: #555;
}

.gform_wrapper.gravity-theme select,
.gform_wrapper.gform-theme--orbital select {
  line-height: 1.75;
}

legend {
  border-bottom: none;
}

body
  .gform-theme.gform-theme--framework.gform_wrapper
  .button:where(
    :not(.gform-theme-no-framework):not(.gform-theme__disable):not(
        .gform-theme__disable *
      ):not(.gform-theme__disable-framework):not(
        .gform-theme__disable-framework *
      )
  ),
body
  .gform-theme.gform-theme--framework.gform_wrapper
  .gform-theme-button:where(
    :not(.gform-theme-no-framework):not(.gform-theme__disable):not(
        .gform-theme__disable *
      ):not(.gform-theme__disable-framework):not(
        .gform-theme__disable-framework *
      )
  ),
body
  .gform-theme.gform-theme--framework.gform_wrapper
  :where(:not(.mce-splitbtn))
  > button:not([id*="mceu_"]):not(.mce-open):where(
    :not(.gform-theme-no-framework):not(.gform-theme__disable):not(
        .gform-theme__disable *
      ):not(.gform-theme__disable-framework):not(
        .gform-theme__disable-framework *
      )
  ),
body
  .gform-theme.gform-theme--framework.gform_wrapper
  button.button:where(
    :not(.gform-theme-no-framework):not(.gform-theme__disable):not(
        .gform-theme__disable *
      ):not(.gform-theme__disable-framework):not(
        .gform-theme__disable-framework *
      )
  ),
body
  .gform-theme.gform-theme--framework.gform_wrapper
  input:is([type="submit"], [type="button"], [type="reset"]).button:where(
    :not(.gform-theme-no-framework):not(.gform-theme__disable):not(
        .gform-theme__disable *
      ):not(.gform-theme__disable-framework):not(
        .gform-theme__disable-framework *
      )
  ),
body
  .gform-theme.gform-theme--framework.gform_wrapper
  input:is([type="submit"], [type="button"], [type="reset"]):where(
    :not(.gform-theme-no-framework):not(.gform-theme__disable):not(
        .gform-theme__disable *
      ):not(.gform-theme__disable-framework):not(
        .gform-theme__disable-framework *
      )
  ),
body
  .gform-theme.gform-theme--framework.gform_wrapper
  input[type="submit"].button.gform_button:where(
    :not(.gform-theme-no-framework):not(.gform-theme__disable):not(
        .gform-theme__disable *
      ):not(.gform-theme__disable-framework):not(
        .gform-theme__disable-framework *
      )
  ) {
  background-color: #f0f0f0 !important;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: #555;
  padding: 10px 40px 8px;
  font-size: 1em;
  font-weight: 700;
  letter-spacing: 2px;
  line-height: 1.5;
  text-transform: uppercase;
}

body
  .gform-theme.gform-theme--framework.gform_wrapper
  input:is([type="submit"], [type="button"], [type="reset"]).button:where(
    :not(.gform-theme-no-framework):not(.gform-theme__disable):not(
        .gform-theme__disable *
      ):not(.gform-theme__disable-framework):not(
        .gform-theme__disable-framework *
      )
  ):hover,
body
  .gform-theme.gform-theme--framework.gform_wrapper
  input:is([type="submit"], [type="button"], [type="reset"]):where(
    :not(.gform-theme-no-framework):not(.gform-theme__disable):not(
        .gform-theme__disable *
      ):not(.gform-theme__disable-framework):not(
        .gform-theme__disable-framework *
      )
  ):hover,
body
  .gform-theme.gform-theme--framework.gform_wrapper
  input[type="submit"].button.gform_button:where(
    :not(.gform-theme-no-framework):not(.gform-theme__disable):not(
        .gform-theme__disable *
      ):not(.gform-theme__disable-framework):not(
        .gform-theme__disable-framework *
      )
  ):hover {
  background-color: #555 !important;
  color: #fff;
}

@media (min-width: 1200px) {
  .container {
    width: 100%;
    max-width: 1600px;
  }
}

/* --- Extra Large Desktops - 1281-1600px --- */
@media screen and (min-width: 1281px) and (max-width: 1599px) {
}

/* --- Desktops - 1025-1280px --- */
@media screen and (min-width: 1025px) and (max-width: 1280px) {
}

/* --- Tablets & Small Desktops - less than 1024px --- */
@media screen and (max-width: 1024px) {
  ul.col1 {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }
  ul.col2 {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }
  ul.col3,
  ol.col3 {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }
  ul.col4 {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }
  #footer .copyright {
    font-size: 11px;
    letter-spacing: 1px;
  }
  #departments {
    padding-left: 0 !important;
  }
  #icon-space {
    height: 30vw !important;
  }
}

/* --- Tablet - less than 800px --- */
@media screen and (max-width: 800px) {
  #icon-space {
    height: 35vw !important;
  }
  .vc_row .vc_custom_1579121625504,
  .vc_row .vc_custom_1579121662521 {
    margin-left: 0 !important;
  }
}

/* --- Mobile - less than 535px --- */
@media screen and (max-width: 535px) {
  .tribe-list-widget {
    margin: 0 !important;
    padding: 0 !important;
  }
  .tribe-events-list-widget .tribe-events-list-widget-events {
    float: none;
    width: 100%;
    background: #fff;
    margin: 0 !important;
    padding: 10px 20px !important;
  }
  .tribe-events-list-widget .tribe-events-list-widget-events:nth-child(odd) {
    border-top: 10px solid #5cb5c0;
    border-bottom: 10px solid #5cb5c0;
    border-left: 10px solid #5cb5c0;
  }
  .tribe-events-list-widget .tribe-events-list-widget-events:nth-child(even) {
    border-top: 10px solid #87c5bc;
    border-bottom: 10px solid #87c5bc;
    border-left: 10px solid #87c5bc;
  }
  .tribe-event-title a {
    color: #435082;
    font-weight: bold;
    border: 0 !important;
  }
  .tribe-event-duration span {
    color: #435082;
  }
  .tribe-events-widget-link {
    display: inline-block;
    width: 100%;
    text-align: center;
    margin-top: 40px !important;
  }
  .tribe-events-widget-link a {
    background: #b8e466;
    color: #435082;
    border: 0 !important;
    padding: 20px;
    font-weight: bold;
  }
  #events {
    margin-top: -100px !important;
    width: 100%;
  }
  #events h2 {
    font-size: 5vw !important;
  }
  #icon-space {
    height: 55vw !important;
  }
  .upcoming-agendas {
    border-right: 0;
  }
  .prev-minutes {
    border-left: 0;
  }
  .upcoming-agendas .col2 li:nth-child(4),
  .upcoming-agendas .col2 li:nth-child(5),
  .upcoming-agendas .col2 li:nth-child(6),
  .upcoming-agendas .col2 li:nth-child(7),
  .upcoming-agendas .col2 li:nth-child(8),
  .prev-minutes .col2 li:nth-child(4),
  .prev-minutes .col2 li:nth-child(5),
  .prev-minutes .col2 li:nth-child(6),
  .prev-minutes .col2 li:nth-child(7),
  .prev-minutes .col2 li:nth-child(8) {
    display: none;
  }
  .upcoming-agendas h3.white,
  .prev-minutes h3.white {
    margin: 40px 0 20px !important;
  }
  #icon-row h3.vc_custom_heading {
    margin: 0 0 30px !important;
    font-size: 5vw;
    height: 60px;
  }
  #icon-row,
  #towns {
    background-position: bottom !important;
    background-repeat: no-repeat;
  }
  .tribe-events-list-widget .tribe-events-list-widget-events:nth-child(3),
  .tribe-events-list-widget .tribe-events-list-widget-events:nth-child(4) {
    display: none !important;
  }
  #towns.vc_row .vc_row.container {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  #departments {
    padding: 40px 20px !important;
  }
  .page-id-18
    .wpb_column.vc_column_container.vc_col-sm-3.vc_col-xs-6.vc_col-has-fill {
    min-height: 225px;
  }
}

/* --- Small Mobile - 320px and lower --- */
@media screen and (max-width: 320px) {
}

/*CHROME ONLY */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
}
