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

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

/*underlines to links */

.fl-page-content a, .fl-module-content a, .vi-link-list a{
	text-decoration: underline;
}
.fl-heading a, .vi-main-nav .fl-module-content a, .fl-page-content a:hover, .fl-module-content a:hover, .vi-top-nav a, .vi-landing-hover a{
	text-decoration: none !important;
}
.vi-church-events-breadcrumbs a{
	text-decoration: underline !important;
}
button:not(.fl-menu-mobile-toggle) * {
	color: var(--fl-global-black) !important;
}
button:not(.fl-menu-mobile-toggle):hover * {
	color: var(--fl-global-jett) !important;
}
.fl-button-group .fl-button-width-full .fl-button {
	text-align: left !important;
}


/*HEADER
 * *********/

body:not(.fl-builder-edit) .vi-on-top {
	z-index:10;
	position:relative;
}
body:not(.fl-builder-edit) .vi-top-nav {
	z-index:20 !important;
}
.vi-church-btn {
	border: 1px solid var(--fl-global-green) !important;
}
.vi-school-btn {
	border: 1px solid var(--fl-global-red) !important;
}
.vi-church-btn:hover, .vi-staff-btn:hover, .vi-school-btn:hover {
	border: 1px solid var(--fl-global-black) !important;
}
.vi-staff-btn {
	border: 1px solid var(--fl-global-red) !important;
}
.vi-social-icons .pp-social-icon svg{
	width: 20px !important;
}
.vi-top-nav .vi-footer-link, .vi-footer-menu .vi-footer-hide {
	display: none !important;
}
.vi-main-nav button:not(.fl-menu-mobile-toggle) * {
	color: #fff !important;
}
.vi-main-nav .pp-advanced-menu-mobile-toggle {
	border: 0px !important;
}
.vi-church-header .vi-main-nav .pp-advanced-menu-mobile-toggle:hover, .vi-church-header .vi-top-nav .pp-advanced-menu-mobile-toggle:hover {
	background-color: var(--fl-global-dark-red) !important;
}
.vi-school-header .vi-main-nav .pp-advanced-menu-mobile-toggle:hover {
	background-color: var(--fl-global-dark-green) !important;
}
.vi-top-nav .pp-advanced-menu-mobile-toggle {
	padding-top:10px !important;
	padding-bottom:10px !important;
}

.vi-church-header .vi-top-nav button:not(.fl-menu-mobile-toggle) *{
	color: var(--fl-global-red) !important;
}
.vi-top-nav button:not(.fl-menu-mobile-toggle):hover *{
	color: #fff !important;
}
.vi-church-header .vi-top-nav .pp-advanced-menu-mobile-toggle {
	border: 1px solid var(--fl-global-red) !important;
}
.vi-church-header .vi-top-nav .pp-advanced-menu-mobile-toggle:hover {
	border: 1px solid var(--fl-global-dark-red) !important;
}


/*LANDING PAGE
 * ************/
.vi-landing-hover .tnit-card-0 .tnit-card-btn_sequare:before, .vi-landing-hover .tnit-card-0 .tnit-card-btn_sequare:after {
	background-color: var(--fl-global-red) !important;
}
.vi-landing-hover .tnit-card-0 .tnit-card-btn_sequare {
	color: #fff !important;
	border: solid 1px var(--fl-global-red) !important;
}
.vi-landing-hover .tnit-card-1 .tnit-card-btn_sequare {
	color: #fff !important;
	border: solid 1px var(--fl-global-green) !important;
}
.vi-landing-hover .tnit-card-1 .tnit-card-btn_sequare:before, .vi-landing-hover .tnit-card-1 .tnit-card-btn_sequare:after {
	background-color: var(--fl-global-green) !important;
}
.vi-landing-feature .pp-info-banner-bg:before {
	background: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,1)) !important;
}
.vi-landing-feature .banner-description::after {
	content: "\f30b";
	font-family: "Font Awesome 5 Free" !important;
	font-weight: 900;
	font-style: normal;
	font-size:40px;
	line-height: .6;
}
.vi-landing-feature:hover .pp-info-banner-bg:before {
	background: linear-gradient(rgba(0,0,0,.5), rgba(0,0,0,1))  !important;
}

/*SCHOOL HOMEPAGE
 * ************/
.vi-feature-box .info-banner-wrap.info-center {
	  background-image: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.8));
}
.vi-feature-box .pp-info-banner-inner:hover .banner-title{
	color: var(--fl-global-yellow) !important;
	border: var(--fl-global-yellow) 1px solid !important;
}
.vi-link-list a.pp-button, .vi-church-news a.pp-button {
	justify-content: flex-start !important;
	align-items: end !important;
	display: flex !important;
}	
.vi-link-list .pp-button-icon {
	color: var(--fl-global-green) !important;
	line-height: 1.8 !important;
}

.vi-events-listing .pp-post-event-calendar-date span {
	font-weight:normal !important;
}

/*CHURCH HOMEPAGE
 * ************/
.vi-feature-box-church .info-banner-wrap.info-center {
	  background-image: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.8));
}
.vi-feature-box-church .pp-info-banner-inner:hover .banner-title{
	color: #fff !important;
	border: var(--fl-global-red) 1px solid !important;
	background-color: var(--fl-global-red) !important;
}
.vi-church-news a.pp-button .pp-button-subtext {
	color: var(--fl-global-red) !important;
	font-weight: 900 !important;
	font-size: 18px !important;
}
.vi-church-news .pp-button-icon {
	line-height: 1.8 !important;
}
.vi-church-news a.pp-button:hover .pp-button-subtext {
	color: var(--fl-global-black) !important;
}

