/*
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, ul, ol {
	margin-bottom: 25px;
}

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

/* Focus Menu */

.focus-menu i.fa-solid {
	color: #5b8c5a;
	font-size: 16px;
    margin-left: 3px;
}

.focus-menu a {
  position: relative;
  display: inline-block;
  color: inherit;
  text-decoration: none;
  transition: color 0.3s ease;
}

.focus-menu a::after {
  content: "";
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: -4px;
  height: 3px;
  background-color: #2e7d32; /* green */
  width: calc(100% - 40px); /* full width minus 20px on each side */
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}

.focus-menu a:hover::after {
  transform: scaleX(1);
}


.focus-callout .fl-callout {
	border-left: 5px solid #eac360;
	padding-left: 20px;
	-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%);
}

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

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



/* waves hero */

.waves-bg .fl-col-content {
    background-color: #fff;
    background-position: right top;
    background-size: 1500px;
}



/* Grow on scroll */

.scroll-grow {
  transform-origin: left center;
  transition: transform 0.2s ease-out;
}


/* Center Logos Grids */

.pp-logos-wrapper {
	justify-content: center;
}


/* Captions */

caption {
	color: #000;
}


/* Hover Cards */

.pp-hover-card-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 1; /* Set to 1 to allow gradient opacity control */
    transition: all 0.35s ease;
    background: linear-gradient(to bottom, rgba(0,0,0,0) 40%, rgba(0,0,0,1) 100%);
}

.pp-more-link-container img {
  transition: transform 0.4s ease;
}

.pp-more-link-container:hover img {
  transform: scale(1.1);
}

.pp-hover-card-wrap .pp-hover-card {
    box-shadow: 0px -20px 0px -10px #eac360;
    transition: box-shadow 0.3s ease;
}

.pp-hover-card:hover,
.pp-hover-card:focus-within {
    box-shadow: 0px -25px 0px -10px #5b8c5a; !important;
}

.pp-hover-card.style-1 .pp-hover-card-inner .pp-hover-card-inner-wrap {
    height: 45%;
}


/* Regular List Style */

ul {
	padding-inline-start: 30px;
}

li {
	padding-bottom: 15px;
}

li:last-child {
	padding-bottom: 0;
}



/* Links List Style */

ul.link-list {
	list-style-type: none;
	padding-inline-start: 0;
}

.link-list li {
	border-bottom: 1px solid #eee;
	font-weight: 700;
	margin-top: 15px;
	padding-bottom: 15px;
}



/* Mega Menu */

.menu-heading {
  display: block;                 /* block element, like a heading */
  font-size: 22px;                /* heading size */
  line-height: 1.2;               /* compact line spacing */
  letter-spacing: 0;              /* no extra spacing */
  font-weight: 700;               /* bold weight */
  color: #164b82;                 /* brand color */
  margin: 0 0 15px;               /* space below heading */
  padding-bottom: 5px;            /* space above border */
  border-bottom: 1px solid #eee;  /* subtle divider */
}

.menu-heading .fa-solid {
	color: #e8c060;
	margin-right: 3px;
}

.menu-card-link {
  text-decoration: none !important;  /* removes default underline */
}


.menu-card-link img {
  transition: filter 0.3s ease, transform 0.3s ease;
}

.menu-card-link:hover img,
.menu-card-link:focus img {
  filter: brightness(1.2); /* makes it appear brighter */
}

.menu-card-link figcaption {
  color: #296428;
  font-family: inherit;
  font-size: 18px;
  font-weight: bold;
  text-align: left;
  margin: 10px 0 13px;
  padding: 0 0 5px;
  display: block;
  border-bottom: 2px solid transparent; /* invisible underline until hover */
}

/* Hover / focus */
.menu-card-link:hover figcaption,
.menu-card-link:focus figcaption {
  color: #164b82;
  border-bottom-color: #e8c060; /* visible underline on hover/focus */
}

/* --- Jude --- */