@charset "utf-8";
/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700;900&display=swap');

/*pro common page styles*/
body {
    color: #333333;
}
    
h1, h2, h3, h4, h5, caption {
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    color: #333333;
}

h1  {
    font-size: 2.6em;
    letter-spacing: -0.7px;
    border-bottom: 1px solid #cccccc;
    padding-bottom: 3px;
}

h2--smaller,
h3 {font-size: 1.5em;}

caption {font-size: 1.7em;}

.h--underline {
    border-bottom: 1px solid #ccc;
    padding-bottom: 3px;
}
.h--no-underline {
    border-bottom: none;
}

.h--uppercase {text-transform: uppercase;}

/*
p > a,
td > a {text-decoration: underline; font-weight: normal;}
*/

.margin-top-10 {margin-top: 10px;}
.margin-bottom-10 {margin-bottom: 10px;}
.margin-bottom-20 {margin-bottom: 20px;}

/*homepage styles-----------------------*/
.value-bar{
    font-size:24px;
  }
  #blue{
    padding-left:10px;
    padding-right:5px;
    color:#1B7DB6;
  }
  #green{
    padding-right:10px;
    padding-left:0px;
    color:#37422B;
  }
  #orange{
    padding-right:10px;
    color:#ed6f1c;
  }
  #dark-blue{
    color:#355997;
  }
  #small-text{
    font-size:20px;
  }
/*homepage styles-----------------------*/
/*common page styles end*/

/*stat box styles*/
.pro-sub-heading{
   font-family: Lato;
   letter-spacing: -0.3px;
   text-align: center;
   padding-bottom: 10px;

 }
.stat-heading{
    font-family: Lato;
    font-size: 56px;
    letter-spacing: -2px;
    text-align: center;
    font-weight: 300;
    margin-top: 0px;
}
.stat-detail{
  font-family:Open Sans;
  font-size: 15px;
  line-height: 1.5;
  letter-spacing: -0.2px;
  text-align: center;
  color: #515151;
  margin-top:-20px;
}
.stat-box {
     border-right: 1px solid #cccccc;
}
.pro-button-box{
    text-align:center;
}
/*end of stat box styles*/

/*solicitation tracker search styles*/

.featured-panel h1{
    border:none;
    }
.featured-panel p{
    text-align:center;
    }
.featured-highlighted{
    font-size: 28px;
    font-weight: 700;
    line-height: .8;
    letter-spacing: -1.08px;
    }
.featured-normaltext{
    font-size: 28px;
    font-weight: 300;
    line-height: .8;
    letter-spacing: -1.08px;
    }
.input-group-append #autocomplete-submit-btn{
    border-radius:none;
    }
/*end of solicitation tracker search styles*/
    
/*news box styles*/
hr.orange-bar {
    border: 5px solid #ed6f1c !important;
    margin-top:-10px;
    margin-bottom: -10px;
    }
hr.green-bar {
    border: 5px solid #37422B !important;
    margin-top:-10px;
    margin-bottom: -10px;
    }
hr.blue-bar {
    border: 5px solid #55add5 !important;
    margin-top:-10px;
    margin-bottom: -10px;
    }
.about-ul {
    margin-left: -25px;
    }
       
.video-caption {
    font-weight: 400;
    padding-top: 10px;
    font-size: 1.1em;
    }
                 
/*end of news box styles*/
         
/*meet the pro box styles*/
.homepage-promo__box {
    color: #FFF;
    margin-bottom: 20px;
    padding: 20px;
    height: 230px;
}
.homepage-promo__box p {
    font-size: 1.2em;
    margin-top: 20px;
}

.homepage-promo__box h2{
    margin:0px;
    color:#fff;
}

.homepage-promo__box--about {
    background-color:#1B7DB6;
}
.btn-transparent {
    border: 2px solid #fff;
    text-transform: uppercase;
    margin-top: 0px;
   float: right;
}
.btn-transparent:focus,
.btn-transparent:hover {
    background-color: #fff;
}
a.btn-transparent {
    color: #fff;
}

