/* 
Theme Name: FA 5.0
Theme URI: https://github.com/elementor/hello-theme/
Description: FA 5.0 is a child theme of Hello Elementor, created by Elementor team
Author: Ethan Smith, FA Marketing Team
Author URI: https://fadv.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
body {
  font-family: 'Roboto', Arial, sans-serif; }

/* Ensure *all* headings inherit Elementor Kit styles */
h1, h2, h3, h4, h5, h6 {
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-primary-font-family), Sans-serif; }

/* Remove bottom margin on last <p> in each element */
p:last-child {
  margin-bottom: 0; }

/* Align Icon List icons to the top versus center of the line especially for long titles */
.elementor-widget .elementor-icon-list-item {
  align-items: start !important; }

.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon {
  margin-top: 6px; }

/* Links in Icon List item are dispaly flex so don't need margin so reset */
.elementor-widget.elementor-widget-icon-list a .elementor-icon-list-icon {
  margin-top: 0; }

/* Default Bright Green color fill for Elementor Icon Lists (can be overwritten at widget level if needed) */
.elementor-icon-list-icon svg {
  fill: #00C763; }

.fa-tab-img {
  width: 30%; }

.fa-tab-content {
  width: 70%; }

/* Horizontal Tab Styles */
.elementor-tabs-view-horizontal .elementor-tabs-content-wrapper {
  border-radius: 10px; }

.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active {
  border-radius: 7px 7px 0 0 !important; }

/* Vertical Tab Styles */
.elementor-tabs-view-vertical .elementor-tabs {
  padding: 30px;
  background: #fff;
  border-radius: 10px; }

.elementor-tabs-view-vertical .elementor-tabs-wrapper {
  padding: 20px 20px 20px 0;
  background: #fff;
  border-radius: 10px 0 0 10px;
  border-right: 2px solid #42B1E4; }

.elementor-tabs-view-vertical .elementor-tab-title.elementor-active,
.elementor-tabs-view-vertical .elementor-tab-title.elementor-active a {
  background: #F1F4FA !important; }

.elementor-tabs-view-vertical .elementor-tab-desktop-title {
  transition: .3s ease all;
  margin: 3px 0;
  border-radius: 3px; }

.elementor-tabs-view-vertical .elementor-tab-desktop-title:hover {
  background: #F1F4FA; }

.fa-service-block {
  padding: 10px 15px;
  font-size: 14px;
  color: #575757;
  text-align: center;
  vertical-align: top;
  width: 20%;
  display: inline-block; }

.fa-service-block .icon-wrap {
  display: block;
  max-width: 90%;
  background: #fff;
  margin: auto;
  border-radius: 50%;
  padding: 20%;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  border: 4px solid #fff;
  transition: .3s ease all; }

.fa-service-block .icon-wrap img {
  width: 100%;
  border-radius: 0; }

.fa-service-block h5 {
  margin: 20px 0 0; }

/* FA Icon Menus */
/* Looks and works great! Just leaving a copy here as I refactor to make a ICON and Non-ICON version
.fa-icon-menu {
	list-style: none;
	padding: 0;
	font-size: 1.4em;
}

.fa-icon-menu li a {
	padding: 6px 10px;
	display: flex;
	align-items: center;
	color: #222;
	transition: .3s ease all;
	font-size: 1em;
	margin: 0 0 3px 0;
	border-radius: 3px;
}

.fa-icon-menu li a:hover {
	background-color: var( --e-global-color-efd6b62 );
	color: #0071CE;
}

.fa-icon-menu .menu-icon {
	width: 32px;
	padding: 6px;
	text-align: center;
	display: flex;
	background: #fff;
	margin: 0 8px 0 0;
	border-radius: 20px;
	box-shadow: 0 0 4px rgba(0,0,0,.2);
}

.fa-icon-menu .menu-icon img {
	max-width: 100%;
	max-height: 100%;
	border-radius: 0;
}
*/
.fa-nav-menu-heading h2 {
  font-size: 18px;
  padding-left: 5px; }

.fa-nav-menu {
  list-style: none;
  padding: 0; }

.fa-nav-menu li a {
  margin: 0 0 3px;
  padding: 3px 5px;
  display: flex;
  align-items: center;
  color: #222;
  transition: .3s ease all;
  border-radius: 3px;
  line-height: 1.3em;
  font-size: 16px;
  text-decoration: none;
  border: 1px solid transparent;
  border-radius: 4px; }

.fa-nav-menu li a:hover {
  /*border-color: #008656;*/
  color: #222;
  background: #A9DD2A40; }

.fa-nav-menu li a .menu-title {
  text-wrap: balance;
  width: calc(100% - 40px);
  padding-left: 3px; }

.fa-nav-menu .menu-icon {
  width: 32px;
  height: 32px;
  padding: 6px;
  display: flex;
  margin: 0 4px 0 0;
  border-radius: 20px;
  align-items: center;
  justify-content: center; }

.fa-nav-menu .menu-icon img {
  max-width: 100%;
  max-height: 100%;
  border-radius: 0; }

.fa-mega-menu-container {
  border-top: 2px solid #F7F3ED;
  padding: 0 !important;
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.2); }

.gated-content.gated-webinar {
  display: none; }

.btn-accent .elementor-button {
  background-color: #C3E048 !important;
  border-color: #C3E048 !important;
  color: #24272C !important; }
  .btn-accent .elementor-button:hover, .btn-accent .elementor-button:focus {
    background-color: #BCFF17 !important;
    border-color: #BCFF17 !important;
    color: #24272C !important; }

.btn-secondary .elementor-button {
  background-color: #008656 !important;
  border-color: #008656 !important;
  color: #fff !important; }
  .btn-secondary .elementor-button:hover, .btn-secondary .elementor-button:focus {
    background-color: #01A75D !important;
    border-color: #01A75D !important;
    color: #fff !important; }

.btn-light .elementor-button {
  /*background-color: #C3E048 !important;
  border-color: #C3E048 !important;*/
  color: #fff !important; }
  .btn-light .elementor-button:hover, .btn-light .elementor-button:focus {
    /*background-color: #BCFF17 !important;
    border-color: #BCFF17 !important;*/
    color: #24272C !important; }

/* Default Elementor Popup/Modal Window Background */
.elementor-popup-modal {
  background-color: #00995FCC !important;
  backdrop-filter: blur(10px); }

html, body {
  scroll-padding-top: 100px; }

@media (max-width: 1024px) {
  html, body {
    scroll-padding-top: 80px; } }
@media (max-width: 767px) {
  html, body {
    scroll-padding-top: 70px; } }
