.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover { color: rgba(255,255,255, .7); }
.page-republicans .nav-item.nav-item-search.dropdown { display: none; }
li.nav-item.nav-item-search.dropdown { display: none; }

/* subpage menu */
/* .page-republicans .partisan-navbar-outer { display: none !important; } */

.page-republicans .partisan-navbar-outer { 
    background-color: #AC281400; 
    position: absolute;
    left: 0;
    right: 0;
    top: 70px;
    z-index: 1;
    margin: auto;
    padding: 5px 0;
    border-top: 1px solid #ffffff40;
}
.page-republicans .republican-navbar { 
    border:none;
    /* border-top: 1px solid #ffffff40;  */
    padding-top: 3px; 
}
.page-republicans .submenu-rep-logo { display:none; }
.page-republicans .navbar-dark .navbar-toggler { color: rgba(255, 255, 255); }

@media(max-width: 991px){
    .page-republicans .submenu-rep-logo { display:block; }
    .page-republicans .partisan-navbar-outer .navbar-collapse{
        /* padding-left: .5rem; */
        background: white;
        color: #231962 !important; 
        border-radius: 5px;
    }
    .page-republicans .partisan-navbar-outer .navbar-collapse a{
        color: #231962 !important; 
    }
    .page-republicans .partisan-navbar-outer .navbar-toggler .navbar-toggler-icon{
        margin-right: 0;
    }
    .page-republicans .partisan-navbar-outer .navbar-toggler {
        display: flex;
        align-items: center;
        text-transform: capitalize;
    }
    .page-republicans .partisan-navbar-outer{
        left: 20px;
        right: 20px;
    }
}


@media(min-width: 992px){
    div#mainNavbar {
        height: 100%;
    }
    .navbar-expand-lg .navbar-nav {
        height: 100%;
        align-items: center;
    }
    li.nav-item {
        height: 100%;
        display: flex;
        align-items: center;    
    }
    .main-navbar li.nav-item {
        align-items: flex-end;
        padding-bottom: 10px;
    }

    li.nav-item.nav-republicans.active {
        background: #AC2814;
    }
    .page-republicans .nav-item.nav-republicans.active {
        background: #AC281400;
    }
}
.submenu-rep-logo {
    background: url(../images/2025/JEC-Rwordmark25.png);
    background-size: contain;
    background-position: left;
    background-repeat: no-repeat;
    display: block;
    height: 30px;
    width: 300px;
}
.navbar-expand-lg .navbar-collapse { justify-content: flex-end; }

/* Homepage */
.navbar-toggler .navbar-toggler-icon {
    background: url(../images/toggle.svg) !important;
}

