@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .Site,
    .header-image-fix,
    .header-text-fix {
        display: block!important
    }

    .Site-content .mega {
        padding: 3em 0 0!important
    }
}

@media print {
    body * {
        visibility: hidden
    }

    .smaller {
        padding: 0;
        margin: 0
    }

    #printarea,
    #printarea * {
        visibility: visible
    }

    #printarea {
        position: fixed;
        left: 0;
        top: 0
    }

    #gform_confirmation_wrapper_4,
    .internal-page-related-text-wrap,
    .picandquote,
    .twitter-block,
    .post-image,
    .post-image-wrapper,
    .post-hr,
    .more-news {
        display: none!important
    }
}

.mobile {
    display: none
}

button:focus {
    outline: 0
}

body,
html {
    font-family: 'Raleway', sans-serif;
    color: #404040;
    height: 100%;
    width: 100%;
    margin: 0
}

a,
div#archive-page-wrapper nav a {
    color: #1d4887
}

a:focus,
a:hover {
    color: #507bba
}

.entry-content li,
p {
    line-height: 2em
}

.btn-primary {
    background-color: #1d4887;
    border-color: #1d4887
}

.btn-primary:focus,
.btn-primary:hover {
    background-color: #507bba;
    border-color: #507bba
}

.btn-email,
.btn-phone,
.info-box {
    border-radius: 0;
    width: 100%;
    margin-bottom: 2rem;
    padding: 1rem;
    font-size: 18px
}

.btn-more,
.btn.focus,
.btn:focus,
.wpcf7 input.focus[type=submit],
.wpcf7 input[type=submit]:focus {
    box-shadow: 0 0 0 0 #fff
}

.btn-more,
.buffer table {
    width: 100%
}

.info-box {
    background-color: #f7f7f7
}

.fa-phone {
    top: 2px;
    position: relative
}

.form-control:focus,
.wpcf7 .wpcf7-validation-errors:focus,
.wpcf7 input[type=color]:focus,
.wpcf7 input[type=date]:focus,
.wpcf7 input[type=datetime-local]:focus,
.wpcf7 input[type=datetime]:focus,
.wpcf7 input[type=email]:focus,
.wpcf7 input[type=file]:focus,
.wpcf7 input[type=month]:focus,
.wpcf7 input[type=number]:focus,
.wpcf7 input[type=range]:focus,
.wpcf7 input[type=search]:focus,
.wpcf7 input[type=submit]:focus,
.wpcf7 input[type=tel]:focus,
.wpcf7 input[type=text]:focus,
.wpcf7 input[type=time]:focus,
.wpcf7 input[type=url]:focus,
.wpcf7 input[type=week]:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus {
    border-color: #2d2d2d
}

.form-control,
.wpcf7 .wpcf7-validation-errors,
.wpcf7 input[type=color],
.wpcf7 input[type=date],
.wpcf7 input[type=datetime-local],
.wpcf7 input[type=datetime],
.wpcf7 input[type=email],
.wpcf7 input[type=file],
.wpcf7 input[type=month],
.wpcf7 input[type=number],
.wpcf7 input[type=range],
.wpcf7 input[type=search],
.wpcf7 input[type=submit],
.wpcf7 input[type=tel],
.wpcf7 input[type=text],
.wpcf7 input[type=time],
.wpcf7 input[type=url],
.wpcf7 input[type=week],
.wpcf7 select,
.wpcf7 textarea {
    border-color: #2d2d2d;
    border-radius: 0
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 600;
    margin: 0;
    padding: 0
}

.mega,
.title {
    padding: 10rem 0;
    margin: 0
}

.mega {
    padding: 4rem 0
}

.large,
.medium,
.wrapper {
    padding: 3rem 0;
    margin: 0
}

.medium {
    padding: 2rem 0
}

.smaller,
.tiny {
    padding: 1rem 0;
    margin: 0
}

.tiny {
    padding: .5rem 0
}

.pad-rl {
    padding-left: 1rem;
    padding-right: 1rem
}

.top {
    padding-bottom: 0
}

.bottom {
    padding-top: 0
}

div.horizontal {
    display: flex;
    justify-content: center
}

div.horizontal-start {
    display: flex;
    justify-content: flex-start
}

