/*
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 styles */
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
html {font-size: 125%;} /*20px*/
body {
  background-color: #fff;
  color: #333;
}
@media (max-width: 991px) {
  body {
      font-size: 125%;
      line-height: 1.5;
  }
}

h1 {
    font-size: 3rem;
    line-height: 1.15;
    color: #4e6722;
    font-family: 'Lora',Georgia,serif;
    font-weight: 400;
}
h2 {
    font-size: 2.4rem;
    line-height: 1.15;
    color: #4e6722;
    font-family: 'Lora',Georgia,serif;
    font-weight: 700;
    margin-top: 1.5rem;
}
h3 {
    font-size: 2rem;
    line-height: 1.15;
    color: #4e6722;
    font-family: 'Lora',Georgia,serif;
    font-weight: 700;
    margin-top: 1.4rem;
}
h4 {
    font-size: 1.5rem;
    line-height: 1.15;
    color: #4e6722;
    font-family: 'Lora',Georgia,serif;
    font-weight: 700;
    margin-top: 1.3rem;
}
h5 {
    font-size: 1.2rem;
    line-height: 1.15;
    color: #4e6722;
    font-family: 'Lora',Georgia,serif;
    font-weight: 700;
    margin-top: 1.2rem;
}
h6 {
    font-size: .8rem;
    line-height: 1.15;
    color: #4e6722;
    font-family: 'Lora',Georgia,serif;
    font-weight: 700;
    margin-top: 1.1rem;
}


/* Main menu-phone */
@media (max-width: 992px) {
  .fl-page-header {
    background-color: #fff;
  }
  .fl-page-header-vertical .fl-page-header-logo {
    background-color: #fff;
    padding-top: 24px;
    padding-bottom: 20px !important;
  }
  .fl-page-nav-toggle-button.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav .navbar-toggle {
    display: block;
    background: #4e6722;
    color: #fff;
  }
  .fl-page-nav-toggle-button.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav .navbar-toggle:hover, .fl-page-nav-toggle-button.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav .navbar-toggle:focus {
    display: block;
    background: #4e6722;
    color: #fff;
  }
  .fl-page-nav-toggle-button.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav .navbar-toggle * {
    color: #fff;
  }
  .fl-page-nav-toggle-button.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav-collapse ul.navbar-nav>li>a {
    color: #333;
    text-align: left;
  }
  .fl-page-nav-toggle-button.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav ul.sub-menu li a {
    color: #333;
  }
}



/* Main menu */

@media (min-width: 992px) {
  .fl-page-header {
    background-color: #4e6722;
  }
  .fl-page-nav-wrap .navbar-nav li>a {
      color: #d3e0cd;
  }
}
.fl-page-nav-wrap .navbar-nav li.current-menu-ancestor > a, .fl-page-nav-wrap .navbar-nav li.current-menu-parent > a, .fl-page-nav-wrap .navbar-nav li.current-menu-item > a {
    color: #c51319;
    background-color: #fff;
}
@media (min-width: 992px) {
  .fl-page-header-vertical .fl-page-header-logo {
    background-color: #fff;
    padding-top: 24px;
    padding-bottom: 20px !important;
  }
  #menu-main-menu li.menu-item.current-menu-item:hover {
    background-color: #fff;
    color: #c51319;
  }
  #menu-main-menu li.menu-item.current-menu-item:hover a {
    background-color: #fff;
    color: #c51319;
  }
  .fl-nav-vertical .fl-page-header-vertical .fl-page-header-container {
    padding-top: 0;
  }
  .fl-page-header-vertical:not(.fl-page-nav-toggle-visible-always) .fl-page-nav-collapse ul.navbar-nav {
    padding-top: 0;
  }
  .fl-page-header-vertical:not(.fl-page-nav-toggle-visible-always) .fl-page-nav-collapse ul.navbar-nav>li>a {
      padding: 4px 6px 4px 18px;
  }
  .fl-page-nav ul.sub-menu li a {
    display: inline-block;
    font-weight: 700;
    line-height: 20px;
    margin: 0 10px;
    padding: 10px 15px;
}
  .fl-page-nav ul.sub-menu li a:after {
    margin-left: 5px;
  }
  #menu-item-40 .sub-menu {
    min-width: 272px;
  }
  #menu-item-39 .sub-menu {
    min-width: 272px;
  }
  #menu-item-560 .sub-menu {
    min-width: 310px;
  }
  #menu-item-565 .sub-menu {
    min-width: 272px;
  }
  #menu-item-567 .sub-menu {
    min-width: 272px;
  }
  #menu-main-menu li.menu-item:hover {
    background: #fff;
  }
  #menu-main-menu li.menu-item:hover > a {
    color: #333;
  }
  #menu-main-menu .sub-menu {
    background: #4e6722;
  }
  .fl-page-nav ul.sub-menu li a {
    color: #d3e0cd;
    font-family: 'Lora',Georgia,serif;
    font-size: 19px;
    font-weight: 700;
  }
  ul.navbar-vertical-left ul.sub-menu {
    border: none;
    /* border-left: 3px solid #4e6722; */
  }
}
#menu-main-menu a {
  text-decoration: none;
  width: 100% !important;
}
/* Fix long nav menu items */
@media (min-width: 992px) {
  .menu-item-580 ul.sub-menu {
    bottom: 0px;
    top: auto !important;
  }
}
/* Make nav menu scrollable for shorter screens */
@media (min-width: 992px) {
	.fl-full-width .fl-page {
    	min-height: 100vw;
	}
	.fl-page-header-vertical:not(.fl-page-nav-toggle-visible-always) {
    	position: absolute;
		width: 260px;
	}
}
@media (min-width: 992px) {
  .menu-item-576 ul.sub-menu {
    bottom: -192px;
    top: auto !important;
  }
}
@media (min-width: 992px) {
  .fl-submenu-indicator.fl-nav-vertical-left .fl-page-nav ul.navbar-nav>li.menu-item-has-children>a:after {
    float: none;
  }
}
@media (min-width: 992px) {
  .fl-submenu-indicator .fl-page-nav ul.sub-menu li.menu-item-has-children>a:after {
    float: none;
  }
}