a.btn-transparent-reverse {
    color: #616161;
    
}
.btn-transparent-reverse {
    border: 2px solid #616161;
    text-transform: uppercase;
    margin-top: 0px;
   text-decoration:none;
}

.btn-transparent-reverse:focus,
.btn-transparent-reverse:hover {
    color: #fff;
    background-color: #337ab7;
    border-color: #2e6da4;
}

.featured-caption{
        font-size:14px;
        font-type:Open Sans;
        margin-top:-20px;
    }
    
    @media (max-width: 991px) {
        .news-box{
            margin-bottom:40px;
            
        }
        .stat-box{
            border-right:none;
            margin-bottom:20px;
        }
        
}
    
 @media (max-width: 1199px) {
     .featured-highlighted{
         font-size:24px;
     }
     .featured-normaltext{
         font-size:24px;
     }
     .featured-box{
         margin-top:0px;
     }
     .featured-caption{
         font-size:14px;
     }
     .tracker-box{
         margin-top:0px;
         margin-left:-20px;
     }
     .news-row{
         margin-top:-30px;
     }
     
 }
 
 
 .tracker-box{
     margin-top:20px;
     margin-left:-50px;
 }
 
 @media only screen and (max-width:560px){
     .tracker-box{
      margin-left:-30px;
      }
 }
/*end of meet the pro box styles*/

/* ----- Follow Us snippet ----- */

.follow-us-snippet {margin-top: 20px;}

.follow-us-snippet__text {
  font-family: Lato;
  font-size: 14px;
  font-weight: 700;
  color: #666666;
  text-transform: uppercase;
  margin-right: 10px;
}
.follow-us-snippet__icons i {
    font-size: 20px;
    margin-right: 5px;
}

/* ----- Follow Us snippet ----- */

/* ----- LANDING PAGES About Strip ------ */

.about-strip {
    /*border-top: 1px solid #ccc;*/
    margin: 20px 0 24px 0;
    padding-top: 25px;
    text-align: center;
}

.about-strip h3 {
    font-family: Lato;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 900;
    line-height: 20px;
    letter-spacing: -0.18px;
}

.about-strip h3 {display: inline;}

.about-strip ul {    
    list-style: none;
    margin: 0 0 0 10px;
    padding: 0;
    display: inline;
}

@media (max-width: 991px) {
    .about-strip ul {display: block;margin-right: 0;margin-bottom: 0;}
}

.about-strip ul > li {
    display: inline-block;
    padding-left: 0;
    margin: 0 7px 5px 0;
}

.about-strip ul > li:after {
    content: "|";
    margin-left: 10px;
    color: #ccc;
}
.about-strip ul > li:last-child:after {
    content: "";
    margin: 0;
}
/* ----- LANDING PAGES About Strip ------ */

 
  /*About us page styles----------------------------*/
  .value-bar{
    font-size:24px;
    padding:3px;
  }
  #blue{
    padding-left:10px;
    padding-right:5px;
    color:#1B7DB6;
  }
  #green{
    padding-right:10px;
    padding-left:0px;
    color:#37422B;
  }
  #orange{
    padding-right:10px;
    color:#ed6f1c;
  }
  #dark-blue{
    color:#355997;
  }
  #small-text{
    font-size:20px;
  }
.pro-mission-box{
   width: 100%;
   background-color: #1B7DB6;
   color: white;
   margin-bottom:15px;
   
}
.pro-mission-heading{
    padding-top:25px;
    text-transform:Uppercase;
    font-family: Lato;
  font-size: 26px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 0.2px;
   text-align:center;
  
}
.pro-mission-body{
  padding-top:25px;
  padding-left:5px;
  padding-right:5px;
  font-family: Lato;
  font-size: 24px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.36;
  letter-spacing: 0.3px;
   text-align:center;
   padding-bottom:15px;
 }

 @media (min-width: 991px) and (max-width: 1199px) {
     .pro-mission-box{
        height: 355px;
        margin-bottom:15px;
        font-size: 20px;
     }
     .pro-mission-body{
        font-size: 22px;
     }
  }
  
   @media (min-width: 1200px){
        .pro-mission-box{
        height: 433px;
        
     }
     .pro-mission-body{
        font-size: 25px;
     }
   }
  
   @media (min-width: 769px){
      .mission-wrapper{
    margin-right:0px;
    padding-right:0px;
     }
 }
