﻿.cta-button button,.cta-button a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-style-custom.vc_btn3-icon-right{font-family:"Source Sans Pro";font-size:24px !important;font-weight:300;padding:14px 48px 14px 20px}.header{padding:0}.header .header-container{height:100%;display:flex;justify-content:space-between;align-items:center}.header .header-container img.logo{position:static}.header .header-container #nav-menu{position:static}@media (min-width: 1200px){.header .header-container #nav-menu li{padding:0 12.5px}}.header .header-container #nav-menu li a{color:#0057b9}.header+#content{margin-top:100px}@media (min-width: 1200px){.header+#content{margin-top:0}}@media (max-width: 800px){.single-team article{margin-top:105px}}@media (max-width: 980px){.single-team article{margin-top:135px}}.single-team header{background:#0057b9;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-bottom:2.5rem}.single-team header h1,.single-team header h3{text-transform:uppercase;color:white}.single-team header.page-title.overlay h1{margin-bottom:0 !important}.single-team main#content{margin-top:50px}.single-team main#content .inner-content img{margin-bottom:1rem;box-shadow:-3px 3px 18px -2px #3e3e3e}.single-team .social-media-staff a{display:inline-block;margin:0.5em}.single-team .social-media-staff a:first-child{margin-left:0}.single-team .social-media-staff a i{font-size:2rem}.blog .archive#primary{margin-top:2rem}@media (max-width: 800px){.blog .archive#primary{margin-top:105px}}@media (max-width: 980px){.blog .archive#primary{margin-top:135px}}.blog .archive .sticky-posts{margin-bottom:3rem;display:grid;grid-template-rows:auto auto;grid-template-columns:2fr 1fr;grid-row-gap:10px;grid-column-gap:20px;grid-template-areas:"first second" "first third"}@media (max-width: 980px){.blog .archive .sticky-posts{grid-template-columns:100%;grid-template-rows:auto auto auto;grid-template-areas:"first" "second" "third"}}.blog .archive .sticky-posts article:first-child{grid-area:first}.blog .archive .sticky-posts article:second-child{grid-area:second}.blog .archive .sticky-posts article:third-child{grid-area:third}.blog .archive .sticky-posts article .image-holder{position:relative;width:100%;height:100%}.blog .archive .sticky-posts article .image-holder img{width:100%;height:100%}.blog .archive .sticky-posts article .title-holder{position:absolute;bottom:2%;left:3%;right:3%}.blog .archive .sticky-posts article .title-holder,.blog .archive .sticky-posts article .title-holder h3,.blog .archive .sticky-posts article .title-holder h3 a{color:white;border-bottom:none;font-size:30px;text-shadow:1px 1px 1px black;font-weight:bold}.blog .archive main h2{line-height:1;text-transform:uppercase;color:#e71716;border-bottom:3px solid #0057b9;padding-bottom:20px;margin-bottom:20px}.blog .archive main .posts-holder{margin-bottom:1rem}.blog .archive main article{display:grid;grid-template-columns:350px auto;grid-column-gap:20px;border-bottom:1px solid #e71716;padding-bottom:2rem;margin-bottom:2rem}.blog .archive main article:last-child{border-bottom:0}.blog .archive main article .content-holder h3{color:#0057b9;font-weight:bold;padding:0;margin:0}.blog .archive main article .content-holder .post-date{display:block;font-weight:bold;text-transform:uppercase;font-size:.85rem}.blog .archive main article .content-holder .excerpt{color:#535353}.blog .archive main article .content-holder .excerpt-read-more{color:#e71716;display:block;text-transform:uppercase;text-decoration:underline;font-weight:300}@media (max-width: 800px){.blog .archive main article{grid-template-columns:100%;grid-template-rows:auto auto}.blog .archive main article .image-holder{margin-bottom:1rem}.blog .archive main article .content-holder .excerpt p{margin-bottom:0}}@media (min-width: 980px){.single-post aside.social-share-holder{padding:0;margin-left:calc(.9375rem * 2);margin-right:0}}.single-post aside.social-share-holder .social-share-links{list-style-type:none;margin:0;display:flex;flex-direction:column;align-items:flex-end}.single-post aside.social-share-holder .social-share-links li{text-align:center;display:flex;justify-content:center;align-items:center;margin-bottom:15px}.single-post aside.social-share-holder .social-share-links li i{font-size:1.75rem;color:#0057b9}@media (max-width: 980px){.single-post aside.social-share-holder .social-share-links{flex-direction:row;justify-content:space-around;align-items:center}.single-post aside.social-share-holder .social-share-links li{margin-bottom:0}}@media (max-width: 980px){.single-post aside{order:2}}.single-post .header+#content{margin-top:2rem}@media (max-width: 800px){.single-post .header+#content{margin-top:105px}}@media (max-width: 980px){.single-post .header+#content{margin-top:135px}}.single-post article aside,.single-post article main{margin-bottom:3rem}.single-post article main .featured-image-holder{position:relative;margin-bottom:20px}.single-post article main .featured-image-holder img{width:100%}.single-post article main .featured-image-holder span.post-excerpt,.single-post article main .featured-image-holder span.post-excerpt p{position:absolute;bottom:2%;left:3%;right:3%;color:white;font-size:1.1em}.single-post article main .featured-image-holder span.post-excerpt a,.single-post article main .featured-image-holder span.post-excerpt p a{display:none}@media (max-width: 980px){.single-post article main .featured-image-holder span.post-excerpt{display:none}}.single-post article main .title{color:#0057b9;line-height:1.1;font-size:3rem}@media (max-width: 980px){.single-post article main .title{font-size:1.5rem !important;line-height:1.2 !important}}.single-post article main .date{display:block;font-weight:bold;margin-bottom:1rem}.single-post article main p{color:#535353;margin-bottom:1.5rem}.single-post article main p:last-child{margin-bottom:0}@media (max-width: 980px){.single-post .row>article{flex-direction:column}.single-post .row>article>aside,.single-post .row>article>main{width:calc(100% - 1.875rem) !important}.single-post .row>article>aside .related-posts,.single-post .row>article>aside .recent-posts,.single-post .row>article>main .related-posts,.single-post .row>article>main .recent-posts{padding-left:0.9375rem;padding-right:0.9375rem}}.single-post aside .related-posts h2{font-size:40px;border-bottom:3px solid #0057b9;padding-bottom:20px;margin-bottom:20px}.single-post aside .related-posts article{margin-bottom:1.5rem}.single-post aside .related-posts article h3{line-height:1.25;font-size:1rem;padding:0;margin:0}.single-post aside .related-posts article h3 a{color:#0057b9;font-weight:bold}.single-post aside .related-posts article .post-date{font-size:0.75rem;display:block;margin-bottom:.5rem}.single-post aside .related-posts article .read-more{color:#e71716;font-size:0.9rem;font-weight:200;display:block;text-transform:uppercase;text-decoration:underline}.single-post aside .related-posts:last-child article:last-child{margin-bottom:0}@media (min-width: 1px){.fancy-red-border{border:0 !important;position:relative}.fancy-red-border::after{content:"";position:absolute;display:block}.fancy-red-border.right::after{top:0;right:0;background:linear-gradient(180deg, rgba(2,0,36,0) 0%, rgba(56,4,24,0) 0%, rgba(231,23,22,0.3) 35%, rgba(231,23,22,0.3) 40%, rgba(0,0,0,0) 75%);width:1px;height:100%}.fancy-red-border.bottom::after{left:0;bottom:0;background:linear-gradient(90deg, rgba(255,255,255,0) 20%, rgba(231,23,22,0.3) 25%, #e71716 50%, rgba(231,23,22,0.3) 75%, rgba(255,255,255,0) 80%, rgba(255,255,255,0) 100%);width:100%;height:1px}.fancy-red-border:last-child::after{display:none}.fancy-red-border.force::after{display:block !important}}.image-text-holders{display:flex;align-items:center}@media (max-width: 825px){.page-id-4623 .image-text-holders{flex-direction:column}}.image-text-holders .text-holder{padding-left:3rem;padding-right:3rem}.image-text-holders .image-holder .vc_column-inner{padding:0 !important}.image-text-holders .image-holder .vc_column-inner .wpb_content_element{margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;text-align:left}.image-text-holders .text-holder+.image-holder .vc_column-inner .wpb_content_element{text-align:right}ol.red-counter li{counter-increment:list;list-style-type:none;position:relative;margin-bottom:1.5em}ol.red-counter li::before{color:red;content:counter(list);position:absolute;top:2px;left:-32px;font-size:2em;line-height:1}#page-title.carrier-pds{display:flex;align-items:center;justify-content:center}#page-title.carrier-pds h1{position:relative;text-transform:uppercase}#page-title.carrier-pds h1 span{display:block;line-height:1}#page-title.carrier-pds h1::before{position:absolute;top:-2.5em;left:50%;transform:translateX(-50%);content:"Government Solutions";color:#e71716;font-size:22px}@media (max-width: 550px){#page-title.carrier-pds h1::before{line-height:1}}#page-title.carrier-pds .red-subtext{display:none;color:#e71716;text-transform:uppercase}@media (max-width: 800px){#cta-under-page-title .headline{font-size:32px !important}#cta-under-page-title .subtext{font-size:26px !important}}.red-features-text{font-size:18px;text-transform:uppercase;margin-bottom:30px;color:#e71716;font-weight:bold}.imsfeaturetext{font-size:20px;font-weight:400;text-transform:uppercase;line-height:1;padding-left:1em;padding-right:1em}@media (max-width: 800px){#common-problems{padding-bottom:0}#common-problems .vc_empty_space{display:none}}#best-of-breed .subtext{color:#4d4d4d !important;line-height:1.25em !important;font-family:'Source Sans Pro' !important;font-style:normal !important;font-size:28px;font-weight:normal;float:none;margin:auto}#fiber-forensics .vc_column_container{padding-top:0}#fiber-forensics .vc_column_container .vc_column-inner{padding-top:0}#white-cta #cta-headline{color:#0057b9;text-transform:uppercase;text-align:center}#white-cta span#subtext{display:block;color:#676767;font-weight:600;text-align:center;text-transform:uppercase}#white-cta p{color:#4d4d4d;text-align:center;font-size:20px;line-height:1.1}#page-title.ims-product-page{display:flex;align-items:center;justify-content:center}#page-title.ims-product-page h1{position:relative;text-transform:uppercase}#page-title.ims-product-page h1 span{display:block;line-height:1}#page-title.ims-product-page h1::before{width:100%;position:absolute;top:-2.5em;left:50%;transform:translateX(-50%);content:"Infrastructure Monitoring System (IMS™)";color:#e71716;font-size:22px}@media (max-width: 550px){#page-title.ims-product-page h1::before{line-height:1}}#page-title.ims-product-page .red-subtext{display:none;color:#e71716;text-transform:uppercase}#swift-response h2{color:#0057b9;font-weight:bold}@media screen and (min-width: 1000px){#swift-response h2{width:90%}}#sub-text{margin-bottom:5px !important}#sub-text .wpb_column{padding:0}#sub-text .wpb_column .vc_column-inner>.wpb_wrapper{padding-left:20px;padding-right:20px}.gform_wrapper{margin-top:5px}.gform_wrapper ul.gform_fields{padding-top:15px;margin:5px}.gform_wrapper ul.gform_fields::before{content:"";position:absolute;top:0;width:calc(100% - 45px);height:3px;background:#0057b9;margin:auto;left:50%;transform:translateX(-50%)}.gform_wrapper ul.gform_fields li.gfield.gf_left_half,.gform_wrapper ul.gform_fields li.gfield.gf_right_half,.gform_wrapper ul.gform_fields li.gfield{padding:0px 10px !important}.gform_wrapper ul.gform_fields select{padding:0 15px;position:relative}.gform_wrapper ul.gform_fields select::after{position:absolute;top:0;left:0;content:"%^^";height:5px;width:5px}.gform_wrapper ul.gform_fields select option.gf_placeholder{color:red}.gform_wrapper ul.gform_fields li#field_13_10 label{margin:0}.gform_wrapper ul.gform_fields li#field_13_10 .ginput_container.ginput_recaptcha{margin-top:0}.gform_wrapper ul.gform_fields input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),.gform_wrapper ul.gform_fields textarea,.gform_wrapper ul.gform_fields select{font-size:21px}.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select{margin-left:0}.gform_footer #gform_submit_button_13{margin-left:10px;margin-bottom:16px;font-size:26px !important;font-weight:bold !important;padding:20px 15px !important;background-color:#0057b9;background-image:none}.inner-content .vc_row.grid-container{float:none;margin-left:auto;margin-right:auto}.page-title.overlay h1{color:#fff;text-align:center;margin-top:2em;margin-bottom:2em !important}.page-title.overlay.shorter-overlay h1{font-size:3.25em;margin-top:1.25em;margin-bottom:1.25em !important}.page-title.overlay.vc_row .vc_column_container .vc_column-inner{padding-top:0}.page-title.overlay .wpb_content_element{margin-bottom:0}#cta-under-page-title{padding-top:2rem;padding-bottom:2rem}#cta-under-page-title .headline{margin-bottom:2.2rem;font-size:56px}#cta-under-page-title .subtext{float:none;margin-bottom:2.5rem;font-size:36px}#cta-under-page-title .cta-button button,#cta-under-page-title .cta-button a{font-family:"Source Sans Pro";font-size:24px !important;font-weight:300;padding:14px 48px 14px 20px}.black-service-bar{background:#000;border-bottom:10px solid #0056b8}.black-service-bar.border-top{border-top:10px solid #0056b8}.black-service-bar h3{font-size:44px;border-bottom:none;padding:0;margin-bottom:1rem}.black-service-bar .text-holder{font-size:24px;padding-left:20px;padding-right:3.5rem;padding-bottom:1rem}.black-service-bar .image-holder+.text-holder{padding-left:3.5rem;padding-right:35px}.black-service-bar .image-holder .vc_column-inner{padding-top:0 !important;padding-right:0 !important;padding-left:0 !important}.black-service-bar .image-holder .vc_column-inner .wpb_single_image.wpb_content_element{margin-bottom:0}.black-service-bar .image-holder .vc_column-inner .wpb_single_image.wpb_content_element .vc_figure,.black-service-bar .image-holder .vc_column-inner .wpb_single_image.wpb_content_element .vc_single_image-wrapper,.black-service-bar .image-holder .vc_column-inner .wpb_single_image.wpb_content_element img{width:100%}.black-service-bar .image-holder .vc_column-inner .wpb_single_image.wpb_content_element .smush-detected-img{box-shadow:none !important;border-radius:0}#cta-two,.cta-two{padding-bottom:40px}#cta-two h3,.cta-two h3{font-size:36px;text-transform:uppercase;font-weight:600;border-bottom:0;padding-bottom:0}#cta-two .subtext,.cta-two .subtext{font-size:28px;font-weight:normal;float:none;margin:auto}#cta-two .vc_btn3-container,.cta-two .vc_btn3-container{display:block;text-align:center}.individual-services-holder .vc_column_container{padding-top:0 !important}.individual-services-holder .vc_column_container .vc_column-inner{padding-top:0 !important}.individual-services-holder .vc_column_container .wpb_wrapper .wpb_single_image,.individual-services-holder .vc_column_container .wpb_wrapper .vc_custom_heading,.individual-services-holder .vc_column_container .wpb_wrapper .wpb_content_element{margin-left:auto;margin-right:auto}@media (min-width: 800px){.individual-services-holder .vc_column_container .wpb_wrapper .wpb_single_image,.individual-services-holder .vc_column_container .wpb_wrapper .vc_custom_heading,.individual-services-holder .vc_column_container .wpb_wrapper .wpb_content_element{padding-left:2rem !important;padding-right:2rem !important;max-width:calc(584px + 4rem)}}.individual-services-holder .vc_column_container .wpb_wrapper .vc_custom_heading{font-size:28px;text-transform:uppercase;max-width:calc(584px + 4rem);margin-left:auto;margin-right:auto;font-weight:600}.individual-services-holder .vc_column_container .wpb_wrapper .wpb_content_element p{font-size:20px;font-weight:normal}#red-cta h3,#white-cta h3{font-size:36px;text-transform:uppercase;font-weight:300;border-bottom:0}#red-cta .vc_btn3-container,#white-cta .vc_btn3-container{display:block;text-align:center}#red-cta .vc_btn3-container button,#red-cta .vc_btn3-container a,#white-cta .vc_btn3-container button,#white-cta .vc_btn3-container a{font-family:"Source Sans Pro";font-size:24px !important;font-weight:300;padding:14px 48px 14px 20px;border:1px solid #fff}a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-style-custom{background-image:none !important}#footer .logo-holder .wpb_content_element{margin-bottom:0}#footer .vc_row:not(:nth-of-type(1)){padding:40px}#footer .vc_row:not(:nth-of-type(1)) .vc_column-inner{padding-top:0;padding-left:50px;padding-right:50px}#footer .vc_col-sm-4:first-child p{font-size:20px;font-weight:300}#footer .vc_col-sm-4:nth-child(2){margin-bottom:25px}@media (min-width: 1000px){#footer .vc_col-sm-4:nth-child(2){border-left:1px solid #7cacdc;border-right:1px solid #7cacdc;margin-bottom:40px}}#footer .footer-menu{margin-bottom:0;position:static}#footer .footer-menu ul.menu{display:block}#footer .footer-menu ul.menu li{margin-top:20px;margin-left:0;float:none;text-align:left}#footer .footer-menu ul.menu li:first-child{margin-top:0}@media (max-width: 1000px){#footer .footer-menu ul.menu li{text-align:center}}#footer .footer-menu ul.menu li a{font-size:24px;font-weight:400}#footer .vc_col-sm-4:nth-child(3) p{font-size:18px;font-weight:300}#footer .vc_col-sm-4:nth-child(3) .sm-menu{position:static}#footer .duns{position:static}#footer #colophon{padding-top:30px;padding-bottom:30px}#footer #colophon .wpb_content_element{margin-bottom:0}

 /* FOOTER EMAIL FORM */
 /* Turn the fields container into a row */
