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

/* ==== GENERAL ==== */

.fl-button {
	padding-top: 10px !important;
	border-top: 2px solid #d8dade !important;
	box-shadow: 0 5px 10px rgba(0,0,0,0.25);
	transition: all .2s ease;
}

/* ==== HEADER ==== */

.fl-fixed-header .fl-page-bar-container {
	padding-top: 0;
	padding-bottom: 0;
}

.fl-fixed-header .fl-page-header {
	background: linear-gradient(to bottom, #282a2e 25%, transparent 75%);
}

.scrolled.fl-fixed-header .fl-page-header {
	background: linear-gradient(to bottom, #282a2e 55%, transparent 65%);
}

.fl-fixed-header .fl-page-header-wrap {
	border-bottom: none;
}

.fl-page-nav-right .fl-page-header-row > div {
	vertical-align: top;
}

.fl-page-header-primary .fl-logo-img {
	width: auto !important;
	max-height: 384px;
	transition: all .5s ease;
	margin-top: 10px;
}

.scrolled .fl-page-header-primary .fl-logo-img {
	max-height: 140px;
}

.fl-page-nav-wrap {
	margin-top: 30px;
}

.menu-item-has-children>a:after {
    font-size: .9em;
    line-height: 1;
    opacity: .33;
    margin-top: -.25em;
}

/* ==== MAIN CONTENT AREAS ==== */

.home .fl-page-content {
	background-image: url('/wp-content/uploads/2026/02/MVP_Logo_transp25.png');
	background-position: center calc(100% - 20px);
	background-repeat: no-repeat;
	background-size: 700px auto;
}

.home .fl-slide-bg-photo {
	background-size: 100% auto;
	background-position: right 60%;
}

/* ==== FOOTER ==== */

.fl-page-footer-widgets {
	font-size: 18px;
	line-height: 1.5;
}

.fl-page-footer-widget-col-2 {
	text-align: center;
}

.fl-page-footer-widget-col-2 .fl-widget {
	margin-bottom: 1em;
}

.fl-page-footer-widget-col-3 {
	text-align: right;
}

.textwidget a[href^="tel:"]::before {
	content: '\f879';
	color: #fff;
	display: inline-block;
	font: bold 1em 'Font Awesome 5 Free';
	margin: 0 .5em 0 0;
}

.textwidget a[href^="mailto:"]::before {
	content: '\f0e0';
	color: #fff;
	display: inline-block;
	font: bold 1em 'Font Awesome 5 Free';
	margin: 0 .5em 0 0;
}

.textwidget a[href^="https://www.facebook.com"]::before {
	content: '\f09a';
	color: #fff;
	display: inline-block;
	font: bold 1em 'Font Awesome 5 Brands';
	margin: 0 .5em 0 0;
}

.textwidget a[href^="https://www.instagram.com"]::before {
	content: '\f16d';
	color: #fff;
	display: inline-block;
	font: bold 1em 'Font Awesome 5 Brands';
	margin: 0 .5em 0 0;
}

.textwidget a[href^="https://www.linkedin.com"]::before {
	content: '\f08c';
	color: #fff;
	display: inline-block;
	font: bold 1em 'Font Awesome 5 Brands';
	margin: 0 .5em 0 0;
}

a.back-to-top {
	display: inline-block;
	color: #fff;
	background: #888a8e;
	border-top: 2px solid #d8dade;
	margin: .25em 0;
	padding: 10px 24px 12px;
}

a.back-to-top:hover {
	color: #fff;
	background: #686a6e;
	text-decoration: none;
}

a.back-to-top::before {
	content: '\f139';
	font: bold 1em 'Font Awesome 5 Free';
	margin: 0 .5em 0 0;
}

/* ==== RESPONSIVE ==== */

@media (min-width: 768px) {
	.fl-fixed-header .fl-page-bar {
		position: fixed;
		background: none;
		border: none;
		margin: 18px 0 0;
	}
	.fl-fixed-header .fl-page-bar .fl-page-bar-row > div {
		padding: 0 28px;
	}
	.fl-fixed-header .fl-page-bar .fl-social-icons i.fas, 
	.fl-fixed-header .fl-page-bar .fl-social-icons i.fab {
		font-size: 18px;
		width: 30px;
		height: 30px;
	}
	.fl-fixed-header .fl-page-header {
		top: 0px !important;
	}
	.fl-fixed-header.admin-bar .fl-page-header {
		top: 32px !important;
	}
}

@media (min-width: 501px) and (max-width: 1536px) {
	.fl-fixed-header .fl-page-bar .fl-page-bar-container {
		padding-right: 26px;
	}
	.fl-fixed-header .fl-page-header,
	.scrolled.fl-fixed-header .fl-page-header {
		background: linear-gradient(to bottom, #282a2e 75%, transparent 100%);
	}
	.fl-page-nav-right .fl-page-header-row>div {
		display: block;
		float: left;
	}
	.fl-page-header-logo-col {
		max-width: 28vw;
	}
	.fl-page-nav-col {
		padding-left: 0;
		max-width: 67vw;
	}
	.fl-page-nav-right .fl-page-nav ul.navbar-nav li.menu-item a {
		padding: 5px 10px;
	}
}

@media (max-width: 500px) {
	body {
		font-size: 18px;
	}
	body:not(.home) .fl-module-content-slider .fl-slide .fl-slide-content {
		padding: 0 !important;
	}
	body:not(.home) .fl-module-content-slider .fl-slide .fl-slide-mobile-photo img {
		aspect-ratio: 17/6;
		object-fit: cover;		
	}
	.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: 20px;
	}
	.fl-page-footer-widget-col-1,
	.fl-page-footer-widget-col-2,
	.fl-page-footer-widget-col-3 {
		text-align: center;
	}
	.fl-page-footer-widget-col-2 .fl-widget {
		margin-bottom: 2em;
	}
	.fl-page-footer-widget-col-3 .fl-widget {
		font-size: 14px;
	}
}