html { background-color: #231962; }
body { background-color: #231962; }
iframe { max-width: 100%; }
.navbar-brand .logo {
    background: url(../images/logo-JEC-24.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 250px;
    height: 90px;
    display: block;
}
.site-navbar-brand::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0px;
    bottom: 0;
    left: 0;
    background-image: url(../images/2025/logojecnew.png);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: contain;
}
.site-navbar-brand::before {
    top: 2px;
}
.page-republicans .site-navbar-brand::before {
    top: 0;
}
.page-home .lay-root .root-head .hero-message.dem h1 span { color: #9EBCDE; }
.page-home .site-navbar-brand::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0px;
    bottom: 0;
    left: 0;
    background-image: url(../images/2025/logojecnew.png);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: contain;
}
.page-about .site-navbar-brand::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0px;
    bottom: 0;
    left: 0;
    background-image: url(../images/2025/logojecnew.png);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: contain;
}
.page-annual-reports .site-navbar-brand::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0px;
    bottom: 0;
    left: 0;
    background-image: url(../images/2025/logojecnew.png);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: contain;
}
.page-hearings-calendar .site-navbar-brand::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0px;
    bottom: 0;
    left: 0;
    background-image: url(../images/2025/logojecnew.png);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: contain;
}
@media(max-width: 500px){
    .lay-copy.lay-copy-default .copy-body.container {
        padding: 35px 15px;
    }
}
.social-logo.fb-logo {
    background: url(../images/icon-facebook2024.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 30px;
    height: 30px;
    display: block;
}
.social-logo.x-logo {
    background: url(../images/x-twitter.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 25px;
    height: 30px;
    display: block;
}
.social-logo.yt-logo {
    background: url(../images/icon-youtube2024.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 30px;
    height: 30px;
    display: block;
}

a:hover { transition: .2s ease; }
h1, h2 { font-weight: 900; }
.page-home .lay-root .root-head { padding: 0 20px; position: absolute; right: 0; left: 0;}
.page-home .lay-root .root-head .main-nav .navbar .navbar-nav { max-width: 1000px;}

.home-top-buffer {
    display: none;
    background-color: #231962;
    height: 180px;
}
@media(max-width:991px){
    img.home-logo {
        padding-bottom: 35%;
        height: 75%;
    }
}
@media(max-width:767px){
    img.home-logo {
        padding-bottom: 45%;
        height: 65%;
    }
}
@media(min-width: 992px){
    .page-home .lay-root .root-head .main-nav .navbar .navbar-nav .nav-item .nav-link { background-color: transparent; line-height: 50px; }
    .page-home .lay-root .root-head .main-nav .navbar .navbar-nav .nav-item.dem .nav-link { background-color: transparent; }
    .page-home .lay-root .root-head .main-nav .navbar .navbar-nav .nav-item.rep .nav-link { background-color: transparent; }
    .page-home .lay-root .root-head .main-nav .navbar .navbar-nav .nav-item.search .nav-link { background-color: transparent; color: #fff; border-left: 1px solid #c4c4c480; }
    .page-home .lay-root .root-head .main-nav .navbar .navbar-nav .nav-item .nav-link:hover { background-color: transparent; }
    .page-home .lay-root .root-head .main-nav .navbar .navbar-nav .nav-item.dem .nav-link:hover { background-color: #27aae1; }
    .page-home .lay-root .root-head .main-nav .navbar .navbar-nav .nav-item.dem .nav-link::after { display: none; }
    .page-home .lay-root .root-head {
        padding: 0;
    }
    .lay-row .lay-col { max-width: 1500px; }
    .page-home .lay-row .lay-col { max-width: unset; }
    .home-top-buffer { display: block; } 
    .site-navbar-brand {
        width: 275px;
    }

    .partisan-republican .main-navbar li.nav-item { padding-bottom: 8px; }
    .page-republicans .main-navbar li.nav-item { padding-bottom: 10px; }
    .page-about .main-navbar li.nav-item { padding-bottom: 9px; }
    .page-annual-reports .main-navbar li.nav-item { padding-bottom: 10px; }
    .page-hearings-calendar .main-navbar li.nav-item { padding-bottom: 10px; }


}
.page-home .lay-root .root-head .lay-col { padding: 1rem 0; }

/* Latest Updates */
.lay-copy-home-democratic .news-democratic { color: #000000; padding-bottom: 3rem; }
.news-header {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    border-bottom: 1px solid rgba(0, 0, 0, 0.5);
    padding-bottom: 30px;
}
.lay-copy-home-democratic .news-democratic .section-title { text-align: left; }
span.logo-news {
    display: inline-block;
    margin-right: 15px;
    height: 100%;
    width: 60px;
    background: url(../images/logo-icon-color.svg);
    background-repeat: no-repeat;
    background-size: contain;
}
.news-image { display: none; }
.lay-copy-home-democratic .news-democratic .section-subtitle { font-weight: 700; }
.lay-copy-home-democratic .news-democratic .section-items { margin-top: 20px;}
.lay-copy-home-democratic .news-democratic .section-items li a { text-align: left; color: #193864; line-height: 1.4;  font-weight: 900;}
.lay-copy-home-democratic .news-democratic .section-items li {  border-top: none; padding: 1rem 0; }
.lay-copy-home-democratic .news-democratic .footer {  text-align: left; }
.lay-copy-home-democratic .news-democratic .section-items li a:hover { text-decoration: underline; }

@media(min-width:768px){
    .lay-copy-home-democratic .news-democratic { padding: 40px 0; }
    .lay-copy-home-democratic .news-democratic .section-items{ margin: 0; }
}

@media(min-width:1080px){
    .lay-copy-home-democratic .news-democratic { padding: 80px 0; }
    .lay-copy-home-democratic .news-democratic .section-items{ margin: 0; }
    .news-main {
        display: flex;
        flex-direction: row;
    }
    .news-image {
        display: block;
        margin-right: 40px;
        width: calc(40% - 20px);
    }
    .news-image img { max-width: 100%; box-shadow: 5px 5px 20px #00000040; }
    .news-content { width: calc(50% - 20px);  }
}

/* Members Section */
section.lay-row.home-section.home-section-members {
    margin-bottom: 0;
    background: url(../images/bg-footer-committee-members.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 40px;
    padding-bottom: 80px;
}
#dem-members { position: relative;}
.members-head h1 {
    color: #fff;
    font-size: 36px;
    font-weight: 900;
    text-align: center;
    margin-bottom: 30px;
    text-transform: uppercase;
}
.members-inner {
    display: flex;
    gap: 40px;
    font-family: 'Inter';
    flex-direction: column;
}
.house-members {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    gap: 20px;
}
.senate-members {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    gap: 20px;
}
.member-border { border: 2px solid #fff; }
.senate-members h2 {
    width: 100%;
    text-align: center;
    color: #fff;
    background: #3179C3;
    font-size: 30px;
    padding: 10px;
    text-transform: uppercase;
    margin-bottom: 0;
}
.house-members h2 {
    width: 100%;
    text-align: center;
    color: #fff;
    background: #448581;
    font-size: 30px;
    padding: 10px;
    text-transform: uppercase;
    margin-bottom: 0;
}
.senate-members .inner {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    text-align: center;
    height: 100%;
    position: relative;
}
.house-members .inner {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    text-align: center;
    height: 100%;
    position: relative;
}
.member-item {
    width: calc(50% - 10px);
    height: 325px;
    background-position: top;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 15px;
    position: relative;
}
.member-item:before {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: linear-gradient(0deg, #00000099 15%, #00000000 40%);
}
.member-name {
    color: #fff;
    font-size: 18px;
    font-weight: 700;
}
.member-job {
    color: #fff;
    font-size: 16px;
}
.position {
    background-color: #fff;
    color: #000;
    text-align: center;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 1.25;
    padding: 5px;
}


@media(min-width: 1080px){
    section.lay-row.home-section.home-section-members {padding: 40px 60px; padding-bottom: 80px;}
    .members-inner { flex-direction: row;}
    .senate-members { width: 50%; padding-left: 20px;}
    .house-members { 
        width: 50%; 
        border-right: 2px solid #ccc;
        padding-right: 20px;
    }
        
}




/* Footer */
.page-home .lay-root .root-foot { padding: 60px; box-shadow: 0 0 10px 5px #ccc; }
.lay-root .root-foot { padding: 60px 40px; box-shadow: 0 0 10px 5px #ccc; z-index: 1;}
.page-republicans .committee-about { box-shadow: 0 -15px 10px -10px #ccc; }
.page-republicans .lay-root .root-foot { box-shadow: none; }


/* Hearings Featured Hearing */
section.featured-hearing { padding: 0 20px; padding-top: 60px;}
.featured-hearing-outer { 
    max-width: 1300px; 
    margin: auto; 
    padding: 40px;
    box-shadow: 0 0 25px #00000040;
    position: relative;
    z-index: 1;
}
.featured-hearing-inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 1;
}
.featured-hearing-inner .date {
    font-size: 18px;
    padding-bottom: 10px;
}
.hearing .title { position: relative ;}
.hearing-left-inner { height: 100%; display: flex;}
h3.featured-hearing-title {
    color: #fff;
}
.hearing-name {
    color: #000;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.15;
    margin-bottom: 10px;
}
.featured-hearing-btn{
    display: inline-flex;
    align-items: center;
    background-color: #ffffff;
    border-radius: 3px;
    font-size: 0.9rem;
    font-weight: 700;
    margin-top: 1rem;
    padding: 0.5rem 1.25rem;
    text-transform: uppercase;
    transition: all 0.2s ease;
    color: #000;
}
.featured-hearing-btn:hover {
    color: #000;
}
.hear-top {
    margin-bottom: 10px;
    display: flex
    ;
}
.hear-divider {
    flex-grow: 1;
    border-bottom: 1px solid #ccc;
    margin-left: 20px;
}
.featured-hearing-title.upcoming-tag { width: 135px; }
.hearing-right .hearing-loc {
    margin-bottom: 15px;
    font-size: 18px;
}
a.featured-hearing-links {
    display: block;
    color: #000;
    font-weight: 400;
    font-size: 14px;
}
a.featured-hearing-links .crt {
    color: #00000080;
}
.hearing-right {
    padding-bottom: 20px;
    border-bottom: 1px solid #ccc;
    position: relative;
}
.posttypelayout_hearings .element_posttypes>.navbar { width: 100%; border: none; }
.posttypelayout_digest .element_posttypes>.navbar { width: 100%; border: none; }
@media(min-width: 1080px){
    section.featured-hearing { padding: 0 40px; padding-top: 60px; }
    .featured-hearing-inner { flex-direction: row-reverse; align-items: flex-end; max-width: 1120px; margin: auto; justify-content: space-between; }
    .hearing-right { width: 40%; }
    .element_posttypes > .navbar .navbar-form > select { min-width: 125px;}
}
@media(min-width: 1200px){
    section.featured-hearing { padding: 0 60px; padding-top: 60px; }
    .featured-hearing-outer { max-width: 1320px; margin: auto; padding: 75px;}
}
@media(min-width: 1500px){
    .filter-top { display: none; }
    .posttypelayout_hearings .element table { width: 1000px; }
    .posttypelayout_digest .element table { width: 1000px; }
    .hearing-sidebar { 
        display: flex;
        flex-direction: column;
        max-width: 375px;
        margin-left: 40px;
    }
    .posttypelayout_hearings .element .recordsContainer {
        display: flex;
    }
    .posttypelayout_digest .element .recordsContainer {
        display: flex;
    }
    .hearing-sidebar-top {
        padding: 30px;
        background: #f3f3f3;
        border: 1px solid #ccc;
    }
    .congress-info h4 { 
        padding: 0; 
        font-weight: 900;
        font-family: 'Inter';
        text-transform: uppercase;
        font-size: 20px;
    }
    .congress-info p {
        font-size: 18px;
    }
    .congress-info p span {
        font-weight: bold;
    }
    .posttypelayout_hearings .element_posttypes > .navbar .navbar-inner{
        max-width: 1000px;
    }
    .posttypelayout_digest .element_posttypes > .navbar .navbar-inner{
        max-width: 1000px;
    }
}
.article img {
    max-width: 100%;
}

/* Main Homepage */
.page-home .page-home .lay-root .root-foot .lay-row + .lay-row { border: none;}


/* BG-header subpage */

.bg-head { display: none; }
.partisan-republican .lay-root { margin-top: -1px;}
.page-republicans .lay-root { margin-top: 0;}


.page-about .main-nav-outer { background: transparent; }
.page-about .copy-head { background: transparent; }
.page-about .copy-head { padding: 50px 60px; }
.page-about .copy-head { box-shadow: none; }
/* .page-republicans .main-navbar { border-bottom: 1px solid #ffffff40; } */

.page-about .bg-head {
    display: block;
    background: url(../images/2024/bg-home-hero.jpg);
    background-size: cover;
    background-position: center;
    height: 750px;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 0;
}
.page-annual-reports .main-nav-outer { background: transparent; }
.page-annual-reports .copy-head { background: transparent; }
.page-annual-reports .copy-head { padding: 50px 60px; }
.page-annual-reports .copy-head { box-shadow: none; }
/* .page-annual-reports .main-navbar { border-bottom: 1px solid #ffffff40; } */

@media(min-width: 992px){
    .page-annual-reports .bottom-line { 
        height: 0;
        border-top: 1px solid #ffffff40;
        max-width: 1120px;
        margin: auto;
        margin-top: -6px;
     }
}

.page-annual-reports .bg-head {
    display: block;
    background: url(../images/2024/bg-home-hero.jpg);
    background-size: cover;
    background-position: center;
    height: 750px;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 0;
}
.page-hearings-calendar .main-nav-outer { background: transparent; }
.page-hearings-calendar .copy-head { background: transparent; }
.page-hearings-calendar .copy-head { padding: 50px 60px; }
.page-hearings-calendar .copy-head { box-shadow: none; }
/* .page-hearings-calendar .main-navbar { border-bottom: 1px solid #ffffff40; } */
@media(min-width: 991px){
    .page-hearings-calendar .bottom-line { 
        height: 0;
        border-top: 1px solid #ffffff40;
        max-width: 1120px;
        margin: auto;
        margin-top: -6px;
    }
}

.page-hearings-calendar .bg-head {
    display: block;
    background: url(../images/2024/bg-home-hero.jpg);
    background-size: cover;
    background-position: center;
    height: 750px;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 0;
}
.bg-head:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: transparent linear-gradient(180deg, #23196200 0%, #231962 55%) 0% 0% no-repeat padding-box;
}
@media(max-width: 991px){
    .page-hearings-calendar .bg-head {
        background-position: unset;
    }
    .page-about .bg-head {
        background-position: unset;
    }
    .page-annual-reports .bg-head {
        background-position: unset;
    }
}
@media(min-width:992px){
    .page-republicans .main-navbar { height: 76px; }
    .page-annual-reports .main-navbar { height: 76px; }
    .page-hearings-calendar .main-navbar { height: 76px; }
    /* .page-about .main-navbar { height: 76px; border-bottom: 1px solid #ffffff40; } */
    .page-about .bottom-line {       
        height: 0;
        border-top: 1px solid #ffffff40;
        max-width: 1120px;
        margin: auto;
        margin-top: -5px;
    }
    .page-republicans .partisan-navbar-outer {
        padding: 0;
        max-width: 1120px;
        margin: auto;
        /* padding-top: 4px; */
    }
}


/* Members section */

#all-members { position: relative; margin-bottom: 50px;}
.page-home .page-home .lay-root .root-foot {
    border-top: 6px solid #DC9169;
}
.page-home .page-home .lay-root .root-foot {
    padding: 60px 20px;
}
.header.group-title {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto;
    max-width: 600px;
    margin-bottom: 30px;
    padding: 20px;
    font-size: 22px;
}
.members-top-dem {
    color: #000;
    font-size: 22px;
    text-align: center;
    text-transform: capitalize;
    padding: 0 20px;
    width: 90%;
    margin: auto;
    max-width: 730px;
    font-weight: 400;
}
.members-top-rep {
    color: #000;
    font-size: 22px;
    text-align: center;
    text-transform: capitalize;
    padding: 0 20px;
    width: 90%;
    margin: auto;
    max-width: 730px;
    font-weight: 400;
}

.members-top-rep .bolder{ font-weight: bold; }
.members-top-dem .bolder{ font-weight: bold; }
.members-main h3 {
    color: #404040;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 0;
    text-transform: capitalize;
    font-family: 'Inter';
    width: 100%;
}

@media(max-width:550px){
    .member-item { width: calc(50% - 10px); }
}
#all-members .member-item article { height: 100%; }
#all-members .member-job { position: relative; z-index: 2;}
#all-members .member-name{ position: relative; z-index: 2;}
#all-members .position{ position: relative; z-index: 2;}
.main-dems { margin-bottom: 60px; }
#all-members .members-head { width: 100%; }
#all-members .is-chair { border: 2px solid #fff;}
#all-members .is-senior { border: 2px solid #fff;}
@media(min-width: 992px){
    .page-home .page-home .lay-root .root-foot { padding: 60px 40px;}
}
@media(min-width: 1200px){
    .page-home .page-home .lay-root .root-foot { padding: 60px; padding-bottom: 0;}
}
.page-home .footer-border { border-top: 1px solid #ffffff80;}
@media(min-width: 1300px){
    #all-members .home-members-container {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        column-gap: 40px;
    }
    #all-members .members-inner { gap: 20px;}
    #all-members .members-main {
        margin-bottom: 0;
        width: calc(50% - 20px);
    }
    #all-members .member-item {
        margin-bottom: 0;
        width: calc(50% - 10px);
    }
    #all-members .house-members {
        align-items: flex-start;
        align-content: flex-start;
    }
    #all-members .senate-members {
        align-items: flex-start;
        align-content: flex-start;
    }
}
span.divider {
    width: 100%;
    height: 3px;
    background: #AC2814;
}
.dem-head .divider {
    background: #231962;
}
/* Home Featured News Area */
.lay-row.home-section.home-section-partisan-news {
    position: relative;
    z-index: 1;
    color:#000;
}
.lay-row .lay-col .lay-content.module-partisan-news .col-dem, .lay-row .lay-col .lay-content.module-partisan-news .col-rep{
    padding: 40px 0;
    padding-bottom: 30px;
    max-width: 640px;
    margin: auto;
    border-radius: 5px;
}
.lay-row .lay-col .lay-content.module-partisan-news .col-rep{
    z-index: 3;
    position: relative;
}
.lay-row .lay-col .lay-content.module-partisan-news .col-dem { 
    padding-top: 60px; 
    z-index: 2;
    position: relative;
    background-color: #fff;
}
.lay-row .lay-col .lay-content.module-partisan-news .col-rep .body{
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.2);
    border-radius: 0 0 5px 5px;
}
.lay-row .lay-col .lay-content.module-partisan-news .col-dem .body { 
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.2);
    border-radius: 0 0 5px 5px;
}
.lay-row .lay-col .lay-content.module-partisan-news { background: none; }

.lay-row .lay-col .lay-content.module-partisan-news .head {
    min-height: unset;
    padding: 0;
    width: 100%;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.news-head {
    align-items: flex-end;
    display: flex;
}
.head-right {
    color: #000;
}
.lay-row .lay-col .lay-content.module-partisan-news .head .office {
    font-size: 14px;
    font-weight: 400;
}
.lay-row .lay-col .lay-content.module-partisan-news .head .name {
    font-size: 22px;
    font-weight: 700;
    font-family: 'Inter';
}
.lay-row .lay-col .lay-content.module-partisan-news .head .subtitle {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
}
.lay-row .lay-col .lay-content.module-partisan-news .col-dem .foot .btn-more{
    background-color: #2D70B4;
    color: #fff;
    justify-content: center;
    align-items: center;
    padding-bottom: 14px;
}
.lay-row .lay-col .lay-content.module-partisan-news .col-rep .foot .btn-more{
    background-color: #8D5053;
    color: #fff;
    justify-content: center;
    align-items: center;
    padding-bottom: 14px;
}
.lay-row .lay-col .lay-content.module-partisan-news .body .item:nth-child(odd) {
    border-right-width: 1px;
    padding: 20px 0;
    border: none;
}
.lay-content.module-partisan-news .foot {
    text-align: left;
    width: 100%;
    padding: 20px 0;
    background: #fff;
    border-radius: 5px;
}
.body h2.title {
    font-size: 20px;
    text-transform: uppercase;

}
.lay-row .lay-col .lay-content.module-partisan-news .foot .btn-more i.fas { translate: 0; }
.lay-row .lay-col .lay-content.module-partisan-news .body { 
    color: #000; 
    flex-wrap: nowrap;
}
#news-partisan-new .body .item a.title.stretched-link {
    color: #000 !important;
    font-weight: 700 !important;
    font-family: 'Inter';
    font-size: 18px !important;
    margin-top: 0;
    text-align: left;
    width: 100%;
    position: relative;
    color: #000;
}
.news-body-bot {
    width: 100%;
    max-width: 100%;
    padding: 0 20px;
    background: #fff;
}
.news-body-right {
    width: 100%;
    max-width: 100%;
    padding: 0 20px;
    background: #fff;
}
a.see-more { font-size: 18px; font-weight: bold; color: #000; padding-left: 20px;}
.lay-row .lay-col .lay-content.module-partisan-news .body .item .date {
    text-align: left;
    display: block;
    width: 100%;
    font-size: 16px;

}
.lay-row .lay-col .lay-content.module-partisan-news .body .item .preview {
    text-align: left;
    font-size: 16px;
    margin-top: 5px;
}
.page-home .lay-row .lay-col .lay-content.module-partisan-news .body .item{
    padding-bottom: 10px;
    min-height: 220px;
    border-bottom: 2px solid #ccc;
}

@media(min-width: 1200px){
    .lay-row .lay-col .lay-content.module-partisan-news .col-dem, .lay-row .lay-col .lay-content.module-partisan-news .col-rep{
        padding: 10px 40px;
        padding-bottom: 30px;
        max-width: 680px;
        margin: auto;
    }
}


/* Actual 2025 starts here */
.page-home .main-nav-outer { background: transparent; }

@media(max-width: 991px){
    .page-home .main-nav-outer {padding: 0;}
}


.lay-row .lay-col .lay-content.module-partisan-news .head {
    color: #000000;
    text-align: center;
}
.news-head { justify-content: center;}


@media(min-width: 992px){ 
    .lay-row .lay-col .lay-content.module-partisan-news .col-dem, .lay-row .lay-col .lay-content.module-partisan-news .col-rep {
        padding: 0;
        max-width: 540px;
        width: 50%;
        margin: 0;
        margin-top: -160px;
        position: relative;
        background: transparent;
    }
    .chair-inner-home { 
        padding: 0;
        background-size: cover;
    }
    .lay-row .lay-col .lay-content.module-partisan-news {
        display: flex;
        gap: 40px;
        align-items: stretch;
        justify-content: center;
        margin-bottom: 80px;
    }
    .lay-row .lay-col .lay-content.module-partisan-news .head { padding-bottom: 0;}
    .head-right { color: #fff;}
}




/* Updates section */

.chair-inner-home {
    height: 385px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background: url(../images/sen_schweikert.jpg);
    background-size: cover;
    background-position: bottom;
    background-repeat: no-repeat;
    position: relative;
    border-radius: 5px 5px 0 0;
    padding: 20px;
    box-shadow: 0px 0px 25px #00000059;
}
.chair-inner-home:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(0deg, #ac2814 20%, #ac281400 60%);
}

.chair-about-home {
    position: relative;
    color: #fff;

}
.chair-head-home {
    display: flex;
    align-items: center;
    margin-bottom: 5px;
}
.chair-head-home a {
    font-size: 14px;
    color: #fff;
    text-decoration: none;
}
.chair-head-home .crt { filter: brightness(.85); font-size: 14px;}
.chair-name-home { 
    font-size: 22px;
    font-weight: bold;
    line-height: 1.1;
}
.committee-hearing-home { 
    font-size: 40px;
    font-weight: bold;
    line-height: 1.1;
}
a.chair-link-home a {
    color: #fff;
    font-size: 36px;
}
a.chair-link-home span { filter: brightness(1); font-size: 14px; }

.ranking-inner-home {
    height: 385px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background: url(../images/sen-hassan.jpg);
    background-size: cover;
    background-position: bottom;
    background-repeat: no-repeat;
    position: relative;
    border-radius: 5px 5px 0 0;
    padding: 20px;
    box-shadow: 0px 0px 25px #00000059;
}
.ranking-inner-home:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(0deg, #8C8C8C 20%, #8C8C8C00 60%);
}

.ranking-about-home {
    position: relative;
    color: #fff;

}
.ranking-head-home {
    display: flex;
    align-items: center;
}
.ranking-head-home a {
    font-size: 24px;
    color: #fff;
    text-decoration: none;
}
.ranking-head-home a .crt { filter: brightness(.85);}
.ranking-name-home { 
    font-size: 22px;
    font-weight: bold;
    line-height: 1.1;
}
a.ranking-link-home a {
    color: #fff;
    font-size: 36px;
}
a.ranking-link-home span { filter: brightness(1); font-size: 14px; }
a.crt:hover { text-decoration: none; }
.oneline { margin: 0; display: block;}


@media(min-width: 1080px){
    .chair-inner-home:before {
        background: linear-gradient(0deg, #AC2814 20%, #AC281400 65%) 0% 0% no-repeat padding-box;
    }
}

/* Hearings and calendar homepage */
.lay-row .lay-col .lay-content.module-hearings .head {
    color: #000;
    position: relative;
}
.module-hearings .item { 
    position: relative;
    padding: 20px 0;
    border-bottom: 2px solid #ccc;
}
.hearings-inner-home {
    height: 310px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background: url(../images/2025/commmob.jpg);
    background-size: cover;
    background-position: bottom;
    background-repeat: no-repeat;
    position: relative;
    border-radius: 5px;
    padding: 20px;
    box-shadow: 0px 0px 25px #00000059;
    max-width: 575px;
    margin: auto;

}
.hearings-inner-home:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(0deg, #ac2814 20%, #ac281400 60%);
    border-radius: 5px;
}
.hearings-about-home {
    position: relative;
    color: #fff;
}
.upcoming-tag { 
    background-color: #ac2814;
    color: #fff;    
    font-style: italic;
    width: fit-content;
    padding: 3px 10px;
    font-size: 14px;
}
.hearings-head-home {
    display: flex;
    align-items: center;
}
.hearings-list {
    padding: 40px 20px;
    padding-top: 20px;
    display: flex;
    flex-direction: column-reverse;
}
.hearings-list .item div {
    margin: 5px 0;
    font-size: 14px;
}
a.title {
    position: relative;
    font-size: 18px;
    font-weight: bold;
    color: #000;
    line-height: 1.25;
}
.dot { display: inline-block; margin: 0 5px;}


@media( min-width: 992px){
    .lay-content.module-hearings {
        display: flex;
        max-width: 1120px;
        margin: auto;
        margin-bottom: 100px;
    }
    .hearings-inner-home {
        background: url(../images/2025/img-committee-hearings1.jpg);
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        width: 400px;
        height: 100%;
    }
    .hearings-list { padding: 0 60px; }
    .committee-hearing-home { padding-bottom: 20px;}
    .hearings-inner-home:before {
        background: linear-gradient(0deg, #ac2814 10%, #ac281400 45%);
    }
    .image-block  {margin-bottom: 80px;}
    span.divider { width: 40%;}
}






/* 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;}

@media(min-width: 992px){
    .jer-block-image { width: 50%;}
    .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;}
}

.jer-mobile { display: none; }
@media(max-width: 991px){
    .footer-inner {
        flex-direction: column-reverse;
    }
    .root-foot .contact-info { border: none; }
    .partisan-republican .root-foot .root-foot-brand { height: 90px; }
    .jer-full { display: none; }
    .jer-mobile { display: block; }
    .image-block { width: 100%;}
    a.full-block-image { width: 100%; max-width: 450px; margin: auto;}
    a.full-block-image img { width: 100%;}
}




/* Members section */

#all-members25 .member-item article { height: 100%; }
#all-members25 .member-job { position: relative; z-index: 2; line-height: 1;}
#all-members25 .member-name{ position: relative; z-index: 2;}
#all-members .position{ position: relative; z-index: 2;}
.main-dems { margin-bottom: 60px; }
#all-members25 .members-head { width: 100%; }
#all-members25 .is-chair { border: 2px solid #fff;}
#all-members25 .is-senior { border: 2px solid #fff;}
#all-members25 .members-inner { background: #EFEFEF; padding: 40px 20px; }
@media(min-width: 992px){
    .page-home .lay-root .root-foot { padding: 60px 40px;}
}
@media(min-width: 1080px){
    #all-members25 { position: relative;  margin: auto; max-width: 1050px; margin-bottom: 50px;}
}
@media(min-width: 1200px){
    .page-home .lay-root .root-foot { padding: 60px; padding-bottom: 0;}
}
.page-home .footer-border { border-top: 1px solid #ffffff80;}
@media(min-width: 1300px){
    #all-members25 .home-members-container {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        column-gap: 40px;
    }
    #all-members25 .members-inner { gap: 20px;}
    #all-members25 .members-main {
        margin-bottom: 0;
    }
    #all-members25 .member-item {
        margin-bottom: 0;
        width: calc(50% - 10px);
    }
    #all-members25 .house-members {
        align-items: flex-start;
        align-content: flex-start;
    }
    #all-members25 .senate-members {
        align-items: flex-start;
        align-content: flex-start;
    }
}
.members-main.main-dems {
    margin-top: 70px;
}

.footer-border .fb-logo{
    height: 23px;
    display: block;
    filter: brightness(500);
}
.footer-border .x-logo{
    height: 23px;
    display: block;
    filter: brightness(500);
}
.footer-border .yt-logo{
    height: 23px;
    display: block;
    filter: brightness(500);
}


#all-members25 .member-item article { height: 100%; }
#all-members25 .member-job { position: relative; z-index: 2;}
#all-members25 .member-name{ position: relative; z-index: 2;}
#all-members .position{ position: relative; z-index: 2;}
.main-dems { margin-bottom: 60px; }
#all-members25 .members-head { width: 100%; }
#all-members25 .is-chair { border: 2px solid #fff;}
#all-members25 .is-senior { border: 2px solid #fff;}
@media(min-width: 992px){
    .page-home .lay-root .root-foot { padding: 60px 40px;}
}
@media(min-width: 1080px){
    #all-members25 { position: relative;  margin: auto; max-width: 1050px; margin-bottom: 50px;}
}
@media(min-width: 1200px){
    .page-home .lay-root .root-foot { padding: 60px; padding-bottom: 0;}
}
.page-home .footer-border { border-top: 1px solid #ffffff80;}
@media(min-width: 1300px){
    #all-members25 .home-members-container {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        column-gap: 40px;
    }
    #all-members25 .members-inner { gap: 20px;}
    #all-members25 .members-main {
        margin-bottom: 0;
    }
    #all-members25 .member-item {
        margin-bottom: 0;
        width: calc(50% - 10px);
    }
    #all-members25 .house-members {
        align-items: flex-start;
        align-content: flex-start;
    }
    #all-members25 .senate-members {
        align-items: flex-start;
        align-content: flex-start;
    }
}


.page-democrats .member-item {
    height: 325px;
    background-position: top;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 15px;
    position: relative;
}
.page-democrats .senate-members {
    max-width: 500px;
}
.page-democrats .house-members {
    max-width: 500px;
}
.page-democrats .members-inner {
    justify-content: center;
    align-items: center;
}

/* Committee About */
.committee-about { 
    display: block;
}
@media(max-width:1079px) {
    .footer-about-inner {
        display: flex;
        flex-direction: column-reverse;
    }
    .foot-about-left {
        max-width: 100%;
    }
    .foot-about {
        display: flex;
        flex-direction: column;
        text-align: left;
        font-size: 22px;
        background: #231962;
        color: #fff;
        padding: 40px 20px;
        padding-bottom: 30px;
    }
    .committee-home-about {
        padding: 0 20px;
        padding-bottom: 60px;
    }
    .page-home .root-foot-brand-mobile {
        display: block;
        width: 300px;
        height: 75px;
        background: url(../images/2025/logojecnew.png);
        background-size: contain;
        background-repeat: no-repeat;
        padding: 40px 0;
    }
    .page-about .root-foot-brand-mobile {
        display: block;
        width: 300px;
        height: 75px;
        background: url(../images/2025/logojecnew.png);
        background-size: contain;
        background-repeat: no-repeat;
        padding: 40px 0;
    }
    .page-hearings-calendar .root-foot-brand-mobile {
        display: block;
        width: 300px;
        height: 75px;
        background: url(../images/2025/logojecnew.png);
        background-size: contain;
        background-repeat: no-repeat;
        padding: 40px 0;
    }
    .page-annual-reports .root-foot-brand-mobile {
        display: block;
        width: 300px;
        height: 75px;
        background: url(../images/2025/logojecnew.png);
        background-size: contain;
        background-repeat: no-repeat;
        padding: 40px 0;
    }
    .page-home .foot-left ul.social-links {
        margin-bottom: 20px;
    }
    .page-home .root-foot .contact-info { padding: 0;}
}
.page-home .footer-about-inner { border: none;  box-shadow: 0 0 15px #c4c4c4;}
main {position: relative;}
@media(min-width: 992px){
    .chair-inner-home { height: 330px; background-position: top; }
    .ranking-inner-home { height: 330px; background-position: top;}
    .chair-inner-home:before {background: linear-gradient(0deg, #AC2814 8%, #AC281400 40%) 0% 0% no-repeat padding-box;}
    .ranking-inner-home:before {background: linear-gradient(0deg, #8C8C8C 8%, #8C8C8C00 40%);}
    .members-main.main-dems { margin-top: 30px; }
    #all-members25 .members-inner  { padding: 20px; gap: 0; }
    .footer-about-inner { background-color: #231962; border-radius: 5px;}
    .committee-home-about { padding-bottom: 80px; }
    .foot-about { color: #fff; padding-right: 60px; }
    .foot-about-left { max-width: 66% ;}
    .foot-about-left img { padding-left: 15px; }
    .page-home .lay-root .root-foot { padding-bottom: 60px;}
    .page-home .root-foot .root-foot-brand {
        display: block;
        width: 290px;
        height: 220px;
        background: url(../images/2025/JEC-logo-home.png);
        background-size: contain;
        background-repeat: no-repeat;
        padding: 40px 0;
        background-position: right;
    }
    .page-home main {
        background-image: url(../images/2024/bg-eagly.png);
        background-repeat: no-repeat;
        background-position: center 930px;
        background-size: 540px;
    }
    .page-home .main-content::before { display: none; }
    .page-home .main-content::after { display: none; }
    .root-foot .root-foot-brand {
        width: 400px;
    }
    .page-about .root-foot .root-foot-brand {
        display: block;
        width: 290px;
        height: 220px;
        background: url(../images/2025/JEC-logo-home.png);
        background-size: contain;
        background-repeat: no-repeat;
        padding: 40px 0;
        background-position: right;
    }
    .page-annual-reports .root-foot .root-foot-brand {
        display: block;
        width: 290px;
        height: 220px;
        background: url(../images/2025/JEC-logo-home.png);
        background-size: contain;
        background-repeat: no-repeat;
        padding: 40px 0;
        background-position: right;
    }
    .page-hearings-calendar .root-foot .root-foot-brand {
        display: block;
        width: 290px;
        height: 220px;
        background: url(../images/2025/JEC-logo-home.png);
        background-size: contain;
        background-repeat: no-repeat;
        padding: 40px 0;
        background-position: right;
    }
}
@media(min-width: 1500px){
    .page-home main::before {
        content: "";
        position: absolute;
        left: 0;
        top: 750px;
        bottom: 0;
        width: 100px;
        background: url(../images/bg-left-repeat-pattern.png);
        background-size: contain;
    }
    .page-home main::after {
        content: "";
        position: absolute;
        right: 0;
        top: 750px;
        bottom: 0;
        width: 100px;
        background: url(../images/bg-right-repeat-pattern.png);
        background-size: contain;
    }
}
@media(max-width: 991px){
    .lay-row .lay-col .lay-content.module-partisan-news .col-dem {  padding-top: 5px; }
    .lay-row .lay-col .lay-content.module-partisan-news .head { margin-bottom: 0;}
    .lay-row .lay-col .lay-content.module-partisan-news .col-rep { padding-top: 30px; }
    .members-main.main-dems { margin-top: 35px; }
    .page-hearings-calendar .element_posttypes>.navbar .navbar-form {
        justify-content: center !important;
        gap: 10px;
    }
    .posttypelayout_hearings .navbar-inner select {
        width: 100% !important;
        margin-bottom: 5px !important;
    }
    .posttypelayout_hearings .element_posttypes>.navbar { padding: 20px 0; }
}
/* Hearings page */
.posttypelayout_hearings .element_posttypes>.navbar .navbar-form>div>select {
    border: 1px solid #ccc;
}
.posttypelayout_hearings .element_posttypes>.navbar .navbar-form>div>select {
    padding: 0 10px;
    padding-left: 5px;
    height: 36px;
    border-radius: 5px;
    border: 1px solid #ccc;
    margin: 0 2px;
}
.posttypelayout_digest .element_posttypes>.navbar .navbar-form>div>select {
    border: 1px solid #ccc;
}
.posttypelayout_digest .element_posttypes>.navbar .navbar-form>div>select {
    padding: 0 10px;
    padding-left: 5px;
    height: 36px;
    border-radius: 5px;
    border: 1px solid #ccc;
    margin: 0 2px;
}
input.btn.btn-primary { text-transform: capitalize;}
.posttypelayout_hearings .element_posttypes>.navbar .navbar-form>* { margin: 0 5px;}
.posttypelayout_hearings .element_posttypes>.navbar { background-color: transparent;}
.posttypelayout_hearings .element_posttypes>.navbar:nth-child(1) { background-color: #F2F2F2;}
.posttypelayout_digest .element_posttypes>.navbar .navbar-form>* { margin: 0 5px;}
.posttypelayout_digest .element_posttypes>.navbar { background-color: transparent;}
.posttypelayout_digest .element_posttypes>.navbar:nth-child(1) { background-color: #F2F2F2; width: 100%;}
.element_posttypes > .navbar .navbar-form > select { border-radius: 5px;}

.hearing-page-item { 
    display: flex;
    padding: 25px 0;
    border-top: 1px solid #ccc;
    justify-content: space-between;
}
.hearing-item-right {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
@media(min-width: 1080px){
    .posttypelayout_hearings .element_posttypes>.navbar .navbar-form>div>select { min-width: 125px;}
    .posttypelayout_hearings .element_posttypes>.navbar .navbar-form { display: flex; justify-content: space-between;}
    .posttypelayout_hearings .element_posttypes > .navbar .navbar-inner { max-width: unset;}
    .posttypelayout_hearings .element_posttypes>.navbar .navbar-form { min-height: 40px; border-radius: 5px; }
    .posttypelayout_digest .element_posttypes>.navbar .navbar-form>div>select { min-width: 125px;}
    .posttypelayout_digest .element_posttypes>.navbar .navbar-form { display: flex; justify-content: space-between;}
    .posttypelayout_digest .element_posttypes > .navbar .navbar-inner { max-width: unset;}
    .posttypelayout_digest .element_posttypes>.navbar .navbar-form { min-height: 40px; border-radius: 5px; }
    .element_posttypes > .navbar .navbar-form > select { border-radius: 5px;}
}

.hearing-page-item:last-of-type { border-bottom: 1px solid #ccc;}
.hearing-page-item .date {
    font-size: 14px;
}
.hearing-page-list {
    margin-bottom: 60px;
}
a.hearing-item-links { color: #000; font-weight: 400;}
.hearing-item-left {
    width: 75%;
    padding-right: 40px;
}
@media(max-width: 991px){
    .hearing-page-item { 
        display: flex;
        flex-direction: column;
    }
    .hearing-item-left {
        width: 100%;
        margin-bottom: 20px;
    }
}

.lay-root {
    background: url(../images/2024/bg-home-hero.jpg);
    background-size: 100% 200px ;
    background-position: center;
}
@media(min-width: 1200px){
    .hearing-right:before {
        content: "";
        position: absolute;
        left: -40px;
        width: 12px;
        height: 100%;
        background: url(../images/star-solid.svg);
        background-size: 12px 60px;
    }
}
.page-hearings-calendar .element_posttypes>.navbar .navbar-form { justify-content: space-between;}



/* about page */
.blockquote .article {
    padding: 10px;
    background: #f0f0f0;
    font-size: 16px;
}
.blockquote {
    margin-bottom: 60px;
}
.page-about h3 {
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 20px;
}
.text-quote {margin-bottom: 10px; }
.text-sect img { box-shadow: 0 0 25px #ccc; }
.pagegroup.alums { margin-bottom: 40px;}
.alums .row { padding: 20px 0; }
.alumni { font-style: italic;}
.alum-name { font-style: normal;}
@media(max-width: 767px) {
    .alumni { margin-bottom: 30px;}
}
.post .post-no-image .post-title { 
    display: none;
}
.page-hearings-calendar .copy-head-inner h2 { font-weight: 400; }

.second-img {  margin-bottom: 20px; }
@media(min-width: 992px){
    .page-home .navbar-expand-lg .navbar-nav .nav-link { padding: 9px 14px; }
    .second-img {  margin-bottom: 130px; }
}
@media(max-width: 991px){
    div#mainNavbar {
        position: absolute;
        left: 0;
        right: 0;
        height: fit-content;
        top: 60px;
    }
    .republican-navbar { padding: 0;}
    .hearing-left{  margin-bottom: 40px; }
    ul.navbar-nav { box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.4); border-radius: 5px;}
    .lay-root {  position: relative; }
    .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;
    }
    .home-top-bg { opacity: 1; }
    .page-home .home-top { align-items: center; box-shadow: 0 0 15px #00000080; }
    img.home-logo {
        padding-bottom: 0;
        height: 235px;
    }
    .submenu-rep-logo {width: 240px;}
    .page-republicans .partisan-navbar-outer { top: 60px; }
    #mainNavbar ul.navbar-nav {
        font-family: "Inter", sans-serif;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: center;
        align-items: flex-start;
        background: #ffffff;
        font-weight: bold;
        padding: 5px ;
        font-size: 14px;
        font-weight: 400;
    }

}
.page-hearings-calendar .element .post .header { display: none; }