/*
Theme Name:    NACC Theme
Description:   Child Theme for Beaver Builder
Version:       1.0.0
Author:        Westwords Consulting
Author URI:    https://westwordsconsulting.com
Template:      bb-theme
License:       GNU General Public License v2 or later
License URI:   http://www.gnu.org/licenses/gpl-2.0.html
*/

/* Layout */
.fl-page-content																		{ background-color: #D8DDE1; }
#page-layout .fl-row-content-wrap														{ padding-top: 0; padding-bottom: 0; }
#content																				{ min-height: 500px; }
#content,
.page-template-tpl-full-width .fl-row													{ background-color: white; }

/* Text */
/* .fl-module-heading h2.fl-heading																						{ padding-top: 10px !important; padding-bottom: 10px !important; } */
h1																						{ line-height: 4rem; }
h2																						{ font-family: 'open-sans', sans-serif; font-weight: 500; line-height: 3rem; }
h2:first-child																			{ margin-top: 0; }
h4																						{ font-weight: 600; margin-bottom: 0; }
#content a																				{ text-decoration: underline; }

/* Modules */
.fl-module-separator																	{ margin: 0; }
.pp-table-content.tablesaw thead th,
.pp-table-content.tablesaw-sortable th.tablesaw-sortable-head button					{ background-color: #2a4f68 !important; }
.pp-table-content.tablesaw tbody tr:nth-child(2n+1)										{ background-color: white; }
.pp-table-content.tablesaw tbody tr:nth-child(2n)										{ background-color: #edbe62; }
.pp-table-content.tablesaw tbody tr:nth-child(2n) a										{ color: black; }
.table-schedule .pp-table-content.tablesaw tbody td:first-child							{ width: 25%; }
.fl-accordion a																			{ text-decoration: none !important; }

/* Controls */
body.home .button1 a																	{ background-color: #EDBE62; border: 1px solid transparent; color: #2A4F68; font-size: 18px; outline: 1px solid transparent; }
body.home .button1 a span																{ color: #2A4F68; }
body.home .button1 a:hover																{ background-color: #EDBE62; border: 1px solid #2A4F68; outline: 1px solid #EDBE62; }
body.home .button1 a:focus																{ border: 3px solid #2A4F68; outline: 2px solid white; }
body.home .button1 a:focus span															{ color: #2A4F68; }
body.home .button1 a:active																{ background-color: #9d7e41; border: 1px solid #9d7e41; color: #EDBE62; outline: 1px solid #2A4F68; }
body.home .button1 a:active span														{ color: white; }
body.home .button2 a																	{ background-color: #2A4F68; border: 1px solid transparent; color: #EDBE62; font-size: 18px; outline: 1px solid transparent; }
body.home .button2 a span																{ color: white; }
body.home .button2 a:hover																{ background-color: #2A4F68; border: 1px solid #EDBE62; outline: 1px solid #2A4F68; }
body.home .button2 a:focus																{ border: 3px solid #EDBE62; outline: 2px solid #2A4F68; }
body.home .button2 a:focus span															{ color: white; }
body.home .button2 a:active																{ background-color: #253542; border: 1px solid #253542; color: #2A4F68; outline: 1px solid #EDBE62; }
body.home .button2 a:active span														{ color: white; }
.fl-content .fl-button-singlejob,
#content .fl-button																		{ background-color: #2A4F68 !important; border: 1px solid transparent !important; border-radius: 4px; color: white !important; font-size: 18px !important; outline: 1px solid transparent !important; padding: 12px 24px !important; text-decoration: none !important; }
.fl-content .fl-button-singlejob:focus,
#content .fl-button:focus																{ border: 3px solid white !important; outline: 2px solid #2A4F68 !important; }
.fl-content .fl-button-singlejob:hover,
#content .fl-button:hover																{ background-color: #2A4F68 !important; border: 1px solid white !important; outline: 1px solid #2A4F68 !important; }
.fl-content .fl-button-singlejob:active,
#content .fl-button:active																{ background-color: #253542 !important; border: 1px solid #253542 !important; color: white !important; outline: 1px solid #EDBE62 !important; }
.fl-content .fl-button-singlejob														{ display: inline-block; margin-top: 10px; }

/* Header */
header .fl-photo-content a																{ display: inline-block; }

/* Menus */
#menu-main-menu .menu-item																{ padding: 0 3px; }
#menu-main-menu .menu-item a															{ border: 1px solid transparent; outline: 2px solid transparent; }
#menu-main-menu .menu-item a:focus,
#menu-main-menu .menu-item a:hover,
#menu-main-menu .highlight1 a,
#menu-main-menu .current-menu-item a													{ border-radius: 4px; }
#menu-main-menu .current-menu-item a													{ font-weight: bold; text-decoration: underline; }
#menu-main-menu .menu-item a:hover														{ background-color: #F6DFB1; color: #2A4F68; }
#menu-main-menu .menu-item a:focus														{ border: 1px solid #F6DFB1; outline: 2px solid #2A4F68; }
#menu-main-menu .menu-item a:active														{ border: 1px solid #EDBE62; outline: 1px solid #2A4F68; }
#menu-main-menu .highlight1 a															{ color: white; }
#menu-main-menu .highlight1 a															{ background-color: #2A4F68; }
#menu-main-menu .highlight1 a:focus														{ background-color: #F6DFB1; color: #2A4F68; outline: 2px solid #2A4F68; }
#menu-main-menu .highlight1 a:active													{ outline: 1px solid #2A4F68; }
#menu-main-menu .fl-search-text,
#menu-main-menu .fl-search-text::placeholder											{ color: black; opacity: 1; }
#menu-main-menu .fl-search-text:focus													{ border: 2px solid #EDBE62; outline: 2px solid #2A4F68; }
#menu-main-menu .fl-search-form-fields .fl-button										{ border: 0; }
#top-bar .fl-row-content-wrap															{ padding-top: 0; }
#menu-utility-menu .menu-item a															{ background-color: #F6DFB1; border-radius: 0 0 4px 4px; color: #2A4F68; margin-top: -6px; padding-top: 7px; padding-bottom: 7px; }
#menu-utility-menu .menu-item a:active													{ outline: 1px solid #EDBE62; }
#menu-utility-menu .menu-item a:focus													{ background-color: #2A4F68; color: white; outline: 2px solid #F6DFB1; }
#menu-utility-menu .menu-item a:hover													{ background-color: #2A4F68; color: white; }

/* Sidebar */
#sidebar																				{ margin: 45px 0; }
#sidebar .fl-module-content																{ margin: 0; }
#sidebar nav .current-menu-item a														{ background-color: white; border-left: 5px solid #2A4F68; color: #2A4F68; padding-left: 9px; }
#sidebar nav a:active																	{ background-color: white; outline: 3px solid #EDBE62; color: #2A4F68; }
#sidebar nav a:focus																	{ background-color: white; outline: 3px solid #EDBE62; color: #2A4F68; }
#sidebar nav a:hover																	{ text-decoration: underline; }
#sidebar nav .sub-menu																	{ margin-left: 10px; }
#sidebar nav .current-menu-item .sub-menu a												{ background-color: transparent; border-left: none; color: white; }
#sidebar .widget_categories ul,
#sidebar .widget_archive ul																{ margin-bottom: 0; }
#sidebar .widget_categories h2,
#sidebar .widget_archive h2																{ color: white; padding-top: 10px; padding-left: 10px; }
#sidebar .widget_categories li a,
#sidebar .widget_archive li a															{ border-left: 5px solid #2A4F68; color: white; display: block; padding: 10px 10px 10px 9px; }
#sidebar .widget_categories li.current-cat,
#sidebar .widget_categories li.current-cat a,
#sidebar .widget_archive li,
#sidebar .widget_archive li a[aria-current="page"]										{ background-color: white; color: #2A4F68; }
#sidebar .widget_archive li a[aria-current="page"]										{ border-left: 5px solid #2A4F68; }
#sidebar .widget_archive li																{ background-color: #2A4F68; }
#sidebar-prayer-categories																{ background-color: #2A4F68; margin-top: 40px; }

/* Breadcrumbs */
#breadcrumbs																			{ padding-bottom: 10px; }
#breadcrumbs a,
.breadcrumb-nav a																		{ text-decoration: underline; }
.breadcrumb-nav																			{ background-color: #fff; color: #000; font-weight: 300; padding: 20px 20px 0; }

/* Home Page */
#home-choosechaplaincy h2 span:nth-child(2)												{ display: block; font-family: 'oswald', sans-serif; font-size: 3.5rem; font-weight: bold; padding-top: 11px; text-transform: uppercase; }
#home-intro h2,
#home-become-a-member h2,
#home-latest h2,
#home-stay-up-to-date h2,
#home-shortcuts h2																		{ font-family: 'oswald', sans-serif; font-size: 3.5rem; text-transform: uppercase; }

/* Post Categories */
#post-category-pills h2																	{ display: none; }
#post-category-pills li																	{ display: inline; margin-right: 1px; }
#post-category-pills li a																{ background: #2A4F68; border: 1px solid transparent; border-radius: 4px; color: white; line-height: 4rem; padding: 5px 10px; text-decoration: none; white-space: nowrap; }
#post-category-pills li a:active														{ background-color: #253542; border: 1px solid #253542; color: white; outline: 1px solid #EDBE62; }
#post-category-pills li a:hover															{ background-color: #2A4F68; border: 1px solid white; outline: 1px solid #2A4F68; }
#post-category-pills li a:focus															{ border: 3px solid white; outline: 2px solid #2A4F68; }

/* Posts */
.fl-post-feed .fl-post-feed-text														{ padding: 0 0 25px 0; }
.fl-post-feed-post																		{ padding-top: 20px; padding-bottom: 20px; }

/* Healing Tree */
#healing-tree .gv-diy-container															{ margin-left: 20px; }

/* People */
.nacc-people .fl-post-column															{ margin-bottom: 20px; }
.nacc-people .fl-post-grid-post															{ border: 0; }
.nacc-people .fl-post-feed-post															{ display: flex; padding-bottom: 30px; }
.nacc-people .fl-post-image																{ flex: 0 0 25%; margin-bottom: 10px; }
.nacc-people .fl-post-title																{ font-size: 1.75rem; line-height: 1.75rem; padding-bottom: 5px; }
.nacc-people-list .fl-post-title														{ font-size: 2rem; line-height: 2.2rem; }
.nacc-people-list .fl-post-text															{ padding: 0 0 0 20px; }
.nacc-people-grid .fl-post-text															{ padding: 0; }
.nacc-people .person-role																{ font-style: italic; }
.nacc-people .person-role,
.nacc-people .person-email,
.nacc-people .person-office-phone														{ display: block; line-height: 1.5rem; }
.nacc-people .staff_contact_info span													{ padding-bottom: 10px; }
.nacc-people .person-region																{ line-height: 2.2rem; margin-top: 0; }
.nacc-people .staff_contact_info														{ padding: 15px 0; }
.nacc-people .fl-post-image figure														{ position: relative; }
.nacc-people .fl-post-image figure::after												{ content: ""; background: transparent url(/wp-content/themes/nacc-theme/img/corner-logo-brushstroke.png) no-repeat; background-position: bottom left; background-size: 50%; width: 100%; height: 100%; position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 100; }
.nacc-people .fl-post-image																{ position: relative; }
.nacc-people .fl-post-image img															{ width: 100%; height: auto; }

/* Partners */
.partners-grid .fl-post-column															{ margin-bottom: 20px; }
.partners-grid .fl-post-grid-post														{ border: 0; }
.partners-grid .fl-post-feed-post														{ display: flex; padding-bottom: 30px; }
.partners-grid .fl-post-image															{ flex: 0 0 25%; margin-bottom: 10px; }
.partners-grid .fl-post-title															{ font-size: 1.75rem; line-height: 1.75rem; padding-bottom: 5px; text-align: center; }
.partners-list .fl-post-feed-post														{ border-bottom: 0; padding-top: 0; padding-bottom: 0; }

/* Magazine */
.nacc-magazine-grid .fl-post-grid-post													{ border: 0; padding: 10px; }
.nacc-magazine-grid .fl-post-grid-post img												{ box-shadow: 5px 5px 5px #ccc; padding: 0; }
.works-of-hope-issue .fl-post-title														{ padding: 20px; text-align: center; }
.works-of-hope-issue img																{ padding: 10px 10px 0 10px; }
.worksofhope-names .fl-post-feed li:first-child											{ padding-top: 25px; padding-bottom: 0; }
.worksofhope-names .fl-post-feed-post													{ border-bottom: 0; padding-top: 0; padding-bottom: 0; }
.worksofhope-names .fl-post-title														{ margin-top: -20px; padding-top: 0; }

/* Site Map */
#site-map .children																		{ padding-top: 5px; padding-left: 20px; }
#site-map li																			{ display: list-item; list-style: disc; list-style-position: inside; }

/* Footer */
footer .fl-module a																		{ text-decoration: underline; }
footer #footer-contact-info a:focus,
footer #footer-contact-info a:hover,
footer #footer-creds a:focus,
footer #footer-creds a:hover															{ background-color: white; color: #2A4F68; padding: 3px 0 !important; }
footer #footer-contact-info #fax p,
footer #footer-contact-info #hours p													{ padding: 3px !important; }
footer #footer-contact-info a:focus p,
footer #footer-contact-info a:hover p													{ background-color: white; color: #2A4F68; }
footer #footer-contact-info .fl-icon-text												{ min-width: 250px; }
#footer-social-icons a i::before														{ position: relative; top: 2px; }
#footer-social-icons a																	{ line-height: 62px; }

/* Breadcrumbs */
.pp-breadcrumbs span																	{ display: inline; }

/* The Events Calendar */
.tribe-events-l-container,
#tribe-events-pg-template																{ background: white; }
#tribe-events-search-container .tribe-common-c-btn										{ background-color: #2A4F68; margin-left: 3px; margin-right: 3px; }
#tribe-events-search-container .tribe-common-c-btn:hover								{ background-color: #F6DFB1; color: #2A4F68; }
#tribe-events-events-bar-keyword:focus,
.tribe-events-c-view-selector__list-item-link:focus,
.tribe-events-c-top-bar a:focus,
.tribe-events-c-top-bar__datepicker-time span:focus										{ outline: 2px solid #2A4F68 !important; }
#tribe-events-events-bar-search .tribe-common-c-btn:focus								{ background-color: #F6DFB1; color: #2A4F68; text-decoration: underline; }
.tribe-events-c-subscribe-dropdown__container .tribe-common-c-btn-border				{ background-color: #2A4F68; color: white; }
.tribe-events-c-subscribe-dropdown__container .tribe-common-c-btn-border:focus			{ background-color: #F6DFB1 !important; color: #2A4F68 !important; }
.tribe-events-c-subscribe-dropdown__container .tribe-common-c-btn-border:hover			{ background-color: #F6DFB1 !important; color: #2A4F68 !important; }
.tribe-events-calendar-list__event-title-link											{ border-bottom: 1px solid black !important; }
.tribe-events-calendar-list__event-title-link:hover										{ border-bottom: none !important; text-decoration: none !important; }
.tribe-events-content a																	{ border-bottom: none !important; text-decoration: underline !important; }
.tribe-events-calendar-month__calendar-event-datetime									{ color: black !important; }
.single-tribe_events .tribe-events-back													{ display: none; }
.single-tribe_events .breadcrumb-container												{ max-width: 1018px; }
.post-type-archive-tribe_events .breadcrumb-container									{ width: 100%; max-width: 1230px; }
.post-type-archive-tribe_events .breadcrumb-nav											{ padding-left: 42px; padding-right: 42px; }
.single-tribe_events .breadcrumb a,
.post-type-archive-tribe_events .breadcrumb a											{ text-decoration: underline; }

/* Mailchimp */
.mc4wp-form-fields label																{ width: 100%; }
.mc4wp-form-fields input[type=email]													{ padding: 10px; }
.mc4wp-form-fields input[type=email]:focus												{ outline: 2px solid #2A4F68; }
.mc4wp-form-fields input[type=email]::placeholder										{ color: black; opacity: 1; }
.mc4wp-form-fields input[type=submit]													{ background-color: #2A4F68; border: 1px solid transparent; color: white; font-size: 18px; outline: 1px solid transparent; padding: 12px 24px; }
.mc4wp-form-fields input[type=submit]:focus												{ border: 1px solid #EDBE62; outline: 2px solid white; }
.mc4wp-form-fields input[type=submit]:hover												{ background-color: #2A4F68; border: 1px solid #EDBE62; outline: 1px solid #2A4F68; }
.mc4wp-form-fields input[type=submit]:active											{ background-color: #253542; border: 1px solid #253542; color: white; outline: 1px solid #EDBE62; }

/* GravityForms */
.gform_wrapper input[type=submit]														{ background-color: #2A4F68; border: 1px solid transparent; color: white; font-size: 18px; outline: 1px solid transparent; padding: 12px 24px; }
.gform_wrapper input[type=submit]:focus													{ border: 1px solid white; outline: 2px solid #2A4F68; }
.gform_wrapper input[type=submit]:hover													{ background-color: #2A4F68; border: 1px solid white; outline: 1px solid #2A4F68; }
.gform_wrapper input[type=submit]:active												{ background-color: #253542; border: 1px solid #253542; color: white; outline: 1px solid #EDBE62; }
.gform_wrapper input:focus																{ outline: 2px solid #2A4F68; }
.gform_wrapper input,
.gform_wrapper textarea																	{ border-color: black; }
#gform_wrapper_99 textarea																{ height: 75px !important; }

/* GravityView */
.gv-list-single-container .gv-list-view													{ border: 0; }
.gv-list-single-container .gv-list-view-content											{ padding: 0; }

/* Job Manager */
.single-job_listing .row																{ background: white; }
.single-job_listing .fl-post-meta														{ display: none !important; }
.single-job_listing .job-listing-meta .full-time										{ background-color: #90da36; }
.single-job_listing .single_job_listing .company img									{ height: auto; width: 5em; left: 0; position: relative; margin-right: 1em; }
ul.job_listings li.job_listing a img.company_logo										{ width: 5em; height: auto; margin-right: 0; position: relative; }

/* New Window/Tab Warning */
.anww-external-link-icon::before														{ padding-left: 5px; }
.anww-external-link-icon																{ display: inline-block; padding-bottom: 5px; }
.fl-photo-content .anww-external-link-icon												{ position: absolute; bottom: 0; }
.nacc-magazine .works-of-hope-issue .anww-external-link-icon							{ display: none; }

/* SearchWP */
#searchwp_wrapper																		{ display: flex; flex-wrap: wrap; gap: 1.88rem; justify-content: flex-start; }
.searchwp_results_item																	{ width: calc(24% - 1.35rem); }
.searchwp_results_item h2																{ font-size: 1.75rem; line-height: 2.25rem; margin-top: 5px; }
#searchwp_wrapper .search-results-pagination											{ margin-top: 40px; width: 100%; }
#searchwp_wrapper .search-results-pagination a											{ background-color: #2A4F68; border: 1px solid transparent; border-radius: 4px; color: white; outline: 1px solid transparent; padding: 12px 24px 12px 24px; text-decoration: none; }
#searchwp_wrapper .search-results-pagination a:hover									{ border: 1px solid #EDBE62; outline: 1px solid #2A4F68; }
#searchwp_wrapper .nav-previous															{ text-align: left; }
#searchwp_wrapper .nav-next																{ text-align: right; }

/* Use Your Drive Upload Form */
#UseyourDrive .fileupload-add-button													{ background: #2a4f68 !important; color: white !important; }
#UseyourDrive .fileupload-requirements-button											{ background: #ccc !important; color: black !important; }
#UseyourDrive .fileupload-box															{ border-radius: 4px !important; }

@media only screen and (max-width: 768px) {
#menu-main-menu																			{ text-align: left; }
.fl-module-menu																			{ width: 100%; }
.searchwp_results_item																	{ text-align: center; width: calc(50% - 1.35rem); }
}

@media only screen and (max-width: 500px) {
.nacc-people .fl-post-feed-post															{ display: block; }
.nacc-people .fl-post-text																{ padding: 0 0 30px 10px; }
.nacc-people .fl-post-image																{ padding-bottom: 10px; }
.searchwp_results_item																	{ text-align: center; width: calc(100% - 1.35rem); }
}