/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.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
*/

body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

a,
a:link,
a:visited,
a:hover,
a:focus,
button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button,
.gallery img,
a.fl-button {
    transition: all 0.25s ease-in-out !important;
}

p {
	margin-bottom: 25px;
}

.zbump {
	position: relative;
	z-index: 99999;
}

.focus-callout .fl-callout {
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	-ms-transition: all .5s ease;
	transition: all .5s ease;
}

.focus-callout .fl-callout img {
	-webkit-filter: brightness(95%);
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	-ms-transition: all .5s ease;
	transition: all .5s ease;

}

.focus-callout .fl-callout:hover img,
.focus-callout .fl-callout:focus img {
	-webkit-filter: brightness(110%);
	margin-top: -2px;
}

.focus-callout .fl-callout a {
	color: #004226;
}

.focus-callout .fl-callout:hover a,
.focus-callout .fl-callout:focus a {
	color: #b8860b;
}


/* home news & events posts */

.fl-post-feed-title a:hover {
    color: #b8860b !important;
}



/* Disable active background ONLY for Home when NOT hovered */
.fl-node-6053b12219a63 .menu > li.menu-item-home.current-menu-item > a:not(:hover) {
    background-color: transparent !important;
    color: #fff !important;
}


/* Glow Button */

.notify-bar .fl-button {
  position: relative;
  animation: pulseGlow 2s infinite;
  border-radius: 6px;
  transition: all 0.3s ease;
  box-shadow: 0 0 8px rgba(102, 255, 178, 0.5);
}

@keyframes pulseGlow {
  0% {
    box-shadow: 0 0 8px rgba(102, 255, 178, 0.5);
  }
  50% {
    box-shadow:
      0 0 18px rgba(102, 255, 178, 0.7),
      0 0 30px rgba(153, 255, 204, 0.5),
      0 0 45px rgba(204, 255, 229, 0.3);
  }
  100% {
    box-shadow: 0 0 8px rgba(102, 255, 178, 0.5);
  }
}


/* Events */

.tribe-events-single-event-title {
	color: #004226;
    font-family: "DM Serif Display", serif;
    font-weight: 400;
    font-size: 50px;
}

.tribe-events-back {
	margin-bottom: 25px;
}

.tribe-events-schedule {
	margin-top: 0;
}

.tribe-events-schedule h2 {
	margin-top: 10px;
    font-size: 28px;
    font-weight: 700;
}

.tribe-events-schedule .tribe-events-cost {
	font-size: 28px;
}

.tribe-events-single-event-title {
	line-height: 1.1;
}


/* Gravity Button */

body .gform_wrapper .gform_footer input[type="submit"],
body .gform_wrapper .gform_page_footer input[type="submit"],
body .gform_wrapper .gform_footer button,
body .gform_wrapper .gform_page_footer button {
  padding: 20px 30px !important;
  border: none !important;
  background-clip: border-box !important;
  border-radius: 30px !important;
  background-image: linear-gradient(135deg, #1a693d 50%, #0c3f2b 100%) !important;
  font-family: "DM Sans", sans-serif !important;
  font-weight: 600 !important;
  color: #fff !important;
  font-size: 18px !important;
  line-height: 1 !important;
  cursor: pointer !important;
  transition: background-image 0.3s ease !important;
}

/* Hover state */
body .gform_wrapper .gform_footer input[type="submit"]:hover,
body .gform_wrapper .gform_page_footer input[type="submit"]:hover,
body .gform_wrapper .gform_footer button:hover,
body .gform_wrapper .gform_page_footer button:hover {
  background-image: linear-gradient(135deg, #b8860b 0%, #7A4F00 100%) !important;
}

/* Mobile Menu */

@media (max-width: 1023px) {
  .menu li.fl-has-submenu ul.sub-menu {
    padding-left: 0 !important;
  }
}

.fl-menu .fl-menu-mobile-toggle.hamburger .fl-menu-mobile-toggle-label,
.fl-menu .fl-menu-mobile-toggle.hamburger-label .fl-menu-mobile-toggle-label {
    font-weight: 600;
    text-transform: uppercase;
}

/* Accessible Widget */
#acwp-toolbar-btn-wrap {
    border: none;
}

/* --- Jude --- */