/*.lay-copy-home { background-color: #fffcf3; }

#205671 - blue
#97C17C - light greeb
#647049 - dark green
#2B2B2B - black

*/


body { background-color: #fffcf3; color:#5f6068; font-size:15px; font-family:"Open Sans", sans-serif; line-height:1.46666666666667; min-width: 335px; -webkit-font-smoothing:antialiased; }
/* #mainmenu .nav-item.odd.first { display: none; } */
@media (min-width:768px) {
	/* body.isSubpage {
		background-image: url('../images/NRGBridge.png');
		background-position: center top;
		background-repeat: no-repeat;
		background-size: cover;
	} */
	/* body:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		height: 550px;
		background: linear-gradient(0deg, #FFFCF3 1%, transparent 30%);
		z-index: 1;
	} */
	#page_home:before { background: transparent;}

}
#body-wrapper {
	position: sticky;
    top: 0;
    z-index: 999999;
}
@media (min-width:992px) {
	body {
		background-size: 100% 550px;
	}
}
a {
	color: #647049;
	transition: .2s ease;
}
.democratic_page a {
	color: #205671;
}
a:hover, a:focus {
	color: #24461e;
	/*text-decoration: none;*/
}
.democratic_page a:focus, .democratic_page a:hover {
	color: #0e7fa3;
}

#copy h1 { color:#24461e; }
#copy h4 { color:#647049; font-weight:bold; }
.democratic_page #copy h4 { color: #205671; }

.site-alert {
    position: relative;
    z-index: 55;
}

.alert-wrapper {
    padding-top: 10px;
    padding-bottom: 65px;
	text-align: center;
    background-color: #3B997D;
	height: 0;
	transition: .5s ease;
}
.alert-inner {
	display: flex;
	align-items: center;
	justify-content: center;
}
span.alert-title {
    padding-right: 65px;
	line-height: 1.25;
}
.alert-title a {
	color: #fff;
}

a.learn-more-alert:hover, a.learn-more-alert:focus {
    color: #ffffff;
    text-decoration: none;
    background-color: rgba(255, 255, 255, 0.41);
}
.learn-more-alert-div { display: none;}

@media(min-width: 1450px){ 	.alert-wrapper { padding-bottom: 55px;} }

@media(min-width: 1500px){
	.learn-more-alert-div {
		display: inline-block;
		margin-bottom: 6px;
	}
	span.alert-title { padding-right: 0; }
	.alert-inner { padding-right: 25px; }
}

.learn-more-alert {
	position: relative;
    text-align: center;
    border: 2px solid #fff;
    padding: 5px 12px;
    text-decoration: none;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    margin-left: 20px;
}
.close-alert {
	background-image:url(../images/cancel.png);
    position: absolute;
    right: 30px;
    top: 20px;
    display: inline-block;
    cursor: pointer;
    z-index: 10000;
    width: 20px;
    height: auto;
    background-size: contain;
    background-repeat: no-repeat;
    text-indent: -10000px;
}
div#body-content {  position: relative; }
#masthead { z-index:100; position:relative; border-bottom:5px solid #647049; background: #FFFCF3; box-shadow: 1px 2px 5px rgb(0 0 0 / 25%); }
#masthead-title {
	background-color: #FFFCF3;
}
#masthead-title .container {
	position: relative;
}
#masthead-title .brand { height: 105px; width: 300px;}
#masthead-title .brand a { display:block; height: 105px; background:url(../images/epw-logo25.png) no-repeat left center; background-size: contain; margin-left: 10px; }
#masthead-title .brand a:hover { text-decoration:none; }

@media (min-width:480px) {
	#masthead-title .brand { width: 330px;}
}

@media (min-width:768px) {
	#masthead-title .brand { width: 345px;}
}

@media (min-width:991px) {
	#masthead-title .brand { width: unset;}
	#masthead-title .brand a { margin-left: unset; }
}

#mainnav { color:#173B72; }


#mainnav-collapse { display:none; }
#mainnav-collapse.open { display:block; }

