/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 2.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/


.fl-page {
  animation: fadein 1s;
}

@keyframes fadein {

  from {
    opacity: .1;
  }

  to {
    opacity: 1;
  }

}

.home .sub-menu .menu-item,
.menu .sub-menu .menu-item {
  border-top: 1px solid #bbb;
}

.fl-menu .menu .current-menu-parent .fl-has-submenu-container a {
  background-color: #d6d6d6;
}


/*--------------------------------------------------*/


.leadership .fl-list-item h3 {
  margin-bottom: 3px;
}

.leadership .fl-list-item h3 a {
  border-bottom: 1px solid #333333;
  text-decoration: none;
}

.leadership .fl-list-item h3 a:hover {
  border-bottom: none;
  color: #da291c;
}

.leadership .fl-list-item h3 a:focus {
  color: #333333;
}

.pum-theme-lightbox .pum-container .pum-content {
  padding-bottom: 60px;
}

.pum-theme-enterprise-blue .pum-container .pum-content p {
  font-size: 14px;
  line-height: 1.5;
}

.pum .leadership-bio-title {
  padding: 30px 60px;
  background-color: #f5f4ee;
  border-bottom: 1px solid #ddd;
}

.pum .leadership-bio-title h3 {
  margin-top: 10px;
}

.pum .leadership-bio-content {
  margin: 40px 60px;
  font-size: 18px;
}

.pum .leadership-bio-content ul {
  list-style-type: none;
  margin: 40px 0;
}

.pum .leadership-bio-content li {
  margin: 20px 0;
}


/*--------------------------------------------------*/

div.wpforms-container-full .wpforms-form .wpforms-field.add-margin {
	margin-left: 20px;
}

div.wpforms-container-full .wpforms-form .wpforms-field-date-time .wpforms-field-label {
  display: inline-block;
}


#wpforms-278-field_29-container label {
  display: inline;
}

#wpforms-278-field_29-container .wpforms-field-description.before,
#wpforms-278-field_29-container .wpforms-field-description {
  display: inline;
  margin-left: 10px;
  font-size: 15px;
  font-weight: bold;
}

#wpforms-278-field_29-container .wpforms-field-description.before a,
#wpforms-278-field_29-container .wpforms-field-description a {
  color: #ff0000;
}


/*--------------------------------------------------*/


.past-residents-payment input[type="submit"] {
  padding: 12px 24px;
}


/*--------------------------------------------------*/


.fl-accordion .fl-accordion-content {
  border-top: 1px solid #e5e5e5;
}

.fl-accordion-button-label:focus {
  outline-style: none;
}


/*--------------------------------------------------*/


.pre3-taxon-button .menu {
  background-color: #f2f2f2;
}


/*--------------------------------------------------*/

.wpgmza_map .wpgmza-inner-stack.left {
	display: none!important;
}

.wpgmza-marker-listing-category-filter label {
	font-size: 20px !important;
}

.wpgmza-marker-listing-category-filter label::after {
  	content: " State";
	margin-right: 5px;
}

#wpgmza_filter_select {
	border: 1px solid rgba(204,204,204,1);
	border-radius: 4px;
	padding: 0;
	font-size: 20px;
}

.wpgmza-filter-widgets {
	margin: 15px 0 10px;
}

.wpgmza-filter-widgets .wpgmza-dropdown {
  background-color: #fff;
  border: none;
  padding: 4px;
  margin: 0;
  margin-right: 0px;
  margin-right: 4px;
  display: inline;
  font-size: 15px;
  box-sizing: border-box;
  font-family: Roboto, sans-serif;
  color: #585858;
  border-radius: 3px;
  box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px -1px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px -1px;
  -moz-box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px -1px;
  -o-box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px -1px;
}

.wpgmza-custom-field-filter-widget-checkboxes.wpgmza-dropdown .wpgmza-placeholder-label {
  cursor: pointer;
  position: relative;
  display: inline;
}

