#hero h1{font-size:350%}
.mobile-cta{display:none;position:fixed;left:15%;right:15%;bottom:1.5rem;margin:0 auto;z-index:999}
.mobile-cta .mobile-button{opacity:.8;border-radius:999px;font-weight:800!important;background:#9999ff!important;color:#02345c!important;font-weight:600;font-size:24px;text-transform:uppercase!important}
.mobile-cta .mobile-button:hover{opacity:1;background:#0fc!important;box-shadow:0 0 20px #0fc,0 0 40px #0fc,0 0 60px #0fc;color:#000847}
#mobileAnchorBtn.fade-observed{opacity:0;visibility:hidden;transition:opacity 200ms ease,visibility 200ms linear}
#mobileAnchorBtn.fade-observed.is-visible{opacity:1;visibility:visible}
#mobileAnchorBtn.fade-observed:not(.is-visible){pointer-events:none}
#right-rail{opacity:1;pointer-events:auto;transition:opacity 150ms ease}
#right-rail.is-hidden{opacity:0;pointer-events:none}
.right-rail{background:#fff;color:#0a0a0a;border-radius:8px;box-shadow:0 10px 24px rgba(0,0,0,0.16);padding:10px;z-index:9000}
.right-rail header h3{margin-bottom:.5rem}
.right-rail .button{width:100%}
.page-template-page-2025-home .hero-section{padding:10% 5% 5%!important}
.page-template-page-2025-home .hero-section .bg{z-index:-1}
.dark .white-color{color:#fff}
h1{font-size:425%;line-height:110%;margin:0 auto 6%}
h2{font-size:250%;font-weight:700;line-height:120%}
h3{font-size:175%;font-weight:800;line-height:120%;margin:0 auto 1%}
h4{font-size:145%;font-weight:600;line-height:115%;margin:1.5% auto 1%}
p{margin:1.5% auto 1%}
.select2-container--default .select2-search--inline .select2-search__field{font-size:inherit}
.full-width-stat-section h1{font-size:750%;font-weight:900;margin:0 auto 1.5%;color:#141e66}
.full-width-stat-section h5{font-size:150%;font-weight:800;text-transform:uppercase;letter-spacing:.05rem;line-height: 1.1; color:#045ea8}
.logo-image{margin:0 0 6%;display:block;width:40%}
.logo-image img{opacity:1;width:100%;height:auto;display:block}
.circle{width:40vmin;aspect-ratio:1 / 1;border-radius:50%;background:radial-gradient(circle at 30% 30%,#76c7ff,#0055a4);margin:0 auto}
.purple-bg{color:#fff;background:#141e66}
.purple-bg h1,.purple-bg h2,.purple-bg h3{color:#fff}
.dark,.middkblue{color:#fff;background:#000847}
.dark h1,.dark h2,.dark h3{color:#fff}

.purple-two-bg {background: RGBA(0, 8, 71, 100);
background: linear-gradient(90deg,rgba(0, 8, 71, 1) 25%, rgba(153, 153, 255, 1) 100%); color:#fff;}
.purple-two-bg h1,.purple-two-bg h2,.purple-two-bg h3{color:#fff}

.contact-form-container h3{color:#000847}
.contact-form-container .wpcf7-submit{-webkit-border-radius:5px!important;-moz-border-radius:5px!important;border-radius:5px!important;background:#99f!important;text-transform:uppercase;border:solid .5rem #fff!important;padding:15px!important;color:#000847!important;font-weight:800!important;font-size:24px;height:75px}
.contact-form-container .wpcf7-submit.button.wpforms-submit,.static .mobile-button{border:solid .5rem #fff!important;padding:15px!important;background:#ff9309!important;height:75px;color:#fff!important;background:-moz-linear-gradient(270deg,#ff9309ff 0,#f36f21ff 100%)!important;background:-webkit-linear-gradient(270deg,#ff9309ff 0,#f36f21ff 100%)!important;background:linear-gradient(270deg,#ff9309ff 0,#f36f21ff 100%)!important}
.static .mobile-button,.contact-form .wpcf7-submit.button.wpforms-submit{background:#99f!important;color:#000847!important;font-weight:800!important}
.static .mobile-button:hover,.contact-form .wpcf7-submit.button.wpforms-submit:hover{background:#0fc!important;color:#000!important}
.contact-form-container .wpcf7-submit.button.wpforms-submit{border-radius: 999px; background:#9999ff!important;color:#02345c!important;font-weight:600;font-size:24px;text-transform:uppercase!important}
.contact-form-container .wpcf7-submit:hover{background:#0fc!important;box-shadow:0 0 20px #0fc,0 0 40px #0fc,0 0 60px #0fc;color:#000847}
#station-section{background:none!important}
.floating-contact-btn{position:fixed;right:25%;bottom:25%;z-index:9500;border:none;border-radius:999px;padding:.75rem 1rem;font-weight:600;box-shadow:0 10px 24px rgba(0,0,0,0.16);cursor:pointer;display:none;transition:opacity 180ms ease,transform 180ms ease;opacity:0;transform:translateY(8px)}
.floating-contact-btn.is-visible{display:inline-flex;align-items:center;gap:.5rem;opacity:1;transform:translateY(0)}
.floating-contact-btn:hover{background:#003c76}
.form-contact-container{position:fixed;padding-left:1.5%;padding-right:1.5%;right:15%;left:15%;cursor:pointer;bottom:16px;z-index:9999;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity 200ms ease,transform 200ms ease;border-radius:999px;gap:6px;background:#fff;color:#000847;border:solid 1px #000847}
.form-contact-container .parent{position:relative}
.form-contact-container .child{position:absolute;width:100%;text-align:left;top:50%;left:50%;transform:translate(-50%,-50%)}
.form-contact-container.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}
.form-contact-container h5{font-weight:800;font-size:100%;line-height:1.05;padding:1rem 1rem 1rem 2rem;color:#000847}
.form-contact-container .contact-btn{font-size:100%;border:solid 3px #fff;appearance:none;font-weight:800;position:relative;z-index:1000;border:0;background:#9999ff;color:#000847;padding:1rem 2rem;border-radius:999px;box-shadow:0 6px 24px rgba(0,0,0,0.18);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background-color .3s ease,color .3s ease}
.form-contact-container .contact-btn .label{background:none;color:#000847;font-size:100%;cursor:pointer;text-transform:uppercase}
.form-contact-container .contact-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}
.form-contact-container:hover{box-shadow:0 0 5px #0fc,0 0 10px #0fc,0 0 15px #0fc;transition:padding .2s ease-in-out;background:#000847}
.form-contact-container:hover h5{color:#fff}
.form-contact-container:hover .contact-btn{background:#0fc!important;color:#000847;transition:padding .2s ease-in-out}
.form-contact-container .contact-btn:hover{padding-right:2.75rem;padding-left:2.75rem;margin-left:-1rem;background:#0fc!important;box-shadow:0 0 20px #0fc,0 0 40px #0fc,0 0 60px #0fc;color:#000847}
.select2-dropdown{z-index:9999!important}
.disclaimer p{font-size:85%;line-height:1.15}
/* Ensure the hero can contain the absolute arrow */
#hero { position: relative; overflow: visible; }

#load-arrow {
    position: absolute;
    left: 0;
    bottom: 10%;
    width: 30%;
    z-index: 99;
    pointer-events: none;
    
    /* Start off-screen left */
    transform: translate3d(-95%, 25%, 0);
    opacity: 1;
    
    /* This makes the movement smooth when the JS triggers it */
    transition: transform 1.5s ease-in-out, opacity 1.5s ease-in-out;
}

#load-arrow img {
    display: block;
    width: 100%;
    height: auto;
}
#hero .contact-form h4 {text-transform: none; ;} 
@media screen and (min-width: 40em) {
.content-with-rail{margin-right:400px}
.right-rail-fixed{position:fixed;top:15%;right:calc((100vw - var(--container-max)) / 2 + 1rem);width:36.66667%;max-width:36vw;z-index:10;}
}
#mobile-form{display:none}
@media screen and (max-width: 39.9375em) {
.right-rail-fixed{display:none}
.mobile-cta{display:block}
.hero{padding-bottom:3.5rem}
#mobile-form{display:block}
.page-template-page-2025-home .hero-section{padding:20% 5% 5%!important}
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
.page-template-page-2025-home .hero-section{padding:10% 3% 5%!important}
#hero h1{font-size:250%}
h2{font-size:175%}
.contact-form-container h3{color:#000847;font-size:125%}
.contact-form h4{color:#000847!important;font-size:120%;margin-bottom:5%}
.wpcf7 input,.wpcf7 textarea[rows]{height:auto;padding:.25rem .5rem;font-size:100%;color:#000947}
.form-contact-container{left:10%;right:10%}
.contact-form-container .wpcf7-submit.button.wpforms-submit{font-size:100%;height:auto}
.blog-content .cell a.link > .entry h3{font-size:150%}
.full-width-stat-section h1{font-size:500%}
.full-width-stat-section h5{font-size:110%;line-height:1.25;letter-spacing:.05rem}
.right-rail-fixed{right:3%}
}

.section-pad{padding:3rem 0}
.section-head{margin-bottom:1.5rem}
.cta-primary{background:var(--brand-primary)}
.cta-primary:hover{background:#003c76}
.link-accent{color:var(--brand-accent)}
.headline-section{padding:2% 0}
.page-contact h4 {font-weight: 800 !important; text-transform: none !important;}
#hero .contact-form h4 {font-weight: inherit !important;}
@media (min-width: 74.9375em) {
.wpcf7 input,.wpcf7 textarea[rows],.select2-container--default .select2-search--inline .select2-search__field{font-size:100%}
.select2-container--default .select2-search--inline .select2-search__field{font-size:100%}
}
@media (max-width: 108em) {
.wpcf7 input,.wpcf7 textarea[rows],.select2-container--default .select2-search--inline .select2-search__field{font-size:100%}
.select2-container--default .select2-search--inline .select2-search__field{font-size:100%}
.form-contact-container{padding-left:1%;padding-right:1%}
.form-contact-container h5{font-size:125%}
}
@media screen and (max-width: 768px) {
.form-contact-container{left:10% !important;right:10% !important}
}
@media screen and (min-width: 1440px) {
#hero h1 {font-size: 325% !important}
#hero h2 {font-size: 185% !important;}
#hero h4 {font-size:135% !important}
/* Scope to this specific form instance */
  #wpcf7-f14462-p14459-o2 .wpcf7-form,
  #wpcf7-f14462-p14459-o2 .wpcf7-form input,
  #wpcf7-f14462-p14459-o2 .wpcf7-form textarea,
  #wpcf7-f14462-p14459-o2 .wpcf7-form select,
  #wpcf7-f14462-p14459-o2 .wpcf7-form label,
  #wpcf7-f14462-p14459-o2 .wpcf7-form .select2-selection,
  #wpcf7-f14462-p14459-o2 .wpcf7-form .select2-selection__rendered,
  #wpcf7-f14462-p14459-o2 .wpcf7-form .select2-search__field,
  #wpcf7-f14462-p14459-o2 .wpcf7-form .checkbox-title,
  #wpcf7-f14462-p14459-o2 .wpcf7-form .disclaimer,
  #wpcf7-f14462-p14459-o2 .wpcf7-form .disclaimer p {
   
  }

  /* Placeholder text for all browsers */
  #wpcf7-f14462-p14459-o2 .wpcf7-form input::placeholder,
  #wpcf7-f14462-p14459-o2 .wpcf7-form textarea::placeholder {
 
  }

  #wpcf7-f14462-p14459-o2 .wpcf7-form input::-webkit-input-placeholder,
  #wpcf7-f14462-p14459-o2 .wpcf7-form textarea::-webkit-input-placeholder {
   
  }

  #wpcf7-f14462-p14459-o2 .wpcf7-form input::-moz-placeholder,
  #wpcf7-f14462-p14459-o2 .wpcf7-form textarea::-moz-placeholder {
 
  }

  #wpcf7-f14462-p14459-o2 .wpcf7-form input:-ms-input-placeholder,
  #wpcf7-f14462-p14459-o2 .wpcf7-form textarea:-ms-input-placeholder {
  
  }

  /* Submit button text */
  #wpcf7-f14462-p14459-o2 .wpcf7-form input[type="submit"] {
   
  }

}