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

.main-navigation-2 .fl-node-content{
	z-index: 500;
}
.main-navigation-2 .fl-row-content-wrap{
	overflow: visible;
}

/*Add Underlines to Links*/
.fl-page-content a, .fl-module-content a{
	text-decoration: underline !important;
}
a.fl-button, .fl-heading a, .pp-advanced-menu a {
	text-decoration: none !important;
}

/*Color on linking headers*/
h3 a:hover {
	color:#d7df27 !important;
}
h3 a {
	color:#92991a !important;
}

/*Slider Title on Homepage*/
.fl-slide-title {
	font-family: Charm, cursive;
    font-weight: 400;
	line-height: 1;
}

/* Upcoming events */
.vi-events-list .ecs-event-list{
	list-style: none;
	margin: 0;
	padding: 0;
	color: #fff;
}
.vi-events-list .ecs-event-list li{
	border-top: 1px solid #371530;
	padding: 0 20px 10px 20px;
}
.vi-events-list .ecs-event-list li h4{
	line-height: 1.25;
}
.tribe-events-month-event-title a{
	color: #45193b !important;
}
.vi-news-page .ecs-event-list {
	color: #45193b !important;
}
/*Breadcrumbs */
@media (max-width: 1077px) {
	.pp-breadcrumbs {
    	text-align: left !important;
	}
}
/*Adjust spacing on main nav for smaller desktop windows */
@media (max-width: 1232px){
	.pp-advanced-menu .menu a {
    	font-size: 13px !important;
	}
	.pp-advanced-menu .menu > li {
		margin-left: 0px !important;
	}
	.main-navigation .pp-advanced-menu .menu > li > a, .pp-advanced-menu .menu > li > .pp-has-submenu-container > a {
    padding-right: 5px !important;
    padding-left: 5px !important;
	}
/*Slider Text Area adjust for smaller devices */
	.fl-slide-content-wrap {
    width: 100% !important;
	}
	.fl-slide-content {
	margin-left: 0px !important;
	}
}
/*Sidebar Menu in Sidebar */
.pp-advanced-menu-vertical {
	border-top: 5px #fff solid;
}
/* Form Button Styles for Newsletter Signup and Contact*/
a.uabb-button, .frm_button_submit, .gform_button {
	font-size: 12px !important;
	text-decoration: none !important;
	background: #d7df21 !important;
	padding: 5px 15px !important;
	border: double !important;
	border-width: 0px !important;
	background-clip: padding-box !important;
	border-color: #d7df21 !important;
	border-top-width: 5px !important;
    border-right-width: 5px !important;
    border-bottom-width: 5px !important;
    border-left-width: 5px !important;
}
a.uabb-button:hover, .frm_button_submit:hover, .gform_button:hover {
	background: #bbc221 !important;
}
.uabb-creative-button-wrap a {
    border: 0px double #d7df21;
}
.gfield input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']) {
	border-width: 1px 1px 5px 1px !important;
}
/*Job Postings Table */
.vi-table {
	width: 100%;
    background-color: #45193b;
    color: #FFF;
    text-transform: uppercase;
	padding:0px 10px;
}
.vi-table-row {
	width:100%;
	border-bottom: 1px #ccc solid;
}
.vi-table .uabb-post-wrapper {
	padding:10px !important;
	margin-bottom: 0px !important;
	border-bottom: 1px solid #e6e6e6;
}
.vi-table div.uabb-post-wrapper:nth-child(even) {
    background-color: rgba(128,130,133,0.1);
}
.col1 {
	display: inline-block;
	padding: 10px;
	width: 24%;
	vertical-align:top;
}
#jobs-list .uabb-blogs-pagination {
	padding:10px !important;
}
#jobs-list .fl-post-grid-empty {
	padding: 0px 20px !important;
}
/*Job Postings Sidebar*/
.job-links-table {
	width: 100%;
	background-color: rgba(128,130,133,0.23);
	border-top: 5px #fff solid;
	padding:0px !important;
}
.job-link {
	font-size: 14px;
	letter-spacing: 1px;
	padding:0px !important;
	margin: 0px;
}
.job-links-table .uabb-post-wrapper {
	padding: 0px !important;
	border-bottom: 1px solid #e6e6e6;
	margin-bottom: 0px !important;
}
.job-link ul {
	list-style: none;
	padding:0px !important;
	display: block;
	width:100%;
	margin-bottom: 0px !important;
	margin-top: 0px !important;
}
.job-link li a {
	text-decoration: none !important;
	color: #fff !important;
	display: block;
	padding: 5px 10px 5px 20px !important;
}
.job-link li a:hover {
	background-color: #371530;
}
/*Submit Job Form */
.ui-datepicker-title .ui-datepicker-month, .ui-datepicker-title .ui-datepicker-year {
	color: #45193b !important;
}
/*Training Seminars*/
.seminar-row:after{
	content: "";
  	display: table;
  	clear: both;
}
.seminar{
	float: left;
	width: 33%;
	padding-left: 10px;
	padding-right: 30px;
}
.seminar hr
,.seminars hr{
	margin: 10px 20px 5px 0px !important;
}
.seminar h3
,.seminars h3{
	margin-top: 0;
	margin-bottom: 0;
	padding-bottom: 10px;
}
.seminar p a{
	display: block;
	margin-top: 10px;
}
/*Gravity Forms*/
input[type=text] {
    display: inline !important;
}
/*Firefox Fix for Forms */
.ui-datepicker .ui-datepicker-title select.ui-datepicker-month, .ui-datepicker .ui-datepicker-title select.ui-datepicker-year {
	width: 45% !important;
}
/*Event Calendar*/
.tribe-events-nav-next, .tribe-events-nav-previous {
	font-size:16px;
	background-color: #371530;
	padding: 7px 15px;
}
.tribe-events-nav-next a, .tribe-events-nav-previous a {
	color: #fff;
	text-decoration: none !important;
}
#tribe-events .tribe-events-button, #tribe-events .tribe-events-button:hover, #tribe_events_filters_wrapper input[type=submit], .tribe-events-button, .tribe-events-button.tribe-active:hover, .tribe-events-button.tribe-inactive, .tribe-events-button:hover, .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a {
	background-color: #bbc221;
}

