/*
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;
}

ul, ol {
    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%);
}

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

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


/* Alt Nav Stretch Option */


@media (min-width: 1024px) {

  .stretch .fl-menu-horizontal {
    display: flex;
    justify-content: space-between !important;
    align-items: center;
    flex-wrap: nowrap;
    width: 100%;
  }

  .stretch .fl-menu-horizontal > li {
    flex: 0 0 auto; /* Default: size based on content */
    text-align: center;
  }

 .stretch .fl-menu-horizontal > li.flex-grow {
    flex: 1 1 0;
  }

  .stretch .fl-menu-horizontal > li > a {
    display: block;
    /* padding: 1em; */
  }

  .stretch .fl-menu-horizontal > li .sub-menu {
    position: absolute;
    width: auto;
  }
	
}



.utility-bar .menu .fa-regular,
.utility-bar .menu .fa-solid {
    font-size: 17px !important;
    margin-right: 4px !important;
}

@media (max-width: 768px) {
    .utility-bar .no-mobile {
	    display: none !important;
    }
}


.focus-menu .fa-arrow-down {
    color: #e2b99c;
    font-size: 15px;
    margin-left: 4px;
}



.fluid-width-video-wrapper iframe, .fluid-width-video-wrapper object, .fluid-width-video-wrapper embed {
    border-radius: 10px;
}



ul.icon {
  list-style: none;
  padding-left: 0;
}

ul.icon li {
  margin-bottom: 10px;
  position: relative;
  padding-left: 30px;
}

ul.icon li::before {
  content: "\f058"; /* fa-circle-check */
  font-family: "Font Awesome 6 Free"; /* Or your kit font-family */
  font-weight: 400; /* 400 = Regular (fa-regular), 900 = Solid */
  position: absolute;
  left: 0;
  top: 1px;
  color: #a97421; /* Optional: customize icon color */
  font-size: 18px;
}

/* --- Jude --- */


@media (max-width: 768px) {
  .fl-node-93mr6h8j7uwg .fl-menu .menu {
    background-color: #f9f2e8;
    border-radius: 10px;
	padding: 10px;
  }
  
  .fl-node-93mr6h8j7uwg .menu li.fl-has-submenu ul.sub-menu {
    padding-left: 0;
  }
	
}