/*!
Theme Name:   Workhorse
Theme URI:    https://github.com/webmandesign/playground-for-beaver-themer/
Author:
Author URI:
Version:      1.0.1
Text Domain:  workhorse
Domain Path:  /languages
License:      GNU General Public License v3
License URI:  https://www.gnu.org/licenses/gpl-3.0.html
Description:  Blank, simple, bare theme for using Beaver Themer plugin to built the whole website.
Tags:         workhorse

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/**
 * GitHub Updater plugin compatibility.
 * @link  https://github.com/afragen/github-updater
 *
 * GitHub Theme URI: webmandesign/playground-for-beaver-themer
 */

/**
 * IMPORTANT NOTICE:
 *
 * Do not place your custom CSS styles here in this file!
 * Use WordPress native "Additional CSS" field (https://codex.wordpress.org/CSS#Custom_CSS_in_WordPress),
 * or use a child theme (https://github.com/webmandesign/child-theme).
 *
 * If you place your custom CSS here, it will be lost once you update the theme!
 */

body {
	max-width: 100vw;
	overflow-x: hidden !important;
}

.site > header {
	position: absolute;
	z-index: 2;
	width: 100%;
}

footer .menu {
	list-style: none;
	padding: 0;
	margin: 0;
}
.standard-text a, .standard-text a:hover, .standard-text a:focus, .standard-text a:visited {
	color: #000;
	text-decoration: underline;
}
.fl-button {
	position: relative;
}

.black-arrow .fl-button i {
	position: absolute;
	top: 7%;
	right: 15px;
	/* transform: translateY(-50%); */
}

.red-arrow .fl-button i {
	color: #F93822 !important;
	position: absolute;
	top: 23%;
	right: 15px;
	/*transform: translateY(-50%);*/
}
.fl-button i {
	position: relative;
	transition: transform 0.3s ease;
	transform: translateX(0px);
  }
  
.fl-button:hover i {
   transform: translateX(5px);
  }
/* .fl-button i:hover{
	margin-right:-4px;
} */
/* .ua-icon-arrow-right:hover{
	padding-left:15px;
} */
.fl-button i:before {
	font-size: 35px;
}

.white-arrow .fl-button i {
	color: #fff !important;
}

.black-arrow .fl-button i {
	color: #000 !important;
}

.white-arrow .fl-button i:before,
.black-arrow .fl-button i:before  {
	font-size: 20px;
	margin-left: 40px;
}

.btn-download .fl-button i {
	display: inline-block;
	width: 48px;
	height: 48px;
	position: relative;
	border: 3px solid #000;
	border-radius: 50%;
}

.btn-download .fl-button i:before {
	font-size: 32px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.fl-button-lightbox-wrap .mfp-content {
	background: transparent;
}

.fl-tabs-panel-content {
	padding: 0;
}

.fl-rich-text p {
	margin-bottom: 28px;
}

.fl-button:hover,
footer a:hover {
	/* opacity: 0.8; */
	transition: all 0.3s;
}

.tabs-custom .fl-tabs-labels {
	width: 1600px;
	max-width: 100%;
	margin: 0 auto;
}
.hover-card-button{
	padding-top: 50px;
}
.pp-hover-card-title sup{
	font-size: 13px !important;
}
.pp-hover-card-inner{
	position:absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0.3) !important; /* Black background with opacity */
}
.tabs-custom .fl-tab-active > span,
.tabs-custom .fl-tab-active:hover > span {
	text-decoration: underline !important;
}
.fl-tabs .fl-tab-active{
	/* text-decoration: underline !important; */
}
.fl-tabs .fl-tab-active .fl-node-content .fl-rich-text{
	text-decoration: none !important;
}
.tabs-custom .fl-tabs-label i {
	display: none;
}

.tabs-custom .fl-tabs {
	background: #000;
}

.tabs-custom .fl-tabs-panel-content {
	background: #D9D9D6;
}

.fl-row-full-width {
	overflow: hidden;
}

.fl-node-jsqgdehbpw2z .cm-video-bg {
	background: #000;
}

.swipe-text-custom .fl-icon i:before {
	font-size: 52px !important;
}
.gform_required_legend {
	color:#000 !important;
	font-size: 11px;
	padding-bottom: 5px;
}
.fl-heading-text{
	text-decoration-skip-ink: none;
  }
.leader-grid .uabb-post-heading {
	padding:20px 20px 5px 20px !important;
}
.leader-grid .uabb-post-meta {
	padding:0 20px 5px 20px !important;
}
.leader-grid .uabb-blog-posts-description {
	padding:20px 20px 20px 20px !important;
}
.leader-grid .uabb-post-thumbnail img{
	filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	transition: all 0.8s ease;
}
.leader-grid .uabb-post-thumbnail img:hover{
    filter: none;
	-moz-filter: grayscale(0%);
    -webkit-filter: grayscale(0%);
}
.leader-block img{
	filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
}
.small-header-row > .fl-row-content-wrap{
	padding: 120px 80px 40px 80px !important;
}
.small-header-row .fl-heading-text {
	color: #D9D9D6 !important;
}
.small-header-row .fl-separator {
	color: #D9D9D6 !important;
}
/* .fl-row-fixed-width{
	top:20px;
} */
.top-row-content{

}

