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

/* HOME SELECT */
.home .gform_wrapper {
	max-width: 600px;
    margin: 0px auto;
    background: rgba(0,0,0,.25);
    overflow: auto;
    padding: 10px 30px 20px;
}
.home .gform_wrapper select option {
	color: #000 !important;
}
.home .gform_wrapper select option:hover{
    background-color: red;
}
.home .gform_wrapper .gfield_required {
	display: none;
}
.home .gform_wrapper .top_label div.ginput_container {
	float: left;
	width: 90%;
}
.home .gform_wrapper .top_label .gfield_label {
	float: left;
	line-height: 32px !important;
	font-size: 1.8rem;
	width: 10%;
}
.home .homepage_dropdown {
	/*float: left;*/
	margin-top: 0;
	padding-right: 7px !important;
}
.home .gform_wrapper select {
	color: #fff !important;
	min-width: 100%;
	padding: 5px 0px 5px 3px !important;
    background-color: rgba(255, 255, 255, 0.2);
	margin-left: 4px !important;
	font-size: 1.8rem !important;
	border: 2px solid #fff;
}
.home .gform_wrapper .gform_footer {
	/*float: left;
	width: auto;
	clear: none;
	padding: 0;*/
	
	/*position: absolute;
    top: 0;
    right: 0;
	width: auto;
	margin: 0;
	padding: 0;*/
	display: none;
}
.home .gform_wrapper .gform_footer input[type=submit] {
	border-radius: 0;
	background-color: transparent;
    border: none;	
	display: none;
}
.home .gform_wrapper .top_label div.ginput_container {
	margin-top: 0;
}

/**/
.fl-page-nav .navbar-nav>li>a {
	text-transform: uppercase;
    letter-spacing: 1px;
}
.fl-page-nav ul.sub-menu li a {
	font-size: 16px;
}
.fl-theme-tagline {
	font-size: 15px;
    text-align: right;
	white-space: nowrap;
    overflow: visible;
    
}
.fl-page-header-container {
    padding-bottom: 10px;
    padding-top: 10px;
}

/* Events TABLE */
.events-list .tribe-events-loop {
	max-width: none;
}
.tribe-events-list .type-tribe_events {
	margin-bottom: 1rem;
	border: 1px solid lightgrey;
}
#tribe-events-pg-template .tribe-events-content h3 {
	margin: 0;
    line-height: 1.3;
}
.tribe-events-list .type-tribe_events .tribe-events-list-event-title {
	display: block;
    font-size: 1em;
}

.tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-meta {
	float: left;
	width: 20%;
	clear: none;
	margin: 0;
	padding: 3px 7px;
}
.tribe-events-event-meta .tribe-address {
	display: none;
}
.tribe-events-loop .tribe-events-event-meta .tribe-event-date-start,
.tribe-events-loop .tribe-events-event-meta  .tribe-event-time {
	font-size: 15px;
	line-height: 1.2;
}
.tribe-events-list .tribe-events-loop .tribe-events-content {
	float: left;
	width: 50% !important;	
	padding: 3px 5px;
}
.tribe-events-list .tribe-events-venue-details {
	margin: 0;
}
.tribe-events-list .tribe-events-list-event-details {
	float: left;
	width: 10%;	
	text-align: center;
	margin-top: 6px;
}
.tribe-events-list .tribe-events-list-event-details a {
    display: inline-block;
    background-color: #962121;
    color: #fff;
	font-size: 16px;
	padding: 1px 10px;
}
.tribe-events-list-event-description p {
    line-height: 1.3;
    font-size: 14px;
} 
.tribe-events-list-separator-month+.type-tribe_events.tribe-events-first {
    padding-top: 0;
}
.single-tribe_events .tribe-events-event-meta {
	font-size: 18px;
}
.tribe-related-events-thumbnail {
	display: none;
}

/* EVENTS FILTER */
.tribe-events-filters-legend {
	display: none !important;
}
.tribe_events_filter_item.closed .tribe-events-filter-group {
	display: block !important;
	position: relative;
	top: auto;
	box-shadow: none !important;
	border: 1px solid lightgrey !important;
}
#tribe_events_filters_wrapper .tribe-events-filter-group ul li {
	float: left;
}

/* FOOTER */
.fl-page-footer-widgets .fl-widget ul li {
    margin-bottom: 0;
}
.fl-widget .fl-widget-title {
	margin-bottom: 10px;
    margin-top: 0;
}
a.contact_us.btn {
	padding: 5px 15px;
	margin: 10px 0;
	display: block;
    float: left;
    background-color: #19647E;	
}
a.contact_us.btn1, .tribe-events-widget-link a {
	padding: 5px 15px;
	margin: 10px 0;
	display: block;
    float: left;
    border: 1px solid #fff;
}
a.contact_us.btn:hover, a.contact_us.btn1:hover, .tribe-events-widget-link a:hover {
	text-decoration: none;
	background-color: rgba(25, 100, 126, 0.8);
}
a.contact_us.btn1:hover {
	text-decoration: none;
}

@media only screen and (min-width: 768px) { 
	#tribe-events-pg-template, .tribe-events-pg-template {
		padding-left: 40px;
		padding-right: 40px;
		width: auto;
	}
	.tribe-events-filters-horizontal .tribe_events_filter_item.active {
		margin-bottom: 0; 
	}	
	.tribe-events-filters-horizontal .tribe-events-filter-group {
		max-width: none;	
	}
	#tribe_events_filters_wrapper.tribe-events-filters-horizontal input[type=submit] {
		margin-top: 10px;
	}	
}
@media (min-width: 992px) {
	.fl-page-nav-right .fl-page-header-container {
		padding-bottom: 10px;
	}
}
@media only screen and (max-width: 1200px) {

	.fl-theme-tagline {
		text-align: center;
		float: none;
	}
}
@media only screen and (max-width: 768px) {
	.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile.fl-page-nav-right .fl-page-header-row .fl-page-header-logo {
		padding-bottom: 15px;
	}	
	.fl-theme-tagline {
		font-size: 13px;
		text-align: center;
		float: none;
	}
	.home .gform_wrapper {
		padding: 10px 10px 15px !important; 
	}
	.home .gform_wrapper .gform_footer input[type=submit] {
		margin: 0px 0px 0px 0px;
		/*padding: 5px 5px;*/
	}
	.home .gform_wrapper .top_label .gfield_label {
		width: 30%;
	}
	.home .gform_wrapper .top_label div.ginput_container {
		width: 70%;
	}
	.homepage_dropdown select {
		margin-left: 0 !important;
	}
	.tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-meta {
		float: none;
		width: 100%;
		font-size: 16px;
	}
	.tribe-events-list .tribe-events-loop .tribe-events-content {
		float: none;
		width: 100% !important;	
	}
	.tribe-events-list .tribe-events-list-event-details {
		float: none;
		width: 100%;		
	    padding: 0;
	}
	.tribe-events-list .tribe-events-venue-details {
		border: 0;
		padding: 0;
	}
	.tribe-events-list .tribe-event-schedule-details {
		padding: 0;
	}
	#tribe-events .tribe-events-loop .tribe-events-content {
		padding: 3px 5px;
	}
	.tribe-events-list .tribe-events-list-event-details {
		text-align: right;
	}
	.tribe-filters-open #tribe_events_filters_wrapper, .tribe-filters-open #tribe_events_filters_wrapper.tribe-events-filters-horizontal, .tribe-filters-open #tribe_events_filters_wrapper.tribe-events-filters-vertical {
		position: static;
	}
}