/*Butterfly Shop Weekly Sales */
.butterfly-shop-sales .pp-infobox-title-wrapper {
	background-color: #bbc221;
	padding: 5px;
}
.butterfly-shop-sales h3.pp-infobox-title-prefix {
	margin-top:0px !important;
}
/*Marketplace WooCommerce */
.woocommerce ul.products li.product a, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	text-decoration: none !important;
}
.woocommerce a.button, .woocommerce button.button.alt {
	border-radius: 0px !important;
    color: #fff !important;
    background-color: #b09ea8 !important;
	text-decoration: none !important;
}
.woocommerce a.button:hover,  .woocommerce button.button.alt:hover, .woocommerce button.button:hover {
	background-color: #45193b !important;
	border: none !important;
	color: #fff;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 20px;
}
.woocommerce ul.products li.product .price {
	font-size: 16px;
}
/*Manage Account - Membership Form*/
.mepr_price{
	display: none;
}
.mp_wrapper .mp-form-row.mepr_first_name
, .mp_wrapper .mp-form-row.mepr_last_name
, .mp_wrapper .mp-form-row.mepr_mepr_contact_first_name
, .mp_wrapper .mp-form-row.mepr_mepr_contact_last_name
, .mp_wrapper .mp-form-row.mepr_mepr_administrative_contact_first_name
, .mp_wrapper .mp-form-row.mepr_mepr_administrative_contact_last_name
, .mp_wrapper .mp-form-row.mepr_mepr_primary_contact_phone
, .mp_wrapper .mp-form-row.mepr_mepr_primary_contact_email
, .mp_wrapper .mp-form-row.mepr_mepr_average_number_of_patients_served_daily
, .mp_wrapper .mp-form-row.mepr_mepr_number_of_impatient_beds
, .mp_wrapper .mp-form-row.mepr_username
, .mp_wrapper .mp-form-row.mepr_email
, .mp_wrapper .mp-form-row.mepr_password
, .mp_wrapper .mp-form-row.mepr_password_confirm
{
	width: 48% !important;
	margin-right: 1%;
	display: inline-block;
}
.mp_wrapper .mp-form-row.mepr_mepr_city
, .mp_wrapper .mp-form-row.mepr_mepr_state
, .mp_wrapper .mp-form-row.mepr_mepr_zip
, .mp_wrapper .mp-form-row.mepr_mepr_phone
, .mp_wrapper .mp-form-row.mepr_mepr_fax
, .mp_wrapper .mp-form-row.mepr_mepr_email{
	width: 31% !important;
	margin-right: 1%;
	display: inline-block;
}
.mp_wrapper .mp-form-row.mepr_mepr_federal_medicare_id_number
, .mp_wrapper .mp-form-row.mepr_mepr_medicare_certified_date
, .mp_wrapper .mp-form-row.mepr_mepr_date_of_incorporation
, .mp_wrapper .mp-form-row.mepr_mepr_date_of_licensure{
	width: 23% !important;
	margin-right: 1%;
	display: inline-block;
}
.mp_wrapper .mp-form-row.mepr_mepr_cities_of_operation textarea{
	height: 100px !important;
}
#mepr-account-nav .mepr-payments
, #mepr-account-subscriptions-table .mepr-account-terms
, #mepr-account-subscriptions-table thead th:nth-child(6)
, #mepr-account-subscriptions-table td[data-label="Card Expires"]{
	display: none;
}
.membership-status p{
	padding-bottom: 0 !important;
}
.membership-status .fl-callout-custom{
	padding-bottom: 10px;
}
.membership-expired{
	color: red;
	font-weight: bold;
}
.membership-soon{
	color: orange;
	font-weight: bold;
}
.membership-active{
	color: green;
	font-weight: bold;
}
.membership-status .fl-callout-button .fl-button{
	width: 100%;
}
#mepr-account-nav{
	display: none;
}
#mepr-account-nav a{
	text-decoration: none !important;
	color: #FFF;
}
#mepr-account-nav a:hover{
	color: #bbc221;
}
#mepr-account-nav span{
	display: inline-block;
	background-color: #250e20;
	padding: 5px 10px;
}
article header{
	display: none;
}
#mepr_counties_of_operation .mepr-checkboxes-field-row{
	width: 15%;
	display: inline-block !important;
}


