.screen-reader-text,
.sr-only {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  /*background: transparent;*/
  height: 1px;
  width: 1px;
  overflow: hidden;
}

a:not(.btn):hover {
    text-decoration: underline !important;
    text-decoration-thickness: 2px !important;
    text-underline-offset: 2px;
}

a:not(.btn):focus {
    text-decoration: underline !important;
    text-decoration-thickness: 2px !important;
    text-underline-offset: 2px;
    outline: 2px solid #035295 !important;
    outline-offset: 4px;
}

.btn-primary:focus {
    outline: 2px solid #212529 !important;
    outline-offset: 4px;
}

.btn-secondary:focus {
    outline: 2px solid #FFF !important;
    outline-offset: 4px;
}

.text-hover-primary:focus {
    color: #035295 !important;
}

.float-right {
	float: right !important;
}

.text-left {
	text-align: left !important;
}

#header .header-container {
    min-height: 125px !important;
    background: none !important;
}

#header .header-column .header-extra-info li .header-extra-info-text label {
    display: block;
    margin: 0;
    color: #B8B8B8;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.2;
}

#header .header-logo img {
    height: 55px;
}

@media (max-width: 991px) {
    #header .header-btn-collapse-nav {
        font-size: 2.0rem;
        margin: 0;
    }
}

@media (min-width: 992px) {
    #header .header-logo a:focus {
        outline: 2px solid #FFF !important;
        outline-offset: 4px;
    }
    
    #header .header-nav.header-nav-links:not(.header-nav-light-text) nav > ul > li > a, #header .header-nav.header-nav-line:not(.header-nav-light-text) nav > ul > li > a {
        color: #FFF;
    }
    
    #header .header-nav-main nav > ul > li > a {
        font-size: 16px;
        letter-spacing: 0;
    }
    
    #header .header-nav-main nav > ul > li > a:focus {
        outline: 2px solid #FFF !important;
        outline-offset: 0;
    }
    
    #header .header-nav-main nav > ul > li.accessibility-open > a:focus {
        outline: 2px solid #FFF !important;
        outline-offset: 0;
    }
    
    #header .header-nav.header-nav-links nav > ul > li > a, #header .header-nav.header-nav-links nav > ul > li:hover > a, #header .header-nav.header-nav-line nav > ul > li > a, #header .header-nav.header-nav-line nav > ul > li:hover > a {
        position: relative;
        background: transparent !important;
        padding: 0 0.8rem;
        margin: 1px 0 0;
        min-height: 60px;
        height: 100%;
    }
    
    #footer a:hover,
    #footer a:focus,
    #footer nav > ul > li > a:hover,
    #footer nav > ul > li > a:focus {
        color: #035295 !important;
        text-decoration: underline !important;
        text-decoration-thickness: 2px !important;
        text-underline-offset: 2px;
    }

    #footer a:focus,
    #footer nav > ul > li > a:focus {
        text-decoration: underline !important;
        text-decoration-thickness: 2px !important;
        text-underline-offset: 2px;
        outline: 2px solid #035295 !important;
        outline-offset: 4px;
    }
}

#header .header-top a:hover {
    color: #f6921e !important;
    text-decoration: underline !important;
    text-decoration-thickness: 1.5px !important;
    text-underline-offset: 2px;
}

#header .header-top a:focus {
    color: #f6921e !important;
    text-decoration: underline !important;
    text-decoration-thickness: 1.5px !important;
    text-underline-offset: 2px;
    outline: 2px solid #FFF !important;
    outline-offset: 4px;
}

@media (max-width: 575px) {
    #header .header-logo img {
        height: 47px;
    }
    
    .btn-modern {
        text-transform: uppercase;
        font-size: .8em;
        padding: 8.8px 18px;
        padding: 0.6rem 1.25rem;
        font-weight: 600;
    }
}

.page-header.page-header-modern.page-header-lg {
    padding: 250px 0;
}

.micro-map .micro-map-map {
    float: left;
    width: 50%;
}

.micro-map .micro-map-info {
    float: left;
    width: 50%;
    min-height: 300px;
}

@media (max-width: 575px) {
    .micro-map .micro-map-map {
        float: left;
        width: 100%;
    }

    .micro-map .micro-map-info {
        float: left;
        width: 100%;
        min-height: 300px;
    }
}

.custom-card-info .card-body {
    padding: 0;
    border-radius: 0.25rem;
    background: #FFF;
    border: 2px solid #eee;
}

.custom-card-info .custom-card-info-header {
    border-top: 1px solid #E7E7E7;
    /* border-bottom: 1px solid #E7E7E7; */
    padding: 16px;
    padding: 1rem;
}

.custom-card-info .custom-card-info-content {
    padding: 16px;
    padding: 1rem;
}

.alert-danger a {
    color: #842029 !important;
}

.alert-danger a:hover, .alert-danger a:focus {
    text-decoration: underline !important;
    text-decoration-thickness: 2px !important;
    text-underline-offset: 2px;
}

.alert-danger a:focus {
    outline: 2px dashed #842029 !important;
    outline-offset: 6px;
}

.error-text {
    color: #842029 !important;
}

.success-text {
    color: #0f5132 !important;
}

label.error {
    font-size: 1.0em;
    font-weight: 500;
    margin-top: 2px !important;
}

label.error#captcha-error {
	margin-top: 15px;
}

.lightbox:focus {
    outline: 2px solid #212529 !important;
    outline-offset: 4px;
}

#footer {
		background: #333;
}

#footer .footer-top-border {
    border-top: 1px solid rgba(0, 0, 0, 0.05) !important;
}

#footer .footer-copyright {
		border-top: 1px solid #454545;
		background: #333;
}

#footer .footer-copyright p {
		color: #999;
}

/* Skip to Content Link */
.skip-to-content{
    position: absolute;
    top: 3px;
    left: 3px;
    padding: 20px 40px;
    color: #ffffff;
    background: #035295;
    -webkit-transform: translateY(-150%);
    -moz-transform: translateY(-150%);
    -ms-transform: translateY(-150%);
    transform: translateY(-150%);
    z-index:9999;
}
.skip-to-content:hover,
.skip-to-content:focus,
.skip-to-content.focus-visible{
    color: #ffffff;
    opacity: 1;
    background: #0767b9;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgb(0 123 255 / 25%);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}