div.horizontal-end {
    display: flex;
    justify-content: flex-end
}

div.vertical {
    display: flex;
    flex-direction: column;
    justify-content: center
}

nav {
    background-color: #1d4887;
    color: #fff;
    z-index: 1;
    width: 100%
}

nav .row {
    height: 3rem
}

nav .fa-2x {
    padding-right: .25rem
}

nav a {
    color: #fff;
    font-weight: 400;
    text-transform: uppercase
}

nav a:hover {
    color: #fff;
    font-weight: 600
}

.dropdown-menu {
    padding: 0;
    border-radius: 0;
    top: 2.55rem;
    width: 17em
}

.dropdown-menu .menu-item a.nav-link {
    color: #2a4486
}

.dropdown-menu .menu-item a.nav-link:hover {
    background-color: #2a4486;
    color: #fff
}

.bg {
    position: absolute;
    width: 100%;
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: .5;
    z-index: -1
}

.bg,
.fg {
    min-height: 100%
}

.post-image {
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.gh-color,
.ms-third {
    left: 0;
    position: absolute;
    width: 100%
}

.ms-third {
    padding-top: 6rem;
    top: 0
}

.gh-color {
    text-align: center;
    padding-bottom: 6rem;
    bottom: 0
}

.blue-bar {
    background-color: #244886;
    text-align: center
}

.blue-bar,
.blue-bar a {
    color: #fff
}

.blue-bar-icon {
    height: 5rem!important;
    width: 10rem!important
}

.blue-bar-text {
    font-size: 1.1rem;
    font-weight: 600
}

.blue-bar-box:hover,
.news-archive:hover {
    background-color: #507bba
}

.news-thumb {
    height: 20rem;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center
}

.news-header {
    font-family: 'Playfair Display', serif;
    font-weight: 900;
    text-align: center;
    font-size: 4.5rem;
    text-transform: uppercase;
    letter-spacing: .05rem;
    padding: 1rem 0 1.75rem
}

.news-date,
.news-header {
    color: #b7002f
}

.news a {
    color: #404040;
    text-decoration: none
}

.news-archive {
    background-color: #244886;
    color: #fff;
    text-transform: uppercase
}

.news-archive-arrow {
    float: right
}

.red-bar {
    background-color: #b7002f;
    text-align: center
}

.red-bar .btn,
.red-bar input {
    border-radius: 0;
    border-color: #b4002f;
    padding: 1em
}

.red-bar,
.red-bar a {
    color: #fff
}

.red-bar .btn {
    border-left: 1rem solid #b4002f
}

.red-bar .btn:focus,
.red-bar .btn:hover {
    border-color: #b4002f;
    border-left: 1rem solid #b4002f;
    color: #fff;
    background-color: #294885
}

.red-bar input:focus,
.red-bar input:hover {
    border-color: #b4002f
}

.social-pre-icon {
    width: 100%;
    text-align: center;
    margin-bottom: 1rem;
    color: #294885
}

div#sb_instagram,
iframe#twitter-widget-0 {
    border: 1px solid #e9ebee!important
}

div#sb_instagram {
    padding-bottom: 8px!important
}

.sbi_load_btn {
    display: none!important
}

.sbi_follow_btn,
.sbi_follow_btn a {
    margin: 0!important
}

