/* standard styles DO NOT EDIT*/

/*
@media (min-width: 576px) { ... }

// Medium devices (tablets, 768px and up)
@media (min-width: 768px) { ... }

// Large devices (desktops, 992px and up)
@media (min-width: 992px) { ... }

// Extra large devices (large desktops, 1200px and up)
@media (min-width: 1200px) { ... }
*/

/*html*/
html{
  background:#fff;
}

body{
  color: #333;
  font-size: 18px;
}

/*tables*/
.table tr th {
    background: #eee;
    padding:.3rem .5rem;
    font-weight: 700;
}

table tr td{
  font-size: 17px;
}

/*select*/
select {
  width: 220px;
  border: 1px solid #ccc;
  background-color: #fff;
}

select, input[type=file] {
  height: 33px;
  line-height: 33px;
}

/*page width*/
@media (min-width: 1600px){
  .container {
      max-width: 1260px;
  }
}

@media (min-width: 576px) and (max-width: 767px){
  .container {
      max-width: 100%;
      padding-left: 30px;
      padding-right: 30px;
  }
}

/*header*/
header#masthead{
  box-shadow:none;
}

h2{position:relative;}h2 a[name]{position:absolute;top:-110px;}h3{position:relative;}h3 a[name]{position:absolute;top:-110px;}

header.isStuck{
    box-shadow: 0px 1px 3px #888 !important;
    background: #fff;
    z-index: 99999;
    width: 100%;
    position:relative !important;
}

.pseudoStickyBlock{
  display:none !important;
}

  #content.site-content{
    padding:0;
  }     

  #page_banner{
    margin-bottom:30px;
  }

/*navigation and logo*/  

  .navbar{
    display:block;
  }

  .navbar-brand{
    width:100%;     
    text-align:center;  
    margin:0;
  }           

  #mega-menu-wrap-primary {
    width: 100%;
    background: transparent;
    position: absolute;
    top: 0;
    margin-top: 11px;
    z-index: 999;
  }

  #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-right{
    padding-right: 5px;
  }  
  
  #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item{
    padding:0 10px;
    color:#555;                                                                       
  }      
  
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
    color: #fff;
    text-transform: uppercase;
  }      
  
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link{
    line-height:30px;
  }  
  
  
 #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
 #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link, 
 #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover, 
 #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus{

  color: #fff;
 }   
 

 
 #mega-menu-wrap-primary .mega-menu-toggle{
  background: transparent;
 }
 
 #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block:after,#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block:before{
  color:#444;
 }
                   
   
 #mega-menu-wrap-primary #mega-menu-primary .mega-sub-menu li.mega-menu-item{  
  border-bottom: 1px solid #ddd;                                       
 }                              
 
 #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu{
  background: #fff;                         
 } 
 
 
 #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link{
  background: none;
  color: inherit;
 }   
 
 #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, 
 #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus{
  background:none;
  color: #fff;
 }
 
 #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu{
  background: none;
 }

 .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu .mega-current-menu-item a.mega-menu-link{
  background-color: none;
 }
  
 .navbar #mega-menu-wrap-primary #mega-menu-primary{
   padding-bottom: 0px;
   box-shadow: 0px 3px 3px 0px #888;
 }

 #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after { 
   margin:0;
 }

@media (max-width: 767px){
  header .container{
    padding:0;
    max-width: 100%;
  }
}
  
@media (min-width: 768px) {
  
  header.isStuck{
   position:fixed !important;
  }
  
  .pseudoStickyBlock{
    display:block !important;
  }  

  header .container{
    padding-left:15px;
    padding-right: 15px;
    

  }

  .navbar-brand{
    width:auto;     
    text-align:left;  
    padding:0;
  }      
  
  #mega-menu-wrap-primary{
    width:100%;
    margin-top:10px;
    border: 1px solid #eee;
    position: relative;
  }

  #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item{
    padding:0px;
  }
  
  #mega-menu-wrap-primary{
    width:auto;
    margin-top:2%;
    border: none;    
    float: right;
  }

  #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block{
    float:none !important;
  }

 
  #mega-menu-wrap-primary{
    margin-left: 2.5%; 
  }  
  
 #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu{
  background: #444;
  width:400px;
  width:max-content;
 }                   
 

 #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link{
  background: none;
  color: #fff;
 }   
 
 #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, 
 #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus{
  background:none;
 }
 


 .navbar #mega-menu-wrap-primary #mega-menu-primary{
  padding-bottom: 0px;
  box-shadow: none;
}
  
}

/*sidebar/sticky*/
.sticky{
  width: 100%;
}

.sticky select{
  width:100%;
}


@media(max-width:991px){
  #side_bar_sticky{
    position:relative !important;
    top:0 !important;
  }
  
  #side_bar_sticky-sticky-wrapper{
      height: auto !important;
  }
}

@media(min-width:992px){

    #side_bar_sticky{
      position:inherit;
      top:0;
    }
    
    .is-sticky .sticky{
        width:210px;
    }    
  
}

@media(min-width:1200px){    
    .is-sticky .sticky{
        width:285px;
    }    
  
}