.fl-page-header-logo a:hover {
  text-decoration: none;
}
.fl-page-nav-search a.fa-search {
    color: #d3e0cd;
    font-family: 'Lora',Georgia,serif;
    font-size: 19px;
    font-weight: 700;
    padding: 8px 16px !important;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}
.fl-page-nav-search a.fa-search:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
.fl-page-nav-search a.fa-search:hover {
    color: #333;
}
.fl-page-nav-search:hover {
    background-color: #fff;
}

/* Text links */
.fl-module-content a, .fl-module-content a:hover, .fl-module-content a:focus, .fl-rich-text a, .fl-rich-text a:hover, .fl-rich-text a:focus {
    text-decoration: underline;
    color: #c51319;
}
.fl-module-content a:hover, .fl-module-content a:focus, .fl-rich-text a:hover, .fl-rich-text a:focus {
    text-decoration: underline;
    color: #ff0000;
}
.fl-rich-text a, .fl-rich-text a:hover, .fl-rich-text a:focus {
    text-decoration: underline;
    color: #c51319;
}
.fl-rich-text a:hover, .fl-rich-text a:focus {
    text-decoration: underline;
    color: #ff0000;
}

/* Remove spacing above tables */
.fl-module-uabb-table .fl-module-content {
  margin-top: 0;
}
.fl-module-uabb-table .fl-module-content .table-data {
  display: none;
}
.fl-module-uabb-table .fl-module-content .uabb-table-header {
  display: none;
}
/* Make table columns equal width */
@media (min-width: 992px) {
  .fl-module-uabb-table .fl-module-content .table-body-td {
    width: 50%;
  }
}
/* Version style at bottom of each page */
.version {
  text-align: right;
  font-size: 14px;
  font-style: italic;
}



.pda-form-login {
    width: 400px !important;
    margin-left: auto;
    margin-right: auto;
}
.pda-form-login form {
    padding: 0 12px 20px !important;
    box-shadow: none !important;
}


.special-notices .fl-module-content {
  border: solid 2px #4e6722;
  padding: 20px;
}
.special-notices h3:first-child {
  margin-top: 0;
}
.special-notices p:last-child {
  margin-bottom: 0;
}


/* Email form on Help page */
input[type=text], input[type=password], input[type=email], input[type=tel], input[type=date], input[type=month], input[type=week], input[type=time], input[type=number], input[type=search], input[type=url], textarea {
    font-size: 20px;
    padding: 12px 12px;
    border: 1px solid #626262;
}
input[type=text]:focus, input[type=password]:focus, input[type=email]:focus, input[type=tel]:focus, input[type=date]:focus, input[type=month]:focus, input[type=week]:focus, input[type=time]:focus, input[type=number]:focus, input[type=search]:focus, input[type=url]:focus, textarea:focus {
    background-color: #fff;
    border-color: #000;
}

.fl-builder-content a.fl-button, .fl-builder-content a.fl-button:visited {
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    display: inline-block;
    font-size: 20px;
    font-weight: normal;
    line-height: 18px;
    padding: 12px 24px;
    text-decoration: none;
    text-shadow: none;
}

body:not(.fl-builder-edit) .hide {
	display: none;
}