.wpgmza-custom-field-filter-widget-checkboxes.wpgmza-dropdown .wpgmza-placeholder-label > ul.wpgmza-checkboxes {
  position: absolute;
  top: 100%;
  left: 0;
  display: none;
  z-index: 99;
  list-style: none;
  background: white;
  padding: 5px;
  border-radius: 3px;
}

.wpgmza-placeholder-label > ul.wpgmza-checkboxes > li {
  white-space: nowrap;
}

.wpgmza-filter-widgets input[type="checkbox"] {
  display: inline-block;
}

.wpgmza-reset-custom-fields {
	margin-left: 10px;
}

.wpgmza-standalone-component .dataTables_wrapper {
	margin-top: 15px;
}

.dataTables_length label select {
	border: 1px solid rgba(204,204,204,1);
	border-radius: 4px;
	padding: 0;
	font-size: 16px;
}

.wpgmza-standalone-component .dataTables_wrapper .dataTables_filter input,
.wpgmza-standalone-component .dataTables_wrapper .dataTables_filter input:focus {
	display: inline;
	max-width: 200px;
	border: 1px solid rgba(204,204,204,1);
	border-radius: 4px;
	padding: 2px 10px 5px;
	font-weight: 400;
	font-size: 16px;
}

.wpgmza_table.dataTable tbody td {
	padding: 10px;
}

.wpgmza-standalone-component .dataTables_wrapper table tr th {
	font-weight: 700!important;
}

.wpgmza-standalone-component .dataTables_wrapper table {
	font-size: 16px;
	border-bottom: 1px solid rgba(55,55,55,1)!important;
}

.gm-style .gm-style-iw-c {
	padding-right: 12px!important;
	max-height: none!important;
	max-width: 324px!important;
}

.gm-style .gm-style-iw-d {
	max-height: none!important;
	overflow: auto!important;
}

.gm-ui-hover-effect {
	margin:-12px -18px -12px 0px!important;
}

.gm-ui-hover-effect span {
	width: 20px!important;
	height: 20px!important;
}

.wpgmza-infowindow .wpgmza-gallery .wpgmza-gallery-stage {
	margin-bottom: 8px;
}

.wpgmza_infowindow_title {
  font-size: 20px;
  font-weight: 500 !important;
  margin: 0 10px;
}

.wpgmza_infowindow_address {
  font-size: 14px;
  font-weight: 400;
  margin: 5px 10px;
}

.wpgmza_infowindow_description {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.65;
  margin: 0 10px;
}

.wpgmza_infowindow_description a:focus,
.wpgmza_infowindow_description a:focus-visible {
  outline: none;
  color: #da291c;
  text-decoration: none;
}

.wpgmza_infowindow_link a {
  font-size: 16px;
  font-weight: 400;
  text-align: center;
  background-color: #da291c;
  color: #ffffff;
  display: block;
  padding: 10px 0;
  margin: 0 10px 10px;
  border: 1px solid transparent;
}

.wpgmza_infowindow_link a:hover {
  color: #da291c;
  background-color: #ffffff;
  border: 1px solid #da291c;
  text-decoration: none;
}

.wpgmza_gd {
  font-size: 14px;
  font-weight: 400;
  margin: 0 10px;
}


