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

/* Mailchimp Signup */
#mc4wp-form-1 input[type='email'] {
	display: inline-block;
	margin-top: -1px;
	width: 65%;
	height: 50px;
	margin-left: 0.5%;
	margin-right: 0.5%;
	background-color: transparent !important;
	color: #ffffff !important;
	border-top: 0px solid #ffffff;
	border-bottom: 2px solid #ffffff;
	border-left: 0px solid #ffffff;
	border-right: 0px solid #ffffff;
	border-radius: 0px;
	font-size: 16px;
}

#mc4wp-form-1 input[type='email']:active,
#mc4wp-form-1 input[type='email']:focus {
	border-bottom-color: #21a9e0;
}

#mc4wp-form-1 input[type='email']::placeholder {
	color: #ffffff;
	opacity: 0.95;
}

#mc4wp-form-1 input[type='submit'] {
	display: inline-block;
	width: 32%;
	height: 50px;
	margin-left: 0.5%;
	margin-right: 0.5%;
	padding-top: 12px;
	padding-bottom: 12px;
	background-color: transparent;
	border: 2px solid #ffffff;
	border-radius: 0px;
	font-size: 16px;
	text-transform: uppercase;
	transition: all 0.2s ease-in-out;
}

#mc4wp-form-1 input[type='submit']:hover {
	background-color: #21a9e0;
	border-color: #21a9e0;
	transition: all 0.2s ease-in-out;
}

.mc4wp-alert,
.mc4wp-notice {
	color: #ffffff !important;
	margin-left: 0.5%;
	margin-right: 0.5%;
	margin-top: 16px;
}

.newsletter-row .fl-row-content-wrap {
	overflow: hidden;
}

.mail-icon .fl-node-content {
	position: absolute;
	top: -100px;
	line-height: 1;
	transform: rotate(-33deg);
}

.nav-info-mobile {
	display: block !important;
}
.nav-info-desktop {
	display: none !important;
}

@media (min-width: 768px) {
	.nav-info-mobile {
		display: none !important;
	}
	.nav-info-desktop {
		display: block !important;
	}
	.job-description-modal-overlay .uabb-content {
		width: 90% !important;
	}
}

@media (max-width: 768px) {
	.job-description-modal .uabb-modal-text h5 {
		font-size: 24px !important;
	}
}

.fl-node-5d014681ab02a .uabb-sf-style-style2 .uabb-form-field input,
.fl-node-5d014681ab02a .uabb-sf-style-style2 .uabb-form-field input:focus,
.fl-node-5d014681ab02a .uabb-sf-style-style2 .uabb-form-field textarea {
	color: #ffffff;
}

.gform_wrapper
	.top_label
	li.gfield.gf_left_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm),
.gform_wrapper
	.top_label
	li.gfield.gf_middle_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
	width: 30%;
	margin-right: 20px;
}

.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,
.gform_wrapper .field_sublabel_below div[class*='gfield_time_'].ginput_container label {
	margin: 1px 0 9px 1px;
	display: none;
}

.fl-theme-builder-header-scrolled .fl-theme-builder-header-shrink-module-top {
	display: none;
}

.internet-explorer .home .fl-node-5cffcd6d01b81 .fl-builder-layer {
	top: auto !important;
}

.internet-explorer .fl-node-5d2fb444b6c7f .uabb-creative-button-wrap a,
.internet-explorer .fl-node-5d2fb444b6c7f .uabb-creative-button-wrap a:visited {
	padding-top: 16px;
}

@media (max-width: 992px) {
	.fl-node-5d718c054f093 > .fl-row-content-wrap {
		background-color: rgba(41, 57, 73, 0.86) !important;
	}
}

@media (max-width: 768px) {
	.fl-node-5cffdcdf2bb9d {
		padding-top: 120px;
	}
	.fl-node-5cffee0a984b2 {
		margin-top: 20px;
	}
	.fl-node-5d715734130eb.fl-module-heading .fl-heading,
	.fl-node-5d2fb354d8534.fl-module-heading .fl-heading {
		text-align: center;
	}
	.fl-node-5d71561896ef6 {
		padding: 50px 0 0;
	}
	.fl-node-5d2fb32374caa {
		display: none;
	}
}

/* ADA: Focus Style */
button:focus,
.pp-post-filter:focus,
.js-case-studies:focus,
input:focus,
textarea:focus,
select:focus,
.fl-icon a,
a.fl-icon-text-link,
.menu-item a:focus,
a:focus {
	outline: none;
	transition: all 0.3s ease;
}

/* Icon: proper focus ring */
.fl-icon a,
a.fl-icon-text-link {
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
}

.menu-item a:focus-visible,
a:focus-visible {
	outline: none;
	box-shadow: 0 0 0 3px rgba(151, 57, 47, 0.4) !important;
}

button:focus-visible,
.pp-post-filter:focus-visible,
.js-case-studies:focus-visible {
	outline: none;
	box-shadow: 0 0 0 3px rgba(151, 57, 47, 0.4);
}

input:focus-visible,
textarea:focus-visible,
select:focus-visible {
	outline: none;
	box-shadow: 0 0 0 3px rgba(151, 57, 47, 0.4) !important;
}

/* 
  Perf: LazyLoading: Quirks
  ~~~~~~~~~~~~~~~~~~~~~~~~~
 */
.fl-embed-video iframe {
	aspect-ratio: 16/9;
	width: 100%;
	height: auto;
	background: #cccccc;
	display: block;
}

/* ADA Reduced Motion Query */
@media (prefers-reduced-motion: reduce) {
	*,
	::before,
	::after {
		animation-duration: 0.001s !important;
		transition-duration: 0.001s !important;
	}
}