#mainnav-collapse nav { text-align:left; }
#mainnav-collapse .nav-item { border-bottom:1px solid #bcbbbb; }
#mainnav-collapse .nav-item a { display:block; padding:10px 0; margin-right:24px; color:#205671; }
#mainnav-collapse .nav-item.active .nav-toggle a { color: #2790E0; }
.democratic_page #mainnav-collapse .nav-item.active .nav-toggle a { color: #8ECDE1; }
.democratic_page #mainnav-collapse .nav-item a:hover { color: #2790E0; }
#mainnav-collapse .nav-item a:hover { text-decoration:none; color:#2790E0; }
#mainnav-collapse .nav-item .nav-toggle { position:relative; }
#mainnav-collapse .nav-item .nav-toggle button { position:absolute; top:0; right:0; bottom:0; border:0; width:24px; background:transparent url(../images/arrow_up_white.png) center center no-repeat; }
#mainnav-collapse .nav-item .nav-toggle button.collapsed { background-image:url(../images/arrow_down_grey.png); }

#mainnav-collapse .nav-item .nav-item { border-bottom:none; }

#mainmenu-nav #mainnav-button { display:block; background:transparent; border:0; height:60px; }
#mainmenu-nav #mainnav-button .button-inner { padding:15px;  }
#mainmenu-nav #mainnav-button .icon-bar { display:block; width:30px; height:3px; background:#205671; margin-top:8px; }
.democratic_page #mainmenu-nav #mainnav-button .icon-bar { background: #205671; }
#mainmenu-nav #mainnav-button .icon-bar:first-child { margin-top:0; }
#mainmenu-nav #mainnav-button:hover .icon-bar { background-color:#24461e; }
#mainnav-button { position:absolute; top:15px; right:15px; z-index:101; }


@media (min-width:992px) {
	#masthead { 
		display: flex;
		justify-content: center;
		position: sticky;
		top: 0;
		left: 0;
		right: 0; 
	 }
	 .navbar-fixed #masthead {
		position: fixed;
	 }
	 #mainnav {
		display: flex;
		align-items: center; 
		background-color: #ffffff00;
	}
	#masthead-title .brand a { width: 275px; }
	.lay-copy { margin-top: 210px;}
	/* .lay-copy-home { margin-top: 110px;} */
}


@media(max-width: 767px){
	#mainnav-button { top: 0; }
	#mainnav-collapse .nav-item {
		padding: 0 20px;
	}
}
#mainmenu-search { padding:0; }
#mainmenu-search .dropdown-toggle { display:none; }
#mainmenu-search .dropdown-menu { display:block; position:static; top:auto; left:auto; bottom:auto; right:auto; float:none; background:transparent; }
#mainmenu-search .dropdown-menu form { position:relative; } 
#mainmenu-search .dropdown-menu form #search-field { width:100%; height:30px; line-height:20px; background:transparent; color:#5f6068; padding:5px 50px 5px 15px; }
#mainmenu-search .dropdown-menu form .submit { position:absolute; top:0; bottom:0; right:0; padding:5px 15px; height:30px; line-height:20px; background:transparent; color:white; border:0; text-transform:uppercase; }

.lay-copy-home, .lay-copy-landing { padding-top:30px; }