/*
.dataTables_wrapper {
  padding-top: 10px;
}

.wpgmza-marker-listing-category-filter {
  margin-bottom: 5px !important;
}

.wpgmza-marker-listing-category-filter span {
  font-size: 22px;
}

.wpgmza-marker-listing-category-filter span::after {
  content: " State";
}

#wpgmza_filter_select {
  display: block;
  max-width: 320px;
  min-width: 200px;
  height: 32px;
  margin-top: 5px;
}

#wpgmza_filter_select:focus {
  outline: none;
}

.wpgmza-reset-custom-fields {
  font-size: 16px;
  margin-left: 10px;
}



.gm-style .gm-style-iw-c {
  max-width: 324px !important;
  max-height: none !important;
  padding-right: 12px !important;
}

.gm-style .gm-style-iw-c button {
  background-color: #ffffff !important;
  opacity: 1 !important;
  top: 0 !important;
  right: 0 !important;
  width: 24px !important;
  height: 24px !important;
}

.gm-style .gm-style-iw-c button img {
  width: 17px !important;
  height: 17px !important;
  margin: 3px 0 0 3px !important;
}

.gm-style .gm-style-iw-d {
  max-height: none !important;
  overflow: auto !important;
}

.wpgmza_infowindow_image {
  max-width: 100% !important;
  margin-bottom: 8px;
}

.wpgmza_infowindow_title {
  font-size: 20px;
  font-weight: 500 !important;
  margin: 0 10px;
}

.wpgmza_infowindow_address {
  font-size: 14px;
  font-weight: 400;
  margin: 5px 10px;
}

.wpgmza_infowindow_description {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.65;
  margin: 0 10px;
}

.wpgmza_infowindow_description a:focus,
.wpgmza_infowindow_description a:focus-visible {
  outline: none;
  color: #da291c;
  text-decoration: none;
}

.wpgmza_infowindow_link a {
  font-size: 16px;
  font-weight: 400;
  text-align: center;
  background-color: #da291c;
  color: #ffffff;
  display: block;
  padding: 10px 0;
  margin: 0 10px 10px;
  border: 1px solid transparent;
}

.wpgmza_infowindow_link a:hover {
  color: #da291c;
  background-color: #ffffff;
  border: 1px solid #da291c;
  text-decoration: none;
}

.wpgmza_gd {
  font-size: 14px;
  font-weight: 400;
  margin: 0 10px;
}



.dataTables_wrapper .dataTables_length {
  padding: 10px;
  font-size: 16px;
}

.dataTables_wrapper .dataTables_length label {
  font-weight: normal;
}

.dataTables_wrapper .dataTables_filter {
  float: none !important;
  padding: 10px;
}

.dataTables_wrapper .dataTables_filter label {
  display: inline;
}

.dataTables_wrapper .dataTables_filter input {
  display: inline;
  width: 200px;
}

.communities-map .fl-html .wpgmza_table {
  font-size: 16px;
}

.communities-map .fl-html .wpgmza_table th {
  width: auto !important;
}

.dataTables_wrapper .dataTables_info {
  padding: 20px 10px 10px;
  font-size: 16px;
}

.dataTables_wrapper .dataTables_paginate {
  font-size: 16px;
  padding: 5px 10px 20px !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
  padding: 0 !important;
  margin-left: 4px !important;
  margin-right: 10px;
}

*/

/******************** MEDIA QUERIES ********************/


@media (max-width: 992px) {

  .home .sub-menu .menu-item,
  .menu .sub-menu .menu-item {
    border-top: none;
    margin-left: 20px;
  }

  .home .fl-menu-mobile-close {
    color: #dddddd;
  }

  .fl-menu-mobile-close:hover {
    color: #888888;
    font-size: 16px;
  }

  .home .fl-menu-mobile-close:hover {
    color: #aaaaaa;
    font-size: 16px;
  }

}



@media (max-width: 768px) {

  .past-residents-payment .past-residents-submit {
    float: none;
  }

  .past-residents-payment .past-residents-submit .fl-col-content {
    margin-left: 20px;
  }

}



@media (max-width: 500px) {

  .fl-button-group-layout-horizontal .fl-button-group-buttons {
    display: block;
  }


  .fl-menu .fl-menu-mobile-toggle.hamburger .svg-container,
  .fl-menu .fl-menu-mobile-toggle.hamburger-label .svg-container {
    width: 1.1em;
    height: 1.1em;
  }
  

  /*--------------------------------------------------*/


  .gm-style .gm-style-iw-c {
    max-width: 300px !important;
  }

  .wpgmza-reset-custom-fields {
    margin-top: 15px;
  }


  /*--------------------------------------------------*/


  .pum .leadership-bio-title {
    padding: 20px;
  }

  .pum .leadership-bio-content {
    font-size: 16px;
    margin: 20px;
  }

  .pum .leadership-bio-content ul {
    padding-left: 0;
  }

}