.gray-bar {
    background-color: #f7f7f7;
    background-image: url(/wp-content/uploads/2017/06/gray_bar_bg.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.gray-bar span {
    display: block;
    font-size: .9rem
}

.gray-bar a {
    color: #404040
}

.Site {
    display: flex;
    min-height: 100vh;
    flex-direction: column
}

.Site-content {
    flex: 1
}

.footer {
    background-color: #294885
}

.footer,
.footer a {
    color: #fff
}

.footer a:focus,
.footer a:hover {
    color: #fff
}

.page-title-area {
    background-image: url(/wp-content/uploads/2017/06/us_cap.jpg);
    position: absolute;
    height: 12.2rem;
    width: 100%;
    background-position: center -12em;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: .3;
    z-index: -1
}

.page-title-text {
    font-family: 'Playfair Display', serif;
    font-weight: 900;
    text-align: center;
    font-size: 2rem;
    text-transform: uppercase;
    color: #b7002f;
    letter-spacing: .05rem
}

.gmp_map_opts {
    margin-bottom: 1em
}

.internal-page-related-text,
.internal-page-title-text {
    font-family: 'Playfair Display', serif;
    font-weight: 900;
    text-transform: uppercase;
    color: #324085;
    letter-spacing: .05rem
}

.internal-page-title-text {
    padding-bottom: 1rem;
    font-size: 2rem
}

.internal-page-related-text {
    font-size: 1.5rem
}

hr {
    margin-top: 0;
    margin-bottom: 1rem
}

.internal-photo {
    height: 15rem;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover!important
}

.internal-text {
    text-align: center;
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    font-size: 1.15rem;
    color: #b00032;
    margin-left: 5px;
    background-color: #f7f7f7;
    padding: 1em
}

.related-downloads,
.related-link {
    width: 100%;
    padding: 1rem;
    display: block;
    background-color: #f7f7f7;
    margin-bottom: 2rem;
    font-weight: 400;
    color: #454545
}

.related-link {
    margin-top: .25rem
}

.related-downloads {
    margin-top: 1.75rem
}

.meta-related-info {
    font-size: .9rem;
    font-weight: 400;
    color: #787878;
    padding-left: 2.9rem
}

.meta-related-info a {
    font-size: .9rem;
    color: #e5e5e5
}

.fa-external-link,
.fa-file-text-o {
    color: #c4c4c4;
    padding-right: .6rem
}

.post-meta {
    font-size: 10pt;
    padding-bottom: 1rem;
    color: #8c98a4
}

.more-news {
    padding-bottom: 1rem;
}

img._mi._before._svg {
    height: 1.5rem;
    top: -.2rem;
    position: relative;
    margin-right: 1rem
}

.issues-block {
    background-color: #f7f7f7;
    padding: 0
}

.twitter-block {
    padding: 5px 0 0
}

.issues-block h4 {
    background-color: #2a4486;
    color: #fff;
    width: 100%;
    border-bottom: 5px solid #fff
}

.menu-issues-menu-container ul {
    margin: 0;
    padding: 0
}

.menu-issues-menu-container li {
    display: block;
    margin: 0;
    padding: 0;
    width: 100%
}

.menu-issues-menu-container a {
    padding: .4rem 1rem
}

.menu-issues-menu-container a:hover {
    background-color: #dedede;
    color: #2a4486
}

.fof {
    text-align: center;
    margin-top: 5rem
}

.fof h1 {
    font-size: 5rem
}

.entry-title {
    padding: .5rem 0
}

.entry-header {
    padding: 1rem 0 0
}

.entry-content {
    padding: 0 0 1rem
}

div#archive-page-wrapper nav {
    background-color: #fff;
    text-align: center
}

div#archive-page-wrapper nav .pagination {
    justify-content: center
}

div#archive-page-wrapper nav .page-item.active .page-link {
    background-color: #324584;
    border-color: #324584;
    color: #fff
}

.searchhr {
    margin-bottom: 2rem
}

.search-box {
    padding: .5rem;
    width: inherit;
    left: -172px
}

.gform_wrapper div.validation_error {
    width: inherit!important;
    margin-right: 15px
}

.gfield-section-header,
.gform_title,
.gsection_title {
    font-size: 1em!important;
    text-transform: uppercase!important;
    margin-top: 1em!important
}

.gsection {
    border: 0!important;
    margin: 1em 0!important;
    padding: 0 15px 0 0!important
}

.gfield_radio {
    text-align: center!important
}

.datepicker {
    width: 100%!important
}

textarea {
    border: 1px solid #ccc!important
}

.gfield_label {
    font-size: .8em!important;
    font-weight: 600!important
}

.percentbar_custom {
    background-color: #b00032!important;
    background: #b00032!important
}

.percentbar_100 {
    background-color: #2ecc71!important;
    background: #2ecc71!important
}

/* IFRAME */

.fireside-iframes {
    width: 100%;
    border: 0;
}

.commendations-iframe {
    height: 1030px;
}

.tours-iframe {
    height: 1820px;
}

.presidential-iframe {
    height: 1000px;
}

.email-iframe {
    height: 1200px;
}

.enews-iframe {
    height: 500px;
}