#gform_fields_33 {
  display: flex;
  gap: 10px;
  align-items: center;
  padding-bottom:20px;
}

/* Email field */
#field_33_1 {
  flex: 1;
  margin: 0;
}

/* Input styling */
#input_33_1 {
  width: 100%;
  height: 44px;
  padding: 0 12px;
  box-sizing: border-box;
  border-radius: 4px;
  border: 2px solid #ccc;
}

/* Submit container */
#field_submit {
  flex: 0 0 auto;
  margin: 0;
}

/* Button styling */
#gform_submit_button_33 {
  background-color: #66cfff !important;
  color: #000;
  height: 44px;
  padding: 0 16px;
  white-space: nowrap;
  border-radius: 4px;
  border: 2px solid #66cfff;
}

/* Global Top Bar */
.custom-top-announcement-bar {
    background-color: #9732b3 !important; 
    color: #ffffff !important;
    font-family: inherit;
    text-align: center;
    padding: 10px 15px !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    width: 100% !important;
    box-sizing: border-box;
    z-index: 99999 !important; /* Stays above navigation panels */
    position: relative;
}

/* Style the link inside the bar */
.custom-top-announcement-bar a {
    color: #ffcc33 !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    margin-left: 10px !important;
}

.custom-top-announcement-bar a:hover {
	    color: #ffff00 !important;
}