@media (max-width: 779px){
	#mepr_counties_of_operation .mepr-checkboxes-field-row{
		width: 31.3%;
		display: inline-block !important;
	}
}
@media (max-width: 480px){
	.mp_wrapper .mp-form-row.mepr_first_name
	, .mp_wrapper .mp-form-row.mepr_last_name
	, .mp_wrapper .mp-form-row.mepr_mepr_contact_first_name
	, .mp_wrapper .mp-form-row.mepr_mepr_contact_last_name
	, .mp_wrapper .mp-form-row.mepr_mepr_administrative_contact_first_name
	, .mp_wrapper .mp-form-row.mepr_mepr_administrative_contact_last_name
	, .mp_wrapper .mp-form-row.mepr_mepr_primary_contact_phone
	, .mp_wrapper .mp-form-row.mepr_mepr_primary_contact_email
	, .mp_wrapper .mp-form-row.mepr_mepr_average_number_of_patients_served_daily
	, .mp_wrapper .mp-form-row.mepr_mepr_number_of_impatient_beds
	, .mp_wrapper .mp-form-row.mepr_username
	, .mp_wrapper .mp-form-row.mepr_email
	, .mp_wrapper .mp-form-row.mepr_password
	, .mp_wrapper .mp-form-row.mepr_password_confirm
	{
		width: 100% !important;
		margin-right: 0;
		display: block;
	}
	.mp_wrapper .mp-form-row.mepr_mepr_city
	, .mp_wrapper .mp-form-row.mepr_mepr_state
	, .mp_wrapper .mp-form-row.mepr_mepr_zip
	, .mp_wrapper .mp-form-row.mepr_mepr_phone
	, .mp_wrapper .mp-form-row.mepr_mepr_fax
	, .mp_wrapper .mp-form-row.mepr_mepr_email{
		width: 100% !important;
		margin-right: 0;
		display: block;
	}
	.mp_wrapper .mp-form-row.mepr_mepr_federal_medicare_id_number
	, .mp_wrapper .mp-form-row.mepr_mepr_medicare_certified_date
	, .mp_wrapper .mp-form-row.mepr_mepr_date_of_incorporation
	, .mp_wrapper .mp-form-row.mepr_mepr_date_of_licensure{
		width: 100% !important;
		margin-right: 0;
		display: block;
	}
	#mepr_counties_of_operation .mepr-checkboxes-field-row{
		width: 48%;
		display: inline-block !important;
	}
}
#mepr_counties_of_operation1 {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr);
}

