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

/* Add your custom styles here... */

a:focus { outline: 0 none; }

header.fl-theme-builder-header-scrolled.fl-theme-builder-header-shrink .logo-col { width: 20%; }
header.fl-theme-builder-header-scrolled.fl-theme-builder-header-shrink .menu-col { width: 80%; }
header nav .fl-menu-horizontal.fl-toggle-arrows .menu-item .fl-has-submenu-container a { padding-right: 1.3em; }
.page-header-row .fl-row-content-wrap { background-size: 25%; }

.fl-menu .menu-item .wpmi__icon { margin-right: 0.5em; }

.board-member .fl-module-content { border-radius: 250px; }
.board-member .fl-callout-photo-left .fl-callout-photo { padding-right: 40px; }
.board-member .fl-callout-photo-left .fl-photo-img { margin-left: 20px; }
.board-member-mini .fl-callout-photo-left .fl-callout-photo { padding-right: 20px; width: 40%; vertical-align: middle; display: table-cell; }

.um:not(.um-admin) { color: inherit; }
.um-directory .um-members-wrapper .um-members.um-members-grid .um-member { border-radius: 20px; }
.um-directory .um-members-wrapper .um-members.um-members-grid .um-member.provider-member { background: #F7AC3255; }
.um-directory .um-members-wrapper .um-members.um-members-grid .um-member.affiliate-member { background: #3D348A55; }
.um-directory .um-members-wrapper .um-members.um-members-grid .um-member.honorary-member { background: #EF5A8455; }
.um-directory .um-members-wrapper .um-members.um-members-grid .um-member .um-member-photo { padding-top: 20px; padding-bottom: 10px; }
.um-directory .um-members-wrapper .um-members.um-members-grid .um-member .um-member-card .um-member-name a { font-size: 1.5em; }
.um-directory .um-members-wrapper .um-members.um-members-grid .um-member .um-member-card .um-member-tagline { font-size: inherit; line-height: inherit; color: inherit; }
.um-directory .um-members-wrapper .um-members.um-members-grid .um-member .um-member-card .um-member-tagline-profession { font-weight: bold; }
.um-directory .um-members-wrapper .um-members.um-members-grid .um-member .um-member-card .um-member-meta-main .um-member-meta { margin: 10px 20px 0 20px; padding: 5px 0; }
.um-directory .um-members-wrapper .um-members.um-members-grid .um-member .um-member-photo a img { border: 8px solid #3D348A; width: 200px; height: 200px; object-fit: cover; box-shadow: 30px -10px 0 #EF5A84 !important; }

.um-directory .um-member-directory-map-controls .um-member-directory-map-controls-half { width: 100%; }
.um-directory .um-member-directory-header .um-member-directory-header-row .um-member-directory-search-line { width: 100%; }

.um-profile .um-form textarea { min-height: 180px !important; }
.um-profile .um-meta-text { font-size: inherit; margin: 5px 5%; }

ul.blog-list { list-style: none; padding-left: 0; }
ul.blog-list li.current { font-weight: bold; }

.aaom-member-renewal h3 { margin-top: 0; }
.aaom-member-renewal .renew-button { background: #e22d1a; border: 2px solid #e22d1a; color: #fff; text-transform: uppercase; padding: 0.5em 1em; font-weight: 600; text-align: center; display: block; margin-top: 0.5em; font-size: 18px; }
.aaom-member-renewal .renew-button:hover { background: #fff; color: #e22d1a; text-decoration: none; }

.bg-size-80 .fl-row-content-wrap { background-size: auto 80%; }

.online-resource-link .fl-cta-inline .fl-cta-text { width: 80%; }
.online-resource-link .fl-cta-inline .fl-cta-button { width: 20%; }
.online-resource-link .fl-cta-inline .fl-cta-title { font-size: 20px; }

.aaom-events .fl-post-feed .fl-post-image { float: left; width: 25%; }
.aaom-events .fl-post-feed .fl-post-image .fl-button-wrap { margin-top: 2em; }
.aaom-events .fl-post-feed .fl-post-text { margin-left: 29%; }
.aaom-events .fl-post-feed .fl-post-text .fl-post-title a { color: #005977; }
.aaom-events .fl-post-feed .fl-post-text .fl-post-meta { font-style: italic; }

.aaom_media_library_docs { display: flex; gap: 3em; flex-wrap: wrap; }
.aaom_media_library_docs .library-item { text-align: center; background: rgba(247,172,50,0.2); border: 5px solid #ffffff; border-radius: 100px; box-shadow: 0px 0px 0px 10px #ef5a84; padding: 1.5em; }
.aaom_media_library_docs.library-columns-3 .library-item { width: calc(33% - 3em); margin: 1em 0; }
.aaom_media_library_docs.library-columns-3 .library-item:first-child { margin-left: 0; }
.aaom_media_library_docs.library-columns-3 .library-item:hover { background: rgba(247,172,50,0.8); }
.aaom_media_library_docs.library-columns-3 .library-item .title { font-size: 20px; font-weight: 500; margin: 0.5em;  }

.fix-svg-size .fl-photo-img-svg img { width: 100%; }

button, input[type=button], input[type=submit] { padding: 0.5em 1em; }

@media screen and (max-width:768px) {

	.mob-white-overlay .fl-row-content { z-index: 1; }
	.mob-white-overlay .fl-row-content-wrap::before { content: ''; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(255,255,255,0.8); }

	.aaom_media_library_docs.library-columns-3 .library-item { width: calc(50% - 2em); }

	.board-member .fl-module-content { border-radius: 100px; padding: 1em; }
	.board-member .fl-callout-photo-left .fl-callout-photo { padding-right: 0; max-width: 250px; margin: 0 auto 1em auto; }
	.board-member-mini .fl-callout-photo-left { display: table; }

	.online-resource-link .fl-cta-inline .fl-cta-text, .online-resource-link .fl-cta-inline .fl-cta-button { width: 100%; }
}

@media screen and (max-width:480px) {

	.aaom_media_library_docs.library-columns-3 .library-item { width: 100%; }
}