html {
  position: relative;
  min-height: 100%;
}
body {
  font-family: "Helvetica Neue", Helvetica, Verdana, Arial, sans-serif;
}
body.post-type-archive-post_type_issues, body.post-type-archive-post_type_events { background-color:#e9ecef; }

.footer {
  width: 100%;
  height: 120px;
}

h1, h2, h3 { font-family: Merriweather, "Times New Roman", Times, Georgia, serif; font-weight:600; }

.navbar-light .navbar-nav .show > .nav-link, .navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .nav-link.active { background-color:rgba(200,200,200,0.20); }
.navbar-dark .navbar-nav .show > .nav-link, .navbar-dark .navbar-nav .active > .nav-link, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .nav-link.active { background-color:rgba(255,255,255,0.07); }

.navbar-dark .navbar-toggler,
.navbar-light .navbar-toggler {
	border: 1px solid rgba(255,255,255,0);
}

.entry-header { margin-bottom: 20px; }
.entry-content { margin-top: 20px; }
.entry-footer {}
h1.entry-title { font-size: 4.5vw; }
.btn { border-radius: 0; }

.card {
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
	   		border-radius: 0;
}
.card-footer { border-top:0; background-color:transparent; padding: 1.25rem 1.25rem; }

.wrapper { padding: 30px 0 0; }
#wrapper-footer-full, #wrapper-static-hero { padding-bottom: 30px; }

@media (max-width:414px) {
  	body { padding-top: 0; }
	.navbar-dark .navbar-nav .active>.nav-link, .navbar-dark .navbar-nav .nav-link.active, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .show>.nav-link, .navbar-dark .navbar-nav .nav-link {
		font-size:1.1em;
		font-weight:700;
		margin-right:0;
		padding-left:10px;
	}
	.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, .navbar-light .navbar-nav .nav-link {
		font-size:1.1em;
		font-weight:700;
		margin-right:0;
		padding-left:10px;
	}

	.navbar { padding: 0.5rem 0 0.5em 0.6em; }
	.navbar-toggler { padding:0rem 0.85rem 0.25rem 0rem; }
	.navbar-nav { padding:10px 16px 16px 16px; }
	
	#homepage-content {
		margin-top:0;
		margin-bottom:0;
		padding: 0 0 0 0;
	}
	#issues {
		background-color:#fff;
		width:100%;
		padding-top:28px; 
		padding-bottom:20px;
	}
	#events {
		background-color:#e9ecef; 
		width:100%; 
		margin-top:0;
		padding-top:36px; 
		padding-bottom:20px;
	}
	.wrapper { padding: 10px 0 0 0; }
	.rsvp-button { display:block; }
	
}
@media (min-width:415px) {
  	body { padding-top: 0px; }
	.navbar-dark .navbar-nav .active>.nav-link, .navbar-dark .navbar-nav .nav-link.active, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .show>.nav-link, .navbar-dark .navbar-nav .nav-link {
		font-size:1.1em;
		font-weight:700;
		margin-right:10px;
	}
	.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, .navbar-light .navbar-nav .nav-link {
		font-size:1.1em;
		font-weight:700;
		margin-right:10px;
	}
	#homepage-content {
		margin-top:40px;
		margin-bottom:40px;
		padding: 10px 14px 10px 14px;
	}
	#issues {
		background-color:#fff;
		width:100%;
		padding-top:80px; 
		padding-bottom:50px;
	}
	#events {
		background-color:#e9ecef; 
		width:100%; 
		margin-top:40px;
		padding-top:80px; 
		padding-bottom:60px;
	}

	.rsvp-button { float:right; }
}

#paidfor {
	background-color: #e9ecef;
	padding-top:20px;
	padding-bottom:20px;
	text-align:center;
}
#paidforbox {
	max-width:310px;
	padding:10px;
	border:1px solid rgba(0,0,0,0.2);
	font-size:80%;
	margin:auto;
}


.progressive-blue { color:#0057b8; }
.bg-progressive-blue { background-color:#0057b8; }

.progressive-blue-lt { color:#00a9e0; }
.bg-progressive-blue-lt { background-color:#00a9e0; }

.progressive-red { color:#ed0a29; } 
.bg-progressive-red { background-color:#ed0a29; }

.progressive-purple { color:#5c068c; }
.bg-progressive-purple { background-color:#5c068c; }

.progressive-purple-lt { color:#9d248f; }
.bg-progressive-purple-lt { background-color:#9d248f; }

.progressive-purple-dark { color:#000033; }
.bg-progressive-purple-dark { background-color:#000033; }

.rotate {
	-webkit-transform: rotate(-10deg);
	-moz-transform: rotate(-10deg);
	-ms-transform: rotate(-10deg);
	-o-transform: rotate(-10deg);
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}

.issues-card {
	background: #fff;
}
.issues-card:hover {
	background: #f9f9f9;
}

 #secondarypromo a:hover { text-decoration:none; }
 @media (max-width: 414px) {
	
	#campaign-hero {
	
	}
	#secondarypromo {
		padding: 20px 20px;
		max-width:100%;
	}
	.pricing-title { text-align:left; }
	#pricing {  margin-top:0; margin-bottom:0; padding:110px 0 0 0; }
	#pricing-cards {  margin-top:0; margin-bottom:10px; padding:0 0 30px 0; }
	.card-pricing { margin-top:30px; }
	 
 }
 @media (min-width: 415px) {

	#campaign-hero {
		padding-left:14px;
		padding-right:14px;
	}
	#secondarypromo {
		margin:60px 10px 10px 14px;
		padding: 20px 20px;
		max-width:90%;
	}
	.pricing-title { text-align:center; }
	#pricing {  margin-top:0; margin-bottom:0; padding:110px 0 30px 0; }
	#pricing-cards {  margin-top:0; margin-bottom:0; padding:0 20px 40px 20px; }
	.card-pricing { margin-bottom:20px; }

 }
 
 @media (min-width: 600px) {

	#campaign-hero {
		padding-left:40px;
		padding-right:14px;
	}
 
 }
 
@media (max-width: 768px) { .navbar-nav .nav-link { padding-left: 12px; } }

@media (max-width:600px) {
	.candidate-profile { margin-bottom: -11px; }
	.contact-card { margin-bottom: 10px; }
	h1.entry-title { font-size: 40px; font-weight:bold; }
}

.contact-card {
	border: 0;
	border-radius:0;
	padding: 10px 8px;
}
.contact-card:hover { background-color: #004da3; }
.contact-card a { text-decoration:none; }
.contact-card a:hover { text-decoration:none; }

.candidate-profile img { border-radius: 50% !important; }

/*
 * Top Full widget
 */
h3.widget-title { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-weight:normal; }


.footer-widget { margin-bottom:20px; }

.footer-widget ul {  
	list-style-type: none;
    margin: 0;
    padding: 0; 
}
.footer-widget ul li {
    /* float: left; */
}
.footer-widget ul li a {
    display: block;
    padding: 0 10px 4px 0;
}
