.cfdebug { display: none;}
* {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
a {
	color: #2D7DAF;
	transition: .2s ease;
	font-weight: 500;
}
a:hover, a:focus {
	color: #2D7DAF;
	text-decoration: underline;
}
body {
	background-color: #222C36;
	font-family: "Inter", sans-serif;
	min-width: 360px;
}
.root-body {
    background-color: #fff;
}
p {
    font-size: 16px;
    line-height: 1.5;
	margin-bottom: 1.5rem;
}
.ranking-outer p {
    line-height: 2;
}
body.partisan-republican {
	background-color: #231962;
}
.lay-copy {
    background: #fff;
	position: relative;
}
@media(min-width: 1400px){
    .lay-copy::before{
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 100px;
        background: url(../images/bg-left-repeat-pattern.png);
        background-size: contain;
    }
    .lay-copy::after{
        content: "";
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        width: 100px;
        background: url(../images/bg-right-repeat-pattern.png);
        background-size: contain;
    }
}
.container {
    max-width: unset;
    padding: 0 20px;
	background: #fff;
	border-top: 0;
	margin-bottom: 40px;
}
h1,h2 { font-family: "Inter", sans-serif; font-weight: 800;}
@media(min-width: 992px) {
	.container {
		padding: 0;
		margin-bottom: 60px;
		max-width: 1120px;
		margin: auto;
	}
	.lay-copy { padding: 0 40px; }
}
@media(min-width: 1200px) {
	.lay-copy { padding: 0 60px; }
}

.employment-content .pagegroup.rowMod_1 {
    width: 100%;
}
.lay-root {
	display: flex;
	flex-direction: column;
	background-color: #fff;
	min-height: 100vh;
}
.root-foot {
	flex-grow: 1;
	background-color: #231962;
	color: #fff;
	padding: 15px 30px;
}
.footer-inner {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: center;
}
.partisan-republican .root-foot {
	background-color: #231962;
}
.root-foot a {
	color: #fff;
}
.foot-left ul.social-links { margin-bottom: 10px;}
a.email-us {
    display: block;
    height: 22px;
    width: 22px;
    background: url(../images/icon-email-white.svg);
    background-size: contain;
    background-repeat: no-repeat;
	background-position: bottom;
}
.root-foot .root-foot-brand:hover, .root-foot .root-foot-brand:focus {
	text-decoration: none;
}
.partisan-republican .root-foot .root-foot-brand {
    display: block;
    width: 300px;
    height: 75px;
    background: url(../images/2024/JEC-logo-footer.png);
    background-size: contain;
    background-repeat: no-repeat;
}


@media (max-width: 767px) {
	.root-foot .contact-info {
		border-bottom: 1px solid rgba(255, 255, 255, 0.15);
		margin-bottom: 1rem;
		padding: 0 1rem 1rem;
	}
	.foot-left {
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
	}
	.partisan-republican .root-foot { padding-top: 60px; }
}


@media (min-width: 768px) {
	.root-foot {
		padding: 40px;
	}
	.footer-inner {
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		max-width: 1120px;
		margin: auto;
	}
	.root-foot .root-foot-brand {
		text-align: right;
	}
}

.main-nav-outer {
	background-color: #231962;
	position: relative;
    left: 0;
    right: 0;
	z-index: 99;
	max-width: 100vw;
	padding: 0 20px;
}
.main-navbar {position: relative; max-width: 1120px; margin: auto; padding: 0; min-height: 55px;}
.partisan-navbar-outer { padding: 0 20px; background-color: #AC2814;  }
.republican-navbar { border-bottom: 1px solid #ffffff40; padding: 0; max-width: 1120px; margin: auto;}
.partisan-navbar .navbar-nav .nav-item.active .nav-link {  opacity: 1; color: #fff; }

@media (min-width: 992px) {
	.root-foot { padding: 40px; }
	.partisan-navbar-outer { padding: 0 40px; }
	.main-nav-outer { padding: 0 40px; }
	.main-navbar {	height: 75px;  }
	.partisan-republican .root-foot .root-foot-brand { width: 400px;}
}

@media (min-width: 1200px) {
	.root-foot { padding: 40px 60px; }
	.partisan-navbar-outer { padding: 0 60px; }
	.main-nav-outer { padding: 0 60px; }
	.partisan-republican .root-foot .root-foot-brand { width: 400px;}
}

.site-navbar-brand {
	position: relative;
	color: #333;
	font-size: 12px;
	line-height: 15px;
	text-transform: uppercase;
}
.site-navbar-brand::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0px;
	bottom: 0;
	left: 0;
	background-image: url(../images/2024/JEC-logo-menu.png);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: contain;
}
.site-navbar-brand {
	height: 100%;
	width: 180px;
	min-height: 40px;
}
@media (min-width: 1200) {
	.site-navbar-brand {
		height: 100px;
		width: 205px;
	}
}

.navbar-toggler {
	border-width: 0px !important;
	text-transform: uppercase;
}
.main-navbar .navbar-nav .nav-link {
	color: #fff;
	font-family: "Inter", sans-serif;
	font-weight: 400;
}
.navbar-light .navbar-nav .active>.nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show>.nav-link {color: #fff;}
.main-navbar .navbar-nav .nav-link:focus, .main-navbar .navbar-nav .nav-link:hover {
	filter: brightness(.9);
}
@media(min-width:992px){
	.partisan-republican li.nav-item.nav-republicans .nav-link {
		font-weight: 400;
		padding: 10px 14px;
	}
}
.navbar .dropdown-menu {
	border-radius: 0;
	margin: 0;
	margin-top: -1px;
	padding: 0;
	border: 0;
    box-shadow: 0px 3px 6px #00000029;
}
.navbar-expand-lg .navbar-nav .dropdown-menu {left: 0;  border-radius: 5px; }
.navbar .dropdown-toggle {
	position: relative;
}
.navbar .dropdown-item {
	font-size: 14px;
	font-weight: 600;
	padding: .8rem 1rem;
    min-width: 240px;
}

.navbar .dropdown-item:focus, .navbar .dropdown-item:hover {
	color: inherit;
}
@media (max-width: 991px) {
	.main-navbar .navbar-nav .nav-item {       
		background: white;
		color: #231962 !important;
		border-radius: 5px;
		width: 100%;
	}
	.main-navbar .navbar-nav .nav-item:last-child {
		border-bottom-width: 0px;
	}
	.main-navbar .navbar-nav .nav-link {
		padding-left: .5rem;
		background: white;
        color: #231962 !important;
	}
	.main-navbar .navbar-nav .nav-link:focus, .main-navbar .navbar-nav .nav-link:hover {
		/* background-color: rgba(0, 0, 0, 0.05); */
		background-color: #f2f2f2;
	}
	/* .main-navbar .navbar-nav .nav-item:first-child .nav-link {
		margin-top: .5rem;
	} */
	.navbar .mobile-dd-icon {
		position: absolute;
		right: 1rem;
		display: block;
		margin: 0;
		top: 14px;
		background: 0;
		border: solid white;
		border-width: 6px 6px 0px 0px;
		padding: 5px;
		transform: rotate(135deg);
	}
	a#rep-nav-data-republicans {
		max-width: 90%;
	}
	.page-republicans .navbar .mobile-dd-icon { filter: brightness(0.3); }
	.navbar .mobile-dd-icon:focus {
		outline: none;
	}
	.dropdown-toggle::after { display: none;}

	.navbar .dropdown-menu {
		background-color: transparent;
		border: none;
	}
	.navbar .dropdown-item {
		color: rgba(255, 255, 255, .85);
	}
	.navbar .dropdown-item:focus, .navbar .dropdown-item:hover {
		background-color: rgba(255, 255, 255, .15);
		color: rgba(255, 255, 255, .85);
	}
}
@media (min-width: 992px) {
	.site-navbar-brand::before {
        top: 15px;
        bottom: 15px;
	}
	.navbar .dropdown-toggle::after {
		display: none;
	}

	.navbar .dropdown-item:focus, .navbar .dropdown-item:hover {
		background-color: rgba(0, 0, 0, 0.1);
		color: inherit;
	}
	.navbar .mobile-dd-icon { display: none; }
}

.nav-item-search .dropdown-toggle::after {
	display: none;
}
.nav-item-search .dropdown-menu-search {
	background-color: #fff;
	border-radius: 0px;
	border-width: 0px;
}
.nav-item-search .dropdown-item-search {
	position: relative;
	
	padding: 0px 0px;
}
.nav-search-form .search-submit {
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	color: #333;
	font-weight: bolder;
	text-transform: uppercase;
}
.nav-search-form .search-query {
	width: 100%;
}

@media (max-width: 991px) {
	.nav-item-search .dropdown-toggle {
		display: none;
	}
	.nav-item-search .dropdown-menu-search {
		display: block !important;
		margin: 0px;
		padding: .75rem .5rem;
		width: 100%;
	}
}
@media (min-width: 992px) {
	.nav-item-search .dropdown-menu-search {
		min-width: 15rem;
		padding: .5rem .5rem;
		box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);
	}
}

/* HERO SECTION */
.republican-hero-message {
    background: url(../images/bg-gradient-header.png);
	background-size: cover;
	background-repeat: no-repeat;
	height: 390px;
	background-position: bottom;
}
.hero-inner a.facebook{ color: #1e4485;}
.hero-inner a.twitter{ color: #1e4485;}
.hero-inner a.youtube{ color: #1e4485;}
.hero-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    height: 320px;
	margin-top: 86px;
	padding: 0 20px;
}
.hero-inner h1 {
    font-family: "Inter", sans-serif;
    font-weight: 800;
    font-size: 38px;
}
span.smol {
	font-family: "Inter", sans-serif;
    display: block;
    font-size: 32px;
	margin: 10px 0;
}
span.font-light { font-weight: 400;}
ul.social-links { 
	list-style: none;
    display: flex;
    padding: 0;
    margin: 0;
}
ul.social-links li + li { margin-left: 15px; }
.reps-logo-hero {
	background: url(../images/logo-jecr.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	height: 100px;
    width: 500px;
}
@media(min-width: 1080px){
	.hero-inner h1 { font-size: 44px; }
	span.smol {	font-size: 36px; line-height: 1;}
	.hero-inner {margin-top: 100px; }
}


/* SUBSITE NAVBAR */
.subsite-navbar-brand {
	font-family: "Inter", sans-serif;
	font-size: 15px;
	line-height: 15px;
}
.subsite-title, .subsite-subtitle {
	display: block;
}
.subsite-title {
	font-weight: 600;
	text-transform: uppercase;
}
.subsite-subtitle {
	font-weight: 400;
}
.subsite-subtitle em {
	font-weight: 300;
	font-style: italic;
}
@media (min-width: 768px) {
	.subsite-navbar-brand {
		font-size: 18px;
		line-height: 19px;
	}
}

/* PARTISAN NAVBAR */

.partisan-navbar .navbar-nav {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;

}
.partisan-navbar .navbar-nav .nav-item .nav-link {
	font-family: "Inter", sans-serif;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: flex-start;
	color: #ffffff;
	font-weight: bold;
	padding: 10px .75rem;
	font-size: 14px;
    font-weight: 400;
}

.partisan-navbar .navbar-nav .nav-item .nav-link:focus, .partisan-navbar .navbar-nav .nav-item .nav-link:hover {
	color: #FFFFFF;
	filter: brightness(.9);
}
.partisan-navbar .navbar-nav .nav-item.feature-nav-item .nav-link {
	background-color: rgba(0, 0, 0, 0.15);
	text-transform: uppercase;
}
.partisan-navbar .navbar-nav .nav-item.feature-nav-item .nav-link:focus, .partisan-navbar .navbar-nav .nav-item.feature-nav-item .nav-link:hover {
	background-color: rgba(0, 0, 0, 0.25);
}

@media (min-width: 992px) {

	.partisan-navbar .navbar-nav {
		flex-direction: row;
		justify-content: flex-end;
	}
	.partisan-navbar .navbar-nav .nav-item .nav-link {
		align-items: center;
		transition: .2s ease;
		line-height: 1.1;
		text-align: center;
	}
	.partisan-navbar .navbar-nav .nav-item + .nav-item { margin-left: 10px;}

}


/* LAY_COPY */
.lay-copy .copy-head {
	position: relative;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: center;
	background-color: #001f3e;
	color: #fff;
	font-family: "Inter", sans-serif;
	min-height: 256px;
	padding: 3em 0px;
	display: none;
}
.lay-copy .copy-head-tall {
	min-height: 400px !important;
}
.lay-copy .copy-head::before {
	content: "";
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	
	/* background-image: url(../images/featured-image-01.jpg); */
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	opacity: .25;
}
.seed-0 .lay-copy .copy-head::before { background-image: url(../images/featured-image-00.jpg); }
.seed-1 .lay-copy .copy-head::before { background-image: url(../images/featured-image-01.jpg); }
.seed-2 .lay-copy .copy-head::before { background-image: url(../images/featured-image-02.jpg); }
.seed-3 .lay-copy .copy-head::before { background-image: url(../images/featured-image-03.jpg); }
.seed-4 .lay-copy .copy-head::before { background-image: url(../images/featured-image-04.jpg); }
.seed-5 .lay-copy .copy-head::before { background-image: url(../images/featured-image-05.jpg); }
.seed-6 .lay-copy .copy-head::before { background-image: url(../images/featured-image-06.jpg); }
.lay-copy .copy-head .container {
	position: relative;
}
.lay-copy .copy-head h1 {
	font-size: 2rem;
	font-weight: 800;
	margin: 0px;
	margin-bottom: 10px;
	padding: 0px;
	padding-right: 30%;
}
.lay-copy .copy-head h2 {
	font-size: 1.2rem;
}
.lay-copy .breadcrumb {
	background-color: transparent;
	font-size: 20px;
	font-weight: 600;
	margin: 0px;
	padding: 0px;
}
.lay-copy .breadcrumb a {
	color: #fff;
}
.lay-copy .breadcrumb a:hover, .lay-copy .breadcrumb a:focus {
	color: #fff;
	text-decoration: underline;
}
.lay-copy .breadcrumb .divider {
	padding-right: .33em;
}

@media (min-width: 992px) {
	.lay-copy .copy-head h1 {
		padding-right: 40%;
	}
}
@media (min-width: 1200px) {
	.lay-copy .copy-head h1 {
		font-size: 3rem;
	}
	.lay-copy .copy-head h2 {
		font-size: 2rem;
	}
}

/* LAY_COPY_DEFAULT */
.lay-copy-default .copy-body {
	padding-top: 3em;
	padding-bottom: 3em;
}
.lay-copy-default .copy-body>.copy-nav {
	padding-top: 2em;
}
@media (min-width: 768px) {

	.lay-copy-default .copy-body>.copy-content {
		flex-grow: 1;
		max-width: 100%;
	}
	.lay-copy-default .copy-body>.copy-nav {
		flex-basis: 240px;
		flex-grow: 0;
		flex-shrink: 0;
		padding-top: 0em;
		padding-left: 2em;
	}
}
@media (min-width: 992px) {
	.lay-copy-default .copy-body>.copy-nav {
		flex-basis: 320px;
		padding-left: 3em;
	}
}

/* COPY_CONTENT */
.copy-nav-head h2 {
	font-family: "Inter", sans-serif;
	font-size: 1.5em;
	font-weight: 800;
	margin-bottom: 0px;
	border-bottom: 2px solid #000;
	padding-bottom: .5em;
}

.related-links-items, .related-links-items>.item {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
.related-links-items .item a {
	display: block;
	color: #000;
	font-weight: 500;
	padding: 1em 0px;
	border-bottom: 1px solid rgba(0, 0, 0, .15);
}

/* ROOT (LATEST) NEWS  */
.root-latest-news {
	background-color: #F1F3F4;
	color: #231962;
	padding: 30px;
	padding-bottom: 60px;
}

.root-latest-news a {
	color: #231962;
}
.root-latest-news a:hover, .root-latest-news a:focus {
	color: #231962;
}
.root-latest-news .news-head {
	font-size: 40px;
	font-weight: 800;
	margin-bottom: 50px;
	text-align: center;
	text-transform: uppercase;
}
.root-latest-news .news-items {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
.root-latest-news .news-items, .root-latest-news .item {
	list-style: none;
	margin: 0;
	padding: 0;
}
.root-latest-news .news-items {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	
	margin: 0 auto;
	max-width: 1500px;
}
.root-latest-news .item {
	position: relative;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	margin-right: 30px;
	padding-bottom: 2rem;
	padding-left: 5rem;
}
.root-latest-news .item:last-child {
	margin-right: 0;
}
.root-latest-news .news-items .date {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 3rem;
	
	text-align: center;
}
.root-latest-news .news-items .date .date-month {
	display: block;
	font-size: 20px;
	font-weight: 400;
	line-height: 1em;
	text-transform: uppercase;
}
.root-latest-news .news-items .date .date-day {
	display: block;
	font-size: 32px;
	font-weight: 800;
	line-height: 1.5em;
	color: #231962;
}
.root-latest-news .news-items .type {
	border-bottom: 1px solid rgba(51, 51, 51, 0.5);
	font-size: 20px;
	font-weight: 400;
	line-height: 1em;
	margin-bottom: .5rem;
	padding-bottom: .5rem;
	text-transform: uppercase;
}
.root-latest-news .news-items .title {
	font-weight: 700;
	font-size: 24px;
	line-height: 1.2;
}
.root-latest-news ul.news-items li { border: 0 !important;}
@media (min-width: 768px) {
	.root-latest-news .news-head {
		font-size: 40px;
	}
}
@media (min-width: 992px) {
	.root-latest-news .news-items {
		flex-direction: row;
	}
	.root-latest-news .item {
		width: 33.33%;
	}
}
@media (min-width: 1200px) {
	.root-latest-news { padding: 0 60px; padding-bottom: 80px; }
	.root-latest-news .news-items {
		flex-direction: row;
	}
	.root-latest-news .item {
		width: 33.33%;
	}
}
table col.date {
	width: 5rem;
}

/* Styles for Text block / Page Layout */
.group-layout-row.row-fluid { 
	display: flex;
	flex-direction: column;
}
.span6 { width: 100%; }

@media(min-width: 768px){
	.group-layout-row.row-fluid { flex-direction: row;}
	.span6 { width: 50%; }
}

@media(min-width: 992px){
	.span6.even { padding-left: 20px; }
	.span6.odd { padding-right: 20px; }
}


/* Subscribe Page */
.page-subscribe h3.title { display: none; }
.page-subscribe .requirednote { display: none; }
.page-subscribe .forms form {   
	margin-top: -3rem !important; 
	margin: 0 -40px;
    padding: 40px;
	position: relative;
	background: #231962;
	margin-bottom: 40px;
	color: white;
}
.page-subscribe .forms form .unsubscribe-link {
	margin: 0;
	padding: 10px 0;
}
.page-subscribe .forms form a {
	color: inherit;
}
.page-subscribe .forms form:before {
	background: url(../images/bg-follow-jec-republicans.jpg);
    background-size: cover;
    background-repeat: no-repeat; 
	content: "" ;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 0;
	opacity: .4;
}
.page-subscribe .form-content { 
	color: #fff; 
	text-align: center;
	position: relative;
}
.page-subscribe .form-content h2{ 
	text-align: center;
	font-family: 'Montserrat';
	font-size: 40px;
	font-weight: 800;
	margin-bottom: 0;
}
.page-subscribe .form-content p{ 
	text-align: center;
	font-family: "Inter", sans-serif;
	font-size: 24px;
	font-weight: 500;
	font-style: italic;
	margin-bottom: 40px;
}
.page-subscribe .blockLabels { 
	position: relative;
	background: rgba(255,255,255, .1);
    padding: 20px 10px;
}
.page-subscribe .buttonHolder.controls { 
	position: relative; 
	background: rgba(255,255,255, .1);
	display: flex;
    justify-content: center;
	padding-bottom: 30px;
}
.page-subscribe input[type=submit].btn { 
	border: 0;
	font-weight: 600;
	font-size: 24px;
	min-width: 250px;
	height: 50px;

}
.page-subscribe label {
    color: #fff;
    font-weight: 500;
    font-size: 22px;
}
.page-subscribe .required { color: #FF3636; }
.page-subscribe .controls { margin-bottom: 20px;}
.page-subscribe .control-label { margin-bottom: 0; font-size: 20px; font-style: italic; }
.page-subscribe select {
    word-wrap: normal;
    height: 50px;
    width: 100%;
}
input[type=checkbox] { height: 15px; width: 15px; }
input[type=text] { height: 50px; width: 100%; }


/* Specific to this form :( */
div#field_0705D64A-E25B-4EC9-800A-E90FF2D506E5_container .controls {
    padding: 25px 0;
    display: flex;
    justify-content: space-between;
	flex-wrap: wrap;
	border-bottom: 1px solid #ffffff40;
    margin-bottom: 40px;
}
.unsub-box {
    display: flex;
    justify-content: space-between;
	color: white;
}
.unsub-box a { text-decoration: underline;}
.page-subscribe .links .link-item .link:before { display: none;}

@media(min-width: 992px) {
	.page-subscribe .blockLabels { padding: 20px 40px; padding-bottom: 0;}
}

@media(min-width: 1500px) {
	.page-subscribe .forms form {    
		margin: 0 -50px;
		padding: 40px 80px;
	}
}

/* Basic Post Browser layout */
.media-body.abstract {
    font-size: 20px;
}
.media-contact-follow {
	background: url(../images/bg-follow-jec-republicans.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	color: #FFF;
	margin: -81px -20px;
	margin-top: -40px;
}
.media-contact-follow ul.social-links { margin-top: 30px; }
.media-contact-follow a {
	display: block;
	height: 50px;
	width: 50px;
	margin-right: 30px;
}
.media-contact-follow a:hover { opacity: .65;}
.media-contact-follow a.facebook {
	background: url(../images/facebook-light-blue-big.svg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
.media-contact-follow a.twitter {
	background: url(../images/twitter-light-blue-big.svg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
.media-contact-follow a.youtube {
	background: url(../images/youtube-light-blue-big.svg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
@media(min-width: 992px) {
	.media-contact-follow {
		margin: -81px -40px;
		margin-top: -40px;
	}
}
@media(min-width: 1500px) {
	.media-contact-follow {
		margin: -81px -50px;
		margin-top: -40px;
	}
}
/* Integrated Cards Webapp */
.reopen-area { display: none;}
.page-state-data .main {
    background-color: #E9EDEF;
	padding-bottom: 40px;
}
.page-state-employment-tracker #inflation-area {
    background-color: #E9EDEF;
	padding-bottom: 40px;
	padding-top: 10px;
}
.page-state-inflation-tracker #inflation-area {
	padding-bottom: 40px;
	padding-top: 10px;
}
#inflation-area .map-state-data { margin-top: 20px;}
@media(max-width: 767px){
	.page-state-data .container {
		padding-left: 0;
		padding-right: 0;
	}
	.page-state-employment-tracker .container {
		padding-left: 0;
		padding-right: 0;
	}
	.page-state-inflation-tracker .container {
		padding-left: 0;
		padding-right: 0;
	}
}

.state-list a.list-group-item {
    background: #E9EDEF;
    border: 0;
    font-size: 20px;
    font-family: "Inter", sans-serif;
    font-weight: 700;
    color: #1E4485;
    padding: 5px 20px;
	padding-left: 10px;
}
.page-state-employment-tracker a.list-group-item { background: white; }
.page-state-inflation-tracker a.list-group-item { background: white; }
.employment-tracker-inner .btn {
	background-color: #0071BC;
	border: none;
	border-radius: 5px;
	color: white;
	padding: 16px 32px;
	text-align: center;
	font-size: 14px;
	font-family: "Inter", sans-serif;
	margin: 4px 5px;
	opacity: 1;
	transition: 0.3s;
	font-size: 18px;
	font-weight: 600;
	text-transform: uppercase;
}
.employment-tracker-inner .btn:hover {
	background-color: #03578f;
}
.map-btns {
	display: flex;
}
button#state-emp-btn {
	flex-basis: 50%;
	height: 60px;
	border: 0;
	font-weight: 700;
	font-size: 24px;
	background: #F4F6F7;
	color: #A4B2BC;
}
button#reopen-btn{
	flex-basis: 50%;
	height: 60px;
	border: 0;
	font-weight: 700;
	font-size: 24px;
	background: #F4F6F7;
	color: #A4B2BC;
}
button#state-emp-btn.social-active-btn {
	background: #E9EDEF;
	color: #1B252F;
}
button#reopen-btn.social-active-btn {
	background: #E9EDEF;
	color: #1B252F;
}
.employment-head {
	text-align: center;
	font-weight: 800;
	margin-top: 30px;
	margin-bottom: 30px;
}
.employment-btns {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.map-state-data.home-map-state-data {
	flex-direction: column-reverse;
	display: flex;
}
.legend label {
	color: #1B252F;
	font-size: 14px;
	font-weight: 700;
	text-align: center;
}
.state-list-group p { font-size: 18px; color: #254049; font-weight: 500; margin-bottom: 10px; line-height: 26px; padding-right: 10px;}
.state-list-label {
    background: white;
    font-size: 14px;
    text-transform: uppercase;
    color: #6F818D;
    padding: 10px;
    position: relative;
	margin-bottom: 10px;
	font-weight: 500;
}

.state-list-label:before {
    content: '';
    width: 0;
    height: 0;
    border-top: 23px solid transparent;
    border-bottom: 24px solid transparent;
    border-right: 20px solid white;
    position: absolute;
    left: -20px;
    top: -1px;
}
center a {
    text-decoration: none !important;
}
@media(min-width: 992px) {
	.page-state-data .main { position: relative; padding-bottom: 60px;}
	.page-state-employment-tracker .main { position: relative; padding-bottom: 60px;}
	div#state-data-section {
		display: flex;
		max-height: 620px;
		justify-content: space-around;
	}
	.map-state-data.home-map-state-data {
		flex-basis: 100%;
		margin-right: 40px;
		max-width: 820px;
		margin-left: 40px;
	}
	.state-list-group {
		flex-basis: 40%;
		overflow-y: auto;
		max-width: 320px;
		padding-left: 20px;
		overflow-x: hidden;
	}
	#inflation-area .state-list-group {
		padding-left: 40px;
	}
	.state-list.list-group { max-height: 70%; overflow-y: auto;}
	#employment-outer .state-list-group .state-list.list-group { max-height: 420px; }
	.state-list-group p.caret {
		color: #6F818D;
		font-weight: 500;
		border-top: 1px dashed;
		width: 300px;
		margin-top: 10px;
		padding-top: 10px;
	}
}
/* covid section */
#reopen-area {display: none; padding: 40px 20px;}
@media(min-width: 992px) {
	#reopen-area { padding: 40px;}
}
@media(min-width: 1200px) {
	#reopen-area { padding: 40px 60px ;}
}
.page-bookmarking img { display: block; margin: auto; margin-bottom: 15px;}

/* EMPLOYMENT PAGES */
main.employment-content {
    display: flex;
	flex-direction: column;
    align-items: stretch;
}
.employment-content nav.copy-nav.sidebar-copy-nav { background: #E9EDEF; }
div#state-data-section { max-height: unset; }
.employment-content .state-list a.list-group-item {	padding-left: 30px; }
.employment-content .state-list-label { border-bottom: 1px dashed #c4c4c4; background: #E9EDEF; }
.employment-content .state-list-group { 
	padding-top: 30px;
    padding-bottom: 30px;
	background: #E9EDEF;
	flex-basis: 100%;
}
.employment-content .state-list.list-group { max-height: unset; padding-right: 20px;}
@media(min-width: 992px) {
	.employment-content .article { padding-right: 20px; }
	main.employment-content { flex-direction: row; }
	.employment-content .pagegroup .main-container { max-width: unset; }
}
@media(min-width: 1200px) {
	.employment-content .state-list-group { width: 300px; padding: 30px 40px; }
	.employment-content .state-list a.list-group-item {	 padding-left: 0; }
	.employment-content .pagegroup .main-container {
		padding-left: 0;
	}
	.employment-content .article { padding-right: 40px; }
}
/* New inflation Page */
.inflation-map-block { width: 100%; }
#inflation-area .legend label, #inflation-area .legend span {
    display: block;
    float: left;
    font-size: 14px;
    font-style: normal;
    color: #1B252F;
    overflow: hidden;
    font-weight: 700;
    width: 25%;
	height: 30px;
}
@media(min-width: 992px){
	#inflation-area .state-list-group {	max-height: 700px; }
}
.page-analysis #inflation-area .map-state-data {margin: auto; margin-top: 20px;}
/* Responsive maps lol */
#full-tracker { display: none; }
#mid-tracker { display: none; }

@media(min-width: 900px) {
	#mobile-tracker { display: none; }
	#mid-tracker { display: block; }
	/* .page-analysis .inflation-map-block {margin-left: -100px;} */
}
/* @media(min-width: 1080px) {
	.page-analysis .inflation-map-block {margin-left: -100px;}
}
@media(min-width: 1200px) {
	.page-analysis .inflation-map-block {margin-left: -200px;}
} */
@media(min-width: 1400px) {
	#mid-tracker { display: none; }
	#full-tracker { display: block; }
}
.chairman-hero {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #1E4485;
    height: 60px;
    width: 100%;
    border-radius: 5px;
	padding: 0 15px;
	max-width: 1500px;
}
.chairman-hero h1 {
    color: #fff;
    font-size: 20px;
	margin-bottom: 0;
    line-height: 1.1;
}
.hero-inner { justify-content: flex-end; }
.reps-logo-hero { height: 120px; margin-bottom: 40px; width: 100%; }

@media(min-width: 998px){
	.hero-inner { padding: 0 40px;}
	.reps-logo-hero { margin-top: 20px; }
	
}
@media(min-width: 1200px){
	.hero-inner { padding: 0 60px; }
	.reps-logo-hero { height: 140px; }
}