/*CHURCH FORMS
 * **********/
.vi-church-form button:not(.fl-menu-mobile-toggle), .vi-church-form button:not(.fl-menu-mobile-toggle):hover {
	background-color: #fff !important;
}
.vi-church-form button:not(.fl-menu-mobile-toggle):hover {
	border: 1px solid var(--fl-global-black) !important;
}

/*EVENTS
 * **********/
@media (min-width:808px) {
.vi-church-events-calendar button:not(.fl-menu-mobile-toggle) {
		background-color: var(--fl-global-red) !important;
		color: #fff !important;
		border-radius: 0px !important;
		border: 1px solid var(--fl-global-red) !important;
	}
}
.vi-church-events-calendar button:not(.fl-menu-mobile-toggle):hover, .vi-school-events-calendar button:not(.fl-menu-mobile-toggle):hover {
	background-color: var(--fl-global-black) !important;
	border: 1px solid var(--fl-global-black) !important;
}
.vi-church-events-calendar button:not(.fl-menu-mobile-toggle).tribe-events-c-top-bar__datepicker-button, .vi-school-events-calendar button:not(.fl-menu-mobile-toggle).tribe-events-c-top-bar__datepicker-button {
	background-color: #fff !important;
	border: 0px !important;
}
.month.active.focused {
	background: var(--fl-global-black) !important;
	border-radius: 0px !important;
}
.tribe-events-calendar-month__header-column {
	width: 100% !important;
}
.month.active.focused:hover {
	background: var(--fl-global-jett) !important;
}
.vi-church-events-calendar .tribe-common-c-svgicon {
	color: var(--fl-global-red) !important;
}
.vi-church-events-calendar .tribe-events-series-archive__icon {
	stroke: var(--fl-global-red) !important;
}
@media (min-width:808px) {
	.vi-school-events-calendar button:not(.fl-menu-mobile-toggle) {
		background-color: var(--fl-global-green) !important;
		color: #fff !important;
		border-radius: 0px !important;
		border: 1px solid var(--fl-global-green) !important;
	}
}

.vi-school-events-calendar .tribe-common-c-svgicon {
	color: var(--fl-global-green) !important;
}
.vi-school-events-calendar .tribe-events-series-archive__icon {
	stroke: var(--fl-global-green) !important;
}
.vi-school-event-date span {
	color: var(--fl-global-green) !important;
}
.tribe-events-c-subscribe-dropdown button:not(.fl-menu-mobile-toggle), .tribe-common-c-btn-border {
	background: var(--fl-global-black) !important;
	border: 0px !important;
	color: #fff !important;
	border-radius: 0px !important;
}
.tribe-common-c-btn-border:hover, .tribe-events-c-subscribe-dropdown button:not(.fl-menu-mobile-toggle):hover {
	border:0px !important;
	background-color: var(--fl-global-jett) !important;
	color: var(--fl-global-white) !important;
}
.tribe-events-c-subscribe-dropdown .tribe-common-c-svgicon {
	color: #fff !important;
}
.vi-church-event-date span {
	color: var(--fl-global-red) !important;
}

.tribe-events-calendar-month__multiday-event-bar-inner {
	background: var(--fl-global-light-grey) !important;
}
.tribe-events .tribe-events-calendar-month__day-cell--selected, .tribe-events-calendar-month__mobile-events-icon--event {
	background-color: var(--fl-global-black) !important;
}
.tribe-events-calendar-month__day--current button:not(.fl-menu-mobile-toggle) {
	color: var(--fl-global-green) !important;
}
button.tribe-events-calendar-month__day-cell--selected:not(.fl-menu-mobile-toggle) .tribe-events-calendar-month__day-date-daynum, button:hover .tribe-events-calendar-month__day-date-daynum {
	color: #fff !important;
}
button:not(.fl-menu-mobile-toggle) {
	border-color: var(--fl-global-black) !important;
}
.vi-church-events-calendar button.tribe-common-b2:not(.fl-menu-mobile-toggle) {
	background-color: #fff !important;
	color: var(--fl-global-black) !important;
	border: 0px !important;
}

/*SUBPAGES
 * *****/
.vi-tabs img {
	padding-right: 20px !important;
}
.vi-tabs ul {
	margin-left: 260px !important;
}
.vi-archive-list ul.fl-loop-grid {
	columns: 3 !important;
	display: block !important;
}
@media (max-width:1300px) {
	.vi-archive-list ul.fl-loop-grid {
		columns: 2 !important;
	}
}
@media (max-width:900px) {
	.vi-archive-list ul.fl-loop-grid {
		columns: 1 !important;
	}
}
.vi-archive-list a:not(.fl-builder-submenu-link) {
	color: var(--fl-global-red) !important;
}

/*PAGE TITLE*
 * ***********/
.pp-breadcrumbs span {
    display: inline !important;
}
/*LANDING PAGES
 * ************/
.vi-search-results a {
	color: var(--fl-global-red) !important;
}

/*FOOTER
 * ********/
.vi-footer-menu a:hover {
	text-decoration: none !important;
}
.vi-footer-menu .sub-menu, .vi-footer-menu .vi-home-link {
	display: none !important;
}
.vi-footer-menu .pp-has-submenu-container a > span {
	padding-right: 0px !important;
}
.vi-church-footer .vi-school-btn, .vi-school-footer .vi-church-btn {
	border: 0px !important;
}
.vi-school-footer .vi-church-btn:hover, .vi-church-footer .vi-school-btn:hover {
	border: 0px !important;
}