/*side bar & links in sidebar*/
.side_bar img.wp-post-image{
  margin-bottom: 20px;
}

.side_bar .side_links h2 {
    font-size: 16px;
    text-transform: uppercase;
    padding-bottom: 3px;      
    color: #555;     
}

.side_bar .side_links > ul{
  padding: 10px 10px 0 10px;
  border: 1px solid #ddd;
  background-color: #f5f5f5;  
}

.side_bar .side_links>ul>li>ul {
  padding: 0;
  margin-left: 1rem;
}

.side_bar .side_links > ul > li {
    border-bottom: 1px solid #ddd;
    list-style: outside none none;
    font-size: 1rem;    
    line-height: 1.2;
    padding: 10px;
}

.side_bar .side_links>ul>li>ul>li {
  font-size: .9rem;
  line-height: 1.3;
  padding: 4px 0px;
  list-style-position: outside;
  list-style-type: disc;
}

.side_bar .side_links > ul > li > a{
  color: #222; 
}

.side_bar .side_links > ul > li > ul >li > a{
  color: #222; 
}


.side_bar .side_links select{
  max-width: 220px;
}


@media(max-width: 1199px){

  
  .side_bar .side_links select{
    margin-top:-3px;      
    max-width:185px;
  }                 
  
  
}



/*footer*/
footer#colophon {
    background: #2273af;
    color: #fff;
    margin-top: 30px;
    padding: 2.25rem 0;
    text-align:center;
}



footer#colophon h3{
    color:#fff;
    font-size: 1.3rem;
}

footer#colophon p{
  font-size: 14px;
  color: #fff;
}


  footer#colophon ul{
   margin-top:1rem;
   -webkit-padding-start:0;     
  }


footer#colophon ul#menu-footer-menu li{
  list-style: none;
}

footer#colophon ul#menu-social-menu li{
    list-style: none;
    padding: 3px 5px;
    text-align:center;      
    display:inline;           
}

footer#colophon hr{
  background:#fff;
}      

@media(min-width:768px){

  footer#colophon {
    text-align:left;
}


  footer#colophon ul{
    margin:0;
  }
  
  footer#colophon ul#menu-footer-menu li{

    font-size: 90%;
    float: left;
    width: 50%;
    text-align: left;
    line-height: 20px; 
  } 
  
  footer#colophon .footer_logo{  
    text-align:left;
  }
    
}


/*us map */

  .map_container{
    margin-bottom: 30px;
    margin-top: 30px;
  }

  .map_container ul{
    margin-bottom: 30px;
  }

  .map_container ul li {
    float: left;
    list-style: outside none none;
    padding: 2px 0;
    width: 50%;
  } 

   .map_container #map{
    margin:0 auto;
    display:none;
   }
 
 @media(min-width:700px){ 
    .map_container #map{      
      display:block;
     }
 
      .map_container ul li {
         width:33%;
       } 
 }
 
 @media(min-width:600px){ 
      .map_container ul li {
         width:33%;
       } 
 } 
 
 @media(min-width:992px){
   
   .map_container img{
      width:70%;
      margin:0 auto;
      display:block;
    }     
    
    .map_container .us_map{
      float:right;
    } 
    
    
    .map_container ul li {
      width: 25%;
    }    
    
 }
 
 
 @media(min-width:1200px){
   
   .map_container img{
      width:100%;
    }    

   .map_container ul li{
    width: 20%;
   }    
         
 } 
      



/*ADD EDITS BELOW//////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
*/

  /* add any FONTS needed must match changes made in font_functions.php*/
  body{
    font-family: 'Source Sans Pro', sans-serif; 
    line-height: 1.5;
    font-size:18px;
    color: #222;
  }
 
  /*headers*/ 
  h1,h2,h3,h4,h5,h6{
    font-family: 'Lora', sans-serif;
    margin-bottom: 2px;
    line-height:1.2;
    letter-spacing: 0.1px;
  }
  
  h1{    
    font-size:2.0rem;
  }  
  
  h2{
    font-size:1.7rem;
    color:#2273af; 
  }
  
  h3{
    font-size:1.3rem;
    color:#2273af; 
  }   
  
  h4{
    font-size:1.1rem;
    color:#2273af; 
  }   
  
  h5{
    font-size:1rem;
    color:#2273af; 
    letter-spacing: 1px;
  }                            
    
  a{
    color:#009fff;
  }
  
  a:hover{
    color:#444;
  }
  
  p{
    margin-bottom: 1.3rem;
    font-size: 20px;
    line-height: 28px;
  }
  
  
  @media (min-width: 992px){ 
  
  h1{    
    font-size:2.7rem;
  }  

  
  h2{
    font-size:2.0rem;
  }
  
  h3{
    font-size:1.4rem;
  }   
  
  h4{
    font-size:1.2rem;
  }   
  
  h5{
    font-size:1rem;
  }              
      
}    