/*About us page styles----------------------------*/

/*----------------accordion style begin------------------*/

.panel-plus-link {padding: 0 10px;}

.panel-plus-link a {padding-top: 0 !important; padding-bottom: 0px !important;}

.panel-heading.panel-plus-link > a, .panel-heading-link > a {padding-left: 0px;}

.panel-group .panel > .panel-heading.panel-plus-link a.collapsed:before {
    font-size: 1.1em;
    float: right;
}

.panel-group .panel > .panel-heading.panel-plus-link a::before {
    font-size: 1.1em;
    float: right;
}

.panel-heading.panel-plus-link h2 > a,
.panel-heading.panel-plus-link h3 > a {
    padding-left: 0;
    width: 100%; 
    display: block; 
}

.panel-plus-link h2 {font-size:1.4em;}
.panel-plus-link h3 {font-size: 1.1em;}

@media screen and (max-width:768px) {
    .panel-plus-link h2 {font-size: 1.2em;}
    .panel-plus-link h3 {font-size: 1.1em;}
}

.panel-default .panel-heading, .panel-default .panel-footer {
    padding-top: 10px;
    padding-bottom: 10px;
}

/* adjustment for Covid-19 site --> places "+" on left */
.panel-group .panel > .panel-heading.panel-plus-link a.collapsed::before {float: left;}
.panel-group .panel > .panel-heading.panel-plus-link a::before {float: left;}

.panel-plus-link {font-size:1.2em;}

@media screen and (max-width:768px) {
    .panel-plus-link  {font-size: 1.2em;}

}

/*----accordion style end-----*/

/*----solicitation and contracts page style ----*/

.sol-right-nav h3{
         font-size:1.19em;
         font-weight:700;
         margin:10px; 
         }
         
.pro-circle p a{
            font-weight:900;
            letter-spacing: -0.5px;
            font-size:1.15em;
           margin: 20px 0 17px 0;
           text-decoration:none;
           line-height:80%;
        }

/*----solicitation and contracts page style ----*/


/*------------no more table--------------------*/

@media only screen and (max-width: 800px) {
    /* Force table to not be like tables anymore */
    #no-more-tables table,
    #no-more-tables thead,
    #no-more-tables tbody,
    #no-more-tables th,
    #no-more-tables td,
    #no-more-tables tr {
        display: block;
    }

    /* Hide table headers (but not display: none;, for accessibility) */
    #no-more-tables thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    #no-more-tables tr { border: 1px solid #ccc; }

    #no-more-tables td {
        /* Behave like a "row" */
        border: none;
        border-bottom: 1px solid #eee;
        position: relative;
        padding-left: 50%;
        white-space: normal;
        text-align:left;
    }
    
    #no-more-tables th{border: 2px solid black;}
    
   
    #no-more-tables td:before {
        /* Now like a table header */
        position: absolute;
        /* Top/left values mimic padding */
        top: 6px;
        left: 6px;
        width: 45%;
        padding-right: 10px;
        white-space: nowrap;
        text-align:left;
        font-weight: bold;
    }

    /*
    Label the data
    */
    #no-more-tables td:before { content: attr(data-title); }
}
/*------------no more table--------------------*/




/*DBRC colored boxes styles----*/
.div-box-pro {
    background-color: #1B7DB6;
    margin-bottom: 20px;
    padding: 0;
}

.div-box-pro h3 {
    font-family: Lato;
    font-size: 18px;
    font-weight: 600;
    padding-top: 10px;
    padding-bottom: 10px;
    display: block;
    margin:0px;
    margin-left: 10px;
    color:#fff!important;
}
.div-box-pro h3 a{
    color: #fff!important;
     text-decoration:none!important;
}


.pro-ul{
    font-size: 0.95em;
    margin-top: -15px;
    margin-left:-25px;
   }
.pro-div-box-detail{
       margin-top:-15px;
       font-size: 0.95em;
   }
/*DBRC colored boxes styles----*/