/* Things Avada's JavaScript used to do, done in CSS instead. */

/* Entrance animations: content started hidden until a script revealed it. */
.fusion-animated, [data-animationtype] { visibility: visible !important; opacity: 1 !important; animation: none !important; }

/* Mobile menu (Avada cloned the desktop menu into this holder with JS). */
.fusion-mobile-nav-holder > ul { display: none; }
.fusion-mobile-nav-holder.fusion-mobile-menu-expanded { display: block !important; }
.fusion-mobile-nav-holder.fusion-mobile-menu-expanded > ul { display: block; }
.fusion-mobile-nav-holder .mobile-nav-heading > span { display: block; padding: 0 20px; font-family: Montserrat, Arial, Helvetica, sans-serif; color: #333; }

/* Static first slide in place of Revolution Slider. */
.static-hero { background-size: cover; background-position: center center; min-height: 380px; display: flex; align-items: center; width: 100%; max-width: 100%; box-sizing: border-box; }
/* width is explicit so aspect-ratio + min-height can't widen the hero past the screen on phones */
.static-hero-inner { min-width: 0; box-sizing: border-box; max-width: 1170px; margin: 0 auto; padding: 0 30px; width: 100%; }
.static-hero-inner p { max-width: 560px; color: #fff; font-family: Montserrat, Arial, Helvetica, sans-serif; font-size: 20px; line-height: 30px; background: rgba(3, 83, 160, .85); padding: 20px 25px; margin: 0; }

/* Lead form honeypot: off-screen, never seen by people. */
.lead-hp { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.wpcf7-response-output[hidden] { display: none; }
form.sent .wpcf7-response-output { border: 2px solid #46b450; }
form.failed .wpcf7-response-output, form.invalid .wpcf7-response-output { border: 2px solid #dc3232; }

/* Mobile menu items (Avada 7 styles these when its JS builds the menu). */
.fusion-mobile-nav-holder .fusion-mobile-menu { margin: 0; padding: 0; list-style: none; border-top: 1px solid #e5e5e5; }
.fusion-mobile-nav-holder .fusion-mobile-nav-item a { display: block; padding: 0 20px; line-height: 42px; border-bottom: 1px solid #e5e5e5; color: #333; font-family: Montserrat, Arial, Helvetica, sans-serif; font-size: 14px; }
.fusion-mobile-nav-holder .fusion-mobile-sub-item a { padding-left: 36px; }
.fusion-mobile-nav-holder .fusion-mobile-current-nav-item > a, .fusion-mobile-nav-holder .fusion-mobile-current-nav-item > a .menu-text { color: #fff; }

/* Lazy-load placeholders are gone; never hide images waiting for a script. */
img.lazyload, img.lazyloading, .lazyload { opacity: 1 !important; visibility: visible !important; }

/* Font Awesome 4.7 icon font, self-hosted (the old sites loaded it from use.fontawesome.com). */
@font-face { font-family: 'FontAwesome'; src: url('/fonts/fa4/fontawesome-webfont.woff2') format('woff2'), url('/fonts/fa4/fontawesome-webfont.woff') format('woff'); font-weight: normal; font-style: normal; font-display: block; }
@font-face { font-family: 'fontawesome'; src: url('/fonts/fa4/fontawesome-webfont.woff2') format('woff2'), url('/fonts/fa4/fontawesome-webfont.woff') format('woff'); font-weight: normal; font-style: normal; font-display: block; }

/* Avada "100% height" containers: its JS set them to the window height minus the header, growing with the content.
   Without that JS they fall back to a fixed height and taller content spills under the header. */
.fullwidth-box.hundred-percent-height { height: auto !important; min-height: calc(100vh - 160px); }
.fullwidth-box.hundred-percent-height > .fusion-fullwidth-center-content { height: auto !important; min-height: inherit; }

/* WordPress theme page preloaders: their hide-on-load script is not carried over, so they would cover the page forever. */
#ct-loadding,.ct-loader,#preloader,.preloader,#page-preloader,.page-loader,#loader-wrapper,.site-loader{display:none!important}

/* Readability fixes from QA (round 1); colours otherwise unchanged. */
/* Submit buttons: white on the theme orange was 2.3:1; dark text on the same orange is 8:1. */
input.wpcf7-form-control.wpcf7-submit { color: #1a1a1a; font-weight: 700; }
/* Footer text and links on #1e1e1e: #747474 was 3.6:1, #a6a6a6 is 7:1. */
/* (QA round 2: the child theme's .footer-adv-layout-4 .ast-container rule was winning, so match it.) */
.footer-adv, .footer-adv a, .footer-adv-layout-4 .ast-container, .footer-adv-layout-4 .ast-container a { color: #a6a6a6; }
.left-bar-footerb span, .ast-small-footer-section-2 { color: #a6a6a6; }
/* Phones zoom into form fields under 16px. */
.wpcf7-form input:not([type=submit]), .wpcf7-form textarea { font-size: 16px; }
.wpcf7-form input::placeholder, .wpcf7-form textarea::placeholder { color: #595959; opacity: 1; }

/* QA round 2 polish. */
/* The "Call now" bar only showed on phone-sized devices; show it wherever the phone menu shows (up to 921px). */
@media (max-width: 921px) {
  #sticky-phone { display: block !important; position: fixed; bottom: 0; left: 0; z-index: 99999; text-align: center; width: 100%; background: #bb0000; font-size: 24px; line-height: 35px; font-weight: 500; padding: 10px 0; }
  #sticky-phone a { color: #fff !important; }
  body { padding-bottom: 55px; }
}
/* Blog list: image on top at full card width, title and excerpt below it from the left edge.
   On the preview the thumbnails rendered ~85px wide and each excerpt's first line started ~205px in;
   these rules win over whatever float, width or indent the archive CSS sets. */
.ast-article-post .blog-layout-1 .ast-blog-featured-section,
.ast-article-post .blog-layout-1 .post-thumb-img-content,
.ast-article-post .blog-layout-1 .post-thumb-img-content > a { display: block !important; float: none !important; width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 0 !important; }
.ast-article-post .blog-layout-1 .ast-blog-featured-section { margin-bottom: 16px !important; }
.ast-article-post .blog-layout-1 .post-thumb-img-content img { display: block !important; float: none !important; width: 100% !important; max-width: 100% !important; height: auto !important; margin: 0 !important; }
.ast-article-post .blog-layout-1 .ast-blog-meta-container { display: none !important; }
.ast-article-post .blog-layout-1 .entry-title,
.ast-article-post .blog-layout-1 .ast-excerpt-container,
.ast-article-post .blog-layout-1 .ast-excerpt-container p,
.ast-article-post .blog-layout-1 .read-more { display: block !important; float: none !important; clear: both; width: auto !important; margin-left: 0 !important; padding-left: 0 !important; text-indent: 0 !important; }
.ast-article-post .blog-layout-1 .ast-excerpt-container::before, .ast-article-post .blog-layout-1 .ast-excerpt-container p::before { content: none !important; display: none !important; }