/* button group */
.button-group{
  text-align: center;
  margin: 30px 0;
}
.button-group a{
  margin-right: 5px;
  margin-bottom:10px;
}
  
  
  /* menus MUST GET MEGAMENU*/
  #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-flyout ul.mega-sub-menu{
    background:#2273af;
    border: 1px solid #eee;
  }

  #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link{
    color:#fff;
  }

  #mega-menu-wrap-primary #mega-menu-primary ul.mega-sub-menu li.mega-menu-item:hover{
     background:none;
  } 

  #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open+#mega-menu-primary{
    background: #2273af;
  }

  #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-ancestor>a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-toggle-on>a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link:focus{
    background: #2273af;
  }
      
  #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-flyout ul.mega-sub-menu{
    border:none;
  }
  
  @media (min-width: 768px){

    #mega-menu-wrap-primary{
      margin-top:3%;
    }

    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
        padding: 4px 10px;
    } 
    
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link,#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, 
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, 
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link,
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link, 
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover, 
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus{
      font-family: 'Lato', sans-serif; 
      font-size: 12px;
      padding: 0 4px;
    }
    
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:before {
        content: "";
        position: absolute;
        font-weight: 100;
        display: inline;
        top: 9px;
        right: 0px;
    }
    
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:last-child:before {    
      display:none;
    }

    #mega-menu-wrap-primary #mega-menu-primary .mega-sub-menu li.mega-menu-item{  
      border-bottom: 1px solid #eee;
      padding: 2px;
     } 

     #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-ancestor>a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-toggle-on>a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link:focus{
      background: #fff;
    }

    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link{
      background: #fff;
    }

   
  } 
  
  @media (min-width: 992px){
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link,#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, 
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, 
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link,
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link, 
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover, 
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus{
      font-size: 14px;      
      color: #333;
    }

    #mega-menu-wrap-primary{
      margin-top:2.3%;
    }


  }
  
  
  
  /*NAV edits and changes*/ 
  
  .navbar-brand img{
    width: 260px;
  }

  
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover{
    color: #333;
  }
  
  
  #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block{
    margin-right: 15px;

  }    
  
  @media (min-width: 768px){
     #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:before {
        font-size: 120%;
      }
      
      /* wrap large menu items specific by ID*/
      #mega-menu-wrap-primary #mega-menu-primary > #mega-menu-item-68453 ul.mega-sub-menu{
        width:450px;
        z-index:999999;
        padding:6px;
      }
      
      #mega-menu-wrap-primary #mega-menu-primary > #mega-menu-item-68453 ul.mega-sub-menu li.mega-menu-item{
        float:left;
        width: 33%;
        padding: 4px 7px;
      }
      

      #mega-menu-wrap-primary #mega-menu-primary > #mega-menu-item-68453 ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link{
       line-height:1.1rem;
       padding:0;    
      }        

      #mega-menu-wrap-primary #mega-menu-primary > #mega-menu-item-68389 ul.mega-sub-menu{
        margin-left:-100%;
      }

      #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link,#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, 
      #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, 
      #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link,
      #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link, 
      #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover, 
      #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus{
          font-size:12x;         
      }

      #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item{
        padding:4px 2px;
      }
  
  }  

  
  @media (min-width: 1200px){

    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link,#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, 
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, 
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link,
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link, 
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover, 
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus{
        font-size:14x;         
    }
   
    
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link{
      height:30px;
      line-height:30px;

    }
     
     
    
  
  }  

  

        
        
        
  /* HOMEPAGE*/   
  .home h1{ 
    text-align: center;
    border-bottom: 1px solid #2273af;
    margin-top:20px;
    font-size:31px;
    line-height:36px;
    margin-bottom: 15px;
  }

  .home h2{
      font-weight:bold;
    }
  
  #page-homepage .banner-panel-container{
    padding-top:30px;
  }
  
  .homepagebanner{
    position:relative;
    border-top: 5px solid #333;
  }   

  .homepagebanner img{
    width: 100%;
  }
  
  
  .homepage_info_box{
    width: 100%;
    position: relative;
    left:0%;
    top:14%;
    z-index:99;
    padding: 5px 15px; 
    background: #2273afaa;
  }

  .homepage_info_box h1{ 
    margin-top: 10px;
    color: #333; 
    font-size: 2rem;
  }
  
  
  
  #homepage_info_box button,#homepage_info_box button:hover{
    background: #005a51;
    border: 1px solid #005a51;      
    border-radius:0;
    color:#fff;
  }   
  
  #homepage_info_box p{
    color:#333;
  }

  .home .card-deck {
    display: block;
  }

 .home .card-body {  
    padding:0;
  }

  .home .card-body img{  
    width:100%;
  }

  .home .card-body p{  
    margin-top: 10px;
  }
  
  .home .card{
    border: none;
  }

  .home .card h3{
    text-align:center;
    color: #fff;
    font-size: 135%;
    text-transform: uppercase;
  }

  .home .card h3 a{
    color: #fff;
    font-weight: 400;
  }

  .home .card h3 a:hover{
    text-decoration: none;
  }

  .home .card .card-header{
    top: 45%;
    background: #2273af;
    width: 100%;
    bottom: initial;
  }

@media (min-width: 768px) {
  .home h1{ 
    font-size: 45px;
    line-height: 50px;
  } 

}

