/*

WARNING! DO NOT EDIT THEME FILES IF YOU PLAN ON UPDATING!

Theme files will be overwritten and your changes will be lost
when updating. Instead, add custom code in the admin under
Appearance > Theme Settings > Code or create a child theme.

*/
/* General
----------------------------------------------------------- */
/* Buttons
----------------------------------------------------------- */
/* Woo Buttons
----------------------------------------------------------- */
/*
Nav Toggle - Hamburger Icon
It's being used in the theme.less for media queries when enabled in the customizer.
------------------------------------------------------------------------------------ */
/*
Nav Toggle - Menu Button
It's being used in the theme.less for media queries when enabled in the customizer.
---------------------------------------------------------------------------------- */
/* Nav Toggle Common - This applies to both Hamburger and Button.
---------------------------------------------------------------- */
/* Header Layouts Toggle - Used in the .fl-page-nav-toggled-common mixin.
------------------------------------------------------------------------- */
/* Nav Separators
----------------------------------------------------------- */
/* Background Image
----------------------------------------------------------- */
/* Background Vertical Gradient
----------------------------------------------------------- */
/* Background Radial Gradient
----------------------------------------------------------- */
/* Change Row Colors
----------------------------------------------------------- */
/* Row Background Vertical Gradient */
/* Row Background Radial Gradient */
/*

WARNING! DO NOT EDIT THEME FILES IF YOU PLAN ON UPDATING!

Theme files will be overwritten and your changes will be lost
when updating. Instead, add custom code in the admin under
Appearance > Theme Settings > Code or create a child theme.

*/
/* General
----------------------------------------------------------- */
body {
  background-color: #f0f0f0;
  color: #000000;
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.45;
  font-style: normal;
  padding: 0;
  word-wrap: break-word;
}
body.modal-open .media-modal-close:hover,
body.modal-open .media-modal-close:focus {
  background: none;
  border: none;
  padding: 1px;
}
body.modal-open .media-modal-close:focus {
  position: absolute;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #002950;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  line-height: 1.4;
  text-transform: none;
  font-style: normal;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: #002950;
}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
  text-decoration: none;
}
h1 {
  font-size: 36px;
  line-height: 1.4;
  letter-spacing: 0px;
  color: #002950;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-transform: none;
}
h1 a {
  color: #002950;
}
h2 {
  font-size: 30px;
  line-height: 1.4;
  letter-spacing: 0px;
}
h2 .fl-comments-list-title {
  font-size: 24px;
}
h3 {
  font-size: 24px;
  line-height: 1.4;
  letter-spacing: 0px;
}
h4 {
  font-size: 18px;
  line-height: 1.4;
  letter-spacing: 0px;
}
h5 {
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: 0px;
}
h6 {
  font-size: 12px;
  line-height: 1.4;
  letter-spacing: 0px;
}
a {
  color: #f2704c;
}
a:hover,
a:focus {
  color: #f2704c;
}
blockquote {
  border-color: #d7d7d7;
}
iframe {
  max-width: 100%;
}
img {
  max-width: 100%;
  height: auto;
}
/* Accessibility
----------------------------------------------------------- */
.fl-screen-reader-text {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  padding: 10px 15px;
  background: #fff !important;
}
.fl-screen-reader-text:focus {
  width: auto;
  height: auto;
  position: fixed;
  left: 0px;
  top: 0px;
  z-index: 99999;
}
body.rtl .fl-screen-reader-text {
  right: -10000px;
}
body.rtl .fl-screen-reader-text:focus {
  position: fixed;
  left: auto;
  right: 0px;
  top: 0px;
  width: auto;
  height: auto;
  z-index: 99999;
}
body.admin-bar .fl-screen-reader-text:focus {
  top: 32px;
}
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
/* Bootstrap Overrides
----------------------------------------------------------- */
.container {
  padding-left: 20px;
  padding-right: 20px;
}
/* Wrap
----------------------------------------------------------- */
.fl-page {
  position: relative;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin: 0 auto;
}
/* Header
----------------------------------------------------------- */
.fl-page-header {
  border-color: #173d74;
  background-color: rgba(12, 32, 61, 0);
  color: #ffffff;
}
.fl-page-header *,
.fl-page-header h1,
.fl-page-header h2,
.fl-page-header h3,
.fl-page-header h4,
.fl-page-header h5,
.fl-page-header h6 {
  color: #ffffff;
}
.fl-page-header a,
.fl-page-header a *,
.fl-page-header a.fas,
.fl-page-header a.fab {
  color: #ffffff;
}
.fl-page-header a:hover,
.fl-page-header a:focus,
.fl-page-header a:hover *,
.fl-page-header a:focus *,
.fl-page-header a.fas:hover,
.fl-page-header a.fab:hover,
.fl-page-header a.fas:focus,
.fl-page-header a.fab:focus {
  color: #f56e7b;
}
.fl-page-header .navbar-nav li > a {
  color: #ffffff;
}
.fl-page-header .navbar-nav li > a:hover,
.fl-page-header .navbar-nav li > a:focus {
  color: #f56e7b;
}
.fl-page-header .navbar-nav li.current-menu-ancestor > a,
.fl-page-header .navbar-nav li.current-menu-parent > a,
.fl-page-header .navbar-nav li.current-menu-item > a {
  color: #f56e7b;
}
.fl-page-header .navbar-nav li.current-menu-item ~ li.current-menu-item > a {
  color: #f56e7b;
}
.fl-page-header-container {
  padding-bottom: 30px;
  padding-top: 30px;
}
.fl-page-header-logo {
  text-align: center;
}
.fl-page-header-logo a {
  text-decoration: none;
}
.fl-logo-text {
  font-family: "Helvetica", Verdana, Arial, sans-serif;
  font-weight: 400;
  font-size: 30px;
  color: #000000 !important;
}
.fl-logo-text:hover,
.fl-logo-text:focus {
  color: #2b7bb9 !important;
}
.fl-theme-tagline {
  color: #757575 !important;
}
.fl-logo-img {
  max-width: 100%;
}
.fl-page-header-primary .fl-logo-img {
  height: auto !important;
}
.fl-logo-img.sticky-logo {
  display: none;
}
.fl-page-header-fixed .fl-logo-img {
  display: inherit;
}
.fl-page-header-fixed .fl-logo-img.sticky-logo {
  display: inherit;
}
.fl-nav-mobile-offcanvas .fl-button-close {
  display: none;
}
/* Nav
----------------------------------------------------------- */
.fl-page-nav-wrap {
  padding-bottom: 20px;
}
.fl-page-nav {
  background: transparent;
  border: none;
  min-height: 0;
  margin-bottom: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.fl-page-nav .navbar-nav > li > a {
  padding: 15px;
}
.fl-page-nav .navbar-toggle {
  border: none;
  float: none;
  font-family: "Helvetica", Verdana, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  text-transform: none;
  margin: 0;
  width: 100%;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.fl-page-nav .navbar-toggle:hover {
  outline: none;
}
.fl-page-nav .navbar-toggle:focus {
  outline: auto;
}
.fl-page-nav .navbar-nav,
.fl-page-nav .navbar-nav a {
  font-family: "Helvetica", Verdana, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  text-transform: none;
}
/* Full Width */
.fl-full-width .fl-page-nav {
  margin: 0 auto;
}
/* Mega Menu */
.fl-page-nav .mega-menu a[href="#"]:hover,
.fl-page-nav .mega-menu a[href="#"]:focus {
  color: #ffffff !important;
  cursor: default;
}
.mega-menu-spacer {
  background: none;
  display: block;
  left: 0;
  position: absolute;
  width: 100%;
}
/* Hide Heading */
.fl-page-header[class*=" fl-page-nav-toggle-visible"] ul.navbar-nav li.hide-heading {
  border-top: 0 none !important;
}
.fl-page-header[class*=" fl-page-nav-toggle-visible"] ul.navbar-nav li.hide-heading > a,
.fl-page-header[class*=" fl-page-nav-toggle-visible"] ul.navbar-nav li.hide-heading > .fl-submenu-icon-wrap {
  display: none !important;
}
.fl-page-header[class*=" fl-page-nav-toggle-visible"] ul.navbar-nav li.hide-heading > ul.sub-menu {
  margin-left: 0;
}
/* Nav Collapse
----------------------------------------------------------- */
.fl-page-nav-collapse {
  border: none;
  max-height: none;
  padding: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.fl-page-nav-collapse ul.navbar-nav {
  margin: 0;
}
.fl-page-nav-collapse ul.navbar-nav > li {
  border-bottom: 1px solid #d7d7d7;
}
.fl-page-nav-collapse ul.navbar-nav > li:last-child {
  border-bottom: none;
}
.fl-page-nav-collapse.in {
  overflow-y: visible;
}
/* Nav Search
----------------------------------------------------------- */
.fl-page-nav-search {
  bottom: 0;
  display: none;
  position: absolute;
  right: 0;
  top: 0;
}
.fl-page-nav-search a.fa-search {
  color: #ffffff;
  font-size: 20px;
  padding: 8px;
  position: absolute;
  right: 0;
  top: 5px;
}
.fl-page-nav-search a.fa-search:hover,
.fl-page-nav-search a.fa-search:focus {
  color: #f56e7b;
  text-decoration: none;
}
.fl-page-nav-search form {
  background-color: #0c203d;
  border-top: 3px solid #81475c;
  display: none;
  padding: 20px;
  position: absolute;
  right: 0;
  top: 100%;
  width: 400px;
  z-index: 1000;
  -moz-box-shadow: 0 1px 20px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 1px 20px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 20px rgba(0, 0, 0, 0.15);
}
.fl-page-nav-search form input.fl-search-input {
  background-color: #0c203d;
  border-color: #173d74;
  color: #ffffff;
}
.fl-page-nav-search form input.fl-search-input:focus {
  color: #ffffff;
}
/* Nav Dropdown Menus
----------------------------------------------------------- */
.fl-page-nav ul.sub-menu {
  background-clip: padding-box;
  background-color: #0c203d;
  border-top: 3px solid #81475c;
  font-size: 14px;
  float: none;
  left: -99999px;
  list-style: none;
  padding: 10px 0;
  position: absolute;
  top: 100%;
  width: 240px;
  z-index: 1000;
  -moz-box-shadow: 0 1px 20px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 1px 20px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 20px rgba(0, 0, 0, 0.15);
}
.fl-page-nav ul.sub-menu ul.sub-menu {
  left: -99999px;
  padding-bottom: 10px;
  top: -13px;
}
.fl-page-nav ul.sub-menu li {
  border: none;
}
.fl-page-nav ul.sub-menu li a {
  clear: none;
  color: #ffffff;
  display: block;
  font-weight: 400;
  line-height: 20px;
  margin: 0 10px;
  padding: 10px 15px;
}
.fl-page-nav ul.sub-menu li a:hover,
.fl-page-nav ul.sub-menu li a:focus {
  color: #f56e7b;
  text-decoration: none;
}
.fl-page-nav ul.sub-menu li a:before {
  content: '';
  margin-right: 0;
}
.fl-page-nav ul li {
  position: relative;
}
.fl-page-nav ul li.fl-sub-menu-open > ul.sub-menu {
  left: auto;
}
.fl-page-nav ul li.fl-sub-menu-open > ul.sub-menu li.fl-sub-menu-open > ul.sub-menu {
  left: 100%;
}
.fl-page-nav ul li.fl-sub-menu-open > ul.sub-menu li.fl-sub-menu-open.fl-sub-menu-right > ul.sub-menu {
  left: auto;
  right: 100%;
}
.fl-page-nav ul li.fl-sub-menu-open.fl-sub-menu-right > ul.sub-menu {
  right: 0;
}
.fl-page-nav ul li.fl-sub-menu-open .hide-heading > ul.sub-menu {
  position: static;
  padding: 0;
  border-top: 0 none;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}
/* Content
----------------------------------------------------------- */
.fl-page-content {
  background-color: #f0f0f0;
}
.fl-page-content a {
  text-decoration: none;
}
.fl-page-content a:hover {
  text-decoration: underline;
}
.fl-content,
.fl-sidebar {
  margin: 20px 0;
}
.fl-sidebar {
  display: none;
}
.fl-sidebar.fl-sidebar-display-always {
  display: block;
}
/* Go to Top
----------------------------------------------------------- */
#fl-to-top {
  display: none;
  background-color: #ccc;
  background-color: rgba(0, 0, 0, 0.2);
  position: fixed;
  bottom: 15px;
  right: 15px;
  width: 44px;
  height: 42px;
  text-align: center;
  z-index: 1003;
}
#fl-to-top:hover {
  background-color: rgba(0, 0, 0, 0.3);
}
#fl-to-top i {
  position: absolute;
  top: 12px;
  left: 14px;
  color: #fff;
  font-size: 16px;
  line-height: 16px;
}
/* Font Awesome Stacked Social Icons
   @since 1.6
----------------------------------------------------------- */
.fl-social-icons .fa-stack.icon-facebook-f i.fa-circle.branded,
.fl-social-icons .fa-facebook-f.branded {
  color: #3b5997;
}
.fl-social-icons .fa-stack.icon-twitter i.fa-circle.branded,
.fl-social-icons .fa-twitter.branded {
  color: #00aaef;
}
.fl-social-icons .fa-stack.icon-google i.fa-circle.branded,
.fl-social-icons .fa-google.branded {
  color: #d13e2b;
}
.fl-social-icons .fa-stack.icon-google-maps i.fa-circle.branded,
.fl-social-icons .fa-map-marker-alt.branded {
  color: #eb5f1a;
}
.fl-social-icons .fa-stack.icon-linkedin i.fa-circle.branded,
.fl-social-icons .fa-linkedin.branded {
  color: #007ab8;
}
.fl-social-icons .fa-stack.icon-yelp i.fa-circle.branded,
.fl-social-icons .fa-yelp.branded {
  color: #c31200;
}
.fl-social-icons .fa-stack.icon-xing i.fa-circle.branded,
.fl-social-icons .fa-xing.branded {
  color: #006567;
}
.fl-social-icons .fa-stack.icon-pinterest i.fa-circle.branded,
.fl-social-icons .fa-pinterest.branded {
  color: #cb2127;
}
.fl-social-icons .fa-stack.icon-tumblr i.fa-circle.branded,
.fl-social-icons .fa-tumblr.branded {
  color: #304e6c;
}
.fl-social-icons .fa-stack.icon-vimeo i.fa-circle.branded,
.fl-social-icons .fa-vimeo.branded {
  color: #41b1db;
}
.fl-social-icons .fa-stack.icon-youtube i.fa-circle.branded,
.fl-social-icons .fa-youtube.branded {
  color: #d6000f;
}
.fl-social-icons .fa-stack.icon-flickr i.fa-circle.branded,
.fl-social-icons .fa-flickr.branded {
  color: #ec1982;
}
.fl-social-icons .fa-stack.icon-instagram i.fa-circle.branded,
.fl-social-icons .fa-instagram.branded {
  color: #517fa5;
}
.fl-social-icons .fa-stack.icon-dribbble i.fa-circle.branded,
.fl-social-icons .fa-dribbble.branded {
  color: #eb4a88;
}
.fl-social-icons .fa-stack.icon-skype i.fa-circle.branded,
.fl-social-icons .fa-skype.branded {
  color: #009EE5;
}
.fl-social-icons .fa-stack.icon-500px i.fa-circle.branded,
.fl-social-icons .fa-500px.branded {
  color: #333333;
}
.fl-social-icons .fa-stack.icon-github i.fa-circle.branded,
.fl-social-icons .fa-github.branded {
  color: #333333;
}
.fl-social-icons .fa-stack.icon-rss i.fa-circle.branded,
.fl-social-icons .fa-rss.branded {
  color: #e09026;
}
.fl-social-icons .fa-stack.icon-envelope i.fa-circle.branded,
.fl-social-icons .fa-envelope.branded {
  color: #333333;
}
.fl-social-icons .fa-stack.icon-blogger i.fa-circle.branded,
.fl-social-icons .fa-blogger.branded {
  color: #fe7300;
}
.fl-social-icons .fa-stack.icon-snapchat i.fa-circle.branded,
.fl-social-icons .fa-snapchat.branded {
  color: #FFFC00;
}
.fl-social-icons .fa-stack.icon-wordpress i.fa-circle.branded,
.fl-social-icons .fa-wordpress.branded {
  color: #15aabf;
}
.fl-social-icons .fa-stack.icon-spotify i.fa-circle.branded,
.fl-social-icons .fa-spotify.branded {
  color: #1cd760;
}
.fl-social-icons .fa-stack.icon-tiktok i.fa-circle.branded,
.fl-social-icons .fa-tiktok.branded {
  color: #000000;
}
.fl-social-icons .fa-stack.icon-soundcloud i.fa-circle.branded,
.fl-social-icons .fa-soundcloud.branded {
  color: #f50;
}
.fl-social-icons .fa-stack.icon-x-twitter i.fa-circle.branded,
.fl-social-icons .fa-x-twitter.branded {
  color: #000;
}
.fl-social-icons .fa-stack i.branded {
  color: #fff;
}
.fl-social-icons .fa-stack {
  margin: 0 0 10px 8px;
}
.fl-social-icons .fallback {
  height: 28px;
  width: 28px;
  margin: 0 0 10px 5px !important;
  vertical-align: inherit;
  font-size: 30px;
}
.fl-social-icons .fallback:before {
  width: 28px !important;
  display: inline-block;
  height: 28px !important;
}
.fl-page-header-content .fa-stack i.fa-inverse.mono {
  color: #0c203d;
}
.fa-stack i.fa-inverse.mono {
  color: #0c203d;
}
/* 404 Page
----------------------------------------------------------- */
.fl-404 {
  padding: 30px 0 50px;
  text-align: center;
}
.fl-404 .fl-post-header {
  margin-bottom: 45px;
}
.fl-404 .fl-post-header h2 {
  font-size: 24px;
}
.fl-404 form {
  margin: 0 auto;
  max-width: 400px;
}
/* Archive Pages
----------------------------------------------------------- */
.fl-archive .fl-post {
  border-bottom: 1px solid #d7d7d7;
  padding-bottom: 40px;
}
.fl-archive .fl-post:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.fl-archive .fl-archive-title {
  border-bottom: 1px solid #d7d7d7;
  font-size: 18px;
  margin-bottom: 40px;
  padding-bottom: 8px;
}
.fl-archive .fl-archive-title a:hover {
  text-decoration: none;
}
.fl-archive .fl-archive-nav-prev {
  float: left;
}
.fl-archive .fl-archive-nav-next {
  float: right;
}
/* WP PageNavi */
.wp-pagenavi a,
.wp-pagenavi span {
  border: 1px solid #d7d7d7;
  border-right: none;
  margin: 0;
  padding: 6px 10px;
}
.wp-pagenavi a:hover {
  border-color: #d7d7d7;
}
.wp-pagenavi > *:last-child {
  border-right: 1px solid #d7d7d7;
}
.wp-pagenavi span.current,
.wp-pagenavi a:hover {
  border-color: #d7d7d7;
  color: #000000;
  background: #f2704c;
  font-weight: normal;
}
/* Search Page */
.search .page .fl-post-header {
  display: block;
}
/* Posts
----------------------------------------------------------- */
/* General */
.fl-post {
  margin-bottom: 40px;
}
.fl-post:last-child {
  margin-bottom: 0;
}
.fl-post img[class*="wp-image-"],
.fl-post img.alignnone,
.fl-post img.alignleft,
.fl-post img.aligncenter,
.fl-post img.alignright {
  height: auto;
  max-width: 100%;
}
.fl-post img[class*="wp-block-cover"] {
  height: 100%;
}
.fl-post .fl-post-image-beside {
  float: left;
  margin-right: 25px;
}
.fl-post .fl-author-box {
  margin-top: 40px;
  background: #f5f5f5;
  border: 1px solid #ddd;
  padding: 20px;
}
.fl-post .fl-author-box .fl-author-avatar {
  float: left;
  margin-right: 25px;
}
.fl-post .fl-author-box .fl-author-description h4 {
  margin-top: 0;
  margin-bottom: 5px;
}
.fl-post-thumb {
  margin-bottom: 25px;
}
.fl-post-thumb img {
  height: auto !important;
  max-width: 100%;
}
.fl-post-header {
  margin-bottom: 25px;
}
.fl-post-title {
  margin-top: 0;
}
.fl-post-meta .fl-sep {
  margin: 0 3px;
}
.fl-post-meta-bottom {
  border-top: 1px solid #d7d7d7;
  font-style: italic;
  margin-top: 20px;
  padding-top: 10px;
}
.fl-comments-popup-link a:hover {
  text-decoration: none;
}
.fl-comments-popup-link i {
  vertical-align: text-top;
}
.post-edit-link {
  color: #f2704c;
  font-size: 14px;
  font-weight: normal;
}
.fl-post-nav {
  border-top: 1px solid #d7d7d7;
  margin-top: 10px;
  padding-top: 10px;
}
.fl-post-nav-prev {
  float: left;
}
.fl-post-nav-next {
  float: right;
}
/* Align Classes */
.alignnone {
  margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}