.hero-page-title{
	font-size: 45px !important;
	line-height: 55px !important;
}
.hero-page-title .fl-heading-text{
	font-size: 45px !important;
	line-height: 55px !important;
}
.hero-subtitle{
	font-size: 25px !important;
	line-height: 40px !important;
}
.hero-title  .fl-heading-text{
	font-size: 60px !important;
	line-height: 65px !important;	
}
.hero-title-careers  .fl-heading-text{
	font-size: 60px !important;
	line-height: 65px !important;	
}
.hero-title-custom{
	font-size: 60px !important;
	line-height: 68px !important;	
}
.fl-row-fixed-width{
	top: 20px;
}
.opener sup {
	top: -1.5em !important;
    font-size: 10px;
}
sup{
	top: -1.5em !important;
	font-size: 50% !important;
}
.cm-page-navigation .smooth-nav a{
	color: #D9D9D6 !important;
}
.fl-row-fixed-width{
	max-width: 2400px !important;
}
.privacy table td {
	border:#000 1px solid;
}
.privacy td {
	vertical-align: top;
}
.privacy table{
	width: 100%;
}
.privacy a, .privacy a:visited, .privacy a:hover {
	text-decoration: underline;
} 
.gform_confirmation_message_1{
	color: #000 !important;
}
.gform_confirmation_wrapper .gform_confirmation_message {
	color: #F93822 !important;
	font-size: 25px;
	font-weight: 400;
}
.tou ol {
	counter-reset: item;
	list-style-type: none !important;
  }
.tou li {
	display: block;
	color: #666666;
	padding:10px;
  }
.tou ul {
	list-style-type:disc !important;
}
.tou  ul li:before {
	content: none !important;
	counter-increment: none !important;
  }
.tou  ol li:before {
	content: counters(item, ".") " ";
	counter-increment: item;
  }