@media (min-width: 992px) {       

  .home .card-deck {
    display: flex;
  }

  .home .card .card-header{
    bottom:0;
    top:initial;
  }

  .home h1{ 
    font-size: 34px;
    line-height: 42px;    
    text-align: left;
  }

}

@media (min-width: 1200px) {       

  .home h1{ 
    font-size: 38px;
    line-height: 38px;
  }

}

@media (min-width: 1600px) {       

  .home h1{ 
    font-size: 42px;
    line-height: 50px;
  }

}



  /*homepage career-profiles options */
  #page-homepage .career-profiles h3{
    margin-bottom:10px;
    text-decoration: none;
    margin-top: 20px;
  }

  #page-homepage .career-profiles .list-group{
    margin-bottom:20px;    
  }

  #page-homepage .career-profiles img{ 
    width:100%;    
   }

   #page-homepage .career-profiles .list-group-item{
    background-color:transparent;    
    color: #009fff;
    padding: 5px;
    border-color: #ccc;
    font-size:15px;
   }

   #page-homepage .career-profiles .list-group-item.active{
     background-color: #2273af !important;
     color: #fff !important;
   }

   #page-homepage .career-profiles .list-group-item:hover{
     background-color: #f8f9fa;
     color: #009fff;
   }

  @media (min-width: 992px) {    
   #page-homepage .career-profiles img{ 
    float:left;
    max-width:300px;
    margin-right: 20px;
    margin-bottom:20px;
   }
  }
  
  /*homepage state list*/
  
.state_list_container .state_list ul{
  margin:0;
}


.state_list_container .state_list ul li {
    color: #333;
    float: left;
    font-size: 17px;
    list-style: outside none none;
    padding: 2px 0;
    width: 20%;
    letter-spacing:-.5px;
}

#page-homepage .state_list_container .state_list ul li a{
 color: #333;
}

#page-homepage .state_list_container .state_list ul li a:hover{
 color: #2179cb;
}

.state_list_container .state_list ul li strong {
    color: #333;
    float: left;
    font-weight: bold;
    margin-right: 0;
    width: 28px;
}

.state_list_container .us_map{
    float:right;
}      

@media(max-width:1200px){
.state_list_container .us_map,  .state_list_container .state_list{
    width:100%;
    margin-bottom:20px;
    max-width: 100%;
    flex: 100%;    
    float:none;
  } 
.state_list_container .us_map img{
    width:70%;
    margin:0 auto;
    display:block;
  }   
}

@media(max-width:968px){
.state_list_container .state_list ul li{
  width: 25%;
 }
}

@media(max-width:768px){
.state_list_container .state_list ul li{
  width: 33%;
 }
}

@media(max-width:468px){
.state_list_container .state_list ul li{
  width: 50%;
  font-size: 16px;
  line-height: 22px;
 }
 
 .state_list_container .state_list ul li strong{
  display:none;
 }
 
}     