@media (min-width:992px) {
	#mainmenu-nav { display:none; }
	#mainnav-collapse { display:flex; align-items: center; }
	#mainnav-collapse nav { margin-left: 20px;	border-left: 1px solid #173B7240; padding-left: 15px; }
	#mainnav-collapse .nav-item { float:left; border-bottom:0; }
	#mainnav-collapse .nav-item a { font-family:Raleway; font-size:16px; text-transform:uppercase; margin-right:0; padding:0; }
	#mainnav-collapse .nav-item .nav-toggle a { display:block; height:50px; line-height:50px; font-size:16px; font-weight:bold; padding:0 15px; }
	#mainnav-collapse .nav-item .nav-toggle.on { background:url(../images/triangle_up_white.png) no-repeat bottom center; }
	#mainnav-collapse .nav-item .nav-toggle button { display:none; }
	#mainnav-collapse .nav-item .nav-panel { box-shadow: 0px 5px 15px rgba(0,0,0,0.3); background:white; color:#5f6068; padding:15px 30px; min-width:318px; }
	#mainnav-collapse .nav-item .nav-panel .nav-item { float:none; border-top:1px solid #bebebc; padding:10px 0; font-size:18px }
	#mainnav-collapse .nav-item .nav-panel .nav-item.first { border-top:0; }
	#mainnav-collapse .nav-item .nav-panel .nav-item a { display:block; text-transform:none; } 
	#mainnav-collapse .nav-item .nav-panel .nav-item a:hover { color:#647049; }
	
	#mainnav-collapse .nav-item .nav-panel { background-position:bottom center; background-size:100% auto; background-repeat:no-repeat; }
	
	/* #mainnav-collapse .nav-about .nav-panel { background-image:url(../images/dropdown_about_117.png); }
	#mainnav-collapse .nav-committee-activity .nav-panel { background-image:url(../images/dropdown_committee_activity_117.jpg); }
	#mainnav-collapse .nav-subcommittees .nav-panel { background-image:url(../images/dropdown_subcommittees_117.jpg); }
	#mainnav-collapse .nav-newsroom .nav-panel { background-image:url(../images/dropdown_minority_117_2.jpg); }
	#mainnav-collapse .nav-hearings .nav-panel { background-image:url(../images/dropdown_subcommittees_117.jpg); }

	#mainnav-collapse .nav-minority .nav-panel { background-image:url(../images/dropdown_minority_117_2.jpg); }
	#mainnav-collapse .nav-minority-democratic .nav-panel { background-image:url(../images/dropdown_minority_democratic.jpg); }
	#mainnav-collapse .nav-wild-act .nav-panel { background-image:url(../images/dropdown_wild_act.jpg); }
	#mainnav-collapse .nav-contact .nav-panel { background-image:url(../images/dropdown_contact.jpg); } */

	#mainnav .nav-item .collapse { background:white; position:absolute; top:100%; left:0; }
	#mainnav .nav-item .collapse.over { display:block; }
	#mainnav .nav-item .collapse.in { display:none; }
	#mainnav .nav-item .collapse.in.over { display:block; }
	#mainnav .nav-item button { display:none; }
	
	#mainnav-collapse nav { display:block; float:left; }
	#mainnav-collapse #mainmenu-search { display:block; float:right; }
	#mainmenu-search { position:relative; }
	#mainmenu-search .dropdown-toggle { display:block; width:50px; height:70px; padding:24px 12px; }
	#mainmenu-search .dropdown-toggle span { display:block; width:26px; height:22px; background:url(../images/Search.png) top center no-repeat; text-indent:-9999px; }
	#mainmenu-search .dropdown-toggle:hover span { background-position: bottom center; }
	#mainmenu-search .dropdown-menu { display:none; position:absolute; top:100%; right:0; min-width:300px; border-radius:0; }
	#mainmenu-search.open .dropdown-menu { display:block; background:white; padding:15px 15px; }
	#mainmenu-search .dropdown-menu form .submit { color:#2790E0; height:60px; padding:20px 15px; font-size:15px; font-weight:bold; }
	.democratic_page #mainmenu-search .dropdown-menu form .submit { color:#8ECDE1; }
	#mainmenu-search .dropdown-menu form #search-field { padding:10px 50px 10px 15px; height:60px; color:#5f6068; } 
	
	.lay-copy-home, .lay-copy-landing { position: relative;}
}
#page-body, .lay-copy-landing { position: relative; z-index: 2;}

.lay-copy-home #page-body {padding-top: 0;}
#content { background:#FFFFFF; position:relative; }
.lay-copy-home #content { background:#FFFCF3; position:relative; }
#sidebar-psuedo { position:absolute; top:0; right:0; bottom:0; background:#f9f8f8; border-left:1px solid #d5d5d5; padding:0; }