.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}
.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}
.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}
a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}
a img.alignnone {
  margin: 5px 20px 20px 0;
}
a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}
a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption {
  background: #e8e8e8;
  border: 1px solid #d7d7d7;
  max-width: 100%;
  padding: 10px;
  text-align: center;
}
.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}
.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 100%;
  padding: 0;
  width: auto;
}
.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 5px;
}
/* Comments
----------------------------------------------------------- */
.fl-comments {
  margin-top: 60px;
}
/* Comment Form */
.fl-comment-form .fl-comment-form-cancel {
  padding: 15px 0;
}
/* Comments List */
.fl-comments-list {
  /* Comment Meta */
  /* Comment Content */
  /* Comment Reply Link */
  /* Children */
}
.fl-comments-list ol {
  margin: 0;
  padding: 0;
}
.fl-comments-list ol li {
  line-height: inherit;
  list-style: none;
}
.fl-comments-list .fl-comments-list-nav {
  border-top: 1px solid #d7d7d7;
  margin-top: 30px;
  padding: 10px 0 30px 0;
}
.fl-comments-list .fl-comments-list-prev {
  float: left;
}
.fl-comments-list .fl-comments-list-next {
  float: right;
}
.fl-comments-list .fl-comments-respond-title {
  margin-top: 0;
}
.fl-comments-list .comment-meta {
  margin: 20px 0 10px;
}
.fl-comments-list .comment-avatar img {
  height: auto;
  max-width: 40px;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
}
.fl-comments-list .comment-author-link {
  font-size: 16px;
  font-weight: bold;
  margin-left: 10px;
}
.fl-comments-list .comment-content {
  border: 1px solid #d7d7d7;
  padding: 15px;
}
.fl-comments-list .comment-reply-link {
  padding: 5px;
  text-align: right;
}
.fl-comments-list ul.children {
  margin: 0;
  padding: 0;
}
.fl-comments-list ul.children li {
  margin: 0 0 0 6%;
}
#wp-comment-cookies-consent {
  margin-right: 5px;
}
/* Widgets
----------------------------------------------------------- */
.fl-widget {
  margin-bottom: 40px;
}
.fl-module-widget .fl-widget {
  margin-bottom: 0;
}
.fl-widget .fl-widget-title {
  margin-bottom: 20px;
}
.fl-widget ul {
  list-style: none;
  padding: 0;
}
.fl-widget ul li {
  display: block;
  margin-bottom: 8px;
}
.fl-widget ul li:last-child {
  margin-bottom: 0;
}
.fl-widget ul.sub-menu li {
  margin: 0;
  padding: 5px;
}
.fl-widget ul.sub-menu li:before {
  content: "\2013";
  padding-right: 5px;
}
/* Search */
input[type=text].fl-search-input {
  color: rgba(0, 0, 0, 0.6);
  width: 100%;
}
input[type=text].fl-search-input:focus {
  color: #000000;
}
/* Calendar */
.widget_calendar table {
  width: 100%;
}
.widget_calendar caption,
.widget_calendar th,
.widget_calendar td {
  border-bottom: 1px solid #d7d7d7;
  padding: 3px 0;
  text-align: center;
}
.widget_calendar caption td,
.widget_calendar tfoot td {
  border: none;
}
.widget_calendar caption #prev,
.widget_calendar tfoot #prev {
  text-align: left;
}
.widget_calendar caption #next,
.widget_calendar tfoot #next {
  text-align: right;
}
/* WooCommerce Pages
---------------------------------------------------------- */
.woocommerce-account .woocommerce-Address {
  max-width: none;
}
/* Buttons
----------------------------------------------------------- */
/* WooCommerce Buttons */
.fl-page .fl-module span.onsale {
  color: #000000;
  background: #f2704c;
  font-size: 13px;
  font-weight: normal;
  left: 10px;
  margin: 0;
  padding: 2px 13px;
  right: auto;
  text-shadow: none;
  top: 10px;
  min-height: 3.236em;
  min-width: 3.236em;
  position: absolute;
  text-align: center;
  line-height: 3.236;
  z-index: 9;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.fl-page .fl-module-woocommerce a.button,
.fl-page .fl-module-woocommerce button.button.alt,
.fl-page .fl-post-module-woo-button button[type=submit],
.fl-page .fl-post-module-woo-button button[type=submit].alt.disabled,
.fl-page .fl-post-module-woo-button a.button {
  color: #515151;
  background-color: #ebe9eb;
  font-family: "Montserrat", sans-serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 1.2;
  text-transform: none;
  border: none;
  border-radius: 4px;
}
.fl-page .fl-module-woocommerce a.button:hover,
.fl-page .fl-module-woocommerce button.button.alt:hover,
.fl-page .fl-post-module-woo-button button[type=submit]:hover,
.fl-page .fl-post-module-woo-button a.button:hover {
  background-color: #dfdcde;
  color: #515151;
  border: none;
  border-radius: 4px;
  border-color: #ee4213;
}
.fl-page .fl-module-woocommerce button.button:disabled,
.fl-page .fl-module-woocommerce button.button:disabled[disabled],
.fl-page .fl-module-woocommerce button.alt.disabled {
  padding: 6px 12px;
}
.woocommerce-page ul.products li.product a.button,
.woocommerce-page .woocommerce-message a.button,
.woocommerce-page .woocommerce-message a.button.wc-forward,
.woocommerce-page .woocommerce a.button.wc-forward,
.woocommerce-page button.button,
.woocommerce-page button.button.alt,
.woocommerce-page a.button,
.woocommerce-page a.button.alt,
.woocommerce-page .woocommerce button[type=submit],
.woocommerce-page button[type=submit].alt.disabled {
  color: #515151;
  background-color: #ebe9eb;
  font-family: "Montserrat", sans-serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 1.2;
  text-transform: none;
  border: none;
  border-radius: 4px;
}
.woocommerce-page button.button:disabled,
.woocommerce-page button.button:disabled[disabled],
.woocommerce-page button.alt.disabled {
  padding: 6px 12px;
}
.woocommerce-page ul.products li.product a.button:hover,
.woocommerce-page .woocommerce-message a.button:hover,
.woocommerce-page button.button:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce-page a.button.alt:hover,
.woocommerce-page a.button:hover,
.woocommerce-page .woocommerce button[type=submit]:hover,
.woocommerce-page button[type=submit].alt.disabled:hover {
  background-color: #dfdcde;
  color: #515151;
  border: none;
  border-radius: 4px;
  border-color: #ee4213;
}
/* WooCommerce Gallery Photo Swipe Navigation */
.woocommerce-page button.pswp__button:hover {
  border: 0px;
}
.woocommerce-page button.pswp__button.pswp__button--arrow--left,
.woocommerce-page button.pswp__button.pswp__button--arrow--right {
  position: absolute;
  top: 50%;
}
.woocommerce form .form-row .input-checkbox {
  position: static;
}
/* Builder Buttons */
a.fl-button,
a.fl-button:visited {
  background: #f2704c;
  color: #000000;
  border: 1px solid #ee4213;
}
a.fl-button:hover,
.fl-builder-content a.fl-button:hover {
  color: #000000;
  background: #f2704c;
}
a.fl-button *,
a.fl-button:visited * {
  color: #000000;
}
a.fl-button:hover * {
  color: #000000;
}
a.fl-button:hover,
a.button:hover {
  color: #000000;
  background-color: #f2704c;
  border: 1px solid #ee4213;
}
/* Fix WooCommerce Button wonky on hover. */
.woocommerce a.button,
.woocommerce a.button:hover {
  border: 1px solid transparent;
}
/* Gutenberg Buttons */
.wp-block-button .wp-block-button__link {
  font-size: 16px;
  line-height: 1.2;
}
/* HTML Buttons */
button,
input[type=button],
input[type=submit] {
  background-color: #f2704c;
  color: #000000;
  font-size: 16px;
  line-height: 1.2;
  padding: 6px 12px;
  font-weight: normal;
  text-shadow: none;
  border: 1px solid #ee4213;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
button:hover,
input[type=button]:hover,
input[type=submit]:hover {
  background-color: #f2704c;
  color: #000000;
  border: 1px solid #ee4213;
  text-decoration: none;
}
button:active,
input[type=button]:active,
input[type=submit]:active,
button:focus,
input[type=button]:focus,
input[type=submit]:focus {
  background-color: #f2704c;
  color: #000000;
  border: 1px solid #ee4213;
  outline: none;
  position: relative;
}
button.btn-default,
input[type=button].btn-default,
input[type=submit].btn-default,
button.btn-default:hover,
input[type=button].btn-default:hover,
input[type=submit].btn-default:hover,
button.btn-default:focus,
input[type=button].btn-default:focus,
input[type=submit].btn-default:focus,
button.btn-default.active,
input[type=button].btn-default.active,
input[type=submit].btn-default.active {
  color: #000000;
  background-color: #ededed;
  border-color: #bdbdbd;
}
/* MediaElements Buttons */
.mejs-button button .mejs-button button:active,
.mejs-button button:hover,
.mejs-button button:visited,
.mejs-button button:focus {
  background-color: transparent;
  border: none;
}
/* Forms
----------------------------------------------------------- */
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 {
  display: block;
  width: 100%;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #000000;
  background-color: #ededed;
  background-image: none;
  border: 1px solid #d7d7d7;
  -moz-transition: all ease-in-out 0.15s;
  -webkit-transition: all ease-in-out 0.15s;
  transition: all ease-in-out 0.15s;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
input[type=text]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
input[type=date]::-webkit-input-placeholder,
input[type=month]::-webkit-input-placeholder,
input[type=week]::-webkit-input-placeholder,
input[type=time]::-webkit-input-placeholder,
input[type=number]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
input[type=url]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  /* WebKit browsers */
  color: rgba(0, 0, 0, 0.4);
}
input[type=text]:-moz-placeholder,
input[type=password]:-moz-placeholder,
input[type=email]:-moz-placeholder,
input[type=tel]:-moz-placeholder,
input[type=date]:-moz-placeholder,
input[type=month]:-moz-placeholder,
input[type=week]:-moz-placeholder,
input[type=time]:-moz-placeholder,
input[type=number]:-moz-placeholder,
input[type=search]:-moz-placeholder,
input[type=url]:-moz-placeholder,
textarea:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: rgba(0, 0, 0, 0.4);
}
input[type=text]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=date]::-moz-placeholder,
input[type=month]::-moz-placeholder,
input[type=week]::-moz-placeholder,
input[type=time]::-moz-placeholder,
input[type=number]::-moz-placeholder,
input[type=search]::-moz-placeholder,
input[type=url]::-moz-placeholder,
textarea::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: rgba(0, 0, 0, 0.4);
}
input[type=text]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
input[type=date]:-ms-input-placeholder,
input[type=month]:-ms-input-placeholder,
input[type=week]:-ms-input-placeholder,
input[type=time]:-ms-input-placeholder,
input[type=number]:-ms-input-placeholder,
input[type=search]:-ms-input-placeholder,
input[type=url]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: rgba(0, 0, 0, 0.4);
}
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: #ededed;
  border-color: #bdbdbd;
  outline: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.form-control {
  background-color: #ededed;
  border-color: #d7d7d7;
  color: #000000;
  -moz-transition: all ease-in-out 0.15s;
  -webkit-transition: all ease-in-out 0.15s;
  transition: all ease-in-out 0.15s;
}
.form-control::-webkit-input-placeholder {
  /* WebKit browsers */
  color: rgba(0, 0, 0, 0.4);
}
.form-control:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: rgba(0, 0, 0, 0.4);
}
.form-control::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: rgba(0, 0, 0, 0.4);
}
.form-control:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: rgba(0, 0, 0, 0.4);
}
.form-control:focus {
  background-color: #ededed;
  border-color: #bdbdbd;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
/* Lightbox
------------------------------------------------------ */
.mfp-wrap button.mfp-arrow,
.mfp-wrap button.mfp-arrow:active,
.mfp-wrap button.mfp-arrow:hover,
.mfp-wrap button.mfp-arrow:focus {
  background: transparent !important;
  border: none !important;
  outline: none;
  position: absolute;
  top: 50%;
  box-shadow: none !important;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
}
.mfp-wrap .mfp-close,
.mfp-wrap .mfp-close:active,
.mfp-wrap .mfp-close:hover,
.mfp-wrap .mfp-close:focus {
  background: transparent !important;
  border: none !important;
  outline: none;
  position: absolute;
  top: 0;
  box-shadow: none !important;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
}
img.mfp-img {
  padding: 0;
}
.mfp-counter {
  display: none;
}
/* Builder
----------------------------------------------------------- */
.fl-builder-edit .fl-page-header-fixed {
  display: none !important;
}
.fl-builder .container.fl-content-full {
  margin: 0;
  padding: 0;
  width: auto;
  max-width: none;
}
.fl-builder .container.fl-content-full > .row {
  margin: 0;
}
.fl-builder .container.fl-content-full .fl-content {
  margin: 0;
  padding: 0;
}
.fl-builder .container.fl-content-full .fl-post-header {
  margin-left: 20px;
  margin-right: 20px;
  padding-top: 40px;
}
.fl-builder .container.fl-content-full .fl-comments {
  margin-left: 20px;
  margin-right: 20px;
}
/* Media Query - 767px or less
----------------------------------------------------------- */
@media (max-width: 767px) {
  /* Mobile Post Image
	----------------------------------------------------------- */
  .fl-post .fl-post-image-beside {
    float: none;
    margin-right: 0;
  }
  .fl-post .fl-post-image-beside,
  .fl-post .fl-post-content-beside {
    padding: 0 15px;
  }
  /* Mobile Header Logo
	----------------------------------------------------------- */
  .fl-page-header-logo img[data-mobile] {
    display: none;
  }
}
/* Media Query - 992px or less
----------------------------------------------------------- */
@media (max-width: 992px) {
  body.woocommerce-page.fl-framework-bootstrap .row,
  body.woocommerce-page.fl-framework-base .row {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
  }
  body.woocommerce-page.fl-framework-bootstrap .fl-page-content .row .fl-woo-content,
  body.woocommerce-page.fl-framework-base .fl-page-content .row .fl-woo-content {
    box-sizing: border-box;
    width: 100%;
  }
  body.woocommerce-page.fl-framework-bootstrap .fl-woo-content-right,
  body.woocommerce-page.fl-framework-base .fl-woo-content-right {
    order: 1;
    width: 100%;
  }
  body.woocommerce-page.fl-framework-bootstrap .fl-woo-sidebar-left,
  body.woocommerce-page.fl-framework-base .fl-woo-sidebar-left,
  body.woocommerce-page.fl-framework-bootstrap .fl-sidebar,
  body.woocommerce-page.fl-framework-base .fl-sidebar {
    width: 100%;
  }
}
/* Media Query - 768px or greater
----------------------------------------------------------- */
@media (min-width: 768px) {
  /* Bootstrap Overrides
	----------------------------------------------------------- */
  .container {
    padding-left: 40px;
    padding-right: 40px;
    width: auto;
  }
  /* Nav
	----------------------------------------------------------- */
  .fl-page-nav {
    background: transparent;
  }
  .fl-page-nav .navbar-nav li > a {
    padding: 15px 15px;
    color: #000000;
  }
  .fl-page-nav .navbar-nav li > a:hover,
  .fl-page-nav .navbar-nav li > a:focus {
    color: #f2704c;
  }
  .fl-page-nav .navbar-nav li.current-menu-ancestor > a,
  .fl-page-nav .navbar-nav li.current-menu-parent > a,
  .fl-page-nav .navbar-nav li.current-menu-item > a {
    color: #f2704c;
  }
  .fl-page-nav .navbar-nav li.current-menu-item ~ li.current-menu-item > a {
    color: #000000;
  }
  .fl-page-nav-wrap {
    border-bottom: 1px solid #d7d7d7;
    border-top: 1px solid #d7d7d7;
    padding: 0;
    border-color: #173d74;
    background-color: #0c203d;
    color: #ffffff;
  }
  .fl-page-nav-wrap *,
  .fl-page-nav-wrap h1,
  .fl-page-nav-wrap h2,
  .fl-page-nav-wrap h3,
  .fl-page-nav-wrap h4,
  .fl-page-nav-wrap h5,
  .fl-page-nav-wrap h6 {
    color: #ffffff;
  }
  .fl-page-nav-wrap a,
  .fl-page-nav-wrap a *,
  .fl-page-nav-wrap a.fas,
  .fl-page-nav-wrap a.fab {
    color: #ffffff;
  }
  .fl-page-nav-wrap a:hover,
  .fl-page-nav-wrap a:focus,
  .fl-page-nav-wrap a:hover *,
  .fl-page-nav-wrap a:focus *,
  .fl-page-nav-wrap a.fas:hover,
  .fl-page-nav-wrap a.fab:hover,
  .fl-page-nav-wrap a.fas:focus,
  .fl-page-nav-wrap a.fab:focus {
    color: #f56e7b;
  }
  .fl-page-nav-wrap .navbar-nav li > a {
    color: #ffffff;
  }
  .fl-page-nav-wrap .navbar-nav li > a:hover,
  .fl-page-nav-wrap .navbar-nav li > a:focus {
    color: #f56e7b;
  }
  .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: #f56e7b;
  }
  .fl-page-nav-wrap .navbar-nav li.current-menu-item ~ li.current-menu-item > a {
    color: #f56e7b;
  }
  .fl-page-nav-toggle-visible-always .fl-page-header-wrap .fl-page-header-container,
  .fl-page-nav-toggle-visible-medium-mobile .fl-page-header-wrap .fl-page-header-container {
    padding-left: 40px;
    padding-right: 40px;
  }
  /* Nav Collapse
	----------------------------------------------------------- */
  .fl-page-nav-collapse ul.navbar-nav > li {
    border: none;
  }
  .fl-page-nav-collapse ul.navbar-nav > li:first-child {
    border: none;
  }
  /* Mega Menu
	----------------------------------------------------------- */
  /* hacks for mega-menu */
  .fl-page-header-container,
  .fl-page-nav-container {
    position: relative;
  }
  .fl-page-nav-col,
  .fl-page-nav,
  .fl-page-fixed-nav-wrap {
    position: inherit;
  }
  ul.navbar-nav li.mega-menu {
    position: inherit;
  }
  ul.navbar-nav li.mega-menu.fl-sub-menu-open > ul.sub-menu {
    left: 0;
  }
  ul.navbar-nav li.mega-menu > ul.sub-menu {
    position: absolute !important;
    width: 100%;
    padding: 20px;
    display: table;
  }
  ul.navbar-nav li.mega-menu > ul.sub-menu ul.sub-menu {
    position: relative;
    width: auto;
    left: 0 !important;
    top: 0;
    opacity: 1 !important;
    padding: 0;
    border-top: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  ul.navbar-nav li.mega-menu > ul.sub-menu > li {
    position: relative;
    float: none;
    display: table-cell;
    height: auto;
    vertical-align: top;
    border-right: 1px solid #3b3049;
  }
  ul.navbar-nav li.mega-menu > ul.sub-menu > li:last-child {
    border-right: none;
  }
  ul.navbar-nav li.mega-menu > ul.sub-menu > li li li a::before {
    font-family: 'Font Awesome 5 Free';
    content: '\f105';
    font-weight: 900;
    margin-right: 10px;
  }
  ul.navbar-nav li.mega-menu > ul.sub-menu > li > a {
    font-weight: bold;
  }
  ul.navbar-nav li.mega-menu.mega-menu-items-1 > ul > li {
    width: 100%;
  }
  ul.navbar-nav li.mega-menu.mega-menu-items-2 > ul > li {
    width: 50%;
  }
  ul.navbar-nav li.mega-menu.mega-menu-items-3 > ul > li {
    width: 33.33%;
  }
  ul.navbar-nav li.mega-menu.mega-menu-items-4 > ul > li {
    width: 25%;
  }
  ul.navbar-nav li.mega-menu.mega-menu-items-5 > ul > li {
    width: 20%;
  }
  ul.navbar-nav li.mega-menu.mega-menu-items-6 > ul > li {
    width: 16.66%;
  }
  /* Content
	----------------------------------------------------------- */
  .fl-content,
  .fl-sidebar {
    margin: 40px 0;
  }
  /* Parallax Footer
	----------------------------------------------------------- */
  .fl-full-width.fl-footer-effect .fl-page-footer-wrap {
    z-index: -1;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
  }
  .fl-full-width.fl-footer-effect .fl-page {
    z-index: 10;
  }
  /* 404 Page
	----------------------------------------------------------- */
  .fl-404 {
    padding: 100px 0 150px;
  }
  .fl-404 .fl-post-header h2 {
    font-size: 30px;
  }
  /* Builder
	----------------------------------------------------------- */
  .fl-builder .container.fl-content-full .fl-post-header,
  .fl-builder .container.fl-content-full .fl-comments {
    margin: 0 40px;
    width: auto;
  }
}
/* Media Query - 992px or greater
----------------------------------------------------------- */
@media (min-width: 992px) {
  /* General
	----------------------------------------------------------- */
  body.fl-fixed-width:not(.fl-nav-vertical):not(.fl-fixed-header):not(.fl-shrink) {
    padding: 0;
  }
  /* Bootstrap Overrides
	----------------------------------------------------------- */
  .container {
    padding-left: 0;
    padding-right: 0;
    width: 900px;
  }
  /* Full Width */
  .fl-full-width .container {
    padding-left: 40px;
    padding-right: 40px;
    width: auto;
  }
  /* Wrap
	----------------------------------------------------------- */
  .fl-page {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    width: 980px;
  }
  /* Full Width */
  .fl-full-width .fl-page {
    width: auto;
  }
  /* Nav Search
	----------------------------------------------------------- */
  .fl-page-nav-search {
    display: block;
  }
  /* Hide Header Until Scroll
	----------------------------------------------------------- */
  .fl-scroll-header .fl-page-header-primary,
  .fl-scroll-header .fl-page-bar {
    -webkit-transform: translateY(-200%);
    -ms-transform: translateY(-200%);
    transform: translateY(-200%);
    -webkit-transition: -webkit-transform 0.4s ease-in-out;
    -moz-transition: transform 0.4s ease-in-out;
    -o-transition: transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out;
  }
  .fl-scroll-header .fl-page-header-primary.fl-show,
  .fl-scroll-header .fl-page-bar.fl-show {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  /* Content
	----------------------------------------------------------- */
  .fl-sidebar {
    display: block;
  }
  .fl-content {
    margin: 40px 0;
  }
  .fl-content-left {
    border-right: 1px solid #d7d7d7;
    padding-right: 40px;
  }
  .fl-content-right {
    border-left: 1px solid #d7d7d7;
    padding-left: 40px;
  }
  .fl-woo-content-left {
    float: left;
  }
  .fl-woo-content-right {
    float: right;
  }
  .fl-sidebar-right {
    padding-left: 40px;
  }
  .fl-sidebar-left {
    padding-right: 40px;
  }
  /* custom sidebar width */
  /* custom woocommerce sidebar width */
  /* Builder
	----------------------------------------------------------- */
  .fl-builder.fl-full-width .container.fl-content-full .fl-post-header,
  .fl-builder.fl-full-width .container.fl-content-full .fl-comments {
    margin: 0 40px;
    width: auto;
  }
}
/* Media Query - 1100px or greater
----------------------------------------------------------- */
@media (min-width: 1100px) {
  /* Wrap
	----------------------------------------------------------- */
  .fl-fixed-width .fl-page {
    width: 1100px;
    max-width: 90%;
  }
  /* Bootstrap Overrides
	----------------------------------------------------------- */
  .container {
    width: 1020px;
    max-width: 90%;
  }
  /* Full Width */
  .fl-full-width .container {
    padding-left: 0;
    padding-right: 0;
    width: 1020px;
  }
  /* Nav Toggle */
  .fl-page-nav-toggle-visible-always .fl-page-header-wrap .fl-page-header-container,
  .fl-page-nav-toggle-visible-medium-mobile .fl-page-header-wrap .fl-page-header-container {
    padding-left: 0;
    padding-right: 0;
  }
  /* Builder
	----------------------------------------------------------- */
  .fl-builder.fl-full-width .container.fl-content-full .fl-post-header,
  .fl-builder.fl-full-width .container.fl-content-full .fl-comments {
    margin: 0 auto;
    width: 1020px;
  }
}
body.fl-framework-base-4 nav a.no-menu,
body.fl-framework-bootstrap-4 nav a.no-menu {
  display: block;
}
body.woocommerce-page.fl-framework-bootstrap .product .label {
  font-size: 20px;
  color: #000000;
  padding: 0px;
}
/*

WARNING! DO NOT EDIT THEME FILES IF YOU PLAN ON UPDATING!

Theme files will be overwritten and your changes will be lost
when updating. Instead, add custom code in the admin under
Appearance > Theme Settings > Code or create a child theme.

*/
/* Media Query - 767px or less
----------------------------------------------------------- */
/* Media Query - mobile and medium devices
----------------------------------------------------------- */
@media (max-width: 991px) {
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile {
    /* Page Nav Toggle Common mixin
	----------------------------------------------------------- */
    /* Header Layouts mixin
	----------------------------------------------------------- */
    /* Nav Right Layout
	----------------------------------------------------------- */
    /* Nav Left Layout
	----------------------------------------------------------- */
    /* Nav Centered Inline Logo
	----------------------------------------------------------- */
    /* Nav Vertical
	----------------------------------------------------------- */
    /* Nav Collapse
	----------------------------------------------------------- */
    /* Nav Dropdown Menus
	----------------------------------------------------------- */
    /* Nav Submenu Toggle
	----------------------------------------------------------- */
    /* Nav Submenu Indicator
	----------------------------------------------------------- */
    /* Nav Submenu Toggle Icon
	----------------------------------------------------------- */
    /* Hamburger icon specific styles
	----------------------------------------------------------- */
    position: relative;
  }
  body:not(.fl-nav-mobile-offcanvas) .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile.fl-page-nav-right .fl-page-nav-collapse {
    width: 100%;
  }
  body:not(.fl-nav-mobile-offcanvas) .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile.fl-page-nav-right .fl-page-nav-collapse ul.navbar-nav {
    flex: 0 0 100%;
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile.fl-page-nav-right .fl-page-nav-collapse ul.navbar-nav {
    float: none !important;
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile.fl-page-nav-right .fl-page-header-row .fl-page-header-logo {
    padding-bottom: 30px;
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile.fl-page-nav-right .fl-page-header-logo-col,
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile.fl-page-nav-right .fl-page-nav-col {
    width: 100%;
  }
  .fl-framework-bootstrap-4 .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile.fl-page-nav-right .fl-page-header-logo-col,
  .fl-framework-bootstrap-4 .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile.fl-page-nav-right .fl-page-nav-col {
    flex-basis: 100%;
    max-width: 100%;
  }
  body:not(.fl-nav-mobile-offcanvas) .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile.fl-page-nav-left .fl-page-nav-collapse {
    width: 100%;
  }
  body:not(.fl-nav-mobile-offcanvas) .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile.fl-page-nav-left .fl-page-nav-collapse ul.navbar-nav {
    flex: 0 0 100%;
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile.fl-page-nav-left .fl-page-header-row .fl-page-header-logo {
    padding-bottom: 30px;
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile.fl-page-nav-left .fl-page-nav ul.navbar-nav > li:first-child a {
    padding-left: 17px;
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile.fl-page-nav-left .fl-page-logo-wrap,
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile.fl-page-nav-left .fl-page-nav-col {
    width: 100%;
  }
  .fl-framework-bootstrap-4 .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile.fl-page-nav-left .fl-page-header-logo-col,
  .fl-framework-bootstrap-4 .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile.fl-page-nav-left .fl-page-nav-col {
    flex-basis: 100%;
    max-width: 100%;
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile.fl-page-nav-centered-inline-logo {
    text-align: left;
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile.fl-page-nav-centered-inline-logo .fl-page-header-logo {
    display: block;
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile.fl-page-header-vertical {
    top: 0;
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav-collapse {
    border-top: 1px solid #173d74;
    padding-bottom: 10px;
    /* Nav Colors
		----------------------------------------------------------- */
    /* Nav Search
		----------------------------------------------------------- */
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav-collapse.collapse {
    display: none !important;
    visibility: hidden !important;
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav-collapse.collapse.in,
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav-collapse.collapse.show {
    display: block !important;
    visibility: visible !important;
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav-collapse.collapsing {
    display: block !important;
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav-collapse ul.navbar-nav {
    display: block;
    float: none;
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav-collapse ul.navbar-nav > li {
    border-color: #173d74;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    display: block;
    float: none;
    position: relative;
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav-collapse ul.navbar-nav > li > a {
    color: #ffffff;
    text-align: left;
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav-collapse ul.navbar-nav > li > a:hover,
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav-collapse ul.navbar-nav > li > a:focus {
    color: #f56e7b;
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav-collapse ul.navbar-nav > li.current-menu-item > a,
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav-collapse ul.navbar-nav > li.current-menu-item > .fl-submenu-icon-wrap .fl-submenu-toggle-icon {
    color: #f56e7b;
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav-collapse ul.sub-menu li {
    border-color: #173d74;
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav-collapse ul.sub-menu li a {
    color: #ffffff;
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav-collapse ul.sub-menu li a:hover {
    color: #f56e7b;
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav-collapse ul.sub-menu li.current-menu-item a {
    color: #f56e7b;
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav-collapse .fl-page-nav-search {
    display: none;
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav ul.sub-menu {
    background-color: transparent;
    border: none;
    float: none;
    height: 100%;
    list-style: none;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: 0;
    width: auto;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav ul.sub-menu ul.sub-menu {
    padding-bottom: 0;
    margin-left: 15px;
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav ul.sub-menu li {
    border-top: 1px solid #d7d7d7;
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav ul.sub-menu li a {
    clear: both;
    color: #ffffff;
    display: block;
    font-weight: 400;
    line-height: 20px;
    margin: 0;
    padding: 15px;
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav ul.sub-menu li a:hover,
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav ul.sub-menu li a:focus {
    color: #f56e7b;
    text-decoration: none;
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav ul.sub-menu li a:before {
    font-family: 'Font Awesome 5 Free';
    content: '\f105';
    font-weight: 900;
    margin-right: 10px;
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav ul li.fl-mobile-sub-menu-open ul.sub-menu {
    position: static;
  }
  .fl-submenu-toggle .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav ul.navbar-nav .sub-menu {
    position: absolute;
  }
  .fl-submenu-toggle .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav ul.navbar-nav li.menu-item-has-children > a {
    padding-right: 40px;
  }
  .fl-submenu-toggle .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav ul.navbar-nav li.menu-item-has-children > .fl-submenu-icon-wrap {
    visibility: visible;
  }
  .fl-submenu-toggle .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav ul.navbar-nav li.fl-mobile-sub-menu-open > .fl-submenu-icon-wrap .fl-submenu-toggle-icon:after {
    content: '\f106';
  }
  .fl-submenu-toggle .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav ul.navbar-nav li.fl-mobile-sub-menu-open > ul.sub-menu,
  .fl-submenu-toggle .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav ul.navbar-nav li.fl-mobile-sub-menu-open .hide-heading > ul.sub-menu {
    position: static;
  }
  .fl-submenu-toggle .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav ul.navbar-nav li a {
    padding: 15px;
  }
  .fl-submenu-toggle .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav ul.navbar-nav li:hover > .fl-submenu-icon-wrap .fl-submenu-toggle-icon,
  .fl-submenu-toggle .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav ul.navbar-nav li:focus > .fl-submenu-icon-wrap .fl-submenu-toggle-icon {
    color: #f56e7b;
  }
  .fl-submenu-indicator .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile ul.navbar-nav li.menu-item-has-children > a {
    padding-right: 40px;
  }
  .fl-submenu-indicator .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile ul.navbar-nav li.menu-item-has-children > a:after {
    content: '' !important;
  }
  .fl-submenu-indicator .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile ul.navbar-nav li.menu-item-has-children > .fl-submenu-icon-wrap {
    visibility: visible;
  }
  .fl-submenu-indicator .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile ul.navbar-nav li.menu-item-has-children:hover > .fl-submenu-icon-wrap .fl-submenu-toggle-icon,
  .fl-submenu-indicator .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile ul.navbar-nav li.menu-item-has-children:focus > .fl-submenu-icon-wrap .fl-submenu-toggle-icon {
    color: #f56e7b;
  }
  .fl-submenu-indicator .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile ul.navbar-nav li.menu-item-has-children.fl-mobile-sub-menu-open > .fl-submenu-icon-wrap .fl-submenu-toggle-icon:after {
    content: '\f106';
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-submenu-icon-wrap {
    visibility: hidden;
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-submenu-icon-wrap .fl-submenu-toggle-icon {
    position: absolute;
    padding: 15px;
    top: 0;
    right: 0;
    bottom: 0;
    cursor: pointer;
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-submenu-icon-wrap .fl-submenu-toggle-icon:after {
    font-family: 'Font Awesome 5 Free';
    content: '\f107';
    font-weight: 900;
    font-size: 14px;
    float: right;
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav-wrap {
    border: 0 none;
    margin: 0;
    padding-bottom: 0;
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-header-logo {
    text-align: left;
    margin-right: 55px;
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav-col,
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .navbar {
    position: static;
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav-container {
    position: unset;
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav .navbar-toggle {
    background: transparent;
    display: block;
    font-size: 22px;
    line-height: 19px;
    padding: 6px 8px;
    position: absolute;
    right: 20px;
    top: 24px;
    width: auto;
    z-index: 99999;
    color: #ffffff;
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav .navbar-toggle:hover,
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav .navbar-toggle:focus {
    background: transparent;
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav .navbar-toggle * {
    color: #ffffff;
  }
}
@media (max-width: 767px) {
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile {
    /* Page Nav Toggle Common mixin
	----------------------------------------------------------- */
    /* Header Layouts mixin
	----------------------------------------------------------- */
    /* Nav Right Layout
	----------------------------------------------------------- */
    /* Nav Left Layout
	----------------------------------------------------------- */
    /* Nav Centered Inline Logo
	----------------------------------------------------------- */
    /* Nav Vertical
	----------------------------------------------------------- */
    /* Nav Collapse
	----------------------------------------------------------- */
    /* Nav Dropdown Menus
	----------------------------------------------------------- */
    /* Nav Submenu Toggle
	----------------------------------------------------------- */
    /* Nav Submenu Indicator
	----------------------------------------------------------- */
    /* Nav Submenu Toggle Icon
	----------------------------------------------------------- */
    /* Hamburger icon specific styles
	----------------------------------------------------------- */
    position: relative;
  }
  body:not(.fl-nav-mobile-offcanvas) .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile.fl-page-nav-right .fl-page-nav-collapse {
    width: 100%;
  }
  body:not(.fl-nav-mobile-offcanvas) .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile.fl-page-nav-right .fl-page-nav-collapse ul.navbar-nav {
    flex: 0 0 100%;
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile.fl-page-nav-right .fl-page-nav-collapse ul.navbar-nav {
    float: none !important;
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile.fl-page-nav-right .fl-page-header-row .fl-page-header-logo {
    padding-bottom: 30px;
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile.fl-page-nav-right .fl-page-header-logo-col,
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile.fl-page-nav-right .fl-page-nav-col {
    width: 100%;
  }
  .fl-framework-bootstrap-4 .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile.fl-page-nav-right .fl-page-header-logo-col,
  .fl-framework-bootstrap-4 .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile.fl-page-nav-right .fl-page-nav-col {
    flex-basis: 100%;
    max-width: 100%;
  }
  body:not(.fl-nav-mobile-offcanvas) .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile.fl-page-nav-left .fl-page-nav-collapse {
    width: 100%;
  }
  body:not(.fl-nav-mobile-offcanvas) .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile.fl-page-nav-left .fl-page-nav-collapse ul.navbar-nav {
    flex: 0 0 100%;
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile.fl-page-nav-left .fl-page-header-row .fl-page-header-logo {
    padding-bottom: 30px;
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile.fl-page-nav-left .fl-page-nav ul.navbar-nav > li:first-child a {
    padding-left: 17px;
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile.fl-page-nav-left .fl-page-logo-wrap,
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile.fl-page-nav-left .fl-page-nav-col {
    width: 100%;
  }
  .fl-framework-bootstrap-4 .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile.fl-page-nav-left .fl-page-header-logo-col,
  .fl-framework-bootstrap-4 .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile.fl-page-nav-left .fl-page-nav-col {
    flex-basis: 100%;
    max-width: 100%;
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile.fl-page-nav-centered-inline-logo {
    text-align: left;
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile.fl-page-nav-centered-inline-logo .fl-page-header-logo {
    display: block;
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile.fl-page-header-vertical {
    top: 0;
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav-collapse {
    border-top: 1px solid #173d74;
    padding-bottom: 10px;
    /* Nav Colors
		----------------------------------------------------------- */
    /* Nav Search
		----------------------------------------------------------- */
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav-collapse.collapse {
    display: none !important;
    visibility: hidden !important;
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav-collapse.collapse.in,
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav-collapse.collapse.show {
    display: block !important;
    visibility: visible !important;
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav-collapse.collapsing {
    display: block !important;
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav-collapse ul.navbar-nav {
    display: block;
    float: none;
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav-collapse ul.navbar-nav > li {
    border-color: #173d74;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    display: block;
    float: none;
    position: relative;
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav-collapse ul.navbar-nav > li > a {
    color: #ffffff;
    text-align: left;
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav-collapse ul.navbar-nav > li > a:hover,
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav-collapse ul.navbar-nav > li > a:focus {
    color: #f56e7b;
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav-collapse ul.navbar-nav > li.current-menu-item > a,
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav-collapse ul.navbar-nav > li.current-menu-item > .fl-submenu-icon-wrap .fl-submenu-toggle-icon {
    color: #f56e7b;
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav-collapse ul.sub-menu li {
    border-color: #173d74;
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav-collapse ul.sub-menu li a {
    color: #ffffff;
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav-collapse ul.sub-menu li a:hover {
    color: #f56e7b;
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav-collapse ul.sub-menu li.current-menu-item a {
    color: #f56e7b;
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav-collapse .fl-page-nav-search {
    display: none;
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav ul.sub-menu {
    background-color: transparent;
    border: none;
    float: none;
    height: 100%;
    list-style: none;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: 0;
    width: auto;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav ul.sub-menu ul.sub-menu {
    padding-bottom: 0;
    margin-left: 15px;
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav ul.sub-menu li {
    border-top: 1px solid #d7d7d7;
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav ul.sub-menu li a {
    clear: both;
    color: #ffffff;
    display: block;
    font-weight: 400;
    line-height: 20px;
    margin: 0;
    padding: 15px;
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav ul.sub-menu li a:hover,
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav ul.sub-menu li a:focus {
    color: #f56e7b;
    text-decoration: none;
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav ul.sub-menu li a:before {
    font-family: 'Font Awesome 5 Free';
    content: '\f105';
    font-weight: 900;
    margin-right: 10px;
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav ul li.fl-mobile-sub-menu-open ul.sub-menu {
    position: static;
  }
  .fl-submenu-toggle .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav ul.navbar-nav .sub-menu {
    position: absolute;
  }
  .fl-submenu-toggle .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav ul.navbar-nav li.menu-item-has-children > a {
    padding-right: 40px;
  }
  .fl-submenu-toggle .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav ul.navbar-nav li.menu-item-has-children > .fl-submenu-icon-wrap {
    visibility: visible;
  }
  .fl-submenu-toggle .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav ul.navbar-nav li.fl-mobile-sub-menu-open > .fl-submenu-icon-wrap .fl-submenu-toggle-icon:after {
    content: '\f106';
  }
  .fl-submenu-toggle .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav ul.navbar-nav li.fl-mobile-sub-menu-open > ul.sub-menu,
  .fl-submenu-toggle .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav ul.navbar-nav li.fl-mobile-sub-menu-open .hide-heading > ul.sub-menu {
    position: static;
  }
  .fl-submenu-toggle .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav ul.navbar-nav li a {
    padding: 15px;
  }
  .fl-submenu-toggle .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav ul.navbar-nav li:hover > .fl-submenu-icon-wrap .fl-submenu-toggle-icon,
  .fl-submenu-toggle .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav ul.navbar-nav li:focus > .fl-submenu-icon-wrap .fl-submenu-toggle-icon {
    color: #f56e7b;
  }
  .fl-submenu-indicator .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile ul.navbar-nav li.menu-item-has-children > a {
    padding-right: 40px;
  }
  .fl-submenu-indicator .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile ul.navbar-nav li.menu-item-has-children > a:after {
    content: '' !important;
  }
  .fl-submenu-indicator .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile ul.navbar-nav li.menu-item-has-children > .fl-submenu-icon-wrap {
    visibility: visible;
  }
  .fl-submenu-indicator .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile ul.navbar-nav li.menu-item-has-children:hover > .fl-submenu-icon-wrap .fl-submenu-toggle-icon,
  .fl-submenu-indicator .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile ul.navbar-nav li.menu-item-has-children:focus > .fl-submenu-icon-wrap .fl-submenu-toggle-icon {
    color: #f56e7b;
  }
  .fl-submenu-indicator .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile ul.navbar-nav li.menu-item-has-children.fl-mobile-sub-menu-open > .fl-submenu-icon-wrap .fl-submenu-toggle-icon:after {
    content: '\f106';
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-submenu-icon-wrap {
    visibility: hidden;
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-submenu-icon-wrap .fl-submenu-toggle-icon {
    position: absolute;
    padding: 15px;
    top: 0;
    right: 0;
    bottom: 0;
    cursor: pointer;
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-submenu-icon-wrap .fl-submenu-toggle-icon:after {
    font-family: 'Font Awesome 5 Free';
    content: '\f107';
    font-weight: 900;
    font-size: 14px;
    float: right;
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav-wrap {
    border: 0 none;
    margin: 0;
    padding-bottom: 0;
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-header-logo {
    text-align: left;
    margin-right: 55px;
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav-col,
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .navbar {
    position: static;
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav-container {
    position: unset;
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav .navbar-toggle {
    background: transparent;
    display: block;
    font-size: 22px;
    line-height: 19px;
    padding: 6px 8px;
    position: absolute;
    right: 20px;
    top: 24px;
    width: auto;
    z-index: 99999;
    color: #ffffff;
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav .navbar-toggle:hover,
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav .navbar-toggle:focus {
    background: transparent;
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav .navbar-toggle * {
    color: #ffffff;
  }
}
/*

WARNING! DO NOT EDIT THEME FILES IF YOU PLAN ON UPDATING!

Theme files will be overwritten and your changes will be lost
when updating. Instead, add custom code in the admin under
Appearance > Theme Settings > Code or create a child theme.

*/
.fl-page-nav-right .fl-page-header-container {
  padding-bottom: 0;
}
.fl-page-nav-right .fl-page-header-logo {
  padding-bottom: 30px;
}
.fl-page-nav-right .fl-page-nav-search {
  position: relative;
}
.fl-page-nav-right .fl-page-nav-search a.fa-search {
  padding: 13px 0 13px 15px;
  position: static;
}
.fl-page-nav-right .fl-page-nav-collapse {
  display: inline-flex !important;
  align-items: center;
  justify-content: flex-end;
}
/* Media Query - 768px or greater
----------------------------------------------------------- */
@media (min-width: 768px) {
  .fl-page-nav-right {
    text-align: center;
  }
  .fl-page-nav-right .fl-page-header-container {
    padding-left: 15px;
    padding-right: 15px;
  }
  .fl-page-nav-right .fl-page-header-logo {
    padding-left: 40px;
    padding-right: 40px;
  }
  .fl-page-nav-right .fl-page-nav-wrap {
    margin-left: -15px;
    margin-right: -15px;
  }
  .fl-page-nav-right .fl-page-nav ul.navbar-nav {
    float: none !important;
  }
  .fl-page-nav-right .fl-page-nav ul.navbar-nav:last-child {
    margin-right: 0;
  }
  .fl-page-nav-right .fl-page-nav ul.navbar-nav > li {
    display: inline-block;
    float: none;
  }
  .fl-page-nav-right .fl-page-nav ul.sub-menu {
    text-align: left;
  }
}
/* Media Query - 992px or greater
----------------------------------------------------------- */
@media (min-width: 992px) {
  .fl-page-nav-right {
    text-align: right;
  }
  .fl-page-nav-right .fl-page-header-wrap {
    border-bottom: 1px solid rgba(255, 255, 255, 0.13);
  }
  .fl-page-nav-right .fl-page-header-container {
    padding-bottom: 30px;
  }
  .fl-page-nav-right .fl-page-header-row {
    display: table;
    table-layout: fixed;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .fl-page-nav-right .fl-page-header-row > div {
    display: table-cell;
    float: none;
    vertical-align: middle;
  }
  .fl-page-nav-right .fl-page-header-row .fl-page-header-logo-col {
    padding-left: 0;
  }
  .fl-page-nav-right .fl-page-header-row .fl-page-logo-wrap {
    padding-left: 0;
  }
  .fl-page-nav-right .fl-page-header-row .fl-page-nav-col {
    padding-right: 0;
  }
  .fl-page-nav-right.fl-page-nav-toggle-visible-always .fl-page-header-row {
    display: block;
    width: auto;
  }
  .fl-page-nav-right.fl-page-nav-toggle-visible-always .fl-page-header-row > div {
    display: block;
    width: 100%;
  }
  .fl-page-nav-right .fl-page-header-logo {
    padding: 0;
    text-align: left;
  }
  .fl-page-nav-right .fl-page-nav-wrap {
    border-color: #173d74;
    background-color: rgba(12, 32, 61, 0);
    color: #ffffff;
    background: none;
    border: none;
    margin-left: 0;
    margin-right: 0;
  }
  .fl-page-nav-right .fl-page-nav-wrap *,
  .fl-page-nav-right .fl-page-nav-wrap h1,
  .fl-page-nav-right .fl-page-nav-wrap h2,
  .fl-page-nav-right .fl-page-nav-wrap h3,
  .fl-page-nav-right .fl-page-nav-wrap h4,
  .fl-page-nav-right .fl-page-nav-wrap h5,
  .fl-page-nav-right .fl-page-nav-wrap h6 {
    color: #ffffff;
  }
  .fl-page-nav-right .fl-page-nav-wrap a,
  .fl-page-nav-right .fl-page-nav-wrap a *,
  .fl-page-nav-right .fl-page-nav-wrap a.fas,
  .fl-page-nav-right .fl-page-nav-wrap a.fab {
    color: #ffffff;
  }
  .fl-page-nav-right .fl-page-nav-wrap a:hover,
  .fl-page-nav-right .fl-page-nav-wrap a:focus,
  .fl-page-nav-right .fl-page-nav-wrap a:hover *,
  .fl-page-nav-right .fl-page-nav-wrap a:focus *,
  .fl-page-nav-right .fl-page-nav-wrap a.fas:hover,
  .fl-page-nav-right .fl-page-nav-wrap a.fab:hover,
  .fl-page-nav-right .fl-page-nav-wrap a.fas:focus,
  .fl-page-nav-right .fl-page-nav-wrap a.fab:focus {
    color: #f56e7b;
  }
  .fl-page-nav-right .fl-page-nav-wrap .navbar-nav li > a {
    color: #ffffff;
  }
  .fl-page-nav-right .fl-page-nav-wrap .navbar-nav li > a:hover,
  .fl-page-nav-right .fl-page-nav-wrap .navbar-nav li > a:focus {
    color: #f56e7b;
  }
  .fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-ancestor > a,
  .fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-parent > a,
  .fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-item > a {
    color: #f56e7b;
  }
  .fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-item ~ li.current-menu-item > a {
    color: #f56e7b;
  }
  .fl-page-nav-right .fl-page-nav {
    border: none;
    margin: 0;
  }
  .fl-page-nav-right .fl-page-nav ul.navbar-nav {
    float: right !important;
  }
  .fl-page-nav-right .fl-page-nav ul.navbar-nav > li {
    display: block;
    float: left;
  }
  .fl-fixed-width .fl-page-nav-right .fl-page-header-container {
    padding-left: 0;
    padding-right: 0;
  }
}
/* Media Query - 1100px or greater
----------------------------------------------------------- */
@media (min-width: 1100px) {
  .fl-page-nav-right.fl-page-nav-toggle-visible-always .fl-page-header-container,
  .fl-page-nav-right.fl-page-nav-toggle-visible-medium-mobile .fl-page-header-container,
  .fl-page-nav-right .fl-page-header-container {
    padding-left: 0;
    padding-right: 0;
  }
}
/*

WARNING! DO NOT EDIT THEME FILES IF YOU PLAN ON UPDATING!

Theme files will be overwritten and your changes will be lost
when updating. Instead, add custom code in the admin under
Appearance > Theme Settings > Code or create a child theme.

*/
/* Media Query - 767px or less
----------------------------------------------------------- */
@media (max-width: 767px) {
  .fl-submenu-indicator .fl-page-nav ul.navbar-nav li.menu-item-has-children > a:after {
    font-family: 'Font Awesome 5 Free';
    content: '\f107';
    font-weight: 900;
    float: right;
  }
  .fl-submenu-indicator .fl-page-nav li.hide-heading ul.sub-menu {
    margin-left: 0;
  }
}
/* Media Query - 768px or greater
----------------------------------------------------------- */
@media (min-width: 768px) {
  .fl-submenu-indicator .fl-page-nav ul.navbar-nav > li.menu-item-has-children > a:after {
    font-family: 'Font Awesome 5 Free';
    content: '\f107';
    font-weight: 900;
    margin-left: 5px;
    display: inline-block;
    vertical-align: middle;
  }
  .fl-submenu-indicator .fl-page-nav ul.sub-menu li.menu-item-has-children > a:after {
    font-family: 'Font Awesome 5 Free';
    content: '\f105';
    font-weight: 900;
    float: right;
  }
  .fl-submenu-indicator .fl-page-nav li.mega-menu ul.sub-menu li.menu-item-has-children > a:after {
    content: '';
    margin-left: 0;
  }
  .fl-submenu-indicator .fl-page-nav li.mega-menu ul.sub-menu ul.sub-menu ul.sub-menu ul.sub-menu {
    margin-left: 15px;
  }
  .fl-submenu-indicator.fl-nav-vertical-left .fl-page-nav ul.navbar-nav > li.menu-item-has-children > a:after {
    font-family: 'Font Awesome 5 Free';
    content: '\f105';
    font-weight: 900;
    float: right;
  }
  .fl-submenu-indicator.fl-nav-vertical-right .fl-page-nav ul.navbar-nav > li.menu-item-has-children > a:after {
    font-family: 'Font Awesome 5 Free';
    content: '\f104';
    font-weight: 900;
    float: left;
    margin-right: 5px;
    margin-left: 0;
  }
  .fl-submenu-indicator.fl-nav-vertical-right .fl-page-nav ul.sub-menu li.menu-item-has-children > a:after {
    font-family: 'Font Awesome 5 Free';
    content: '\f104';
    font-weight: 900;
    float: left;
  }
  .fl-submenu-indicator.fl-nav-vertical-right .fl-page-nav li.mega-menu ul.sub-menu ul.sub-menu ul.sub-menu ul.sub-menu {
    margin-left: 0;
  }
}
/*

WARNING! DO NOT EDIT THEME FILES IF YOU PLAN ON UPDATING!

Theme files will be overwritten and your changes will be lost
when updating. Instead, add custom code in the admin under
Appearance > Theme Settings > Code or create a child theme.

*/
.fl-page-footer-widgets {
  border-top: 1px solid #d7d7d7;
  border-color: #173d74;
  background-color: rgba(12, 32, 61, 0);
  color: #ffffff;
}
.fl-page-footer-widgets *,
.fl-page-footer-widgets h1,
.fl-page-footer-widgets h2,
.fl-page-footer-widgets h3,
.fl-page-footer-widgets h4,
.fl-page-footer-widgets h5,
.fl-page-footer-widgets h6 {
  color: #ffffff;
}
.fl-page-footer-widgets a,
.fl-page-footer-widgets a *,
.fl-page-footer-widgets a.fas,
.fl-page-footer-widgets a.fab {
  color: #ffffff;
}
.fl-page-footer-widgets a:hover,
.fl-page-footer-widgets a:focus,
.fl-page-footer-widgets a:hover *,
.fl-page-footer-widgets a:focus *,
.fl-page-footer-widgets a.fas:hover,
.fl-page-footer-widgets a.fab:hover,
.fl-page-footer-widgets a.fas:focus,
.fl-page-footer-widgets a.fab:focus {
  color: #f56e7b;
}
.fl-page-footer-widgets .navbar-nav li > a {
  color: #ffffff;
}
.fl-page-footer-widgets .navbar-nav li > a:hover,
.fl-page-footer-widgets .navbar-nav li > a:focus {
  color: #f56e7b;
}
.fl-page-footer-widgets .navbar-nav li.current-menu-ancestor > a,
.fl-page-footer-widgets .navbar-nav li.current-menu-parent > a,
.fl-page-footer-widgets .navbar-nav li.current-menu-item > a {
  color: #f56e7b;
}
.fl-page-footer-widgets .navbar-nav li.current-menu-item ~ li.current-menu-item > a {
  color: #f56e7b;
}
.fl-page-footer-widgets-container {
  padding-top: 30px;
}
/* Media Query - 992px or greater
----------------------------------------------------------- */
@media (min-width: 992px) {
  .fl-page-footer-widgets {
    display: block;
  }
}
/*

WARNING! DO NOT EDIT THEME FILES IF YOU PLAN ON UPDATING!

Theme files will be overwritten and your changes will be lost
when updating. Instead, add custom code in the admin under
Appearance > Theme Settings > Code or create a child theme.

*/
.fl-page-footer {
  border-top: 1px solid #d7d7d7;
  font-size: 12px;
  border-color: #173d74;
  background-color: rgba(12, 32, 61, 0);
  color: #ffffff;
}
.fl-page-footer *,
.fl-page-footer h1,
.fl-page-footer h2,
.fl-page-footer h3,
.fl-page-footer h4,
.fl-page-footer h5,
.fl-page-footer h6 {
  color: #ffffff;
}
.fl-page-footer a,
.fl-page-footer a *,
.fl-page-footer a.fas,
.fl-page-footer a.fab {
  color: #ffffff;
}
.fl-page-footer a:hover,
.fl-page-footer a:focus,
.fl-page-footer a:hover *,
.fl-page-footer a:focus *,
.fl-page-footer a.fas:hover,
.fl-page-footer a.fab:hover,
.fl-page-footer a.fas:focus,
.fl-page-footer a.fab:focus {
  color: #f56e7b;
}
.fl-page-footer .navbar-nav li > a {
  color: #ffffff;
}
.fl-page-footer .navbar-nav li > a:hover,
.fl-page-footer .navbar-nav li > a:focus {
  color: #f56e7b;
}
.fl-page-footer .navbar-nav li.current-menu-ancestor > a,
.fl-page-footer .navbar-nav li.current-menu-parent > a,
.fl-page-footer .navbar-nav li.current-menu-item > a {
  color: #f56e7b;
}
.fl-page-footer .navbar-nav li.current-menu-item ~ li.current-menu-item > a {
  color: #f56e7b;
}
.fl-page-footer-container {
  padding-top: 20px;
}
/* Footer Text */
.fl-page-footer-text {
  padding-bottom: 20px;
  text-align: center;
}
/* Footer Social */
.fl-page-footer .fl-social-icons {
  text-align: center;
}
.fl-page-footer .fl-social-icons .fl-icon {
  margin: 0 5px 20px 5px;
}
.fl-page-footer .fl-social-icons .fallback {
  font-size: 26px;
  line-height: 24px;
}
.fl-page-footer .fl-social-icons-stacked {
  font-size: 1em;
}
.fl-page-footer .fl-social-icons-stacked .fas {
  color: #000000;
}
.fl-page-footer .fl-social-icons-stacked .fab,
.fl-page-footer .fl-social-icons-stacked .fas.fa-envelope,
.fl-page-footer .fl-social-icons-stacked .fas.fa-rss,
.fl-page-footer .fl-social-icons-stacked .fas.fa-map-marker-alt {
  color: #ffffff;
  transition: opacity 0.2s ease-in-out;
  opacity: 0.8;
}
.fl-page-footer .fl-social-icons-stacked .fab:hover,
.fl-page-footer .fl-social-icons-stacked .fas.fa-envelope:hover,
.fl-page-footer .fl-social-icons-stacked .fas.fa-rss:hover,
.fl-page-footer .fl-social-icons-stacked .fas.fa-map-marker-alt:hover {
  color: #666666;
  opacity: 1;
}
.fl-page-footer .fl-social-icons-stacked .fab,
.fl-page-footer .fl-social-icons-stacked .fas {
  vertical-align: inherit;
  width: inherit;
  height: inherit;
  line-height: inherit;
}
/* Footer Menu */
.fl-page-footer-nav {
  float: none;
  text-align: center;
  margin: 0 0 10px;
}
.fl-page-footer-nav > li {
  display: inline-block;
  float: none;
}
.fl-page-footer-nav ul.sub-menu {
  display: none;
}
.fl-page-footer-nav > li > a {
  padding-top: 0;
}
.fl-page-footer-nav > li > a:hover,
.fl-page-footer-nav > li > a:focus {
  background: transparent;
}
/* Media Query - 768px or greater
----------------------------------------------------------- */
@media (min-width: 768px) {
  .fl-page-footer .fl-page-footer-text,
  .fl-page-footer .fl-social-icons {
    text-align: inherit;
  }
  .fl-page-footer .fl-page-footer-nav {
    margin: 0 -15px 10px;
  }
  .fl-page-footer .text-left .fl-social-icons .fl-icon {
    margin: 0 10px 20px 0;
  }
  .fl-page-footer .text-left .fl-page-footer-nav {
    text-align: left;
  }
  .fl-page-footer .text-right .fl-social-icons .fl-icon {
    margin: 0 0 20px 10px;
  }
  .fl-page-footer .text-right .fl-page-footer-nav {
    text-align: right;
  }
}
/* Media Query - 992px or greater
----------------------------------------------------------- */
@media (min-width: 992px) {
  .fl-page-footer-container {
    padding: 20px 0 0;
  }
}
/*

WARNING! DO NOT EDIT THEME FILES IF YOU PLAN ON UPDATING!

Theme files will be overwritten and your changes will be lost
when updating. Instead, add custom code in the admin under
Appearance > Theme Settings > Code or create a child theme.

*/
/**
* Gutenberg Block Styles
*/
body.has-blocks .fl-post-content > .alignwide {
  max-width: 1100px;
}
body.fl-fixed-width.has-blocks:not(.fl-has-sidebar) .fl-post-content .alignfull {
  width: auto;
  max-width: 100vw;
}
body.fl-full-width.has-blocks:not(.fl-has-sidebar) .fl-post-content .alignfull {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  width: auto;
  max-width: 100vw;
}
body.fl-full-width.has-blocks .fl-post-content .wp-block-group.alignwide,
body.fl-full-width.has-blocks .fl-post-content .wp-block-group.alignfull {
  margin-left: 0;
  margin-right: 0;
}
body.fl-full-width.has-blocks .fl-post-content .wp-block-group.alignwide .wp-block-list,
body.fl-full-width.has-blocks .fl-post-content .wp-block-group.alignfull .wp-block-list {
  padding-inline: 0px;
}
body.fl-full-width.has-blocks .fl-post-content .wp-block-group.alignwide .wp-block-list li,
body.fl-full-width.has-blocks .fl-post-content .wp-block-group.alignfull .wp-block-list li {
  list-style-position: inside;
}
body.has-blocks .fl-post-content > .alignfull,
body.fl-full-width.page-template-tpl-sidebar.has-blocks .fl-post-content .alignfull {
  margin: 1.5em 0;
  max-width: 100%;
}
body.has-blocks .fl-post-content .alignwide {
  margin-left: -5%;
  margin-right: -5%;
  width: auto;
  max-width: 100vw;
}
/* Lists */
body.has-blocks .fl-post-content ul,
body.has-blocks .fl-post-content ol {
  margin: 1.5em 0;
  list-style-position: outside;
}
body.has-blocks .fl-post-content .alignwide ul,
body.has-blocks .fl-post-content .alignfull ul,
body.has-blocks .fl-post-content .alignwide ol,
body.has-blocks .fl-post-content .alignfull ol {
  max-width: 100%;
}
body.has-blocks .fl-post-content li {
  list-style-position: outside;
}
/* Navigation Block */
body.has-blocks .fl-post-content .wp-block-navigation {
  margin-bottom: 1.5em;
}
body.has-blocks .fl-post-content .wp-block-navigation ul {
  margin-top: 0;
  margin-bottom: 0;
}
/* Media */
.wp-block-embed.type-video > .wp-block-embed__wrapper {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
}
.wp-block-embed.type-video > .wp-block-embed__wrapper > iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.wp-block-file object,
.wp-block-file .fluid-width-video-wrapper object {
  position: static;
}
.wp-block-gallery:not(.components-placeholder) {
  margin: 1.5em auto;
}
.wp-block-cover-text p {
  padding: 1.5em 20px;
}
@media screen and (min-width: 768px) {
  .wp-block-cover-text p {
    padding: 1.5em 0;
  }
}
/* Latest Posts block */
ul.wp-block-latest-posts.alignwide,
ul.wp-block-latest-posts.alignfull,
ul.wp-block-latest-posts.is-grid.alignwide,
ul.wp-block-latest-posts.is-grid.alignwide {
  padding: 0 20px;
}
/* Tables */
.wp-block-table {
  display: block;
  overflow-x: auto;
}
.wp-block-table table {
  border-collapse: collapse;
  width: 100%;
}
.wp-block-table td,
.wp-block-table th {
  padding: .5em;
}
body.has-blocks .has-fl-heading-text-color {
  color: #002950;
}
body.has-blocks .has-fl-heading-text-background-color {
  background-color: #002950;
}
body.has-blocks .has-fl-body-bg-color {
  color: #f0f0f0;
}
body.has-blocks .has-fl-body-bg-background-color {
  background-color: #f0f0f0;
}
body.has-blocks .has-fl-body-text-color {
  color: #000000;
}
body.has-blocks .has-fl-body-text-background-color {
  background-color: #000000;
}
body.has-blocks .has-fl-accent-color {
  color: #f2704c;
}
body.has-blocks .has-fl-accent-background-color {
  background-color: #f2704c;
}
body.has-blocks .has-fl-accent-hover-color {
  color: #f2704c;
}
body.has-blocks .has-fl-accent-hover-background-color {
  background-color: #f2704c;
}
body.has-blocks .has-fl-topbar-bg-color {
  color: #393392;
}
body.has-blocks .has-fl-topbar-bg-background-color {
  background-color: #393392;
}
body.has-blocks .has-fl-topbar-text-color {
  color: #ffffff;
}
body.has-blocks .has-fl-topbar-text-background-color {
  background-color: #ffffff;
}
body.has-blocks .has-fl-topbar-link-color {
  color: #ffffff;
}
body.has-blocks .has-fl-topbar-link-background-color {
  background-color: #ffffff;
}
body.has-blocks .has-fl-topbar-hover-color {
  color: #f56e7b;
}
body.has-blocks .has-fl-topbar-hover-background-color {
  background-color: #f56e7b;
}
body.has-blocks .has-fl-header-bg-color {
  color: #0c203d;
}
body.has-blocks .has-fl-header-bg-background-color {
  background-color: #0c203d;
}
body.has-blocks .has-fl-header-text-color {
  color: #ffffff;
}
body.has-blocks .has-fl-header-text-background-color {
  background-color: #ffffff;
}
body.has-blocks .has-fl-header-link-color {
  color: #ffffff;
}
body.has-blocks .has-fl-header-link-background-color {
  background-color: #ffffff;
}
body.has-blocks .has-fl-header-hover-color {
  color: #f56e7b;
}
body.has-blocks .has-fl-header-hover-background-color {
  background-color: #f56e7b;
}
body.has-blocks .has-fl-nav-bg-color {
  color: #0c203d;
}
body.has-blocks .has-fl-nav-bg-background-color {
  background-color: #0c203d;
}
body.has-blocks .has-fl-nav-link-color {
  color: #ffffff;
}
body.has-blocks .has-fl-nav-link-background-color {
  background-color: #ffffff;
}
body.has-blocks .has-fl-nav-hover-color {
  color: #f56e7b;
}
body.has-blocks .has-fl-nav-hover-background-color {
  background-color: #f56e7b;
}
body.has-blocks .has-fl-content-bg-color {
  color: #f0f0f0;
}
body.has-blocks .has-fl-content-bg-background-color {
  background-color: #f0f0f0;
}
body.has-blocks .has-fl-footer-widgets-bg-color {
  color: #0c203d;
}
body.has-blocks .has-fl-footer-widgets-bg-background-color {
  background-color: #0c203d;
}
body.has-blocks .has-fl-footer-widgets-text-color {
  color: #ffffff;
}
body.has-blocks .has-fl-footer-widgets-text-background-color {
  background-color: #ffffff;
}
body.has-blocks .has-fl-footer-widgets-link-color {
  color: #ffffff;
}
body.has-blocks .has-fl-footer-widgets-link-background-color {
  background-color: #ffffff;
}
body.has-blocks .has-fl-footer-widgets-hover-color {
  color: #f56e7b;
}
body.has-blocks .has-fl-footer-widgets-hover-background-color {
  background-color: #f56e7b;
}
body.has-blocks .has-fl-footer-bg-color {
  color: #0c203d;
}
body.has-blocks .has-fl-footer-bg-background-color {
  background-color: #0c203d;
}
body.has-blocks .has-fl-footer-text-color {
  color: #ffffff;
}
body.has-blocks .has-fl-footer-text-background-color {
  background-color: #ffffff;
}
body.has-blocks .has-fl-footer-link-color {
  color: #ffffff;
}
body.has-blocks .has-fl-footer-link-background-color {
  background-color: #ffffff;
}
body.has-blocks .has-fl-footer-hover-color {
  color: #f56e7b;
}
body.has-blocks .has-fl-footer-hover-background-color {
  background-color: #f56e7b;
}
/*

WARNING! DO NOT EDIT THEME FILES IF YOU PLAN ON UPDATING!

Theme files will be overwritten and your changes will be lost
when updating. Instead, add custom code in the admin under
Appearance > Theme Settings > Code or create a child theme.

*/
/* Media Query - medium devices
----------------------------------------------------------- */
@media (max-width: 991px) {
  body {
    font-size: 14px;
    line-height: 1.45;
  }
  h1 {
    font-size: 36px;
    line-height: 1.4;
    letter-spacing: 0px;
  }
  h2 {
    font-size: 30px;
    line-height: 1.4;
    letter-spacing: 0px;
  }
  h3 {
    font-size: 24px;
    line-height: 1.4;
    letter-spacing: 0px;
  }
  h4 {
    font-size: 18px;
    line-height: 1.4;
    letter-spacing: 0px;
  }
  h5 {
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: 0px;
  }
  h6 {
    font-size: 12px;
    line-height: 1.4;
    letter-spacing: 0px;
  }
  /* Gutenberg Buttons */
  .wp-block-button .wp-block-button__link {
    font-size: 16px;
    line-height: 1.2;
  }
  /* HTML Buttons */
  .fl-page button,
  .fl-page input[type=button],
  .fl-page input[type=submit] {
    font-size: 16px;
    line-height: 1.2;
  }
  /* Builder Buttons */
  a.fl-button,
  a.fl-button:visited,
  .fl-page a.fl-button,
  .fl-page a.fl-button:visited {
    font-size: 16px;
    line-height: 1.2;
  }
  a.fl-button:hover {
    font-size: 16px;
    line-height: 1.2;
  }
  .fl-page .fl-module-woocommerce a.button,
  .fl-page .fl-post-module-woo-button a.button,
  .fl-page .fl-module-woocommerce a.button:visited,
  .fl-page .fl-post-module-woo-button a.button:visited,
  .fl-page .fl-module-woocommerce button[type=button],
  .fl-page .fl-post-module-woo-button button[type=button],
  .fl-page .fl-module-woocommerce button[type=submit],
  .fl-page .fl-post-module-woo-button button[type=submit] {
    font-size: 16px;
    line-height: 1.2;
  }
}
/* Media Query - mobile devices
----------------------------------------------------------- */
@media (max-width: 767px) {
  body {
    font-size: 14px;
    line-height: 1.45;
  }
  h1 {
    font-size: 36px;
    line-height: 1.4;
    letter-spacing: 0px;
  }
  h2 {
    font-size: 30px;
    line-height: 1.4;
    letter-spacing: 0px;
  }
  h3 {
    font-size: 24px;
    line-height: 1.4;
    letter-spacing: 0px;
  }
  h3 {
    font-size: 24px;
    line-height: 1.4;
    letter-spacing: 0px;
  }
  h4 {
    font-size: 18px;
    line-height: 1.4;
    letter-spacing: 0px;
  }
  h5 {
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: 0px;
  }
  h6 {
    font-size: 12px;
    line-height: 1.4;
    letter-spacing: 0px;
  }
  /* Gutenberg Buttons */
  .wp-block-button .wp-block-button__link {
    font-size: 16px;
    line-height: 1.2;
  }
  /* HTML Buttons */
  .fl-page button,
  .fl-page input[type=button],
  .fl-page input[type=submit] {
    font-size: 16px;
    line-height: 1.2;
  }
  /* Builder Buttons */
  a.fl-button,
  a.fl-button:visited,
  .fl-page a.fl-button,
  .fl-page a.fl-button:visited {
    font-size: 16px;
    line-height: 1.2;
  }
  /* WooCommerce Buttons */
  .fl-page .fl-module-woocommerce a.button,
  .fl-page .fl-post-module-woo-button a.button,
  .fl-page .fl-module-woocommerce a.button:visited,
  .fl-page .fl-post-module-woo-button a.button:visited,
  .fl-page .fl-module-woocommerce button[type=button],
  .fl-page .fl-post-module-woo-button button[type=button],
  .fl-page .fl-module-woocommerce button[type=submit],
  .fl-page .fl-post-module-woo-button button[type=submit] {
    font-size: 16px;
    line-height: 1.2;
  }
}
/**
 * Preset skin CSS
 *
 * NOTE: 08/04/2019 This is where the overhaul of the Insight grid begins
*/
:root {
  /* Default values */
  /* Backgrounds and accents */
  --as-bg-primary: #393392;
  /* Purple */
  --as-bg-secondary: #F0F0F0;
  /* Light grey */
  --as-bg-tertiary: #151744;
  /* Dark purple */
  --as-bg-page: #FFFFFF;
  /* #F0F0F0; Light grey */
  --as-accent-primary: #F56E7B;
  /* Weird orange */
  --as-accent-secondary: #E6E6E6;
  /* Medium grey, mostly for borders */
  --as-border-primary: #808080;
  /* Dark grey, mostly for borders */
  /* Font Families */
  --as-font-family: "Montserrat";
  --as-font-weight-light: 300;
  --as-font-weight-regular: 400;
  --as-font-weight-bold: 500;
  /* 700 */
  --as-font-weight-xbold: 700;
  /* 800 */
  /* Text color defaults */
  --as-text-color: #000000;
  /* Black */
  --as-link-color: #F56E7B;
  /* Weird orange */
  --as-link-color-hover: #393392;
  /* Another purple */
  --as-heading-color: #393392;
  /* Another purple */
  --as-heading-alt: #707CF1;
  /* Weird light blue */
  --as-text-light: #151744;
  /* Another dark blue */
  /* Global nav defaults */
  --as-gn-link-color: #FFFFFF;
  /* Top level nav, white */
  --as-gn-link-hover: #F56E7B;
  /* Weird orange */
  --as-gn-sub-link-color: #393392;
  /* Another purple */
  --as-gn-sub-link-hover: #F56E7B;
  /* Weird orange */
  --as-gn-sub-border-color: #E6E6E6;
  /* Grey */
  --as-gn-sub-background: #F0F0F0;
  /* Light grey */
  /* Footer nav  defaults */
  --as-fn-link-color: #FFFFFF;
  /* White */
  --as-fn-link-hover: #F56E7B;
  /* Weird orange */
  --as-fn-copy: #707CF1;
  /* Light purple */
  /* Banner text defaults */
  --as-banner-copy-color: #FFFFFF;
  /* White */
  /* Button defaults */
  --as-button-font-size: 14px;
  --as-button-padding: 8px 14px;
  --as-button-bg: #F56E7B;
  --as-button-bg-hover: #B24646;
  --as-button-color: #FFFFFF;
  --as-button-color-hover: #FFFFFF;
  --as-button-border-width: 1px;
  --as-button-border-style: solid;
  --as-button-border-radius: 8px;
  --as-button-border: #F56E7B;
  --as-button-border-hover: #B24646;
  --as-button-alt-color: #FFFFFF;
  --as-button-alt-color-hover: #F56E7B;
  --as-button-alt-border: #FFFFFF;
  --as-button-alt-border-hover: #F56E7B;
  --as-button-alt-bg: transparent;
  --as-button-alt-bg-hover: transparent;
}
/* / Default values */
body {
  overflow-x: hidden;
}
.fl-page-content {
  background-color: var(--as-bg-page);
}
.fl-row-gradient {
  background: #151744;
  background: linear-gradient(15deg, #151744 0%, #393392 100%);
}
/* Typography defaults
--------------------------- */
h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--as-heading-color);
}
h1 {
  font-size: 45px;
  line-height: 1.15;
}
h2 {
  font-size: 35px;
  line-height: 1.2;
}
h3,
.uabb-module-content .uabb-testimonial .uabb-text-editor h3 {
  font-family: var(--as-font-family, sans-serif);
  font-weight: var(--as-font-weight-bold);
  font-size: 24px;
  line-height: 1.2;
}
h4 {
  font-family: var(--as-font-family, sans-serif);
  font-weight: var(--as-font-weight-bold);
  font-size: 38px;
}
h5 {
  font-size: 20px;
  line-height: 1.2;
}
h6 {
  font-family: var(--as-font-family, sans-serif);
  font-weight: var(--as-font-weight-bold);
  font-size: 16px;
  line-height: 14px;
}
p {
  line-height: 1.2;
}
p.foo {
  font-family: 20px;
  line-height: 1.3;
}
a {
  color: var(--as-link-color);
}
a:hover {
  color: var(--as-link-color-hover);
}
/* Tweak font sizes here */
@media only screen and (max-width: 767px) {
  h1 {
    font-size: 32px;
  }
  /* h2 {
    font-size: 35px;
  }

  h3,
  .uabb-module-content .uabb-testimonial .uabb-text-editor h3 {
    font-size:24px;
  }

  h4 {
    font-size: 38px;
  }

  h5 {
    font-size: 20px;
  }

  h6 {
    font-size: 16px;
  } */
}
/* Rich text settings
-------------------------- */
.fl-rich-text p {
  margin-bottom: 40px;
  font-size: 20px;
  line-height: 1.4;
}
.small-text .fl-rich-text p {
  margin-bottom: 20px;
  font-size: 16px;
  text-align: center;
}
@media only screen and (min-width: 1090px) {
  .small-text .fl-rich-text p {
    text-align: left;
  }
}
.header-text .fl-rich-text p {
  font-size: 21px;
}
.fl-rich-text p:last-child {
  margin-bottom: 0;
}
/* Try to minimize page jumping */
.fl-page {
  padding-top: 70px;
  background: var(--as-bg-primary);
}
@media only screen and (min-width: 992px) {
  .fl-page {
    padding-top: 80px;
  }
}
/* / MQ */
/* Header: Outer wrap and utility bar
------------------------------------------ */
.fl-header-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  padding: 16px 20px 10px 20px;
  background: var(--as-bg-primary);
}
@media only screen and (min-width: 992px) {
  .fl-header-wrap {
    position: fixed;
  }
}
/* / MQ */
.fl-page-nav-right .fl-page-header-row .fl-page-header-logo {
  /* width: 50%; */
  display: flex;
  align-items: center;
  align-self: flex-end;
  max-width: 120px;
}
.nav-open .fl-page-nav-right .fl-page-header-row .fl-page-header-logo {
  display: none;
}
@media only screen and (max-width: 991px) {
  .fl-page-nav-right .fl-page-header-row .fl-page-header-logo {
    display: none;
  }
}
/* / MQ */
.fl-page-header-logo .fl-logo-img {
  width: 100% !important;
  min-width: 120px;
}
/* Utility nav styles
-------------------------- */
.fl-page-header-utility-col {
  /* Wraps mail, search, menu toggle */
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 1 1 auto;
}
.fl-super-header-row .fl-button-wrap {
  flex: 0 0 auto;
}
.fl-utility {
  /* generic col for utility items */
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 100%;
  margin-left: 16px;
}
.fl-utility img {
  width: 30px;
  height: auto;
}
.fl-utility-icon {
  /* Generic styles for utility anchors */
  display: block;
  width: 24px;
  /* 30px */
  height: 100%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  text-align: left;
  text-indent: -9999px;
  overflow: hidden;
}
/* Specific utility anchors */
.fl-utility-icon-contact {
  background-image: url('/wp-content/themes/bb-theme-child/assets/images/icon-utility-contact.svg');
}
.fl-utility-icon-contact:hover {
  background-image: url('/wp-content/themes/bb-theme-child/assets/images/icon-utility-contact-hover.svg');
}
.fl-utility-icon-search {
  background-image: url('/wp-content/themes/bb-theme-child/assets/images/icon-utility-search.svg');
  background-color: var(--as-bg-primary);
}
.fl-utility-icon-search:hover {
  background-image: url('/wp-content/themes/bb-theme-child/assets/images/icon-utility-search-hover.svg');
}
.fl-utility-icon-toggle {
  background-image: url('/wp-content/themes/bb-theme-child/assets/images/icon-utility-nav-open.svg');
}
.fl-utility-icon-toggle:hover {
  background-image: url('/wp-content/themes/bb-theme-child/assets/images/icon-utility-nav-open-hover.svg');
}
.fl-utility-icon-toggle.open {
  background-image: url('/wp-content/themes/bb-theme-child/assets/images/icon-utility-nav-close.svg');
}
/* close icon is too big on mobile */
@media only screen and (min-width: 992px) {
  .fl-utility-icon-toggle.open {
    background-size: auto 55%;
  }
}
/* / close icon is too big on mobile MQ */
/* Specific Utility cols */
.fl-utility-search {
  width: 32px;
  transition: all 0.4s;
}
.fl-utility-search.open {
  width: 85%;
  margin-left: 0;
}
/* Utility icons */
.fl-icon-utility {
  display: block;
}
.fl-icon-utility--search {
  display: inline-block;
  padding: 8px;
  background: var(--as-bg-tertiary);
  border-radius: 50%;
}
/* Search form */
.fl-search {
  /* hide search by default */
  display: inline-block;
  width: 0;
  margin-right: -2px;
  transition: all 0.4s;
}
.fl-search.open {
  width: 80%;
}
.fl-super-header-row .fl-button-wrap {
  /* Keeps buttons from shrinking when search is open */
  flex: 0 0 auto;
}
/* Search input */
.fl-search input,
.fl-search input:focus {
  padding: 6px 6px 6px 12px;
  height: 30px;
  /* 30px */
  transition: all 0.4s;
  line-height: 1;
  color: var(--as-gn-link-color);
  border: 1px solid #fff;
  border-radius: 15px 0 0 15px;
  border-width: 1px 0 1px 1px;
  vertical-align: middle;
  background-color: transparent;
}
@media only screen and (min-width: 992px) {
  .fl-search input,
  .fl-search input:focus {
    height: 24px;
  }
}
/* / MQ */
/* Mobile search form */
.fl-mobile-search .fl-search {
  display: flex;
  width: 90%;
  max-width: 340px;
  margin: 16px auto;
}
.fl-mobile-search .fl-search-input {
  margin-top: 0;
  margin-bottom: 1px;
  /* The button gets a weird offset at certain device widths */
  display: inline;
  width: 88%;
  box-sizing: border-box;
  outline-offset: 0;
}
button.fl-button-submit {
  display: inline;
  width: 12%;
  height: 30px;
  margin-left: -6px;
  padding: 6px;
  line-height: 1;
  text-indent: -9999px;
  border: 1px solid #fff;
  border-radius: 0 15px 15px 0;
  background: transparent url('/wp-content/themes/bb-theme-child/assets/images/icon-utility-mobile-search.svg') no-repeat 50% 50%;
  background-size: auto 62%;
}
/* Override default borders and margins below 992px */
@media only screen and (min-width: 768px) {
  .fl-page-nav-wrap {
    border-width: 0;
  }
  .fl-page-nav-right .fl-page-nav-wrap {
    margin-left: 0px;
    margin-right: 0px;
  }
}
/* / Override default borders below 992px MQ */
/* Typed search form tweaks
-------------------------------- */
.fl-search.fl-typed-search {
  display: block;
  margin-right: 0;
  width: auto;
}
.fl-typed-search .fl-typed-search-form {
  display: block;
  width: 90%;
  max-width: 340px;
  overflow: hidden;
}
.fl-typed-search .form-control,
.fl-typed-search .form-control:focus {
  margin-bottom: 0;
  display: block;
  width: 86%;
  min-width: 74%;
  float: left;
  color: #bbb;
  border: 1px solid #bbb;
  border-width: 1px 0 1px 1px;
}
.fl-typed-search button.fl-button-submit {
  margin: 0;
  display: block;
  float: right;
  border: 1px solid #bbb;
  background: transparent url('/wp-content/themes/bb-theme-child/assets/images/icon-typed-search.svg') no-repeat 50% 50%;
  background-size: auto 68%;
}
/* Header: top bar and page header wrap
-------------------------------------------- */
.fl-global-nav-wrap {
  display: block;
  height: 0;
  overflow: hidden;
  transition: all 0.5s;
}
.fl-global-nav-wrap.nav-open {
  height: 100vh;
}
/* Show menu on larger screens */
@media only screen and (min-width: 992px) {
  .fl-global-nav-wrap {
    display: block;
    margin: 0 auto;
    max-width: 1100px;
    height: auto;
    overflow: visible;
  }
}
/* / Show menu on larger screens */
/* Header: top bar
----------------------- */
.fl-page-bar {
  padding: 8px 0;
  border-width: 0px;
  font-family: var(--as-font-family, sans-serif);
  font-weight: var(--as-font-weight-light);
  font-size: 14px;
  line-height: 1.4;
  text-transform: none;
}
.fl-page-nav .navbar-toggle {
  font-family: var(--as-font-family, sans-serif);
  font-weight: var(--as-font-weight-light);
  font-size: 14px;
}
.fl-page-nav .navbar-toggle:hover,
.fl-page-nav .navbar-toggle:focus {
  outline: none;
}
.fl-page-nav .navbar-nav,
.fl-page-nav .navbar-nav a {
  font-family: var(--as-font-family, sans-serif);
  font-weight: var(--as-font-weight-light);
  font-size: 14px;
}
/* UL classes: .fl-page-nav.fl-navbar-nav */
.fl-page-nav.fl-navbar-nav a {
  /* top bar links, check for subs */
  padding: 8px;
}
.fl-page-nav.fl-navbar-nav a:hover {
  color: var(--as-fn-link-hover);
  text-decoration: none;
}
/* Top bar divider link styles */
@media only screen and (min-width: 992px) {
  .fl-page-nav #menu-header-menu-secondary li.fl-nav-divider > a.nav-link {
    padding-left: 16px;
    background: url('/wp-content/themes/bb-theme-child/assets/images/icon-nav-divider.svg') no-repeat 0 50%;
    background-size: auto 50%;
  }
}
/* / Top bar divider styles MQ */
@media only screen and (min-width: 992px) {
  /* Theme displays this as table-cell on desktop. May come back on mobile */
  .fl-page-nav-right .fl-page-header-row > div {
    display: block;
  }
  .fl-page-bar {
    text-align: right;
  }
  .fl-full-width .fl-super-header-container,
  .fl-full-width .fl-page-bar-container {
    margin: 0 auto;
    padding: 0 20px;
  }
  .fl-page-bar .fl-navbar-nav {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: center;
  }
}
/* / .fl-page-bar on desktop */
/* Second header because designers suck
-------------------------------------------- */
.fl-super-header-row.fl-hide-desktop {
  padding: 2px 0;
  margin-right: 0;
  margin-left: 0;
  justify-content: space-between;
  align-items: center;
}
.fl-hide-desktop .fl-page-header-logo {
  max-width: 40%;
}
.fl-hide-desktop .fl-utility {
  margin-left: 0;
}
.fl-mobile-search {
  margin: 16px auto;
  width: 90%;
}
/* Header: primary nav
 * 2021-11-16: 'primary' menu is now the one labelled
 * 'secondary'
---------------------------------- */
.fl-super-header-row.fl-hide-mobile {
  /* Desktop wrapper for utility menu */
  justify-content: space-between;
}
.fl-page-header {
  padding: 24px 0 4px 0;
  border-width: 0px;
}
.fl-page-nav-right .fl-page-header-row {
  margin-right: 0px;
  margin-left: 0px;
  justify-content: flex-start;
}
.fl-page-nav .navbar-nav {
  width: 100%;
}
.fl-page-nav li {
  /* for positioning region selector sub-menu */
  position: relative;
}
/* wrapper for utility menu ( .row has -15px r/l margin ) */
.fl-page-nav-right .fl-page-header-row .fl-super-header-row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-content: center;
  flex: 1 1 auto;
  padding-right: 0;
  padding-left: 20px;
}
/* Open mobile nav */
.nav-open .fl-page-nav-right .fl-page-header-row .fl-super-header-row {
  flex-direction: column;
  width: 100%;
}
/* default menus get this automatically */
.fl-geo-selector-menu {
  position: relative;
}
/* default menus get this automatically */
.fl-utility-regions ul {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
/* Basic defaults for nav links */
.fl-page-nav .navbar-nav a,
.fl-page-nav .navbar-nav a,
.fl-region-selector ul a {
  display: flex;
  align-content: center;
  flex-direction: row;
  font-family: var(--as-font-family, sans-serif);
  font-weight: var(--as-font-weight-light);
  font-size: 14px;
  /* 16px */
  line-height: 1;
  text-transform: none;
}
/* @media only screen and ( -webkit-min-device-pixel-ratio: 1 ) {

  .fl-page-nav .navbar-nav a,
  .fl-page-nav .navbar-nav a,
  .fl-region-selector ul a {
    font-size: 18px;
  }

} */
/* Override default skin behavior up to 992px */
@media only screen and (min-width: 768px) {
  .fl-page-nav-right .fl-page-nav ul.navbar-nav:last-child {
    margin-right: 0;
    text-align: left;
  }
  .fl-page-nav-right .fl-page-nav ul.navbar-nav > li {
    display: block;
    float: none;
  }
}
/* / default behavior override MQ */
/* desktop nav tweaks/resets */
@media only screen and (min-width: 992px) {
  /* 768px */
  /* .fl-page-nav-right .fl-page-header-row {
    margin-right: -15px;
    margin-left: -15px;
  } */
  .fl-page-header {
    border-width: 0px;
  }
  .fl-page-nav-right .fl-page-nav .navbar-nav {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: center;
  }
}
/* / desktop nav item position */
/* Header: default nav link styling */
.fl-page-nav ul.sub-menu li a {
  display: flex;
  align-content: center;
  flex-direction: row;
  margin: 0;
  line-height: 1;
}
/* Sub-menu indicators groups with fl-widget menu styles */
.fl-page-nav ul li a,
.fl-page-nav ul.sub-menu li a,
.fl-page-nav .navbar-nav > li > a.nav-link,
.fl-utility-regions .fl-geo-selector-menu > li ul a.nav-link {
  padding: 12px 20px;
  margin: 0 30px;
}
.fl-page-nav ul.sub-menu li a,
.fl-utility-regions .fl-geo-selector-menu > li ul a.nav-link {
  /* default links in subs */
  font-family: var(--as-font-family, sans-serif);
  font-weight: var(--as-font-weight-regular);
}
/* Catch sub-nav links in the top bar too */
.fl-page-bar ul.sub-menu li a,
.fl-utility-regions .fl-geo-selector-menu > li ul li,
.fl-utility-regions .fl-geo-selector-menu > li ul li a.nav-link {
  color: var(--as-heading-color);
  text-align: left;
}
.fl-utility-regions .fl-geo-selector-menu > li ul li a.nav-link:hover {
  color: var(--as-gn-sub-link-hover);
}
/* Mobile nav menu separaters */
.fl-page-nav .navbar-nav > li.fl-nav-seperater > a.nav-link {
  padding-bottom: 24px;
  margin-bottom: 12px;
  border-bottom: 1px solid #3c4c63;
}
/* Sign In button on mobile */
.mobile-signin {
  margin: 16px 0 0 28px;
}
/* nav wrap width on mobile */
.nav-open .fl-page-nav-wrap {
  width: 100%;
}
/* Desktop defaults */
@media only screen and (min-width: 992px) {
  /* 768px */
  .fl-super-header-row {
    justify-content: space-between;
    flex-direction: row;
    align-items: center;
  }
  .fl-page-nav-wrap {
    /* wrapper for global nav */
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
  }
  /* Man, they made it hard to get at the top level nav items */
  .fl-preset-allscripts .fl-page-nav > .navbar-nav > li > a.nav-link,
  .fl-page-nav .navbar-nav > li.fl-nav-seperater > a.nav-link .fl-utility-regions .fl-geo-selector-menu > li ul a.nav-link {
    padding: 6px 14px 6px 10px;
    margin: 0;
    border-width: 0;
  }
  /* Target the link in the last li to remove right padding */
  .fl-preset-allscripts .fl-page-nav > #menu-header-menu-secondary > li:last-of-type > a.nav-link {
    padding-right: 0px;
  }
  .fl-preset-allscripts .fl-page-nav > .navbar-nav > li.menu-item-has-children > a {
    /* Extra padding for arrows */
    padding-left: 20px;
    /* 14px */
  }
  .fl-preset-allscripts .fl-page-nav ul.sub-menu > li > a.nav-link,
  .fl-preset-allscripts .fl-utility-regions .fl-geo-selector-menu > li ul a.nav-link {
    padding: 6px 10px;
    margin: 0 20px;
  }
  #menu-utility-menu {
    padding-right: 18px;
  }
}
/* / desktop defaults */
/* Header: sub-nav presentation and behavior
----------------------- */
.fl-page-nav ul.sub-menu,
.fl-geo-selector-menu ul.sub-menu {
  /* level 2 nav */
  position: relative;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  padding: 0 0 10px;
  /* default: 10px 0 */
  border-width: 0;
  border-radius: 0;
  background-color: var(--as-bg-secondary);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.fl-page-nav .fl-sub-menu-open > ul.sub-menu,
.fl-geo-selector-menu .fl-sub-menu-open > ul.sub-menu {
  /* level 2 nav */
  display: block;
}
.fl-page-nav ul.sub-menu ul.sub-menu {
  /* level 3 nav */
  top: 0;
  padding-bottom: 10px;
}
/* Sigh... */
.fl-page-nav ul li.fl-sub-menu-open > ul.sub-menu li.fl-sub-menu-open > ul.sub-menu {
  left: 0;
}
/* Desktop sub-nav */
@media only screen and (min-width: 992px) {
  /* 768px */
  .fl-page-nav ul.sub-menu,
  .fl-geo-selector-menu ul.sub-menu {
    /* level 2 nav */
    position: absolute;
    top: 130%;
    width: auto;
    min-width: 240px;
    /* default width */
    left: -99999px;
    /* */
    padding: 20px 0;
    /* default */
    background-color: var(--as-gn-sub-background);
    border: 2px solid var(--as-gn-sub-border-color);
    border-radius: 6px;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  }
  .fl-page-nav ul.sub-menu:before,
  .fl-geo-selector-menu ul.sub-menu:before {
    /* top arrow for sub-nav */
    content: ' ';
    border-bottom: 12px solid var(--as-gn-sub-border-color);
    display: block;
    height: 0;
    width: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    margin-top: -32px;
    margin-right: auto;
    margin-bottom: 10px;
    margin-left: auto;
  }
  .fl-page-nav ul.sub-menu.fl-child-menu-open {
    border-radius: 6px 6px 0px 6px;
  }
  .fl-preset-allscripts .fl-page-nav .fl-sub-menu-open > ul.sub-menu,
  .fl-preset-allscripts .fl-geo-selector-menu .fl-sub-menu-open > ul.sub-menu {
    /* open level 2 nav */
    right: 0;
    left: 50%;
    transform: translateX(-50%);
    height: auto;
  }
  /* The sub-menu was behind the navbar below it */
  .fl-preset-allscripts .fl-geo-selector-menu .fl-sub-menu-open > ul.sub-menu {
    z-index: 9999;
  }
  .fl-preset-allscripts .fl-page-nav ul li.fl-sub-menu-open > ul.sub-menu li.fl-sub-menu-open > ul.sub-menu {
    /* level 3 nav */
    top: 0;
    left: 100%;
    transform: translateX(0);
    padding-bottom: 10px;
    border-width: 1px 1px 1px 0;
    border-radius: 0 10px 10px 0;
  }
  .fl-page-nav ul.sub-menu ul.sub-menu:before {
    display: none;
  }
}
/* / sub nav MQ */
/* Tweak the region selector on desktop so it doesn't go off the page */
@media only screen and (min-width: 992px) {
  .fl-preset-allscripts .fl-geo-selector-menu .fl-sub-menu-open > ul.sub-menu {
    /* open level 2 nav */
    right: -50%;
    left: auto;
    transform: translateX(0);
  }
  .fl-geo-selector-menu ul.sub-menu:before {
    /* top arrow for sub-nav */
    margin-left: auto;
    margin-right: 28px;
    float: right;
  }
}
/* / region selector tweak */
/* Header: sub-nav links
----------------------------- */
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav .sub-menu a {
  color: var(--as-gn-sub-link-color);
}
/* General nav: indicators and fiddly bits
----------------------------------------------- */
/* Override default hover colors */
.fl-preset-allscripts .fl-page-nav-right .fl-page-nav-wrap .navbar-nav li a:hover,
.fl-preset-allscripts .fl-page-nav-right .fl-page-nav-wrap .navbar-nav li a:hover,
.fl-preset-allscripts .fl-page-nav-right .fl-page-nav-wrap .navbar-nav li a:hover {
  color: var(--as-gn-link-hover);
}
/* Giant wodge of stupidly specific CSS I have to make more specific. For current-menu-x link colors */
.fl-preset-allscripts .fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-ancestor > a,
.fl-preset-allscripts .fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-parent > a,
.fl-preset-allscripts .fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-item > a,
.fl-widget .menu .current-menu-parent > a,
.fl-widget .menu .current-menu-item > a {
  color: var(--as-gn-link-hover);
}
@media only screen and (min-width: 992px) {
  /* OMFG I FUCKING HATE THIS SHIT. */
  /* top level and widget focus fighter */
  .fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.menu-item-has-children > a:focus,
  .fl-page-footer-widgets li.menu-item-has-children > a:focus {
    color: var(--as-gn-link-color);
  }
  .fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.fl-sub-menu-open > a:focus,
  .fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.fl-sub-menu-open > a:hover,
  .fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.menu-item-has-children > a:focus:hover,
  .fl-page-footer-widgets li.current-menu-parent > a,
  .fl-page-footer-widgets li.current-menu-parent > a:focus,
  .fl-page-footer-widgets li.fl-sub-menu-open > a:focus,
  .fl-page-footer-widgets li.fl-sub-menu-open > a:hover,
  .fl-page-footer-widgets li.menu-item-has-children > a:focus:hover {
    color: var(--as-gn-link-hover);
  }
  .fl-page-nav-right .fl-page-nav-wrap .navbar-nav .sub-menu li.menu-item-has-children > a:focus {
    color: var(--as-gn-sub-link-color);
  }
  .fl-page-nav-right .fl-page-nav-wrap .navbar-nav .sub-menu li.fl-sub-menu-open > a:focus,
  .fl-page-nav-right .fl-page-nav-wrap .navbar-nav .sub-menu li > a:focus:hover {
    color: var(--as-gn-link-hover);
  }
  /* I think this (white links in sub-nav) comes from the parent theme, but it's weird */
  /* OOOOOOOOH.... I get it. There are anchor links in menus, and they're getting the CMI class */
  .fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-item ~ li.current-menu-item > a {
    color: var(--as-gn-sub-link-color);
  }
  .fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-item ~ li.current-menu-item > a:hover {
    color: var(--as-gn-link-hover);
  }
}
/* / MQ */
/* Dropdown indicator icons, including subs (yeah, kinda redundant)
------------------------------------------------------------------------ */
/* Hide the default icons */
.fl-page-nav li.menu-item-has-children > a:after,
.fl-page-nav li.fl-sub-menu-open > a:after {
  content: '';
}
/* Closed top level parents, and closed widget parents */
/* 2021-11-17: Right pointing arrow */
.navbar-nav > li.menu-item-has-children > a:before,
.fl-widget .menu .menu-item-has-children > a:before,
.fl-page-nav ul.sub-menu li.menu-item-has-children > a:before {
  content: ' ';
  display: block;
  position: absolute;
  top: 21px;
  transform: translateY(-50%);
  width: 10px;
  height: 10px;
  margin-right: 4px;
  margin-left: -15px;
  padding: 0;
  /* 11px 5px 5px */
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-image: url('/wp-content/themes/bb-theme-child/assets/images/icon-nav-open.svg');
}
@media only screen and (min-width: 992px) {
  .navbar-nav > li.menu-item-has-children > a:before,
  .fl-widget .menu .menu-item-has-children > a:before,
  .fl-page-nav ul.sub-menu li.menu-item-has-children > a:before {
    top: 50%;
    /* This was causing problems on mobile */
    transform: translateY(-50%);
  }
}
/* / MQ */
/* Closed sub-menu parent -> dark indicator */
.fl-page-nav ul.sub-menu li.menu-item-has-children > a:before {
  width: 8px;
  height: 8px;
  background-image: url('/wp-content/themes/bb-theme-child/assets/images/icon-nav-open-alt.svg');
}
/* Current closed item parent/ancestor, or parent hover */
/* 2021-11-17: Orange right pointing arrow */
.navbar-nav > li.current-menu-parent > a:before,
.navbar-nav > li.current-menu-ancestor > a:before,
.fl-widget .menu .current-menu-parent > a:before,
.fl-page-nav ul.sub-menu li.current-menu-parent > a:before,
.navbar-nav > li.menu-item-has-children > a:hover:before,
.fl-widget .menu .menu-item-has-children > a:hover:before,
.fl-page-nav ul.sub-menu li.menu-item-has-children > a:hover:before {
  background-image: url('/wp-content/themes/bb-theme-child/assets/images/icon-nav-open-active.svg');
}
/* open indicators */
.navbar-nav > li.menu-item-has-children.fl-sub-menu-open > a:before,
.fl-widget .menu .menu-item-has-children.fl-sub-menu-open > a:before,
.fl-page-nav ul.sub-menu li.fl-sub-menu-open > a:before,
.fl-page-nav ul.sub-menu li.fl-sub-menu-open > a:hover:before {
  content: ' ';
  background-image: url('/wp-content/themes/bb-theme-child/assets/images/icon-nav-close-active.svg');
}
/* sub-menu desktop dropdown indicators */
@media only screen and (min-width: 992px) {
  /* 768px */
  .fl-submenu-indicator .fl-page-nav ul.sub-menu li.menu-item-has-children > a:before {
    content: '\f107';
  }
  .fl-submenu-indicator .fl-page-nav ul.sub-menu li.menu-item-has-children.fl-sub-menu-open > a:before {
    content: '\f106';
  }
}
/* / nav indicator media query */
/* Region selector graphic dropdown */
.fl-geo-selector-menu > li.fl-region-selector > a,
.navbar-nav > li.fl-region-selector > a.nav-link {
  position: relative;
  display: block;
  width: 42px;
  /* 48px */
  height: 44px;
  padding-left: 0;
  text-align: left;
  text-indent: -9999px;
  background: url('/wp-content/themes/bb-theme-child/assets/images/icon-utility-geo.svg') no-repeat 100% 50%;
  background-size: auto 56%;
  /* 62 zzz */
}
.fl-geo-selector-menu > li.fl-region-selector > a {
  padding-right: 1rem;
  background-position: 0 50%;
}
.fl-geo-selector-menu > li.fl-region-selector.fl-sub-menu-open > a,
.navbar-nav > li.fl-region-selector.fl-sub-menu-open > a.nav-link,
.fl-geo-selector-menu > li.fl-region-selector > a.nav-link:hover,
.navbar-nav > li.fl-region-selector > a.nav-link:hover {
  background-image: url('/wp-content/themes/bb-theme-child/assets/images/icon-utility-geo-hover.svg');
}
.fl-geo-selector-menu > li.fl-region-selector > a:after,
.navbar-nav > li.fl-region-selector > a.nav-link:before {
  content: ' ';
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
  height: 10px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-image: url('/wp-content/themes/bb-theme-child/assets/images/icon-nav-open.svg');
}
.fl-geo-selector-menu > li.fl-region-selector > a:after {
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
@media only screen and (min-width: 992px) {
  .fl-geo-selector-menu > li.fl-region-selector > a:after {
    right: 0;
  }
}
/* Hovers */
.fl-geo-selector-menu > li.fl-region-selector > a:hover:after,
.navbar-nav > li.fl-region-selector > a.nav-link:hover:before {
  background-image: url('/wp-content/themes/bb-theme-child/assets/images/icon-nav-open-active.svg');
}
/* open and open hovers */
.fl-geo-selector-menu > li.fl-region-selector.fl-sub-menu-open > a:before,
.navbar-nav > li.fl-region-selector.fl-sub-menu-open > a.nav-link:before,
.fl-geo-selector-menu > li.fl-region-selector.fl-sub-menu-open > a:hover:before,
.navbar-nav > li.fl-region-selector.fl-sub-menu-open > a.nav-link:hover:before {
  background-image: url('/wp-content/themes/bb-theme-child/assets/images/icon-nav-close-active.svg');
}
/* Footer Widget Area: structure, logo, and menus
--------------------- */
.fl-page-footer-wrap {
  background: #151744;
  background: linear-gradient(15deg, #151744 0%, #393392 100%);
}
.fl-page-footer-widgets-container {
  margin: 0 auto;
  padding: 30px 20px;
}
@media only screen and (min-width: 992px) {
  .fl-page-footer-widgets-container {
    padding: 30px 20px;
  }
}
.fl-page-footer-logo {
  display: block;
  margin-bottom: 32px;
}
.fl-page-footer-logo img {
  width: 50%;
  max-width: 232px;
}
@media only screen and (min-width: 992px) {
  .fl-page-footer-logo img {
    width: 100%;
  }
}
/* Footer menus
-------------------- */
.fl-widget {
  margin-bottom: 32px;
}
.fl-widget ul.sub-menu {
  display: none;
}
.fl-widget .fl-sub-menu-open ul.sub-menu {
  display: block;
}
@media only screen and (min-width: 992px) {
  .fl-widget ul.sub-menu {
    display: block;
  }
}
.fl-widget ul.sub-menu li,
.widget_nav_menu ul li {
  margin-bottom: 0;
  padding: 5px;
  /* 5px 5px 5px 16px */
  line-height: 1.2;
}
.fl-widget .menu .menu-item-has-children {
  padding-left: 0;
}
.fl-widget ul.sub-menu li:before {
  margin: 0;
  padding: 0;
  content: '';
}
.fl-widget .menu a {
  font-family: var(--as-font-family, sans-serif);
  font-weight: var(--as-font-weight-light);
  font-size: 14px;
}
.fl-widget .menu a:hover {
  color: var(--as-fn-link-hover);
  text-decoration: none;
}
.fl-widget .menu .menu-item-has-children > a {
  font-family: var(--as-font-family, sans-serif);
  font-weight: var(--as-font-weight-bold);
}
/* Sub-footer: copyright, documents menu
--------------------------------------------- */
.fl-page-footer .fl-page-footer-text * {
  /* outer wrapper for entire sub-footer */
  color: var(--as-fn-copy);
  font-size: 14px;
}
.fl-page-footer .fl-page-footer-row {
  /* picks up flex from global .row declaration */
  display: block;
}
.fl-page-footer .fl-page-footer-text {
  /* inner wrapper for copyright and menu */
  display: block;
  justify-content: center;
}
/* immediate wrapper for copyright text JIC */
/* immediate wrapper for menu */
#menu-footer-document-menu {
  /* UL that picks up flex from global styles */
  justify-content: center;
  /* center content for mobile */
  margin-top: 8px;
}
#menu-footer-document-menu li a {
  color: var(--as-fn-copy);
  padding: 0 8px 0 0;
  margin: 0 8px 0 0;
  border-right: 1px solid #446e91;
}
#menu-footer-document-menu li:last-child a {
  border-width: 0;
}
@media only screen and (min-width: 992px) {
  .fl-page-footer .fl-page-footer-row {
    /* put flex behavior back for DT */
    display: flex;
  }
  .fl-page-footer .fl-page-footer-text {
    /* inner wrapper for copyright and menu */
    display: flex;
  }
  .fl-sub-footer-copyright {
    margin-right: 20px;
  }
  /* immediate wrapper for copyright text JIC */
  #menu-footer-document-menu {
    /* UL that picks up flex from global styles */
    justify-content: flex-start;
    /* left align for desktop */
    margin-top: 0;
  }
}
/* / MQ */
/* Social icons, footer and single
--------------------------------------- */
.fl-socials {
  display: flex;
  justify-content: space-between;
  /* space-evenly */
  align-items: center;
  width: 90%;
  max-width: 340px;
  margin: 16px auto;
  padding: 0;
  list-style: none;
  text-align: center;
  overflow: hidden;
}
.fl-socials-wrap-single .fl-socials {
  width: auto;
}
.fl-social-icon {
  display: block;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
.fl-social-facebook {
  background-image: url('/wp-content/themes/bb-theme-child/assets/images/icon-social-facebook.svg');
}
.fl-social-facebook:hover {
  background-image: url('/wp-content/themes/bb-theme-child/assets/images/icon-social-facebook-hover.svg');
}
.fl-social-instagram {
  background-image: url('/wp-content/themes/bb-theme-child/assets/images/icon-social-instagram.svg');
}
.fl-social-instagram:hover {
  background-image: url('/wp-content/themes/bb-theme-child/assets/images/icon-social-instagram-hover.svg');
}
.fl-social-linkedin {
  background-image: url('/wp-content/themes/bb-theme-child/assets/images/icon-social-linkedin.svg');
}
.fl-social-linkedin:hover {
  background-image: url('/wp-content/themes/bb-theme-child/assets/images/icon-social-linkedin-hover.svg');
}
.fl-social-rss {
  background-image: url('/wp-content/themes/bb-theme-child/assets/images/icon-social-rss.svg');
}
.fl-social-rss:hover {
  background-image: url('/wp-content/themes/bb-theme-child/assets/images/icon-social-rss-hover.svg');
}
.fl-social-twitter {
  background-image: url('/wp-content/themes/bb-theme-child/assets/images/icon-social-twitter.svg');
}
.fl-social-twitter:hover {
  background-image: url('/wp-content/themes/bb-theme-child/assets/images/icon-social-twitter-hover.svg');
}
.fl-social-youtube {
  background-image: url('/wp-content/themes/bb-theme-child/assets/images/icon-social-youtube.svg');
}
.fl-social-youtube:hover {
  background-image: url('/wp-content/themes/bb-theme-child/assets/images/icon-social-youtube-hover.svg');
}
/* Singles tweaks, i.e. blog post 'footers'
---------------------- */
.fl-socials-wrap-single .fl-socials-label {
  margin: 0 20px 0 0;
  float: left;
  color: var(--as-accent-primary);
  font-family: var(--as-font-family, sans-serif);
  font-weight: var(--as-font-weight-bold);
  font-size: 20px;
}
.fl-socials-wrap-single .fl-social-icon {
  margin-right: 18px;
  border-radius: 50%;
}
.fl-socials-wrap-single .fl-social-twitter {
  background-image: url('/wp-content/themes/bb-theme-child/assets/images/icon-social-twitter-hover.svg');
}
.fl-socials-wrap-single .fl-social-facebook {
  background-image: url('/wp-content/themes/bb-theme-child/assets/images/icon-social-facebook-hover.svg');
}
.fl-socials-wrap-single .fl-social-youtube {
  background-image: url('/wp-content/themes/bb-theme-child/assets/images/icon-social-youtube-hover.svg');
}
.fl-socials-wrap-single .fl-social-linkedin {
  background-image: url('/wp-content/themes/bb-theme-child/assets/images/icon-social-linkedin-hover.svg');
}
.fl-socials-wrap-single .fl-social-email {
  background-image: url('/wp-content/themes/bb-theme-child/assets/images/icon-social-email-hover.svg');
}
.fl-socials-wrap-single .fl-social-twitter:hover {
  background-image: url('/wp-content/themes/bb-theme-child/assets/images/icon-social-twitter-reverse.svg');
}
.fl-socials-wrap-single .fl-social-facebook:hover {
  background-image: url('/wp-content/themes/bb-theme-child/assets/images/icon-social-facebook-reverse.svg');
}
.fl-socials-wrap-single .fl-social-linkedin:hover {
  background-image: url('/wp-content/themes/bb-theme-child/assets/images/icon-social-linkedin-reverse.svg');
}
.fl-socials-wrap-single .fl-social-email:hover {
  background-image: url('/wp-content/themes/bb-theme-child/assets/images/icon-social-email-reverse.svg');
}
/* Copyright block */
.fl-page-footer {
  border-width: 0px;
}
.fl-page-footer * {
  color: var(--as-heading-alt);
  font-size: 12px;
}
/* Hero page header tweaks, .fl-col-small max-width override
------------------------------- */
@media only screen and (max-width: 1090px) {
  .fl-col-group .fl-col-small {
    width: 100%;
    max-width: 100%;
  }
}
/* General use buttons
--------------------------- */
/* override the * settings from theme */
a.fl-button *,
a.fl-button:visited *,
button.facetwp-load-more,
.fl-builder-content .fl-module-content-slider .fl-slide .fl-slide-text a.fl-button *,
.fl-builder-content .fl-module-content-slider .fl-slide .fl-slide-text a.fl-button:visited * {
  color: var(--as-button-color);
}
a.fl-button:hover *,
button.facetwp-load-more,
.fl-builder-content .fl-module-content-slider .fl-slide .fl-slide-text a.fl-button:hover * {
  color: var(--as-button-color-hover);
}
/* General structure, all default but border-radius */
a.fl-button,
button.facetwp-load-more,
.fl-builder-content .fl-button-wrap > a.fl-button,
.fl-builder-content .fl-button-wrap > a.fl-button:visited,
.fl-post-grid-post .fl-button-wrap > a.fl-button,
.fl-post-grid-post .fl-button-wrap > a.fl-button:visited,
input.fl-button,
input.fl-button:focus,
.fl-builder-content .uabb-infobox-button .uabb-creative-button-wrap a.fl-button {
  /* Try to catch  uabb buttons */
  display: inline-block;
  padding: var(--as-button-padding);
  font-size: var(--as-button-font-size);
  font-weight: normal;
  letter-spacing: 1px;
  line-height: 18px;
  text-decoration: none;
  text-shadow: none;
  border-width: var(--as-button-border-width);
  border-style: solid;
  border-radius: var(--as-button-border-radius);
  -moz-border-radius: var(--as-button-border-radius);
  -webkit-border-radius: var(--as-button-border-radius);
  transition: none;
}
.fl-button-wrap a.fl-button span.fl-button-text,
.uabb-module-content .uabb-text-editor.uabb-accordion-desc .fl-button-wrap a.fl-button span.fl-button-text {
  font-size: var(--as-button-font-size);
}
/* Button defaults */
a.fl-button,
button.facetwp-load-more,
a.fl-button:visited,
.fl-builder-content .fl-button-wrap > a.fl-button,
.fl-builder-content .fl-button-wrap > a.fl-button:visited,
input.fl-button,
input.fl-button:focus,
.fl-builder-content .uabb-infobox-button .uabb-creative-button-wrap a.fl-button {
  background: var(--as-button-bg);
  border-color: var(--as-button-border);
  color: var(--as-button-color);
  text-transform: uppercase;
}
a.fl-button.fl-button-alt,
a.fl-button.fl-button-alt:visited,
.fl-builder-content .fl-button.fl-button-alt-wrap > a.fl-button.fl-button-alt,
.fl-builder-content .fl-button.fl-button-alt-wrap > a.fl-button.fl-button-alt:visited,
input.fl-button.fl-button-alt,
input.fl-button.fl-button-alt:focus,
.fl-builder-content .fl-button-wrap > a.fl-button-alt,
.fl-builder-content .fl-button-wrap > a.fl-button-alt:visited,
.fl-builder-content .uabb-infobox-button .uabb-creative-button-wrap a.fl-button.fl-button-alt {
  background: var(--as-button-alt-bg);
  border-color: var(--as-button-alt-border);
}
a.fl-button:hover,
button.facetwp-load-more:hover,
a.fl-button:visited:hover,
.fl-builder-content .fl-button-wrap > a.fl-button:hover,
.fl-builder-content .fl-button-wrap > a.fl-button:visited:hover,
input.fl-button:hover,
input.fl-button:hover,
.fl-builder-content .uabb-infobox-button .uabb-creative-button-wrap a.fl-button:hover {
  background-color: var(--as-button-bg-hover);
  border-color: var(--as-button-border-hover);
  border-radius: var(--as-button-border-radius);
  border-width: var(--as-button-border-width) !important;
  color: var(--as-button-color-hover) !important;
}
a.fl-button.fl-button-alt:hover,
a.fl-button.fl-button-alt:visited:hover,
.fl-builder-content .fl-button-wrap > a.fl-button.fl-button-alt:hover,
.fl-builder-content .fl-button-wrap > a.fl-button-alt:visited:hover,
input.fl-button.fl-button-alt:hover,
input.fl-button.fl-button-alt:hover,
.fl-builder-content .uabb-infobox-button .uabb-creative-button-wrap a.fl-button.fl-button-alt:hover {
  color: var(--as-button-alt-color-hover) !important;
  background-color: var(--as-button-alt-bg-hover);
  border-color: var(--as-button-alt-border-hover);
  border-width: var(--as-button-border-width) !important;
}
/* Reverse button settings */
.fl-builder-content .fl-button-wrap > a.fl-button-reverse,
.fl-builder-content .fl-button-wrap > a.fl-button-reverse:visited {
  background: var(--as-button-alt-bg);
  border-color: var(--as-button-border);
  color: var(--as-button-border);
}
.fl-builder-content .fl-button-wrap > a.fl-button-reverse:hover,
.fl-builder-content .fl-button-wrap > a.fl-button-reverse:visited:hover {
  background: var(--as-button-alt-bg);
  border-color: var(--as-button-alt-border);
  color: var(--as-button-alt-border);
}
/* Buttons in the top nav */
.fl-page-header-utility-col a.fl-button {
  margin-left: 16px;
}
.fl-page-header-utility-col a.fl-button.fl-button-alt,
.fl-page-header-utility-col a.fl-button.fl-button-alt:visited {
  background-color: var(--as-button-alt-bg);
  border-color: var(--as-button-alt-border);
}
.fl-page-header-utility-col a.fl-button.fl-button-alt:hover,
.fl-page-header-utility-col a.fl-button.fl-button-alt:hover:visited {
  color: var(--as-button-alt-color-hover) !important;
  background-color: var(--as-button-alt-bg-hover);
  border-color: var(--as-button-alt-border-hover);
}
/* Friggin' stupidly specific builder selectors! */
.fl-builder-content .uabb-infobox-button .uabb-creative-button-wrap a.uabb-button * {
  color: var(--as-button-color);
  transition: none;
}
.fl-builder-content .uabb-infobox-button .uabb-creative-button-wrap a.uabb-button *:hover {
  color: var(--as-button-color-hover);
}
input.fl-button:hover,
input.fl-button:active,
input.fl-button:focus {
  color: var(--as-button-color-hover);
}
/* Insights grid structure
------------------------------ */
.fl-insight-content {
  background: url('/wp-content/themes/bb-theme-child/assets/images/bg-insight-content.png') repeat-y 100% 0;
  background-size: 100% auto;
}
.fl-insight-content .fl-insight-primary,
.fl-insight-content .fl-insight-secondary {
  padding: 48px 4px;
}
@media only screen and (min-width: 992px) {
  .fl-insight-content .fl-insight-primary,
  .fl-insight-content .fl-insight-secondary {
    padding: 48px 0;
  }
}
/* / MQ */
.fl-insight-content .fl-insight-primary {
  float: none;
  background: #fff;
}
@media only screen and (min-width: 992px) {
  .fl-insight-content .fl-insight-primary {
    display: flex;
    justify-content: flex-end;
  }
}
/* / MQ */
.fl-insight-content .fl-row-content-wrap {
  padding: 0;
}
.fl-insight-content .fl-insight-secondary {
  display: flex;
  /* Check on mobile */
  justify-content: flex-start;
  background-color: var(--as-bg-secondary);
}
@media only screen and (max-width: 768px) {
  .fl-insight-header .fl-row-content-wrap {
    /* Mainly targeting the page header copy wrapper */
    margin: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
/* / MQ */
.fl-insight-primary .fl-module-content,
.fl-insight-secondary .fl-module-content {
  /* Mostly horizontal spacing on mobile */
  margin: 20px;
}
@media only screen and (min-width: 992px) {
  .fl-insight-content {
    background-size: 66% auto;
  }
  .fl-insight-content .fl-row-content-wrap .fl-row-content {
    width: 100%;
  }
  /* .fl-insight-content .fl-row-content-wrap .fl-row-content .fl-col-group */
  .fl-insight-content .fl-col-group {
    display: flex;
    position: relative;
  }
  .fl-insight-content .fl-insight-primary,
  .fl-insight-content .fl-insight-secondary {
    position: relative;
    padding-top: 72px;
  }
  .fl-insight-content .fl-insight-primary {
    width: 68%;
    padding-right: 32px;
  }
  .fl-insight-primary > .fl-col-content {
    flex: 0 0 100%;
    padding: 0 40px 0 20px;
    max-width: 100%;
  }
  .fl-insight-content .fl-insight-secondary {
    width: 32%;
    display: flex;
    justify-content: flex-start;
    padding-left: 32px;
  }
  .fl-insight-secondary > .fl-col-content {
    flex: 0 0 100%;
    padding: 0 20px 0 40px;
  }
  .fl-insight-primary .fl-module-content,
  .fl-insight-secondary .fl-module-content {
    margin: 0 0 20px;
  }
  .type-as_case_study .fl-photo {
    margin-left: 20px;
  }
}
/* / MQ */
/* Images in two-col layouts
--------------------------------- */
.fl-photo-align-right {
  margin: 0 auto 20px;
}
@media only screen and (min-width: 992px) {
  .fl-photo-align-right {
    margin-left: 20px;
  }
}
/* / MQ */
/* Generic media module
---------------------------- */
.fl-media-module {
  margin-bottom: 42px;
}
/* Generic module title
---------------------------- */
.fl-module-title {
  margin-bottom: 36px;
  /* Match the modules on single Insights */
  text-align: center;
}
/* Single Insight content tweaks
------------------------------------- */
.fl-insight-primary .fl-rich-text p,
.fl-insight-primary .fl-rich-text ul,
.fl-insight-primary .fl-rich-text ol {
  margin-bottom: 26px;
  font-size: 16px;
}
.fl-insight-primary .fl-rich-text p:last-child,
.fl-insight-primary .fl-rich-text p:empty,
.fl-insight-primary .fl-rich-text ul:last-child,
.fl-insight-primary .fl-rich-text ol:last-child {
  margin-bottom: 0;
}
.fl-insight-primary .fl-rich-text b {
  /* sub-headers */
  font-family: var(--as-font-family, sans-serif);
  font-weight: var(--as-font-weight-bold);
  font-size: 20px;
}
.fl-post-image {
  /* Featured image on single Posts */
  display: block;
  margin: 0 auto 26px;
  border-radius: 16px;
  overflow: hidden;
}
h4.footer-block-header {
  margin: 0 auto 48px;
  font-size: 36px;
  text-align: center;
}
.fl-post-author-block {
  /* Author block */
  padding: 48px 0;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: space-between;
  background: var(--as-bg-secondary);
}
.fl-post-author-image-wrap {
  margin: 0 0 10px 20px;
  width: 40%;
  text-align: center;
}
.fl-post-author-image-wrap img {
  margin: 0 auto;
  border: 1px solid var(--as-accent-secondary);
  border-width: 0 1px 1px 0;
  border-radius: 50%;
}
.fl-post-author-copy {
  width: 100%;
  padding: 20px;
}
.fl-post-meta .fl-post-author-copy p {
  color: #000000;
  font-family: var(--as-font-family, sans-serif);
  font-weight: var(--as-font-weight-regular);
  font-size: 18px;
  text-transform: none;
}
.fl-post-meta .fl-post-author-copy p.fl-post-author-name,
.fl-post-meta .fl-post-author-copy p.fl-post-author-title {
  font-size: 20px;
  text-align: center;
}
@media only screen and (min-width: 992px) {
  .fl-post-author-image-wrap {
    width: 80%;
    float: none;
    margin: 0 0 0 0;
  }
  .fl-post-author-copy {
    width: 80%;
    max-width: 880px;
  }
}
/* / MQ */
/* Captions in Posts
------------------------- */
.wp-caption {
  padding: 0;
  text-align: left;
  background: var(--as-bg-secondary);
  border: 1px solid var(--as-accent-secondary);
  border-radius: 16px;
  overflow: hidden;
}
.wp-caption.alignnone {
  margin: 5px auto 20px;
}
.wp-caption-text {
  padding: 20px;
  font-size: 16px;
}
/* Podcast embed tweaks
---------------------------- */
.fl-podcast .responsive-embed {
  width: 100%;
  position: relative;
  padding-top: 31.5%;
}
.fl-podcast .responsive-embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 992px) {
  .fl-podcast .responsive-embed {
    padding-top: 14.5%;
  }
}
/* / MQ */
/* Modules, Author block margin/padding/border */
.fl-insight-primary .fl-module-as,
.fl-builder .container.fl-content-full .fl-comments {
  margin-top: 36px;
  padding-top: 36px;
  border-top: 1px solid var(--as-accent-secondary);
}
@media only screen and (min-width: 768px) {
  .fl-builder .container.fl-content-full .fl-comments {
    margin-bottom: 36px;
    padding-bottom: 36px;
  }
}
/* / MQ */
.fl-insight-primary .fl-socials-wrap-single .fl-socials {
  /* tweak flex justify */
  justify-content: start;
  margin: 16px 16px 0;
}
/* Single event specific tweaks
------------------------------------ */
.single-as_event .fl-archive-full,
.single-as_event .fl-as-module {
  /* .fl-row-content-wrap top pad: 75px */
  padding-top: 60px;
  padding-bottom: 60px;
}
.single-as_event .fl-event-column-single {
  margin-top: 0;
  margin-right: auto !important;
  margin-bottom: 35px;
  margin-left: auto;
  max-width: 830px;
}
.fl-event-column-single a.fl-bb-button {
  display: inline-block;
}
/* Comment form styles
--------------------------- */
.fl-comments {
  /* wraps form and replies border and margin elsewhere */
}
.fl-comment-form-fields-wrap {
  margin-bottom: 20px;
  padding: 0;
}
.comment-respond .form-control,
.comment-respond textarea,
.comment-respond .form-control:focus,
.comment-respond textarea:focus {
  /* inputs */
  padding: 6px 12px;
  width: 100%;
  background-color: #fff;
  background-image: none;
  border: 1px solid var(--as-accent-secondary);
  border-radius: 0px;
  box-shadow: none;
  transition: all ease-in-out 0.15s;
}
.fl-comment-form .fl-comment-form-fields-wrap .fl-comment-field-wrap,
.fl-comment-form .fl-comment-form-fields-wrap .comment-form-cookies-consent {
  margin-bottom: 16px;
}
#wp-comment-cookies-consent {
  float: left;
}
.fl-comment-form label {
  display: block;
  font-size: 14px;
}
.fl-insight-primary .fl-comment-form p.form-submit {
  margin-bottom: 0;
}
@media only screen and (min-width: 992px) {
  .fl-comment-form-fields-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
    margin-bottom: 20px;
    padding: 0;
  }
  .fl-comment-form-fields-wrap .fl-comment-field-wrap {
    /* field outer wrap */
    flex: 0 0 48%;
    align-self: stretch;
  }
}
/* / MQ */
/* Comment styles
---------------------- */
.fl-builder .container.fl-content-full .fl-comments {
  margin-right: 0;
  margin-left: 0;
}
.fl-comments-list {
  margin-bottom: 36px;
  border-bottom: 1px solid var(--as-accent-secondary);
}
.fl-comments-list-title,
.comment-reply-title {
  display: flex;
  margin-bottom: 24px;
  font-family: var(--as-font-family, sans-serif);
  /* Avenir Black */
  font-weight: var(--as-font-weight-xbold);
  font-size: 36px;
}
.fl-comments-list-title span {
  display: inline-block;
  flex: 0 0 auto;
  align-self: center;
  margin-left: 20px;
  padding: 6px 9px;
  font-family: var(--as-font-family, sans-serif);
  font-weight: var(--as-font-weight-regular);
  font-size: 14px;
  color: #fff;
  background: #999999;
  border-radius: 50%;
  line-height: 1;
}
#comments {
  /* OL listing comments */
}
.comment {
  /* LI wrapping comment thread? */
}
.comment-body {
  /* wraps single comment */
  margin-bottom: 36px;
}
.fl-comments-list .comment-meta {
  /* wraps name and date */
  margin: 0 0 8px;
  font-size: 14px;
}
.fl-comments-list .comment-author-link {
  margin-left: 0;
  font-family: "Nunito Sans ExtraBold", sans-serif;
  /* Avenir Black */
  font-size: 14px;
}
.comment-date {
  color: #999999;
}
.fl-comments-list .comment-content {
  /* wraps comment body */
  padding: 0px;
  border-width: 0;
}
.comment-edit-link {
  /* link in comment-content */
}
.fl-comments-list .comment-reply-link {
  /* Reply link outside comment-content */
  padding: 5px;
  text-align: right;
}
/* Insights carousel height/width fix
------------------------------------ */
.fl-insights-wrapper {
  max-width: 100% !important;
}
.fl-insights-wrapper .bx-viewport {
  height: auto !important;
}
/* Carousel controls
------------------------- */
.fl-module-as-slider {
  position: relative;
  margin-bottom: 64px;
}
.fl-module-as-slider .bx-controls {
  position: absolute;
  bottom: 16px;
  left: 20%;
  width: 60%;
}
.fl-module-as-slider .bx-controls-direction,
.fl-module-featured-events .bx-controls-direction {
  /* Immediate nav parent */
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.fl-module-as-slider .bx-controls a,
.fl-module-featured-events .bx-controls a {
  display: block;
  width: 34px;
  height: 34px;
  overflow: hidden;
  text-indent: -999px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
}
.fl-module-as-slider a.bx-prev {
  background-image: url('/wp-content/themes/bb-theme-child/assets/images/icon-carousel-prev.svg');
}
.fl-module-as-slider a.bx-next {
  background-image: url('/wp-content/themes/bb-theme-child/assets/images/icon-carousel-next.svg');
}
.fl-module-as-slider a.disabled {
  opacity: 0.6;
}
/* Remove this? */
.fl-slider-view-all {
  /* View all button wrapper */
  position: absolute;
  width: 40%;
  bottom: 10px;
  left: 30%;
  text-align: center;
}
/* Archives and Insight cards in archives
---------------------------------------------- */
.fl-archive-filters-wrap {
  /* Move to utility.css */
  position: relative;
  min-height: 120px;
  /* minimize content jumping */
}
.fl-archive-full {
  /* Full width archives */
  background-color: #fff;
}
.fl-archive > .row {
  /* Why aren't rows relative??? */
  position: relative;
}
.fl-builder .container.fl-content-full .fl-content.fl-archive-grid {
  /* Inner archive wrapper */
  position: relative;
  padding-top: 22px;
  margin: 0 20px;
}
@media only screen and (min-width: 992px) {
  .fl-builder .container.fl-content-full .fl-content.fl-archive-grid {
    /* Inner archive wrapper */
    margin: 0 0;
  }
}
.fl-content.fl-newsroom-grid {
  /* Inner Newsroom wrapper, its col has TP */
  padding-top: 0;
}
.fl-newsroom-grid table {
  /* Tables are breaking out of Newsroom cards */
  font-size: 14px;
}
td.bwalignr {
  text-align: right;
}
td.bwalignc {
  text-align: center;
}
td.bwvertalignb {
  vertical-align: bottom;
}
/* Pagination
------------------ */
.fl-archive-pagination {
  text-align: center;
  color: #f2704c;
}
.facetwp-page {
  padding: 0 3px;
}
.facetwp-page.current {
  font-weight: 700;
  color: var(--as-accent-primary);
}
/* Dumb style for the content block on single events */
.fl-archive-content.fl-archive-content-block {
  display: block;
}
/* Generic page header
--------------------------- */
.fl-page-title-wrap {
  margin-bottom: 72px;
}
.fl-page-title-wrap h2 {
  margin-top: 20px;
  text-align: center;
}
/* Sidebar tweaks
---------------------- */
.textwidget .fl-bb-button {
  display: inline-block;
}
.textwidget hr {
  margin-top: 50px;
  margin-bottom: 50px;
}
/* Locations map styles
----------------------- */
.fl-locations-map {
  margin-top: -40px;
  min-height: 500px;
}
.fl-location-address {
  display: none;
}
/* Back to top
------------------- */
#fl-to-top {
  display: none;
  border-radius: 30px;
  background-color: var(--as-button-color);
}
#fl-to-top:hover {
  opacity: 0.6;
}
/* Print-o-matic styles
---------------------------- */
/* .pom-small {
  background-image: url(print-icon-small.png);
  background-repeat: no-repeat;
  width: 17px;
  height: 16px;
} */
.printomatic {
  display: inline-block;
  margin-left: 16px;
}
/* General utility classes
------------------------------- */
@media only screen and (max-width: 991px) {
  *.fl-hide-mobile {
    display: none;
  }
}
/* Hide on mobile */
@media only screen and (min-width: 992px) {
  *.fl-hide-desktop {
    display: none;
  }
}
/* Temp Featured Events carousel styles
-------------------------------------------- */
.fl-featured-events-wrapper {
  /* gets max-width: 992px from JS */
  margin: 28px auto;
  position: relative;
}
p + .fl-module-featured-events {
  margin-top: -12px;
}
.fl-featured-events-carousel {
  display: flex;
  flex-direction: row;
  align-items: center;
  overflow: hidden;
}
.fl-module-featured-events .fl-featured-events-wrapper .bx-viewport {
  z-index: 42;
}
.fl-featured-event-item {
  /* slide wrapper */
}
.fl-featured-event-content {
  padding: 2px 10%;
}
.fl-featured-event-content .fl-bb-button {
  display: inline-block;
}
.fl-module-featured-events .fl-featured-events-wrapper .bx-controls {
  position: absolute;
  top: 50%;
  left: -2%;
  z-index: 48;
  width: 104%;
  height: 45px;
  margin-top: 0;
  transform: translate(0, -50%);
}
.fl-module-featured-events p {
  font-size: 16px;
  margin-bottom: 16px;
}
.fl-module-featured-events .fl-featured-events-wrapper a.bx-prev {
  background-image: url('/wp-content/themes/bb-theme-child/assets/images/icon-carousel-prev-reverse.svg');
}
.fl-module-featured-events .fl-featured-events-wrapper a.bx-next {
  background-image: url('/wp-content/themes/bb-theme-child/assets/images/icon-carousel-next-reverse.svg');
}
.fl-module-featured-events .fl-featured-events-wrapper a.disabled {
  opacity: 0.3;
}
/*

Bootstrap 4 specific tweaks for backwards compatibility.

WARNING! DO NOT EDIT THEME FILES IF YOU PLAN ON UPDATING!

Theme files will be overwritten and your changes will be lost
when updating. Instead, add custom code in the admin under
Appearance > Theme Settings > Code or create a child theme.

*/
/* General Bootstrap
----------------------------------------------------------- */
.fl-full-width .container {
  max-width: 100%;
}
.navbar-toggle {
  padding: 9px 10px;
}
/* Top Bar
----------------------------------------------------------- */
.fl-page-bar-nav {
  display: block;
}
.fl-page-bar-nav > li > a.nav-link {
  padding: 2px 10px;
}
@media (min-width: 768px) {
  .fl-page-bar-nav {
    display: flex;
  }
}
/* General Header
----------------------------------------------------------- */
.fl-page-nav {
  flex-wrap: wrap;
  padding: 0;
}
.fl-page-nav .navbar-nav > li > a.nav-link {
  padding: 15px 15px;
}
/* Left & Right Nav Headers
----------------------------------------------------------- */
.fl-page-nav-left .fl-page-header-row,
.fl-page-nav-right .fl-page-header-row {
  display: flex;
  align-items: center;
}
.fl-page-nav-left .fl-page-nav,
.fl-page-nav-right .fl-page-nav {
  flex-direction: row;
}
.fl-page-nav-left .fl-page-nav .navbar-nav,
.fl-page-nav-right .fl-page-nav .navbar-nav {
  display: block;
}
.fl-page-nav-left.fl-page-nav-toggle-visible-always .fl-page-header-row > div,
.fl-page-nav-right.fl-page-nav-toggle-visible-always .fl-page-header-row > div {
  max-width: 100%;
}
@media (max-width: 991px) {
  .fl-page-nav-left .fl-page-nav-collapse,
  .fl-page-nav-right .fl-page-nav-collapse {
    justify-content: center;
  }
}
@media (min-width: 992px) {
  .fl-page-nav-left .fl-page-header-row .col-lg-4,
  .fl-page-nav-right .fl-page-header-row .col-lg-4 {
    width: 33.333333%;
  }
  .fl-page-nav-left .fl-page-header-row .col-lg-8,
  .fl-page-nav-right .fl-page-header-row .col-lg-8 {
    width: 66.666667%;
  }
  .fl-page-nav-left .fl-page-nav .navbar-nav,
  .fl-page-nav-right .fl-page-nav .navbar-nav {
    display: flex;
  }
}
/* Centered & Vertical Nav Headers
----------------------------------------------------------- */
.fl-page-nav-centered .fl-page-nav .navbar-nav,
.fl-page-nav-centered-inline-logo .fl-page-nav .navbar-nav,
.fl-page-nav-vertical-left .fl-page-nav .navbar-nav,
.fl-page-nav-vertical-right .fl-page-nav .navbar-nav {
  display: block;
}
@media (min-width: 768px) {
  .fl-page-nav-centered .fl-page-nav-collapse,
  .fl-page-nav-centered-inline-logo .fl-page-nav-collapse,
  .fl-page-nav-vertical-left .fl-page-nav-collapse,
  .fl-page-nav-vertical-right .fl-page-nav-collapse {
    display: block !important;
  }
}
/* Fixed Header
----------------------------------------------------------- */
.fl-page-nav-right.fl-page-header-fixed .fl-page-nav-wrap .navbar-nav > li > a.nav-link,
.fl-page-header-fixed .fl-page-nav-wrap .navbar-nav > li > a.nav-link {
  padding: 10px 15px;
}
/* Content
----------------------------------------------------------- */
.row.fl-post-image-beside-wrap {
  display: block;
}
/* Footer
----------------------------------------------------------- */
.fl-page-footer .text-right .fl-page-footer-nav {
  justify-content: end;
}
.fl-page-footer .fl-page-footer-nav {
  flex-direction: row;
}
.fl-page-footer .fl-page-footer-nav > li .nav-link {
  line-height: 20px;
  padding: 0 15px 15px 15px;
  position: relative;
}
/* Media Query - 1100px or greater
----------------------------------------------------------- */
@media (min-width: 1100px) {
  .fl-full-width .container {
    max-width: 90%;
  }
}
/* Bootstrap-4 Woocommerce Fixes
----------------------------------------------------------- */
body.fl-framework-base-4 .woocommerce-billing-fields .form-row,
body.fl-framework-bootstrap-4 .woocommerce-billing-fields .form-row,
body.fl-framework-base-4 .woocommerce-shipping-fields .form-row,
body.fl-framework-bootstrap-4 .woocommerce-shipping-fields .form-row,
body.fl-framework-base-4 .woocommerce form .form-row,
body.fl-framework-bootstrap-4 .woocommerce form .form-row {
  display: block;
}
body.fl-framework-base-4 .woocommerce .col2-set .col-1,
body.fl-framework-bootstrap-4 .woocommerce .col2-set .col-1,
body.fl-framework-base-4 .woocommerce-page .col2-set .col-1,
body.fl-framework-bootstrap-4 .woocommerce-page .col2-set .col-1,
body.fl-framework-base-4 .woocommerce .col2-set .col-2,
body.fl-framework-bootstrap-4 .woocommerce .col2-set .col-2,
body.fl-framework-base-4 .woocommerce-page .col2-set .col-2,
body.fl-framework-bootstrap-4 .woocommerce-page .col2-set .col-2 {
  max-width: none;
  max-width: unset;
  padding-left: initial;
  padding-right: initial;
}
body.fl-framework-base-4 .fl-woo-content-right,
body.fl-framework-bootstrap-4 .fl-woo-content-right {
  order: 1;
}
/* Media Query - 992px or less
----------------------------------------------------------- */
@media (max-width: 992px) {
  body.woocommerce-page.fl-framework-base-4 .row,
  body.woocommerce-page.fl-framework-bootstrap-4 .row {
    flex-direction: column;
  }
  body.woocommerce-page.fl-framework-base-4 .fl-sidebar,
  body.woocommerce-page.fl-framework-bootstrap-4 .fl-sidebar {
    width: 100%;
  }
}