/* standard page */
    
    .breadcrumb{
      background: none;
      padding: 0;
      margin: 10px 0 0 0;
    }

    @media(min-width:967px){
      .breadcrumb{
        float:left;
      }
    }
    
    .breadcrumb p{
      margin:0;
      font-size: 14px;
    }
    
    .h1_header{
        padding: 15px 0;
        border-top: 1px solid #eee;
        background-color: #ffffff;
       /*
       background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='100' height='50' viewBox='0 0 100 50'%3E%3Cdefs%3E%3Crect stroke='%23ffffff' stroke-width='0.13' width='1' height='1' id='s'/%3E%3Cpattern id='a' width='2' height='2' patternUnits='userSpaceOnUse'%3E%3Cg stroke='%23ffffff' stroke-width='0.13'%3E%3Crect fill='%23fafafa' width='1' height='1'/%3E%3Crect fill='%23ffffff' width='1' height='1' x='1' y='1'/%3E%3Crect fill='%23f5f5f5' width='1' height='1' y='1'/%3E%3Crect fill='%23f0f0f0' width='1' height='1' x='1'/%3E%3C/g%3E%3C/pattern%3E%3Cpattern id='b' width='5' height='11' patternUnits='userSpaceOnUse'%3E%3Cg fill='%23ebebeb'%3E%3Cuse xlink:href='%23s' x='2' y='0'/%3E%3Cuse xlink:href='%23s' x='4' y='1'/%3E%3Cuse xlink:href='%23s' x='1' y='2'/%3E%3Cuse xlink:href='%23s' x='2' y='4'/%3E%3Cuse xlink:href='%23s' x='4' y='6'/%3E%3Cuse xlink:href='%23s' x='0' y='8'/%3E%3Cuse xlink:href='%23s' x='3' y='9'/%3E%3C/g%3E%3C/pattern%3E%3Cpattern id='c' width='7' height='7' patternUnits='userSpaceOnUse'%3E%3Cg fill='%23e5e5e5'%3E%3Cuse xlink:href='%23s' x='1' y='1'/%3E%3Cuse xlink:href='%23s' x='3' y='4'/%3E%3Cuse xlink:href='%23s' x='5' y='6'/%3E%3Cuse xlink:href='%23s' x='0' y='3'/%3E%3C/g%3E%3C/pattern%3E%3Cpattern id='d' width='11' height='5' patternUnits='userSpaceOnUse'%3E%3Cg fill='%23ffffff'%3E%3Cuse xlink:href='%23s' x='1' y='1'/%3E%3Cuse xlink:href='%23s' x='6' y='3'/%3E%3Cuse xlink:href='%23s' x='8' y='2'/%3E%3Cuse xlink:href='%23s' x='3' y='0'/%3E%3Cuse xlink:href='%23s' x='0' y='3'/%3E%3C/g%3E%3Cg fill='%23e0e0e0'%3E%3Cuse xlink:href='%23s' x='8' y='3'/%3E%3Cuse xlink:href='%23s' x='4' y='2'/%3E%3Cuse xlink:href='%23s' x='5' y='4'/%3E%3Cuse xlink:href='%23s' x='10' y='0'/%3E%3C/g%3E%3C/pattern%3E%3Cpattern id='e' width='47' height='23' patternUnits='userSpaceOnUse'%3E%3Cg fill='%23ffffff'%3E%3Cuse xlink:href='%23s' x='2' y='5'/%3E%3Cuse xlink:href='%23s' x='23' y='13'/%3E%3Cuse xlink:href='%23s' x='4' y='18'/%3E%3Cuse xlink:href='%23s' x='35' y='9'/%3E%3C/g%3E%3C/pattern%3E%3Cpattern id='f' width='61' height='31' patternUnits='userSpaceOnUse'%3E%3Cg fill='%23ffffff'%3E%3Cuse xlink:href='%23s' x='16' y='0'/%3E%3Cuse xlink:href='%23s' x='13' y='22'/%3E%3Cuse xlink:href='%23s' x='44' y='15'/%3E%3Cuse xlink:href='%23s' x='12' y='11'/%3E%3C/g%3E%3C/pattern%3E%3C/defs%3E%3Crect fill='url(%23a)' width='100' height='50'/%3E%3Crect fill='url(%23b)' width='100' height='50'/%3E%3Crect fill='url(%23c)' width='100' height='50'/%3E%3Crect fill='url(%23d)' width='100' height='50'/%3E%3Crect fill='url(%23e)' width='100' height='50'/%3E%3Crect fill='url(%23f)' width='100' height='50'/%3E%3C/svg%3E");
        background-attachment: fixed;
        */
        background-color: #fafafa;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='49' viewBox='0 0 28 49'%3E%3Cg fill-rule='evenodd'%3E%3Cg id='hexagons' fill='%23e5e5e5' fill-opacity='0.4' fill-rule='nonzero'%3E%3Cpath d='M13.99 9.25l13 7.5v15l-13 7.5L1 31.75v-15l12.99-7.5zM3 17.9v12.7l10.99 6.34 11-6.35V17.9l-11-6.34L3 17.9zM0 15l12.98-7.5V0h-2v6.35L0 12.69v2.3zm0 18.5L12.98 41v8h-2v-6.85L0 35.81v-2.3zM15 0v7.5L27.99 15H28v-2.31h-.01L17 6.35V0h-2zm0 49v-8l12.99-7.5H28v2.31h-.01L17 42.15V49h-2z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
       
        margin-bottom:20px;
        border-bottom: 1px solid #eee;
        
    }  
    
    .h1_header h1 {
        color: #555;
        padding: 0;
        margin: 0 0 10px 0;
        font-weight: 700;
        letter-spacing: -1px;
        text-transform: none;
    }
  
    .last-updated {
      margin: 10px 0;
      float: right;
      font-weight: 500;
      font-size: .8rem;
      color: #888;
      text-decoration: underline;
    }
    
    .page_content{
      background:#fff;
    }      
  
    .page_content h2{
      border-bottom:1px solid #bee5eb;
      padding: 2px;
      margin-bottom: 15px;
      font-weight: 700;
      color: #0c5460;
      border-color: #bee5eb;
      margin-top:30px;
    } 

    .page_content > h2:first-of-type{
      margin-top:0;
    }

         
    
    .page_content h3{
      margin-top:5px;      
      font-weight: 700;
    } 
    
    .page_content h4{
      font-weight: 500;
    }  
    
    .page_content h5{
      color: #555;
      text-decoration: underline;
    }                                                  


    /* state rankings */
    /*
    .top_ranked_intro_bg {
      background: url(https://www.nursepractitioneronline.com/wp-content/themes/bootstrap/inc/assets/images/rankings_background.png) repeat 1002px 772px;
      height: 500px;
      position: absolute;
      width: 100%;
      display: none;
  }
  */
  
    /* listings by specialty */
    .listings div a{
      font-size:1.25rem;
    }

    .listings div p{
      margin:1px;
      font-weight: 100;
      font-size: 16px;
    }

    .listings h3{
      margin-top:60px;
      border-bottom: 1px solid #2273af;
    }

    .listings h3:first-of-type{
      margin-top:40px;
    }

    .listings h4{
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='100' height='50' viewBox='0 0 100 50'%3E%3Cdefs%3E%3Crect stroke='%23ffffff' stroke-width='0.13' width='1' height='1' id='s'/%3E%3Cpattern id='a' width='2' height='2' patternUnits='userSpaceOnUse'%3E%3Cg stroke='%23ffffff' stroke-width='0.13'%3E%3Crect fill='%23fafafa' width='1' height='1'/%3E%3Crect fill='%23ffffff' width='1' height='1' x='1' y='1'/%3E%3Crect fill='%23f5f5f5' width='1' height='1' y='1'/%3E%3Crect fill='%23f0f0f0' width='1' height='1' x='1'/%3E%3C/g%3E%3C/pattern%3E%3Cpattern id='b' width='5' height='11' patternUnits='userSpaceOnUse'%3E%3Cg fill='%23ebebeb'%3E%3Cuse xlink:href='%23s' x='2' y='0'/%3E%3Cuse xlink:href='%23s' x='4' y='1'/%3E%3Cuse xlink:href='%23s' x='1' y='2'/%3E%3Cuse xlink:href='%23s' x='2' y='4'/%3E%3Cuse xlink:href='%23s' x='4' y='6'/%3E%3Cuse xlink:href='%23s' x='0' y='8'/%3E%3Cuse xlink:href='%23s' x='3' y='9'/%3E%3C/g%3E%3C/pattern%3E%3Cpattern id='c' width='7' height='7' patternUnits='userSpaceOnUse'%3E%3Cg fill='%23e5e5e5'%3E%3Cuse xlink:href='%23s' x='1' y='1'/%3E%3Cuse xlink:href='%23s' x='3' y='4'/%3E%3Cuse xlink:href='%23s' x='5' y='6'/%3E%3Cuse xlink:href='%23s' x='0' y='3'/%3E%3C/g%3E%3C/pattern%3E%3Cpattern id='d' width='11' height='5' patternUnits='userSpaceOnUse'%3E%3Cg fill='%23ffffff'%3E%3Cuse xlink:href='%23s' x='1' y='1'/%3E%3Cuse xlink:href='%23s' x='6' y='3'/%3E%3Cuse xlink:href='%23s' x='8' y='2'/%3E%3Cuse xlink:href='%23s' x='3' y='0'/%3E%3Cuse xlink:href='%23s' x='0' y='3'/%3E%3C/g%3E%3Cg fill='%23e0e0e0'%3E%3Cuse xlink:href='%23s' x='8' y='3'/%3E%3Cuse xlink:href='%23s' x='4' y='2'/%3E%3Cuse xlink:href='%23s' x='5' y='4'/%3E%3Cuse xlink:href='%23s' x='10' y='0'/%3E%3C/g%3E%3C/pattern%3E%3Cpattern id='e' width='47' height='23' patternUnits='userSpaceOnUse'%3E%3Cg fill='%23ffffff'%3E%3Cuse xlink:href='%23s' x='2' y='5'/%3E%3Cuse xlink:href='%23s' x='23' y='13'/%3E%3Cuse xlink:href='%23s' x='4' y='18'/%3E%3Cuse xlink:href='%23s' x='35' y='9'/%3E%3C/g%3E%3C/pattern%3E%3Cpattern id='f' width='61' height='31' patternUnits='userSpaceOnUse'%3E%3Cg fill='%23ffffff'%3E%3Cuse xlink:href='%23s' x='16' y='0'/%3E%3Cuse xlink:href='%23s' x='13' y='22'/%3E%3Cuse xlink:href='%23s' x='44' y='15'/%3E%3Cuse xlink:href='%23s' x='12' y='11'/%3E%3C/g%3E%3C/pattern%3E%3C/defs%3E%3Crect fill='url(%23a)' width='100' height='50'/%3E%3Crect fill='url(%23b)' width='100' height='50'/%3E%3Crect fill='url(%23c)' width='100' height='50'/%3E%3Crect fill='url(%23d)' width='100' height='50'/%3E%3Crect fill='url(%23e)' width='100' height='50'/%3E%3Crect fill='url(%23f)' width='100' height='50'/%3E%3C/svg%3E");
        background-attachment: fixed;
        padding: 5px 0;
        font-weight: 700;
    }

    .listings ul{
      list-style: decimal;      
    }

    .listings ul li{
      font-size: 1rem;
    }


    

    /*listings*/
    .school-listings-container h3{
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='100' height='50' viewBox='0 0 100 50'%3E%3Cdefs%3E%3Crect stroke='%23ffffff' stroke-width='0.13' width='1' height='1' id='s'/%3E%3Cpattern id='a' width='2' height='2' patternUnits='userSpaceOnUse'%3E%3Cg stroke='%23ffffff' stroke-width='0.13'%3E%3Crect fill='%23fafafa' width='1' height='1'/%3E%3Crect fill='%23ffffff' width='1' height='1' x='1' y='1'/%3E%3Crect fill='%23f5f5f5' width='1' height='1' y='1'/%3E%3Crect fill='%23f0f0f0' width='1' height='1' x='1'/%3E%3C/g%3E%3C/pattern%3E%3Cpattern id='b' width='5' height='11' patternUnits='userSpaceOnUse'%3E%3Cg fill='%23ebebeb'%3E%3Cuse xlink:href='%23s' x='2' y='0'/%3E%3Cuse xlink:href='%23s' x='4' y='1'/%3E%3Cuse xlink:href='%23s' x='1' y='2'/%3E%3Cuse xlink:href='%23s' x='2' y='4'/%3E%3Cuse xlink:href='%23s' x='4' y='6'/%3E%3Cuse xlink:href='%23s' x='0' y='8'/%3E%3Cuse xlink:href='%23s' x='3' y='9'/%3E%3C/g%3E%3C/pattern%3E%3Cpattern id='c' width='7' height='7' patternUnits='userSpaceOnUse'%3E%3Cg fill='%23e5e5e5'%3E%3Cuse xlink:href='%23s' x='1' y='1'/%3E%3Cuse xlink:href='%23s' x='3' y='4'/%3E%3Cuse xlink:href='%23s' x='5' y='6'/%3E%3Cuse xlink:href='%23s' x='0' y='3'/%3E%3C/g%3E%3C/pattern%3E%3Cpattern id='d' width='11' height='5' patternUnits='userSpaceOnUse'%3E%3Cg fill='%23ffffff'%3E%3Cuse xlink:href='%23s' x='1' y='1'/%3E%3Cuse xlink:href='%23s' x='6' y='3'/%3E%3Cuse xlink:href='%23s' x='8' y='2'/%3E%3Cuse xlink:href='%23s' x='3' y='0'/%3E%3Cuse xlink:href='%23s' x='0' y='3'/%3E%3C/g%3E%3Cg fill='%23e0e0e0'%3E%3Cuse xlink:href='%23s' x='8' y='3'/%3E%3Cuse xlink:href='%23s' x='4' y='2'/%3E%3Cuse xlink:href='%23s' x='5' y='4'/%3E%3Cuse xlink:href='%23s' x='10' y='0'/%3E%3C/g%3E%3C/pattern%3E%3Cpattern id='e' width='47' height='23' patternUnits='userSpaceOnUse'%3E%3Cg fill='%23ffffff'%3E%3Cuse xlink:href='%23s' x='2' y='5'/%3E%3Cuse xlink:href='%23s' x='23' y='13'/%3E%3Cuse xlink:href='%23s' x='4' y='18'/%3E%3Cuse xlink:href='%23s' x='35' y='9'/%3E%3C/g%3E%3C/pattern%3E%3Cpattern id='f' width='61' height='31' patternUnits='userSpaceOnUse'%3E%3Cg fill='%23ffffff'%3E%3Cuse xlink:href='%23s' x='16' y='0'/%3E%3Cuse xlink:href='%23s' x='13' y='22'/%3E%3Cuse xlink:href='%23s' x='44' y='15'/%3E%3Cuse xlink:href='%23s' x='12' y='11'/%3E%3C/g%3E%3C/pattern%3E%3C/defs%3E%3Crect fill='url(%23a)' width='100' height='50'/%3E%3Crect fill='url(%23b)' width='100' height='50'/%3E%3Crect fill='url(%23c)' width='100' height='50'/%3E%3Crect fill='url(%23d)' width='100' height='50'/%3E%3Crect fill='url(%23e)' width='100' height='50'/%3E%3Crect fill='url(%23f)' width='100' height='50'/%3E%3C/svg%3E");
        background-attachment: fixed;
        padding: 5px 0;
        font-weight: 700;
    }

    .school-listings tbody tr td .name{
      font-size:17px;
      line-height:20px;
      font-weight: 100;
    }  

    .school-listings tbody tr td:first-child{
      width: 70%;
    } 
    
    /*
    .school-listings tbody tr td div.address{
      font-size:12px;
      line-height:15px
    } 
    */
    
    .school-listings tbody tr td .campus_type{
      padding: 0px 4px;
      margin-right: 3px;
    }
    
    .school-listings tbody tr td .campus_type a{
     color:inherit;
    }   
    
    .school-listings tr:first-child th{
      width:70%;
    }    
        

    .school-listings tr td{
      border:0;
    }
    
    .school-listings tr.school_top td{
      border-top:1px solid #ddd; 
      padding-top:20px;
    }

    .school-listings tr td .name{
     font-size:20px;
     line-height:24px;
    }
    
    .school-listings .programs ul{
      margin-bottom:0;
    }

    .school-listings.no-state-grouping .programs ul{
      margin:0;
      padding: 0 15px;
    }
    
    .school-listings .programs ul li{
      font-size:14px;
      line-height:20px;
    }    
    