#copy-inner { padding:15px 0 15px 0; }
#sidebar-inner { padding:0 0 15px 0; }

@media (max-width:767px) {
	#sidebar { margin:0 -30px; padding:0 30px; background:#f9f8f8; border-top:1px solid #d5d5d5; }
	#sidebar-inner { padding:15px 0; }
	#page-body {padding-top: 150px; }
}
@media (min-width:768px) {
	#page-body {padding-top: 90px; }
	#content { box-shadow:0px 0px 15px rgba(0,0,0,0.3); }
	#copy-inner { padding:30px 15px; }
	#sidebar-inner { padding:30px 15px; }
}
.article img { max-width: 100%; }
#page-header { margin-bottom:30px; }
#page-header h1 { font-family:Raleway; color:#24461e; font-weight:700; font-size:26px; line-height:1; text-transform:uppercase; margin:0 0 15px; }
#page-header h1 a { color:inherit; } 
.democratic_page #page-header h1 a { color: #205671; }
#page-header h1 a:hover { text-decoration:none; }

#page-header .page-controls { border:1px solid #d5d5d5; background:#f9f8f8; position:relative; display: none; }

#page-header .breadcrumb { margin:0 40px 0 0; padding:15px 15px; font-size:14px; line-height:20px; font-style:normal; float:left; }
#page-header .breadcrumb>li+li:before { color:inherit; }
#page-header .breadcrumb a { color:inherit; text-transform:uppercase; }

#page-header .pageactions { position:absolute; top:0; right:0; bottom:0; }
#page-header .pageactions .pageaction { float:left; display:block; border-left:1px solid #d5d5d5; position:relative; }
#page-header .pageactions .print { display:block; width:50px; height:50px; padding:12px; }
#page-header .pageactions .print span { display:block; width:26px; height:26px; background:url(../images/icon_print.png) top left no-repeat; text-indent:-9999px; }
.democratic_page #page-header .pageactions .print span { background:url(../images/icon_print_2.png) top left no-repeat; text-indent:-9999px; }
#page-header .pageactions .print:hover span { background-position:bottom left; }
#page-header .pageactions .share { display:block; width:50px; height:50px; padding:12px; }
#page-header .pageactions .share span { display:block; width:26px; height:26px; background:url(../images/icon_share.png) top left no-repeat; text-indent:-9999px; }
.democratic_page #page-header .pageactions .share span { background:url(../images/icon_share_2.png) top left no-repeat; text-indent:-9999px; }
#page-header .pageactions .share:hover span { background-position:bottom left; }
#page-header .pageactions .share-buttons { display:none; position:absolute; top:100%; right:0; border:1px solid #d2d3d5; padding:15px; background:#fff; z-index:500; box-shadow:3px 3px 3px rgba(0, 0, 0, .25); }
#page-header .pageactions .share-buttons.is-visible { display:block; }

@media (min-width:768px) {
	#page-header .breadcrumb { margin:0 80px 0 0; padding:15px 30px; }
}

#related-links:before { content:"Related Links"; display:block; border-bottom:2px solid #d5d5d5; color:#24461e; font-size:26px; line-height:1; font-weight:700; padding-bottom:15px; font-family: Raleway; text-transform:uppercase; }

.democratic_page #related-links:before { color: #205671; }

#related-links { margin-bottom:20px; }
#related-links li { border-bottom:1px solid #d5d5d5; font-size:16px; }
#related-links li a { color:inherit; padding:15px 0; }
#related-links li a:hover { background:transparent; color:#647049; }

#sidebar .pagegroup { margin:0 0 20px 0; }
#sidebar .pagegroup .pagegroup-title h2 { border-bottom:2px solid #d5d5d5; color:#24461e; font-size:26px; line-height:1; font-weight:700; margin:0 0 15px 0; padding-bottom:15px; font-family: Raleway; text-transform:uppercase; }

@media (min-width: 768px){
	.filterbar select.form-control{
		margin-bottom: 5px;
	}
}

