

body {
  padding-top: 54px;
}

@media (min-width: 992px) {
  body {
    padding-top: 56px;
  }
}

/*** header ***/

.navbar-toggler {
    position: absolute;
    left: 10px;
    top: 25px;
	padding: .15rem .25rem;
}

.bg-dark {
    background-color: #00548B !important;
}

#logo img {
    max-height: 55px;
}

.tagline {
    color: #fff;
}

.tagline-row1 {
    font-size: 15px;
    line-height: 24px;
}

.tagline-row2 {
    font-size: 24px;
    line-height: 24px;
}

/*** Banner ***/

.header-image {
  height: 20vh;
  min-height: 200px;
  background: url('../../error/images/nsa-bg.jpg') center center no-repeat scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  -o-background-size: cover;
}

/*** Content ***/

#skip-target-holder {
    position: absolute;
    top: -30px;
    left: 0;
}

.btn-primary {
    color: #fff;
    background-color: #1687d7;
    border-color: #1687d7;
}

/*** footer ***/

footer {
color: #ffffff;
    font-size: 14px;
    font-size: 0.875rem;
}

footer .title {
    font-size: 18px;
    text-transform: none;
    font-family: "Open Sans", Arial, Helvetica, sans-serif !important;
    font-weight: Bold;
    color: #fff !important;
}

footer .py-5.bg-dark {
    position: absolute;
    display: block;
    bottom: 0px !important;
    width: 100%;
}

.main-content {
    position: relative;
    padding-bottom: 200px;
    min-height: 30vh;
}

.hide-label {
    font-size: 0;
    line-height: 0;
    display: inline-block;
    vertical-align: top;
    padding: 0;
    background-size: contain;
    background-repeat: no-repeat;
}


.footer-row div:first-child {
    padding-left: 0px;
}

.footer-row div:last-child {
    border-right: none;
    padding-right: 0px;
}

.footer-content .title {
    font-size: 17px; font-size: 1.0625rem;
    font-weight: bold;
    margin: 0; padding: 0;
}


div.footer-content.seals {
    text-align: center;

}
div.footer-content.seals img {
    max-width: 100%;
}
div.footer-content.internal {
    
}
div.footer-content.external {

}
div.footer-content.social {
    text-align: center;
    min-width: 130px;
}


.footer-content .internal-links  {
    -moz-column-count: 2;
    -moz-column-gap: 20px;
    -webkit-column-count: 2;
    -webkit-column-gap: 20px;
    column-count: 2;
    column-gap: 20px; 
}

.footer-content a:link, .footer-content a:visited {
	color: #fff;	
	text-decoration: none;  
}

.footer-content a:hover {
	text-decoration: underline; 
}

.footer-content ul {
	list-style: none;	
	padding: 0px;
	margin: 0px; 
}

.footer-content ul li {
	padding-bottom: 6px; padding-bottom: .375rem;  
}

a.icotwitter {
    width: 40px; /*36*/
    height: 28px;
    margin: 0px 8px;
    background-image:url('../../error/images/icon-twitter.png');
    display: inline-block; vertical-align: bottom !important;
}

a.icofacebook {
    width: 40px; /*29*/
    height: 28px;
    margin: 0px 5px;
    background-image:url('../../error/images/icon-facebook.png');
    display: inline-block;
}

a.icoyoutube {
    width: 40px;
    height: 28px;
    margin: 0px 0px 0px 10px;
    background-image:url('../../error/images/icon-youtube.png');
    display: inline-block;
}

a.icofooter {
    width: 27px; 
	height: 19px;
    margin: 0px 10px 10px 0px;
}

footer .col-md-2, footer .col-md-3 {
    border-left: 1px solid #1687d7;
}

/*** mobile Footer ***/


@media only screen
	and (min-width: 901px) 
	and (max-width: 1024px) {


    .footer-content .internal-links  {
        -moz-column-count: 1;
        -moz-column-gap: normal;
        -webkit-column-count: 1;
        -webkit-column-gap: normal;
        column-count: 1;
        column-gap: normal;
    }
	
}

@media only screen
	and (min-width: 701px) 
	and (max-width: 900px) {
.tagline {
    display: none;
}
   footer .py-5.bg-dark {
    position: relative;
    display: block;
    bottom: 0px ;
    width: 100%;
}

.main-content {
    position: relative;
    padding-bottom: 40px;
    min-height: none;
}     
    /* footer */
    footer .col-md-2, footer .col-md-3 {
    border-left: none!important;
}
    .footer-row { }
        
    .footer-content {
        display: table-cell;  
        font-size: 12px; font-size: 0.75rem;
                
    }
        
    .footer-content .title {
        font-size: 14px; font-size: 0.875rem;
    }

    div.footer-content.seals {

    }
    div.footer-content.seals img {
        width: 65px;
    }
    div.footer-content.internal {

    }
    .footer-content .internal-links  {
        -moz-column-count: 1;
        -moz-column-gap: normal;
        -webkit-column-count: 1;
        -webkit-column-gap: normal;
        column-count: 1;
        column-gap: normal;
    }
    div.footer-content.external {

    }
    div.footer-content.social {

    }

}