@media(max-width:600px){
  .accelerated_programs_table .school-listings tbody tr td .name{
    font-size:20px;
  }

/* Force table to not be like tables anymore */
	.school-listings, .school-listings thead, .school-listings tbody, .school-listings th,.school-listings td, .school-listings tr { 
		display: block; 
	}
	
	/* Hide table headers (but not display: none;, for accessibility) */
	.school-listings thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
	
	 .school-listings td { 
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #eee; 
		position: relative;
		padding-left: 40%; 
	}
	
	 .school-listings 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;
	}
	
  	.school-listings td{
      width:inherit !important;
      font-size:100% !important;
    }
    
  	.school-listings tr{
      padding-bottom:20px;
    }    
 
   .school-listings td{
    padding-left:10px;
  }
  
	/*
	Label the data
	*/
  


}

/*display answers list*/
.page_content .answers_list{
  margin-top:20px;
}

.page_content .answers_list h2{
  border:none;  
  z-index:0;
}

.page_content .answers_list h3{
 color: #444;
 margin-top: 0;
 margin-bottom: 10px; 
}

.page_content .answers_list h2:before,.main_content_container .page_content .answers_list h3:before{
  display:none;
}

.page_content .answers_list .question{
  border-bottom:1px solid #fff;
  margin-bottom:10px;
  line-height:24px;  
}