#leg-cal-archive{
	margin-bottom: 20px;
}
	#leg-cal-archive:before{
		content: "Legislative Calendar Archive";
		display: block;
		border-bottom: 2px solid #d5d5d5;
		color: #24461e;
		font-size: 26px;
		line-height: 1;
		font-weight: 700;
		padding-bottom: 15px;
		font-family: Raleway;
		text-transform: uppercase;
	}
	#leg-cal-archive li {
		border-bottom: 1px solid #d5d5d5;
		font-size: 16px;
	}
	#leg-cal-archive li a {
		color: inherit;
		padding: 15px 0;
	}
		#leg-cal-archive li a:hover {
			background: transparent;
			color: #647049;
		}

.linkify { cursor: pointer; }

.breadcrumb { background-color: transparent; }
.btn-primary {
	background-color: #647049;
	border-color: #647049;
}
.democratic_page .btn-primary {
	background-color: #205671;
	border-color: #205671;
}
.btn-primary:hover {
	color: #fff;
	background-color: #24461e;
	border-color: #24461e;
}
.lay-copy .element { margin-bottom: 20px; }


/* PRINT STYLES */

@media print {
    a[href]:after {
      content: none !important;
    }
    a:link {
        text-decoration: none !important;
        color: #333 !important;
    }
    a:visited {
        text-decoration: none !important;
        color: #333 !important;
    }

    span {
        text-decoration: none !important;
    }
}

#profile-rankingmember > div > div.picture > div > div {
	font-size: 20px;
}
/* Floating Header */

/* .floating-header #masthead {
	position: fixed;
    top: 0;
    left: 0;
    right: 0;
    box-shadow: 1px 2px 5px rgb(0 0 0 / 25%);
} */
/* .floating-header #body-content { height: 180px; } */

@media(max-width: 991px) {
	#mainmenu-nav #mainnav-button .button-inner { padding-top: 30px; }
}
@media(max-width: 767px) {
	#mainmenu-nav #mainnav-button .button-inner { padding-top: 40px; }
}
/* Hearings table sizes */
col.title {
    width: 300px;
}
col.type {
    width: 120px;
}
col.location {
    width: 150px;
}
col.date {
    width: 100px;
}

/* Footer */

footer#footer {
    border-top: 5px solid #647049;
	background-color: #FFFCF3;
}
#footer button {
    display: none;
}
.footer-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 30px;
    font-size: 18px;
    color: #1B1B28;
    padding-bottom: 10px;
}
nav.footer-top {
    display: flex;
}
nav.footer-top .nav-panel {
    display: flex;
    align-items: center;
    justify-content: center;
}
.footer-bottom h4 {
    font-weight: bold;
	text-align: center;
	line-height: 1.3;
}
#footer .nav-item {
    padding: 0 15px;
	border-right: 1px solid #1B1B28;
}
#footer .nav-item.last {
	border-right: unset;
}
.pp { padding: 0 15px;}

/* Mobile Table Styles */
/* @media(max-width: 640px) {
	.table>tbody>tr>td {
		font-size: 12px;
		padding: 5px;
	}

	.table>tbody>tr>td a {
		font-size: 12px;
	}
} */

/* New stuff 5/8 */
.video-bg { 
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 550px;
    background-image: url(../images/NRGBridge.png);
    background-size: cover;
	margin-top: 110px;
    overflow: hidden;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 1600px 550px;
}
.video-bg:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(0deg, #FFFCF3 1%, transparent 30%);
    z-index: 1;
}
.home-bg { overflow: hidden;  margin-left: auto; margin-right: auto;}
.video-bg video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: 0;
    transform: translate(-50%, -50%);
	
}
.video-bg { max-width: unset; }
@media(max-width: 991px) {
	.video-bg video {
		display: none;
	}
	.video-bg { background-size: 991px 400px;}
}
#page_nominations div#sidebar {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    background: #f9f8f8;
    border-left: 1px solid #d5d5d5;
    padding: 0;
}
#page_gsa-repository div#sidebar {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    background: #f9f8f8;
    border-left: 1px solid #d5d5d5;
    padding: 0;
}