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

/* Add your custom styles here...Remember to change the Version number above! */ 

a:active, a:focus, li:focus, li:active {
    outline: none !important;
    border: none !important;        
    text-decoration: none !important;
    box-shadow: none !important;
}

.fl-builder-content .fl-rich-text strong {
    font-weight: 600;
}

.fl-module-post-grid p.fl-post-feed-title {
	margin: 0 0 2px 0;
}

#menu-global-nav li.current-menu-item>a, #menu-global-nav li.current-page-ancestor>a, #menu-global-nav li.current-menu-item div.fl-has-submenu-container>a {
    font-weight: 600;
    border-bottom: 4px solid #ed7811;
}

#menu-global-nav .sub-menu li.current-menu-item>a, #menu-global-nav .sub-menu li.current-page-ancestor>a {
    font-weight: 600;
    border-bottom: none;
}

#menu-member-login li.member-portal-link a::before {
    content: "";
    display: inline-block;
    background: url(/wp-content/uploads/2026/06/user.svg) no-repeat 0 0;
    background-size: 22px 22px;
    width: 22px;
    height: 22px;
    margin-right: 7px;
    margin-bottom: -5px;
}
#menu-member-login-mobile li.member-portal-link-mobile a::before {
    content: "";
    display: inline-block;
    background: url(/wp-content/uploads/2026/06/user.svg) no-repeat 0 0;
    background-size: 22px 22px;
    width: 22px;
    height: 22px;
    margin-right: 7px;
    margin-bottom: -5px;
}

.fl-menu .fl-menu-mobile-toggle.hamburger .hamburger-menu {
	z-index: 10000;
}

#menu-footer-nav a {
    margin-right: 15px;
}

.footer-description p::before {
    content: "";
    display: inline-block;
    background: url(/wp-content/uploads/2026/06/BancAlliance-logo-squares.svg) no-repeat 0 0;
    background-size: 29px 19px;
    width: 29px;
    height: 19px;
    margin-right: 10px;
}

ul li.fl-post-column:nth-child(n + 2) {
    background: url(/wp-content/uploads/2026/06/border.svg) repeat-y 0 0;
}


.pum-close:hover {
	color: #ed7811 !important;
}

h6.pum-trigger:hover {
	color: #ed7811;
}

h3.fl-post-feed-title a {
	color: #4396bf;
}

.fl-page-content .no-border .fl-col-group .fl-col:nth-child(n + 2) {
    background: none !important;
	}

div.wpforms-container-full .wpforms-field-label {
	font-family: "Libre Franklin", sans-serif;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.3;
	margin-bottom: 4px;
}

div.wpforms-container-full button[type=submit] {
	padding: 22px 45px 38px 45px;
	font-family: "Libre Franklin", sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.2;
}

div.wpforms-container-full button[type=submit]:hover {
	background: none #ed7811;
}

@media (max-width: 991px) {
    body {
        font-size: 1rem;
        line-height: 1.5;
    }
}

@media (min-width: 769px) {
	#menu-global-nav a, #menu-member-login a {
        margin: 0 10px -4px 10px;
		height: 97px;
        line-height: 97px;
	}
	#menu-global-nav .sub-menu a {
        margin: 0 10px;
		height: auto;
		line-height: 1.6;
	}
	#menu-global-nav .sub-menu {
		min-width: 250px;
	}
	.fl-page-content .fl-col-group .fl-col:nth-child(n + 2) {
    background: url(/wp-content/uploads/2026/06/border.svg) repeat-y 0 0;
	}
}

@media (max-width: 768px) {
    #menu-member-login-mobile a span {
        display: none;
    }
	#menu-global-nav li {
        display: block;
        border-bottom: 1px solid #e6eef2;
	}
	#menu-global-nav li.current-menu-item>a, #menu-global-nav li.current-page-ancestor>a {
		border-bottom: 1px solid #e6eef2;
	}
	#menu-global-nav .sub-menu {
		display: block !important;
		border: none;
	}
	.fl-menu-mobile-flyout {
		top:64px !important;
	}
	#home-logo {
		z-index: 10001;
	}
	div.wpforms-container-full button[type=submit] {
		display: block;
		margin: 0 auto;
	}
}