.social-logo.x-logo {
    background: url(../images/x-twitter.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 23px;
    height: 28px;
    display: block;
}
.page-republicans .main-navbar {
    background: transparent;
    box-shadow: none;
    position: absolute;
    max-width: 1120px;
    margin: auto;
    left: 20px;
    right: 20px;
}
.home-top {
    position: relative;
    background: #231962;
    height: 80vh;
    display: flex;
    justify-content: center;
    align-items: center;
}
.home-top-bg {
    background: url(../images/2024/bg-home-hero.jpg);
    background-size: cover;
    background-position: center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: .3;
}
img.home-logo {
    position: relative;
    height: 280px;
    margin: 0 auto;
    display: block;
    padding-bottom: 20px;
}
.main-content {
    position: relative;
}
@media(min-width: 991px){
    .home-top { height: 750px; align-items: flex-end; }
    /* .page-home .home-top { height: 850px; align-items: flex-end; } */
    img.home-logo { height: 450px; margin-bottom: 0; }
    /* .page-home img.home-logo { height: 630px; padding-bottom: 210px; } */
    .navbar-expand-lg .navbar-nav .nav-link {  padding: 10px 14px; font-size: 14px;  }
    .page-republicans .main-navbar {
        left: 40px;
        right: 40px;
    }
}
@media(min-width: 992px){
    .home-top-bg:before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: transparent linear-gradient(180deg, #23196200 0%, #231962 100%) 0% 0% no-repeat padding-box;
    }
    .page-republicans .main-navbar {
        left: 0;
        right: 0;
    }
    .home-top-bg { opacity: 1;}
    .page-republicans .main-navbar { padding: 0 60px; height: 74px;}
}
@media(min-width: 1200px){
    .page-republicans .main-navbar { padding: 0; }
}
@media(min-width: 1500px){
    .main-content::before{
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 100px;
        background: url(../images/bg-left-repeat-pattern.png);
        background-size: contain;
    }
    .main-content::after{
        content: "";
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        width: 100px;
        background: url(../images/bg-right-repeat-pattern.png);
        background-size: contain;
    }
}
/* Republican News */
div#RepublicanNews {
    background: #231962;
    color: #fff;
    padding: 40px 20px;
    box-shadow: 0 25px 20px #ccc;
}
.news-block {
    max-width: 1120px;
    margin: auto;
}
.link-block {
    max-width: 1120px;
    margin: auto;
    margin-top: 15px;
}
.news-head{
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px;
    display: block;
}
a.news-title { color: #fff; text-align: left; }
a.news-title div { 
    margin-bottom: 20px; 
    font-size: 18px;
    font-weight: 400;
}
.news-date {
    display: block;
    position: relative;
    font-size: 14px;
    font-weight: 400;
}
.news-date:after {
    content: ">";
    position: absolute;
    right: 0;
}
a.read-more-news {
    color: #fff;
    font-weight: bold;
    font-size: 18px;
}
span.crt {
    font-weight: 200;
    display: inline-block;
    margin-left: 10px;
    margin-top: 0px;
    line-height: 1;
}

@media(min-width: 1200px){
    .home-top-bg:before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: transparent linear-gradient(180deg, #23196200 0%, #231962 100%) 0% 0% no-repeat padding-box;
    }
    div#RepublicanNews { padding: 40px 60px;}
}


/* newsletter/about */
section.newsletter-section {
    padding: 40px 20px;
}
.newsletter-inner {
    max-width: 400px;
    margin: auto;
}

.chair-inner {
    height: 410px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background: url(../images/vice-chairman-schweikert.jpg);
    background-size: cover;
    background-position: bottom;
    position: relative;
    border-radius: 5px;
    padding: 20px;
    box-shadow: 0px 0px 25px #00000059;
}
.chair-inner:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(0deg, #ac2814 35%, #ac281400 60%);
    border-radius: 5px;
}
.chair-about {
    position: relative;
    color: #fff;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #ffffff80;
}
.chair-committee-members {
    position: relative;
    color: #fff;
}
.chair-head {
    font-weight: bold;
    font-size: 22px;
    line-height: 1.25;
}
.chair-name { font-size: 22px; }
a.chair-link {
    color: #fff;
    font-size: 14px;
}
a.chair-link span { filter: brightness(1); font-size: 14px; }
a.crt:hover { text-decoration: none; }
.oneline { margin: 0; display: block;}

@media(min-width: 768px){
    .newsletter-inner {
        max-width: 1120px;
        display: flex;
    }
    .home-section.home-section-subscribe {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        margin-right: 40px;
        flex-grow: 1;
    }
}
@media(min-width: 1080px){
    section.newsletter-section {
        padding: 40px 60px;
        padding-bottom: 10px;
    }
    .chair-inner{
        height: 485px;
        width: 485px;
        background-repeat: no-repeat;
        background-size: 485px;
        background-position: top;
    }
    .chair-inner:before {
        background: linear-gradient(0deg, #AC2814 20%, #AC281400 65%) 0% 0% no-repeat padding-box;
    }
    .home-section.home-section-subscribe {
        margin-right: 100px;
    }
}

/* Picture Text blocks */
.home-blocks-inner{
    max-width: 1120px;
    margin: auto;
}
@media(max-width: 720px){
    .home-blocks-outer {
        padding: 20px 40px;
    }
}
.home-block {
    background: #f5f5f5;
    max-width: 700px;
    margin: auto;
    padding: 20px;
    margin-bottom: 40px;
    box-shadow: 0 0 15px #c4c4c4;
    border-radius: 5px;
}
span.block-top {
    color: #51497e;
    font-weight: bold;
    display: flex;
    align-items: center;
    background: url(../images/JECwordmark.png);
    height: 30px;
    width: 100%;
    background-repeat: no-repeat;
    background-size: contain;
}
/* span.block-top .block-red {
    color: #ac2814;
} */
.home-block h3 {
    font-weight: bold;
    margin-top: 10px;
    font-size: 22px;
}
.home-block-desc p {
    font-size: 16px;
}
.home-block-desc a {
    color: #212529;
    font-weight: 400;
}
.block-image img { width: 100%; }
a.full-block-image {
    width: 100%;
    display: block;
    background-position: center;
    background-size: cover;
    box-shadow: 0px 0px 25px #00000059;
}
a.full-block-image img {
     max-width: 100%;
     display: block;
     margin: auto;
     box-shadow: 0 0 15px #c4c4c4;
}
.image-block {
    width: fit-content;
    margin: auto;
    margin-bottom: 40px;
}
.image-blocks-outer {
    padding: 0 20px;
}
.image-blocks-inner {
    max-width: 1270px;
    margin: auto;
}

@media(min-width: 1080px){
    .home-blocks-outer {
        padding: 40px 60px;
        padding-bottom: 5px;
    }
    .home-block {
        display: flex;
        max-width: 1200px;
        padding: 30px 60px;
        justify-content: space-between;
        align-items: center;
    }
    .home-block-text {
        max-width: 50%;
    }
}
@media(min-width: 1250px){
    .page-republicans .image-blocks-outer { margin: 0 auto; padding: 0;}
}
@media(min-width: 1500px){
    .image-blocks-outer { margin: 0 -75px; padding: 0;}
    .page-republicans .image-blocks-outer { margin: 0 auto; padding: 0;}
    .page-home .image-blocks-outer { margin: 0 auto; padding: 0;}
}

/* home footer about */
.committee-about {
    background: #231962;
    color: #fff;
    display: none;
}
.footer-about-inner {
    display: flex;
}
.foot-about-left {
    max-width: 60%;
}
.foot-about-left img {
    max-width: 100%;
}
.foot-about {
    display: flex;
    flex-direction: column;
    text-align: right;
    font-size: 22px;
}
span.about-bold {
    font-weight: bold;
    line-height: 1;
}
.foot-about a {
    color: #fff;
    font-size: 14px;
    margin-top: 10px;
}
@media(min-width: 992px){
    .committee-about {display: block; padding: 0 40px;}
    .footer-about-inner {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        max-width: 1120px;
        margin: auto;
        border-bottom: 2px solid #ffffff40;
    }
}
@media(min-width: 1080px){
    .committee-about {padding: 0 60px;}
}
span.noline { font-size: 14px; }

/* SUBPAGES */
header.root-head {
    position: relative;
    z-index: 2;
}
.copy-head  {
    background: #AC2814;
    color: #fff;
    padding: 20px;
    box-shadow: 0 0px 25px #ccc;
    position: relative;
    z-index: 1;
}
.copy-head .copy-head-inner h1 {
    font-weight: 400 ;
    font-size: 48px;
    font-family: "Inter";
}
.copy-head-inner {
    max-width: 1120px;
    margin: auto;
}
@media(min-width: 992px){
    .copy-head {padding: 20px 40px; }
}
@media(min-width: 1200px){
    .copy-head {padding: 20px 60px; }
}

/* members page */
.members-group .section {
    padding-top: 60px;
}
.members-group .header {
    background: #AC2814;
    padding: 20px 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
}


/* home footer jer */
.foot-jer {
    background: #231962;
    color: #fff;

}
.footer-jer23-inner {
    display: none;
}
.footer-jer24-inner {
    display: none;
}
.foot-jer-left {
    max-width: 61%;
}
.foot-jer-left img {
    max-width: 100%;
}
.page-2023-joint-economic-report .foot-jer {
    display: flex;
    flex-direction: column;
    text-align: right;
    font-size: 22px;
}
span.jer-bold {
    font-weight: bold;
    line-height: 1;
}
.foot-jer a {
    color: #fff;
    font-size: 14px;
    margin-top: 10px;
    font-weight: 400;
}
.right-jer {
    display: flex;
    flex-direction: column;
    text-align: right;
    font-size: 22px;
    padding: 0;
}
@media(min-width: 992px){
    .page-2023-joint-economic-report .footer-jer23-inner {
        display: flex;
        text-align: right;
        font-size: 22px;
        margin-top: -40px;
        margin-bottom: 60px;
        padding: 0;
    }
    .footer-jer23-inner {
        flex-direction: row;
        width: 100%;
        align-items: center;
        justify-content: space-between;
        max-width: 1120px;
        margin: auto;
        border-bottom: 1px solid #ffffff40;
    }
}
@media(min-width: 992px){
    .page-2024-joint-economic-report .footer-jer24-inner {
        display: flex;
        text-align: right;
        font-size: 22px;
        margin-top: -40px;
        margin-bottom: 60px;
        padding: 0;
    }
    .footer-jer24-inner {
        flex-direction: row;
        width: 100%;
        align-items: center;
        justify-content: space-between;
        max-width: 1120px;
        margin: auto;
        border-bottom: 1px solid #ffffff40;
    }
}




/* JER BLOCKS */

.jer-blocks-inner{
    max-width: 1120px;
    margin: auto;
}
@media(max-width: 750px){
    .jer-blocks-outer {
        padding: 20px 0;
    }
    .jer-block { max-width: 700px; }
}
.jer-block {
    background: #fff;
    margin: auto;
    padding: 20px;
    margin-bottom: 60px;
    display: flex;
    flex-direction: column-reverse;
    gap: 40px;
}
.jer-block-desc {
    font-size: 16px;
    line-height: 2;
}

.jer-block-image img { width: 100%; box-shadow: 0 0 30px #c4c4c4; border-radius: 5px;}
.jer-block-image { width: 50%;}

@media(min-width: 992px){
    .jer-block {
        flex-direction: row;
        padding: 30px 60px;
        justify-content: space-between;
        align-items: center;
    }
    .jer-block-image { width: 50%;}
    .jer-block.even {
        flex-direction: row-reverse;
    }
    .jer-block-text {
        width: 50%;
    }
    .jer-block-desc {
        max-width: 545px;
    }
}
@media(min-width: 1200px){
    .jer-block {
        display: flex;
        padding: 0;
        justify-content: space-between;
        align-items: flex-end;
        max-width: 1120px;
        margin-bottom: 80px;
    }
    .jer-block-text {
        max-width: 50%;
    }
    .jer-block-image img { max-height: 350px;}
}