.page_content .answers_list .question .fa{
  color:#2179cb;
}



.sponsoredads{
  text-align:right;
  font-size:11px;
  color: #bbb;
  margin-bottom:20px;
}




/*buttons*/
.btn-primary {
  color: #fff;
  background-color: #2273af;
  border-color: #2273af;
}


/**salary widget*/
.salary_widget{
  padding: 1em 0;
}

.small_container.salary_widget{
  padding: 0;
}


.salary_widget .filters_container{
  width:30%;
  float:left;
}

.salary_widget .filter_container{
  margin-top:2px;
}

.salary_widget .filter_container select{
  margin-bottom:0;
  padding-bottom:0;
}


.salary_widget h3 img{
    margin-bottom: 10px;
    margin-right: 10px;
    vertical-align: middle;
}


.salary_widget_loader{
  display: block; 
  width: 60%; 
  height: 300px; 
  position: absolute; 
  z-index: -99999;  
  }

  .salary_widget h4 {
    margin: 13px 0 3px;
    padding: 0;
    text-decoration: none;
}

.chart_container{
  float:left;
  width:60%;
  margin:20px 3px 0px 30px;
}

#salary_chart_compare{
  height:350px;
}




/*salary mobile adjustments*/  

@media (max-width: 768px) {
 
  .salary_widget .filters_container{
    width:100%;
    float:none;
  }  
  
  .chart_container{
    float:none;
    width:100%;
    margin:20px 5px 5px 5px;
  }   
  
  .salary_widget_loader{
    width: 95%; 
  }   
  
          
}  

