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

/* footer signup form */
@media (min-width: 992px) {
	/* 6329 is footer post ID */
	footer.fl-builder-content-6329 {
		position: relative;
  		margin-top: 75px;
	}
	
	#signup {
		position: absolute;
		top: 0;
		right: 50%;
		transform: translate(50%, -65%);
		z-index: 100;
		width: 100%;
	}
}

@media (max-width: 992px) {
	
	#metaslider-id-7031 {
		box-shadow: none;
	}
	
	#billboard-slider .flex-direction-nav .flex-prev {
		left: 0px;
	}

	#billboard-slider .flex-direction-nav .flex-next {
		right: 0px;
	}

	#billboard-slider #metaslider_7031,
	#billboard-slider #metaslider-id-7031 { 
		margin: 0;
	}

	#billboard-slider .flex-control-nav {
		display: none;
	}
}

/* ABOUT PAGE CUSTOM LAYOUTS COMMON STYLE */
.company_custom_layout .fl-post-grid {
	display: flex;
	flex-direction: column;
	align-items: center;
}

@media (min-width: 620px) {
	.company_custom_layout .fl-post-grid {
		flex-direction: row;
	}
}

.company_custom_layout .fl-post-grid-post {
	border: none;
}

.company_custom_layout .fl-post-text {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.company_custom_layout .fl-post-title {
	font-size: 22px;
	color: #cc0000;
	text-transform: uppercase;
	margin: 0 0 10px 0;
	padding: 0;
}

@media (min-width: 620px) {
	.company_custom_layout .fl-post-title {
		font-size: 24px;
	}
}

@media (min-width: 769px) {
	.company_custom_layout .fl-post-title {
		font-size: 30px;
		margin: 0 0 20px 0;
	}
}

@media (min-width: 1024px) {
	.company_custom_layout .fl-post-title {
		font-size: 42px;
	}
}

.company_custom_layout .fl-post-photo {
	overflow: hidden;
	border-radius: 50%;
	width: 250px;
	height: 250px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 0 10px 0;
}

@media (min-width: 769px) {
	.company_custom_layout .fl-post-photo {
		width: 300px;
		height: 300px;
	}
}

@media (min-width: 1024px) {
	.company_custom_layout .fl-post-photo {
		width: 350px;
		height: 350px;
	}
}

.company_custom_layout .fl-post-photo img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}


/* ABOUT PAGE CUSTOM LAYOUTS BOTTOM CAST STYLE */
.company_custom_layout_cast .fl-post-grid::after,
.company_custom_layout_cast .fl-post-grid::before {
	content: none;
}

.company_custom_layout_cast .fl-post-grid {
	flex-wrap: wrap;
}

@media (min-width: 620px) {
	.company_custom_layout_cast .fl-post-grid {
		justify-content: space-evenly;
	}
}

.company_custom_layout_cast .fl-post-column {
	flex-basis: auto;
}

@media (min-width: 620px) {
	.company_custom_layout_cast .fl-post-column {
		flex-basis: 290px;
	}
}

.company_custom_layout_cast .fl-post-title {
	font-size: 20px;
	margin: 0 0 10px 0;
}

@media (min-width: 769px) {
	.company_custom_layout_cast .fl-post-title {
		font-size: 22px;
	}
}

.company_custom_layout_cast .fl-post-photo {
	width: 200px;
	height: 200px;
}

/* BLOG PAGE "RABBIT TRAILS" */
.blog_posts_layout .fl-post-feed-post {
	border: none;
}

.blog_posts_layout .fl-post-feed-image a {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 161px;
}

.blog_posts_layout .fl-post-feed-image img {
	height: 100% !important;
	width: 100% !important;
	object-fit: cover;
}

/* SHOW SINGULAR PAGE ASIDE LAYOUT */
.show_aside .fl-post-grid-post {
	border: none;
}

.show_aside .fl-post-column .fl-post-grid-image a img {
	height: 150px !important;
}

.show_aside_small .fl-post-column .fl-post-grid-image a img {
	height: 200px !important;
	object-fit: cover;
	/* height: auto !important; */
}