@media (max-width: 960px) {
    #mepr_counties_of_operation1 {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 500px) {
    #mepr_counties_of_operation1 {
        grid-template-columns: repeat(2, 1fr);
    }
}
/*FIND A HOSPICE - MEMBER LISTING PAGES*/
.member-listing .row {
	padding-bottom: 20px !important;
	border-left: #ccc 15px solid;
}
.member-listing h4 {
	margin-top:10px;
	margin-bottom:0px;
}
/*FIND A HOSPICE SEARCH*/
.vi-search-label {
	padding: 0px 5px;
}
.vi-member-search-box {
	margin-top: 20px;
}
/*LOGIN FORM*/
.mp_login_form .mepr_username::before {
	content: "Email Address or";
	font-weight: bold !important;
}
/*REGISTRATION FORMIDABLE FORMS REPEATER FIELDS*/
.frm_style_formidable-style.with_frm_style .frm_repeat_sec {
    z-index: 2 !important;
}
/*SATELLITE TABLE*/
.sat-table {
	border: 1px solid #ccc;
}
.sat-table .row {
	padding: 5px 10px 5px 10px !important;
	margin-right: 0px !important;
	margin-left: 0px !important;
}
.sat-table .row:nth-child(even){
	background-color: rgba(128,130,133,0.1);
}

/* bbPress
*************************/

.bbpress .fl-post-content {
    display: flex;
}

.bbpress div#bbpress-forums {
    width: 100%;
    margin: 40px 0 40px 0;
}

.bbpress .fl-node-5cabb0375c0e7 > .fl-col-content {
    margin-right: 0 !important;
}

.bbp-search-form {
    margin-bottom: 20px;
}

.bbpress .fl-content {
    margin: 0;
    display: flex;
}

.bbpress-sidebar {
    background-color: #45193b;
    padding: 0;
    margin: 0 15px;
}

.bbpress .fl-content-full.container {
    width: 100% !important;
    max-width: none !important;
    padding: 0 40px !important;
}

.bbp-breadcrumb {
    display: none;
}

div#bbpress-forums * {
    text-align: left !important;
}

.bbp-reply-author * {
    margin: 0 !important;
}

span.bbp-author-name {
    font-weight: 600;
}

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

    .bbpress .fl-content {
        display: block;
    }
    
    .bbpress .fl-content-full.container {
        padding: 0 !important;
    }
    
    .col-sm-9.bbpress-content {
        padding: 0px 35px;
    }

}