/*salary table*/
.salary_table table tbody tr:first-child td{background:#f3fcfd7a;}

.salary_state_list ul{ 
  padding:0;
}

.salary_state_list ul li{
  float: left;
  color: #333;
  float: left;
  font-size: 15px;
  list-style: outside none none;
  padding: 2px 0;
  width: 20%;
  letter-spacing: -.5px;  
}


@media(max-width:968px){
  .salary_state_list ul li{
    width: 25%;
   }
  }
  
  @media(max-width:768px){
  .salary_table .salary_state_list ul li{
    width: 33%;
   }
  }
  
  @media(max-width:468px){
  .salary_table .salary_state_list ul li{
    width: 50%;
    font-size: 16px;
    line-height: 22px;
   }
  }


   /*responsive table*/
   @media(max-width:968px){
   /* Force table to not be like tables anymore */
   .salary_table table,   .salary_table thead,   .salary_table tbody,   .salary_table th,   .salary_table td,   .salary_table tr { 
		display: block; 
	}
	
	/* Hide table headers (but not display: none;, for accessibility) */
  .salary_table table thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
  .salary_table table tr { border: 1px solid #ccc; margin-top:15px;}
	
  .salary_table table td { 
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #eee; 
		position: relative;
		padding-left: 50% !important; 
	}
	
  .salary_table table 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;
	}
	
	/*
	Label the data
	*/
	.salary_table table td:nth-of-type(1):before { content: "Area"; font-weight:700;}
  .salary_table table td:nth-of-type(2):before { content: "Total Employed";font-weight:700;}
  .salary_table table td:nth-of-type(3):before { content: "Salary Range"; font-weight:700;}
  .salary_table table td:nth-of-type(4):before { content: "Hourly Range";font-weight:700;}
}

/*figure caption*/
.content-area figure.wp-block-image{
  text-align: center;
}

figcaption{
  font-size: 14px;
  text-align: right;
  color: #aaa;  
  text-align: center;
}

 
/* recent/random articles*/

.articles_boxed{
  background:#fff;
}


#featured_recent_articles{
  padding-bottom:30px;                            
}      

#featured_recent_articles .new-article {
  position: absolute;
  padding: 3px 10px;
  color: #fff;
  background-color: #2273af;
  font-size: 20px;
}

#featured_recent_articles .article_title{
  font-size: 1.4rem;
}

.recent_articles .article{
  clear:both;
}

.recent_articles .article figure{
  float:left;
  padding-right: 20px;
  width: 100px;
}

.recent_articles .article p{
  margin: 0;
}

/*articles*/
.single-article figure.featured-image{
  margin-bottom: 30px;
}


