/* WPForms owns field structure, accessibility, validation, consent and submission. */
#webcie-one .header{position:relative;width:min(var(--wrap),calc(100% - 80px));height:auto;float:none;background:#fff;z-index:auto}
#webcie-one .header nav{float:none;position:static}
#webcie-one h1,#webcie-one h2,#webcie-one h3{text-transform:none;font-family:Montserrat,Arial,sans-serif}
#webcie-one p{font-family:inherit}
#webcie-one .webcie-wpforms .wpforms-container{margin:0!important;padding:0!important}
#webcie-one .webcie-wpforms .wpforms-field{padding:9px 0!important;clear:both}
#webcie-one .webcie-wpforms .wpforms-field-label{font-family:inherit!important;font-size:12px!important;font-weight:500!important;line-height:1.5!important;margin:0 0 5px!important;color:#151515!important}
#webcie-one .webcie-wpforms input[type=text],#webcie-one .webcie-wpforms input[type=email],#webcie-one .webcie-wpforms input[type=tel],#webcie-one .webcie-wpforms select,#webcie-one .webcie-wpforms textarea{font-family:inherit!important;font-size:16px!important;color:#151515!important;background:#fafafa!important;border:1px solid #bcbcbc!important;border-radius:5px!important;min-height:44px!important;max-width:100%!important;width:100%!important;box-shadow:none!important;box-sizing:border-box!important;padding:9px 10px!important}
#webcie-one .webcie-wpforms .wpforms-field-row{max-width:100%!important}
#webcie-one .webcie-wpforms input[type=checkbox]{accent-color:#151515}
#webcie-one .webcie-wpforms .wpforms-field-checkbox label,#webcie-one .webcie-wpforms .wpforms-field-gdpr-checkbox label{font-family:inherit!important;font-size:12px!important;line-height:1.5!important;color:#151515!important}
#webcie-one .webcie-wpforms .wpforms-submit-container{padding:12px 0 0!important}
#webcie-one .webcie-wpforms button.wpforms-submit{font-family:inherit!important;background:#151515!important;color:#fff!important;border:1px solid #151515!important;border-radius:6px!important;min-height:48px!important;width:100%!important;padding:13px 19px!important;font-size:14px!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer}
#webcie-one .webcie-wpforms button.wpforms-submit:hover{background:#363636!important}
#webcie-one .webcie-wpforms button.wpforms-submit:disabled{opacity:.65;cursor:wait}
#webcie-one .webcie-wpforms label.wpforms-error,#webcie-one .webcie-wpforms em.wpforms-error{font-size:12px!important;color:#b42318!important}
#webcie-one .webcie-wpforms .wpforms-confirmation-container-full{background:#f5f5f5!important;border:1px solid #aaa!important;border-radius:6px;padding:18px!important;color:#151515!important}
#webcie-one .webcie-wpforms :focus-visible{outline:3px solid #2679d4!important;outline-offset:3px!important}
@media(max-width:1100px){#webcie-one .header{width:calc(100% - 48px)}}
@media(max-width:560px){#webcie-one .header{width:calc(100% - 36px)}}
#webcie-one .hero h1,#webcie-one .closing h2{color:#fff}
#webcie-one .hero h1>span{color:#b8b8b8}
#webcie-one .lead-card h2,#webcie-one .section h2,#webcie-one .service-card h3{color:#151515}
#webcie-one .ads h3{color:#fff}
#webcie-one .footer-grid h2{color:#fff}

/* Explicit foregrounds prevent the active theme's paragraph/strong rules
   from making text black on the landing page's dark panels. */
#webcie-one .hero-offer>p,#webcie-one .hero-offer>p>strong{color:#fff!important}
#webcie-one .photo-caption p{color:#fff!important}
#webcie-one footer p{color:#d4d4d4!important}
#webcie-one .ads-limits strong,#webcie-one .conversion-label strong{color:#fff!important}
/* Reserve space for WPForms' smart-phone country selector. */
#webcie-one .webcie-wpforms .iti{width:100%}
#webcie-one .webcie-wpforms .iti--allow-dropdown input[type=tel]{padding-left:60px!important}

/* Keep the mobile header inside the same 18px gutters as page content,
   even when the active theme applies full-width mobile header rules. */
@media(max-width:560px){
  body.webcie-one-page #webcie-one header.header.wrap{
    width:calc(100% - 36px)!important;
    max-width:calc(100% - 36px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    left:auto!important;
    right:auto!important;
    box-sizing:border-box!important;
  }
  #webcie-one .header .brand{flex-shrink:0}
  #webcie-one .header nav{min-width:0;flex-wrap:wrap;justify-content:flex-end}
}

#webcie-one .hero-copy .price-note{color:#e3e3e3!important;font-size:13px;line-height:1.5;margin:12px 0 0}