/* Mobile View */
@media (max-width: 767px) {
    /* 1. Sticky Bar */
    .custom-top-announcement-bar {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 40px !important;
        z-index: 100001 !important; /* Higher than header and Superfly layers */
        font-size: 12px !important; 
        padding: 8px 10px !important;
        box-sizing: border-box;
    }
    
    .custom-top-announcement-bar span, 
    .custom-top-announcement-bar a {
        margin-left: 0 !important;
        margin-top: 4px;
    }

    /* 2. Adjust Header 40px below fixed bar */
    .header {
        position: fixed !important;
        top: 40px !important; /* Drops entire menu unit down 40px */
        left: 0 !important;
        width: 100% !important;
        z-index: 99999 !important;
    }
    
    /* 3. Adjust Superfly Hamburger Button position */
    .sfm-navicon-button,
    #sfm-sidebar-init,
    .sfm-rollback {
        top: 35px !important; /* Base layout top coordinate + 40px shift down */
    }
    
    /* 4. Adjust Content position */
    #content {
        margin-top: 140px !important; 
    }
}

@media (max-width: 1226px) {
  #gform_fields_33 {
    flex-direction: column;
    align-items: stretch;
  }

  #field_submit {
    width: 100%;
  }

  #gform_submit_button_33 {
    width: 100%;
  }
}

@media (max-width: 768px) {
.vc_custom_1589249529749 .wpb_column.vc_column_container.vc_col-sm-4 {
  /*border-bottom: 1px solid #ccc;*/
  padding-bottom: 10px;
  margin-top: 30px;
  }

.fading-border {
  position: relative;
  }

.fading-border::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px; /* border thickness */
  background: linear-gradient(
    to right,
    transparent,
    rgba(225,225,225,0.6),
    transparent
  );
  }
}

/*# sourceMappingURL=style.css.map */