@media (min-height: 600px) and (min-width:1150px){
	.top-row .top-row-content {
		padding-top: 0%;
		padding-bottom: 0%;
	}
}
@media (min-height: 650px) and (min-width:1150px){
	.top-row .top-row-content {
		padding-top: 0%;
		padding-bottom: 1%;
	}
}
@media (min-height: 700px) and (min-width:1268px){
	.top-row .top-row-content {
		padding-top: 0%;
		padding-bottom: 3%;
	}
}
@media (min-height: 725px){
	.top-row .top-row-content {
		padding-top: 0%;
		padding-bottom: 0%;
	}
}
@media (min-height: 750px) and (min-width:1268px){
	.top-row .top-row-content {
		padding-top: 0%;
		padding-bottom: 4%;
	}
	.hero-title {
		padding-right: 200px;
	}	
}
@media (min-height: 750px) and (min-width:1600px){
	.top-row .top-row-content {
		padding-top: 3%;
		padding-bottom: 6%;
	}
	.hero-title {
		padding-right: 200px;
	}	
}
@media (min-height: 800px) and (min-width:1268px){
	.top-row .top-row-content {
		padding-top: 3%;
		padding-bottom: 7%;
	}
	.hero-title {
		padding-right: 200px;
	}
}
@media (max-width: 2400px){
	.top-row > .fl-row-content-wrap {
		padding: 120px 80px 0px 120px !important;
	}
	.top-row .top-row-content {
		padding-left: 70px;
	}
	.full-width-row > .fl-row-content-wrap {
		padding-top: 0px;
		padding-right: 0px !important;
		padding-bottom: 0px;
		padding-left: 0px !important;
	}
}
@media (max-width: 1600px){
	.fl-builder-content .fl-node-qse0z8hufo51 {
		width: 17.49% !important;
	}
	.top-row > .fl-row-content-wrap {
		padding: 70px 80px 0px 120px !important;
	}
	.top-row .top-row-content {
		padding-left: 160px;
	}
	.video-header-content > .fl-col-content {	
		padding-bottom: 60px !important;
		padding-left: 160px !important;
		padding-right: 40px !important;
	}
	.full-width-row > .fl-row-content-wrap {
		padding-top: 0px;
		padding-right: 0px !important;
		padding-bottom: 0px;
		padding-left: 0px !important;
	}

}
@media (max-width: 1300px){
	.left-col-narrow .fl-heading-text{
		font-size: 39px !important;
	}
	.full-width-caption .fl-node-content{
		margin-top: 100px !important;
	}
}
@media (max-width: 1100px){
	.hero-title .fl-heading-text{
		font-size: 56px !important;
		line-height: 64px !important;	
	}	
	.hero-title-careers .fl-heading-text{
		font-size: 54px !important;
		line-height: 64px !important;	
	}	
	.top-row .top-row-content{
		padding-left: 0px !important;
	}
	.full-width-caption .fl-node-content {
		margin-top: 60px !important;
	}
}
@media screen and (max-width: 767px) {
	.fl-builder-content .fl-node-7bqcok04lump a.fl-button, .fl-builder-content .fl-node-7bqcok04lump a.fl-button:visited {
		line-height: 24px;
	}
	.internal-headline .fl-heading-text{
		line-height: 44px !important;
	}
	.hero-title  .fl-heading-text{
		font-size: 49px !important;
		line-height: 55px !important;	
	}
	.hero-title  .fl-heading{
		font-size: 45px !important;
		line-height: 52px !important;	
	}	
	.hero-page-title .fl-heading-text {
		font-size: 32px !important;
		line-height: 42px !important;
	}
	.small-header-row .fl-heading-text {
		font-size: 32px !important;
		line-height: 42px !important;
	}
	.hero-subtitle .fl-heading {
		font-size: 24px !important;
		line-height: 40px !important;
	}
	.pp-hover-card {
		min-height: 230px !important;
    	max-height: 230px !important;
	}
	.fl-builder-content .fl-node-qse0z8hufo51 {
		display:none;
	}
	.top-row > .fl-row-content-wrap {
		padding: 60px 30px 10px !important;
	}
	.top-row .top-row-content {
		padding-left: 20px;
	}
	.top-row .fl-col-content {
		/* padding-top: 60px !important; */
	}
	.tabs-custom .fl-tabs {
		background: transparent;
	}

	.tabs-custom .fl-tabs-panel-content .fl-row-content-wrap {
		background: #fff !important;
	}

	.tabs-custom .fl-tabs-panel .fl-tabs-label {
		margin-bottom: 5px !important;
		background: #000 !important;
	}

	.tabs-custom .fl-tabs-panels {
		background: transparent !important;
	}

	.bg-mobile-custom .fl-col-content {
		background-size: 295px !important;
	}
	.fl-node-urxqv7h0tliw > .fl-row-content-wrap {
		background-color: #000000;
		background-image: none;
		background-repeat: no-repeat;
		background-position: right bottom;
		background-attachment: scroll;
		background-size: auto;
	}
	.small-header-row > .fl-row-content-wrap{
		padding: 120px 30px 40px 30px !important;
		/* padding: 60px 30px 10px !important; */
	}
	.whats-new .ua-icon-arrow-right{
		display: none;
	}
	.pp-hover-card-description-inner img {
		display: none;
	}
	.cm-leaders {
		position: relative; 
		max-height: 770px;
	  }

}
@media screen and (max-width: 389px) {
	.fl-builder-content .fl-node-7bqcok04lump a.fl-button, .fl-builder-content .fl-node-7bqcok04lump a.fl-button:visited {
		line-height: 24px;
	}
	.internal-headline .fl-heading-text{
		line-height: 44px !important;
	}
	.hero-title  .fl-heading-text{
		font-size: 45px !important;
		line-height: 52px !important;	
	}
	.hero-title  .fl-heading{
		font-size: 45px !important;
		line-height: 52px !important;	
	}	
	.hero-page-title .fl-heading-text {
		font-size: 28px !important;
		line-height: 36px !important;
	}
	.small-header-row .fl-heading-text {
		font-size: 28px !important;
		line-height: 36px !important;
	}
	.hero-subtitle .fl-heading {
		font-size: 22px !important;
		line-height: 30px !important;
	}
	.pp-hover-card {
		min-height: 230px !important;
    	max-height: 230px !important;
	}
	.fl-builder-content .fl-node-qse0z8hufo51 {
		display:none;
	}
	.top-row > .fl-row-content-wrap {
		padding: 50px 30px 10px !important;
	}
	.top-row .top-row-content {
		padding-left: 20px;
	}
	.top-row .fl-col-content {
		/* padding-top: 60px !important; */
	}
	.tabs-custom .fl-tabs {
		background: transparent;
	}

	.tabs-custom .fl-tabs-panel-content .fl-row-content-wrap {
		background: #fff !important;
	}

	.tabs-custom .fl-tabs-panel .fl-tabs-label {
		margin-bottom: 5px !important;
		background: #000 !important;
	}

	.tabs-custom .fl-tabs-panels {
		background: transparent !important;
	}

	.bg-mobile-custom .fl-col-content {
		background-size: 295px !important;
	}
	.fl-node-urxqv7h0tliw > .fl-row-content-wrap {
		background-color: #000000;
		background-image: none;
		background-repeat: no-repeat;
		background-position: right bottom;
		background-attachment: scroll;
		background-size: auto;
	}
	.small-header-row > .fl-row-content-wrap{
		padding: 100px 30px 40px 30px !important;	
		/* padding: 60px 30px 10px !important; */
	}
	.whats-new .ua-icon-arrow-right{
		display: none;
	}
	.pp-hover-card-description-inner img {
		display: none;
	}
	.cm-leaders {
		position: relative; 
		max-height: 770px;
	  }

}