@media only screen
	and (min-width: 481px) 
	and (max-width: 700px) {
   footer .py-5.bg-dark {
    position: relative;
    display: block;
    bottom: 0px ;
    width: 100%;
}

.main-content {
    position: relative;
    padding-bottom: 40px;
    min-height: none;
}   
.tagline {
    display: none;
}
        
    /* footer */
            footer .col-md-2, footer .col-md-3 {
    border-left: none!important;
}
    div.footer-content {
        display: inline-block; border: none; 
        padding: 0px;
        margin-bottom: 40px;

    }    

    div.footer-content .title {

    }    
        
    div.footer-content.internal {
        margin-bottom: 40px; 
        width: 50%;

    }
        
    div.footer-content .internal-links  {
        -moz-column-count: 1;
        -moz-column-gap: 0px;
        -webkit-column-count: 1;
        -webkit-column-gap: 0px;
        column-count: 1;
        column-gap: 0px;
    }
        
    div.footer-content.external {
        border: none; 
        width: auto;

    }
        
    div.footer-content.seals {
        text-align: left; width: 50%;

    }
        
    div.footer-content.seals img {
        width: 65px;
    }
        
    div.footer-content.social {
        text-align: left;
        width: auto;

    }
 
}



@media only screen
	and (min-width: 321px) 
	and (max-width: 480px) {
	   footer .py-5.bg-dark {
    position: relative;
    display: block;
    bottom: 0px ;
    width: 100%;
}

.main-content {
    position: relative;
    padding-bottom: 40px;
    min-height: none;
}   
	
	
.tagline {
    display: none;
}
    footer .col-md-2, footer .col-md-3 {
    border-left: none!important;
}
        
    /* footer */
        
    div.footer-content {
        display: inline-block; border: none; 
        padding: 0px;
        margin-bottom: 40px;
        width: 100%;
    }    

    div.footer-content .title {

    }    
        
    div.footer-content.internal {
        margin-bottom: 40px; 
    }
        
    div.footer-content .internal-links  {
        -moz-column-count: 1;
        -moz-column-gap: 0px;
        -webkit-column-count: 1;
        -webkit-column-gap: 0px;
        column-count: 1;
        column-gap: 0px;
    }
        
    div.footer-content.external {
        border: none; 
    }
        
    div.footer-content.seals {
        text-align: left; 
    }
        
    div.footer-content.seals img {
        width: 65px;
    }
        
    div.footer-content.social {
        text-align: left;
    }


}


@media only screen
	and (min-width: 0px) 
	and (max-width: 320px) {

      footer .py-5.bg-dark {
    position: relative;
    display: block;
    bottom: 0px ;
    width: 100%;
}

.main-content {
    position: relative;
    padding-bottom: 40px;
    min-height: none;
}        
    /* footer */
	
	.tagline {
    display: none;
}
            footer .col-md-2, footer .col-md-3 {
    border-left: none!important;
}
    div.footer-content {
        display: inline-block; border: none; 
        padding: 0px;
        margin-bottom: 40px;
        width: 100%;
    }    

    div.footer-content .title {

    }    
        
    div.footer-content.internal {
        margin-bottom: 40px; 
    }
        
    div.footer-content .internal-links  {
        -moz-column-count: 1;
        -moz-column-gap: 0px;
        -webkit-column-count: 1;
        -webkit-column-gap: 0px;
        column-count: 1;
        column-gap: 0px;
    }
        
    div.footer-content.external {
        border: none; 
    }
        
    div.footer-content.seals {
        text-align: left; 
    }
        
    div.footer-content.seals img {
        width: 65px;
    }
        
    div.footer-content.social {
        text-align: left;
    }


}




/*Apple Watch*/
@media (max-width: 42mm) {
   footer .py-5.bg-dark {
    position: relative;
    display: block;
    bottom: 0px ;
    width: 100%;
}

.main-content {
    position: relative;
    padding-bottom: 40px;
    min-height: none;
}   
        
    /* footer */
            footer .col-md-2, footer .col-md-3 {
    border-left: none!important;
}
    div.footer-content {
        display: inline-block; border: none; 
        padding: 0px;
        margin-bottom: 40px;
        width: 100%;
    }    

    div.footer-content .title {

    }    
        
    div.footer-content.internal {
        margin-bottom: 40px; 
    }
        
    div.footer-content .internal-links  {
        -moz-column-count: 1;
        -moz-column-gap: 0px;
        -webkit-column-count: 1;
        -webkit-column-gap: 0px;
        column-count: 1;
        column-gap: 0px;
    }
        
    div.footer-content.external {
        border: none; 
    }
        
    div.footer-content.seals {
        text-align: left; 
    }
        
    div.footer-content.seals img {
        width: 65px;
    }
        
    div.footer-content.social {
        text-align: left;
    }

.tagline {
    display: none;
}
}


