/*
Theme Name: Freedom for All Americans
Theme URI: http://www.freedomforallamericans.org

Version: 1.5
Description: Original responsive design for Freedom for All Americans.

Author: Olive Digital
Author URI: http://www.olive.digital

*************************************************************************************/


/**
 * @license
 * MyFonts Webfont Build ID 3014689, 2015-04-23T20:03:37-0400
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: CenturyGothicStd-Bold by Monotype 
 * URL: http://www.myfonts.com/fonts/mti/century-gothic/std-bold/
 * 
 * Webfont: CenturyGothicStd by Monotype 
 * URL: http://www.myfonts.com/fonts/mti/century-gothic/std-regular/
 * 
 * 
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=3014689
 * Licensed pageviews: 3,000,000
 * Webfonts copyright: Copyright The Monotype Corporation. All rights reserved.
 * 
 * © 2015 MyFonts Inc
*/


/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/2e0021");

  
@font-face {font-family: 'CenturyGothicStd-Bold';src: url('/webfonts/2E0021_0_0.eot');src: url('/webfonts/2E0021_0_0.eot?#iefix') format('embedded-opentype'),url('/webfonts/2E0021_0_0.woff2') format('woff2'),url('/webfonts/2E0021_0_0.woff') format('woff'),url('/webfonts/2E0021_0_0.ttf') format('truetype');  }
 
  
@font-face {font-family: 'CenturyGothicStd';src: url('/webfonts/2E0021_1_0.eot');src: url('/webfonts/2E0021_1_0.eot?#iefix') format('embedded-opentype'),url('/webfonts/2E0021_1_0.woff2') format('woff2'),url('/webfonts/2E0021_1_0.woff') format('woff'),url('/webfonts/2E0021_1_0.ttf') format('truetype');  }
 


html {
    -webkit-text-size-adjust: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

*, *:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
}

body {
	padding: 0;
	margin: 0;
	background-color: #fff;
	font-weight: 100;
	font-size: 1em;
	line-height: 1;
	color: #555;
	font-family: Georgia,serif;
}

body * {
	transition:
		color .25s ease,
		background-color .25s ease,
		opacity .25s ease,
		box-shadow .25s ease;
	-webkit-transition:
		color .25s ease,
		background-color .25s ease,
		opacity .25s ease,
		box-shadow .25s ease;
	-moz-transition:
		color .25s ease,
		background-color .25s ease,
		opacity .25s ease,
		box-shadow .25s ease;
	-ms-transition:
		color .25s ease,
		background-color .25s ease,
		opacity .25s ease,
		box-shadow .25s ease;
}

img { border: 0 }

.show { display: none !important }

.clear { clear: both !important; width: 100%; }

::-webkit-input-placeholder { line-height: normal }
:-moz-placeholder { line-height: normal }
::-moz-placeholder { line-height: normal }
:-ms-input-placeholder { line-height: normal }

/** Images, Aligns, and Captions **/

.button {
	color: #fff !important;
	font-family: "CenturyGothicStd-Bold";
	text-transform: uppercase;
	line-height: 1;
	padding: .75em 1em;
	display: block;
	text-decoration: none;
	white-space: nowrap;
	width: intrinsic;
	width: -moz-max-content;
	width: -webkit-max-content;
	margin: 1em 0 0 0;
	border: 0;
}

.newsbutton {
	font-family: "CenturyGothicStd-Bold";
	text-transform: uppercase;
	line-height: 1;
	padding: 0 .5em .5em 0;
	display: block;
	text-decoration: none;
	white-space: nowrap;
	width: intrinsic;
	width: -moz-max-content;
	width: -webkit-max-content;
	font-size: .8em;
	margin-bottom: .5em;
	border-bottom: 1px solid #eee;
	color: #999;
	background-color: #fff
}

.center { margin: 1em auto 0 auto }

.blue { background-color: #31377e }
.blue:hover { background-color: #7179d6 }

.red { background-color: #ac2a38 }
.red:hover { background-color: #e3727e }

.post_text img {
	display: block;
	margin: 1em 0;
	padding: 0;
	max-width: 80%;
	height: auto;
}

.post_text img.alignnone {
	margin: 0px auto;
	display: block;
}

.post_text .alignleft,
.post_text img.alignleft {
	display: inline;
	float: left;
}

.post_text img.alignleft {
	margin-right: 1em;
}

.post_text .alignright,
.post_text img.alignright {
	display: inline;
	float: right;
}
.post_text img.alignright {
	margin-left: 1em;
}

.post_text .aligncenter,
.post_text img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.aligncenter img,
.alignright img,
.alignleft img {
	margin: 0 auto;
}

.post_text img.alignleft,
.post_text img.alignright {
	max-width: 40%;
	margin-bottom: 15px;
}

.post_text .attachment img {
	display: block;
	margin: 0 auto;
}

hr {
	width: 100%;
	margin: 2em 0;
	padding: 0;
	height: 1px !important;
	border: 0;
	background-color: #eaeaea;
}

#jump {
	margin-top: -2.75em;
	margin-bottom: 2.75em;
	display: block;
}

/* FOOTER */

.scrollup {
	visibility: hidden;
}

footer {
	width: 100%;
	background-color: #30377f;
	overflow: auto;
}

.footer {
	margin: 0 auto;
	width: 100%;
	max-width: 1200px;
	padding: 2em;
	overflow: auto;
	text-align: center;
}

.footer_logo {
	width: 8em;
	height: 3.6em;
	margin: 0 2em;
	display: inline-block;
}

.footer_link {
	font-family: "CenturyGothicStd";
	text-transform: uppercase;
	font-size: 1em;
	color: #ccc;
	text-decoration: none;
	display: block;
	margin: 1.5em auto;
}

.footer_link:hover { color: #fff }

.footer_logo:hover {
	opacity: .7;
}

.footer_nav {
	width: 100%;
	max-width: 1200px;
	padding: 0;
	margin: 1.5em auto;
	text-align: center;
	white-space: nowrap;
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
}

.footer_nav ul {
	margin: 0 auto;
	padding: 0;
	display: table;
}

.footer_nav ul li {
	display: table-cell;
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 15;
}

.footer_nav ul li a {
	display: block;
	z-index: 1001;
	position: relative;
	padding: 1em 1.25em;
	color: #fff;
	text-decoration: none;
	font-family: "CenturyGothicStd-Bold";
	font-size: 1em;
	line-height: 1;
	text-transform: uppercase;
}

.footer_nav ul li a:hover { color: #ccc }

.footer_links {
	font-family: "CenturyGothicStd";
	text-transform: uppercase;
	font-size: 1em;
	color: #fff;
}

.footer_links ul li:first-child {
	font-family: "CenturyGothicStd-Bold";
}

.footer_links ul {
	margin: 0;
	padding: 0;
}

.footer_links ul li {
	display: inline;
	padding: 0 1.25em;
}

.footer_links ul li a {
	text-decoration: none;
	color: #ccc;
}

.footer_links ul li a:hover {
	color: #fff;
}

/* MASTHEAD */

.header_container {
	width: 100%;
	background-color: #30377f;
	position: relative;
	z-index: 8000;
	border-bottom: 1px solid #eee;
}

.header {
	width: 100%;
	max-width: 1200px;
	padding: 1.5em 2em;
	margin: 0 auto;
	overflow: auto;
	z-index: 1000;
	position: relative;
}

.header div {
	float: right;
}

.header_logo {
	height: 55px;
	width: auto;
	display: block;
	float: left;
	color: #fff;
	width: 170px;
}

.header_logo:hover {
	opacity: .7;
}

.navlogo .header_logo {
	height: 35px;
	width: 100px;
}

.header_social {
	margin-right: 2em;
}

.header_social,.header_updates {
	margin-top: .875em
}

.header_social_icon {
	display: block;
	float: left;
	height: 1.5em;
	margin: .25em .5em;
}

.header_updates form {
	padding: 0;
	margin: 0;
}

.header_updates_input {
	height: 2em;
	padding: 0 .5em;
	margin-right: .5em;
	line-height: 1;
	border: 1px solid #fff;
	background-color: transparent;
	font-family: "CenturyGothicStd";
	color: #fff;
	display: block;
	float: left;
	font-size: 1em;
	-webkit-appearance: none;
	border-radius: 0;
}
.header_updates_input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff;
}
.header_updates_input::-moz-placeholder { /* Firefox 19+ */
  color: #fff;
}
.header_updates_input:-ms-input-placeholder { /* IE 10+ */
  color: #fff;
}
.header_updates_input:-moz-placeholder { /* Firefox 18- */
  color: #fff;
}

.header_updates form .header_updates_input:nth-child(2) { width: 5em }

.header_updates_submit {
	height: 2em;
	padding: 0 .5em;
	line-height: 1;
	border: 0;
	line-height: 100%;
	background-color: #ac2a38;
	line-height: 100%;
	font-family: "CenturyGothicStd-Bold";
	color: #fff;
	font-size: 1em;
	display: block;
	float: left;
	-webkit-appearance: none;
	border-radius: 0;
}

.header_updates_submit:hover {
	background-color: #e3727e;
}

/* NAVIGATION */

.nav_container {
	width: 100%;
	overflow: visible;
	box-shadow: 0 0 1em rgba(0,0,0,0.1);
	position: relative;
	background-color: #31377e;
	z-index: 7999;
}

.nav_container.stick {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 7999;
}

.nav {
	width: 100%;
	max-width: 1200px;
	padding: 0;
	margin: 0 auto;
	text-align: center;
	white-space: nowrap;
}

.nav ul {
	margin: 0 auto;
	padding: 0;
	display: table;
}

.nav ul li {
	display: table-cell;
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 15;
	vertical-align: middle;
}

.nav_container .nav ul li.navlogo * {
	transition:
		padding .25s ease-in-out,	
		width .25s ease-in-out,
		border .25s ease-in-out,
		margin .25s ease-in-out,
		opacity .25s ease-in-out;
	-webkit-transition:
		padding .25s ease-in-out,	
		width .25s ease-in-out,
		margin .25s ease-in-out,
		border .25s ease-in-out,
		opacity .25s ease-in-out;
	-moz-transition:
		padding .25s ease-in-out,	
		width .25s ease-in-out,
		margin .25s ease-in-out,
		border .25s ease-in-out,
		opacity .25s ease-in-out;
	-ms-transition:
		padding .25s ease-in-out,	
		width .25s ease-in-out,
		margin .25s ease-in-out,
		border .25s ease-in-out, 
		opacity .25s ease-in-out;
}

.nav_container .nav ul li.navlogo a {
	display: block;
	width: 0;
	padding: 0;
	border-right: 0 solid #fff;
}

.nav_container.stick .nav ul li.navlogo a {
	display: block;
	width: 8.15em;
	padding: 0 2.5em 0 1.25em;
	border-right: 1px solid #eee;
	margin-right: 1.25em !important;
}

.nav ul li.navlogo img,
.nav ul li.navlogo svg {
	padding-top: .1em;
	width: 5.5em;
	opacity: 0
}

.nav_container.stick .nav ul li.navlogo img,
.nav_container.stick .nav ul li.navlogo svg {
	width: 5.5em;
	opacity: 1
}

.nav ul li a {
	display: block;
	z-index: 1001;
	position: relative;
	padding: 1em 1.25em;
	color: #fff;
	text-decoration: none;
	font-family: "CenturyGothicStd-Bold";
	font-size: 1em;
	line-height: 1;
	text-transform: uppercase;
}

.nav ul li a:hover {
	color: #31377e;
	background-color: #fff;
}

.nav ul li a.callout { background: #ac2a38 }
.nav ul li a.callout:hover {
	background: #e3727e;
	color: #fff;
}

.nav ul li.drop:hover a {
	color: #31377e;
	background-color: #fff;
}

.nav ul li.drop ul {
	display: block;
	visibility: hidden;
	opacity: 0;
	position: absolute;
	z-index: 1000;
	padding: .5em 0;
	background-color: #fff;
	border: 1px solid #eee;
	border-top: 1px solid #fff;
	white-space: nowrap;
	box-shadow: 0 0 1em rgba(0,0,0,0.1);
}

.nav_container.stick .nav ul li.drop ul {

}

.nav ul li.drop:hover ul {
	display: block;
	visibility: visible;
	opacity: 1;
}

.nav ul li.drop ul li {
	display: block;
}

.nav ul li.drop ul li a {
	color: #999 !important;
	padding: .75em 1.5em;
	text-align: left !important;
	width: 100%;

}

.nav ul li.drop ul li a:hover {
	color: #ac2a38 !important
}

.nav_social { display: none !important }

.header_social .fab {
	color: #31377e;
	width: 32px;
	height: 32px;
	border-radius: 16px;
	background: #fff;
	text-align: center;
	line-height: 32px;
	margin-right: 2px;
}

.header_social .fab:hover {
	opacity: .7;
}

.nav_mobile { display: none }

#nav_mobile_buffer.stick {
	width: 100%;
	display: block;
	height: 50px;
}

/* SLIDER */

.slider_container {
	width: 100%;
	background-color: #333333;
	height: auto;
	box-shadow: inset 0 0 5em rgba(0,0,0,0.5);
	overflow: hidden;
	background-image: url('/images/cover_bg.png');
	background-size: 200px 115px;
	background-position: center center;
	background-repeat: repeat;
	z-index: 0;
	position: relative
}

.slider {
	width: 100%;
	max-width: 1200px;
	max-height: 500px;
	margin: 0px auto;
	box-shadow: 0 0 5em rgba(0,0,0,0.5);
}


.slider * { transition: none }

.slider img {
	width: 100%;
	max-width: 1200px;
	height: auto;
}

.slidernew {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	box-shadow: 0 0 5em rgba(0,0,0,0.5);
}

.slidernew_inside {
	width: 100%;
	padding-top: 40%;
	position: relative;
	background-color: #333;
}

.slider_post {
	width: 66.66%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	border-right: 1px solid #272727;
	display: block;
	background-color: #333;
	background-size: cover;
	background-position: center center;
}

.slider_post:nth-child(2) {
	width: 33.33%;
	height: 50%;
	top: 0;
	right: 0;
	left: auto;
	border-right: none;
	border-bottom: 1px solid #272727;
}

.slider_post:nth-child(3) {
	width: 33.33%;
	height: 50%;
	right: 0;
	bottom: 0;
	top: auto;
	left: auto;
	border-right: none;
}

.slider_post:nth-child(4),
.slider_post:nth-child(5),
.slider_post:nth-child(6) {
	display: none !important
}

.slidernew:hover .slider_post {
	opacity: .5
}

.slidernew:hover .slider_post:hover {
	box-shadow: inset 0 0 5em rgba(0,0,0,0.25);
	opacity: 1;
}

/* COVER */

.cover_container {
	width: 100%;
	background-color: #333333;
	box-shadow: inset 0 0 5em rgba(0,0,0,0.5);
	overflow: hidden;
	background-image: url('/images/cover_bg.png');
	background-size: 200px 115px;
	background-position: center center;
	background-repeat: repeat;
	z-index: 0;
	position: relative
}

.cover_container_2 {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}

.cover {
	width: 100%;
	background-size: cover;
	background-position: center center;
	padding-top: 40%;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
	box-shadow: 0 0 5em rgba(0,0,0,0.5);
}

.cover_text {
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	text-align: center;
	background: rgba(0,0,0,0);
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.8) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0)), color-stop(50%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0.4)));
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.8) 100%);
	background: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.8) 100%);
	background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.8) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.8) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );
}

.cover_text div {
	width: 100%;
	margin: 0 auto;
	position: absolute;
	bottom: 0;
	padding: 3em;
}

.cover_text h1 {
	font-family: "CenturyGothicStd-Bold";
	font-weight: 100;
	font-size: 1.6em;
	color: #fff;
	line-height: 1.2;
	padding: 0;
	margin: 0;
	text-align: center;
    text-shadow: 0 0 .5em #000;
}

.cover_sub {
	display: inline-block;
	font-family: "CenturyGothicStd";
	font-size: 1em;
	line-height: 1.2;
	background-color: #ac2a38;
	padding: .75em 1em;
	color: #fff;
	margin: 1em auto 0;
    box-shadow: 0 0 .5em rgba(0,0,0,0.5);	
    text-decoration: none
}

.cover_logo {
	width: 25%;
	display: block;
	margin: 0 auto;
}

.cover_logo.cover_logo {
	width: 40%;
}

.alt {
	background-color: #31377e;
	box-shadow: inset 0 0 5em #31377e;
}

.alt .cover {
	padding: 3em 2em;
	box-shadow: none;
}

.alt .cover .cover_text,.alt .cover .cover_text div {
	position: relative;
	background: none;
	padding: 0;
}

.alt h1 { text-shadow: 1px 1px .5em #31377e }
.alt .cover_sub { box-shadow: 0 0 .5em #31377e }

.neat {
	background-color: #fafafa;
	box-shadow: inset 0 0 5em #ccc;
}

.bivoices {
	background-color: #c4326b;
	box-shadow: none;
}

/* ACTION BAR */

.actionbar_container {
	background: #c9cbf2;
}

.actionbar {
	width: 100%;
	max-width: 1200px;
	padding: 0 2em;
	margin: 0 auto;
	text-align: center;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.actionbar a {
	display: inline-block;
	font-family: "CenturyGothicStd-Bold";
	text-decoration: none;
	line-height: 1;
	text-transform: uppercase;
	font-size: 1.2em;
	color: #30377f;
	white-space: nowrap;
	padding: 10px 40px;
	text-align: center;
	vertical-align: middle
}

.actionbar a + a {
	border-left: 2px solid #30377f;
}

.actionbar a:hover,
.actionbar a:active {
	background-color: #ac2a38 !important;
	color: #fff;
}

.actionbar a:last-child {
	background: #30377f;
	color: #fff;
}

/* SOCIAL */

.social_container {
	width: 100%;
	background-color: #31377e;
	background: #ac2a38;
	background: -moz-linear-gradient(left, #ac2a38 0%, #ac2a38 49%, #31377e 50%, #31377e 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, #ac2a38), color-stop(49%, #ac2a38), color-stop(50%, #31377e), color-stop(100%, #31377e));
	background: -webkit-linear-gradient(left, #ac2a38 0%, #ac2a38 49%, #31377e 50%, #31377e 100%);
	background: -o-linear-gradient(left, #ac2a38 0%, #ac2a38 49%, #31377e 50%, #31377e 100%);
	background: -ms-linear-gradient(left, #ac2a38 0%, #ac2a38 49%, #31377e 50%, #31377e 100%);
	background: linear-gradient(to right, #ac2a38 0%, #ac2a38 49%, #31377e 50%, #31377e 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ac2a38', endColorstr='#31377e', GradientType=1 );
	overflow: auto
}

.social {
	width: 100%;
	max-width: 1200px;
	padding: 0;
	margin: 0 auto;
	overflow: auto;
	font-family: "CenturyGothicStd";
	color: #fff;
	display: table;
}

.social_twitter {
	width: 66.67%;
	display: table-cell;
	padding: 2em;
	background-color: #ac2a38;
	background-image: url('/images/twitter_bg.png');
	background-size: 40%;
	background-position: right center;
	background-repeat: no-repeat;
	-webkit-transition: background-size .5s ease;
	-moz-transition: background-size .5s ease;
	-ms-transition: background-size .5s ease;
}

.social_twitter_table {
	display: table;
}

.social_twitter p {
	padding: 0 !important;
}

p.rtw_main {
	margin: 1em 0 !important;
	max-width: 100%;
	width: intrinsic;
	display: inline;
	line-height: 1.6;
}

p.rtw_meta {
	margin: 1em 0 0;
	font-size: .8em;
	text-decoration: none !important;
	text-transform: uppercase;
	font-family: "CenturyGothicStd-Bold";
}

p.rtw_meta a { text-decoration: none !important }

.rotatingtweets { height: auto !important }
.rotatingtweet p.rtw_main { clear: none !important }

.social_twitter:hover { background-size: 50%; }

.social_twitter_bird {
	width: 18%;
	display: table-cell;
	vertical-align: middle;
}

.social_twitter_bird img {
	display: block;
	
}

@-ms-keyframes wiggle{0%{-ms-transform:rotate(3deg);}50%{-ms-transform:rotate(-3deg);}100%{-ms-transform:rotate(3deg);}}
@-moz-keyframes wiggle{0%{-moz-transform:rotate(3deg);}50%{-moz-transform:rotate(-3deg);}100%{-moz-transform:rotate(3deg);}}
@-webkit-keyframes wiggle{0%{-webkit-transform:rotate(3deg);}50%{-webkit-transform:rotate(-3deg);}100%{-webkit-transform:rotate(3deg);}}
@keyframes wiggle{0%{transform:rotate(3deg);}50%{transform:rotate(-3deg);}100%{transform:rotate(3deg);}}
.social_twitter:hover .social_twitter_bird {-ms-animation:wiggle 1000ms 100;-moz-animation:wiggle 1000ms 100;-webkit-animation:wiggle 1000ms 100;animation:wiggle 1000ms 100;}

.social_twitter_container {
	width: 82%;
	display: table-cell;
	padding-right: 2em;
}

.social_twitter .title {
	font-family: "CenturyGothicStd-Bold";
	display: inline-block;
	font-size: 1.4em;
	padding-right: .5em;
}

.social_twitter .sub {
	color: #f2a6ae;
	font-size: 1.4em;
}

.social_twitter .body {
	display: block;
	font-family: "CenturyGothicStd";
	font-weight: 100;
	margin-top: 1em;
}

.social_twitter .body a {
	color: #f2a6ae;
	text-decoration: underline;
}

.social_twitter .body a:hover {
	color: #ffffff;
	text-decoration: none;
}

.social_facebook {
	display: table-cell;
	width: 33.33%;
	vertical-align: middle;
	padding: 2em;
	text-align: center;
}

.social_facebook .sub {
	font-family: "CenturyGothicStd-Bold";
	color: #fff;
	display: block;
	font-size: 1.4em;
	line-height: 1.2;
}

/* PAGE WRAPPER */

.page_container {
	width: 100%;
}

.breakout {
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
}

.breakout .post_text {
	display: block;
	overflow: auto;
	margin: -1px auto;
}

.breakout .post_text .voices_set {
	overflow: visible;
}

.breakout .page {
	padding: 0;
}

.page {
	width: 100%;
	max-width: 1200px;
	padding: 2em 0;
	margin: 0 auto;
	position: relative;
	top: 0;
}

.main_column {
	width: 66.67%;
	padding: 0 2em;
	border-right: 1px solid #eee;
}

.side_column {
	float: right;
	height: 100%;
	width: 33.33%;
	padding: 0 2em 2em;
}

.side_column .button {
	font-size: .8em;
}

.side_column form {
	overflow: auto;
	margin-bottom: 2em;
}

.side_column input[type=submit] {
	margin-top: 0
}

.main_sidebar p {
	font-weight: 100;
	padding: 0px;
	color: #555;
	margin: 10px 0px 15px;
}

.main_sidebar h1 {
	font-family: "CenturyGothicStd-Bold";
	margin: 0px auto .5em;
	padding: 0px;
	color: #ac2937;
	font-size: 1.1em;
	font-weight: 100;
	display: block;
}

.jobs_input {
	width: 100%;
	border: 1px solid #ddd;
	background-color: #fff;
	padding: .75em 1em;
	line-height: 1;
	margin: .5em 0;
	font-family: "CenturyGothicStd";
	color: #ac2a38;
	font-size: 1em;
	display: block;
	-webkit-appearance: none;
	border-radius: 0px;
}

select {
    margin: 0;
    font-style: normal;
    font-weight: 100;
    font-size: 1em;
    color: #ac2a38;
    font-family: "CenturyGothicStd";
    background-color: #fff;
	border: 1px solid #ddd;
	padding: .75em 3em .75em 1em;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    background-image: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24' height='24' viewBox='0 0 24 24'><path fill='#31377e' d='M7.406 7.828l4.594 4.594 4.594-4.594 1.406 1.406-6 6-6-6z'></path></svg>");
    background-position: 95% 50%;
    background-repeat: no-repeat;
}

.jobs_submit {
	margin-top: 1em;
	padding: .75em 1em;
	line-height: 1;
	border: 0;
	line-height: 100%;
	background-color: #ac2937;
	font-family: "CenturyGothicStd-Bold";
	color: #fff;
	font-size: 1em;
	display: block;
	float: left;
	-webkit-appearance: none;
	border-radius: 0;
}

.jobs_submit:hover {
	background-color: #e3727e;
}

form label {
	font-family: "CenturyGothicStd-Bold";
	margin: 1em 0;
	padding: 0;
	color: #31377e;
	text-transform: uppercase;
	font-size: 1em;
	font-weight: 100 !important;
	display: block;
}

.side_column form input[type=radio],
.side_column form input[type=checkbox] {
	display: inline-block;
	width: 2em;
}

.side_column form textarea {
	height: 7em;
}

form label.sidealt {
	font-family: "CenturyGothicStd";
	margin: 0;
	padding: 0;
	color: #555;
	text-transform: none;
	font-size: 1em;
	font-weight: 100 !important;
	display: inline-block;
}

.side_column form label {
	margin: .5em 0;
}

.side_column form label:first-child {
	margin-top: 0;
}

form label .required {
	font-family: "CenturyGothicStd";
	color: #ac2937
}

.nojobs {
	padding: 1.5em !important;
	background-color: #eee;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.nojobs h2 {
	margin: 0 !important;
	line-height: 1;
}

.nojobs p { margin-bottom: 0 !important }


/* SIDEBAR */

.sidebar_text {
	font-family: "CenturyGothicStd-Bold";
	text-align: center;
	color: #30377f;
	font-size: 1.3em;
	text-transform: uppercase;
	display: block;
	margin-bottom: .5em;
}

.sidebar_action {
	display: block;
	text-decoration: none;
	padding: .75em 0;
	background-color: #eee;
	font-family: "CenturyGothicStd-Bold";
	font-size: 1.2em;
	text-transform: uppercase;
	text-align: center;
	width: 100%;
	color: #999;
	margin-bottom: .25em;
}

.sidebar_action:hover {
	background-color: #ac2937;
	color: #fff;
}

.sidebar_action2 {
	background-color: #30397d;
	font-family: "CenturyGothicStd-Bold";
	font-size: 1.1em;
	text-transform: uppercase;
	text-align: center;
	padding: 10px 10px;
	margin-bottom: 5px;
	display: inline-block;
	width: 100%;
	color: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.sidebar_action2:hover {
	background-color: #ac2937;
	color: #fff;
}

.sidebar_connect {
	margin-top: 2em;
	border-top: 1px solid #eaeaea;
	border-bottom: 1px solid #eaeaea;
	padding: 1em 0;
	font-family: "CenturyGothicStd-Bold";
	text-align: center;
	color: #30377f;
}

.sidebar_connect b {
	display: inline-block;
	font-size: 1.2em;
	font-weight: 100;
}

.sidebar_connect a {
	display: inline-block;
}

.sidebar_connect img {
	display: inline-block;
	height: 1.2em;
	width: auto;
	margin-left: 1em;
}

.sidebar_video {
	margin: 20px 0px;
	width: 100%;
	font-family: "CenturyGothicStd-Bold";
	text-align: center;
	color: #ac2937;
	font-size: .9em;
	text-transform: uppercase;
}

.sidebar_video div {
	width: 100%;
	height: 200px;
	background-color: #eaeaea;
	margin-top: 10px;
}

.sidebar_resources_title {
	width: 60%;
	height: auto;
	margin: 2em auto 0;
	display: block;
	margin-bottom: 1em;
}

.sidebar_resources {
	width: 100%;
	padding: 0 0 0 1em;
	margin: 0;
	display: block;
	text-align: left;
}

.sidebar_resources li {
	margin: 0 0 1em 0;
	padding: 0;
	list-style-type: square;
	color: #999;
}

.sidebar_resources.story_collection_list li {
	margin: 0 0 2em 0;
}

.sidebar_resources li:last-child {
	margin-bottom: 0;
}

.sidebar_resources a {
	font-family: "CenturyGothicStd";
	color: #ac2937;
	line-height: 1.6;
	text-decoration: none;
	text-transform: none;
	display: inline;
}

.sidebar_resources .date {
	display: block;
	text-transform: uppercase;
	font-family: "CenturyGothicStd-Bold";
	font-size: .8em;
	margin-top: .5em;
	color: #30377f
}

.sidebar_amazon {
	display: block;
	background-color: #eee;
	margin-top: 2em;
	padding: 2em;
	font-family: "CenturyGothicStd-Bold";
	text-align: center;
	text-decoration: none;
	color: inherit;
}

.sidebar_amazon:hover {
	background-color: #fafafa
}
	
.sidebar_amazon b {
	display: block;
	text-align: center;
	font-size: 1.2em;
	font-weight: 100;
	text-transform: uppercase;
	color: #30377f;
}

.sidebar_amazon span {
	display: block;
	font-size: 1em;
	font-family: "CenturyGothicStd";
	text-align: center;
	line-height: 1.2;
}

.sidebar_amazon img {
	display: block;
	width: 80%;
	margin: 2em auto;
}

.sidebar_amazon .button {
	margin-top: 2em
}

.home_resources {
	width: 33.33%;
	padding: 0 2em;
	display: table-cell;
	border-right: 1px solid #eee;
	vertical-align: top;
}

.home_resources .sidebar_resources_title {
	width: 60%;
	height: auto;
	margin: 0 auto 1em;
	display: block;
}

.resource_title  a {
	color: #ac2937;
	text-decoration: none;
}

.resource_title  a:hover { color: #e3727e }

.resource_sub {
	font-weight: 100;
	color: #555;
	font-size: .9em;
	margin-bottom: 5px;
	display: inline-block;
}

/* POST STYLES */

h1 {
	font-family: "CenturyGothicStd-Bold";
	font-weight: 100;
	font-size: 1.2em;
	color: #30377f;
	line-height: 1.6;
	padding: 0;
	margin: 0 0 1em 0;
	text-align: left;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}

.post_text h1:first-child {
	font-size: 1.2em;
	padding-bottom: 1em;
	border-bottom: 1px solid #eee;
}

h2 {
	font-family: "CenturyGothicStd-Bold";
	font-weight: 100;
	font-size: 1.2em;
	color: #ac2937;
	line-height: 1.6;
	padding: 0;
	margin: 0 0 1em 0;
	text-align: left;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}

h3 {
	font-family: "CenturyGothicStd-Bold";
	font-weight: 100;
	font-size: 1em;
	color: #30377f;
	line-height: 1.6;
	padding: 0;
	margin: 1em 0;
	text-align: left;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}

h4 {
	font-family: "CenturyGothicStd-Bold";
	font-weight: 100;
	font-size: 1em;
	color: #ac2937;
	line-height: 1.6;
	padding: 0;
	margin: 1em 0;
	text-align: left;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}

h1 b,
h1 strong,
h2 b,
h2 strong,
h3 b,
h3 strong,
h4 b,
h4 strong { font-weight: 100 }

.post_text ul {
    list-style-type: square;
    margin: 1em 0;
}

.post_text ul li {
    margin-bottom: 1em;
}

.post_text ul li:last-child {
    margin-bottom: 0;
}

.post_date {
	font-family: "CenturyGothicStd-Bold";
	font-weight: 100;
	color: #ac2937;
	line-height: 1.6;
	padding: 0;
	margin: 0;
	display: block;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	text-align: left;
}

.post_author {
	font-family: "CenturyGothicStd-Bold";
	font-weight: 100;
	color: #ac2937;
	line-height: 1;
	padding: 0;
	margin: 0;
	display: block;
}

.post_text {
	font-weight: 100;
	display: inline-block;
	width: 100%;
	line-height: 1.6;
	font-size: 1.1em;
}

.post_text a {
	color: #ac2a38;
	text-decoration: none;
}

.post_text a:hover {
	color: #e3727e;
	text-decoration: none;
}

.post_text p {
	font-weight: 100;
	padding: 0;
	margin: 1em 0;
}

.post_text .story_author p {
	font-style: italic;
	text-align: center;
	display: block;
	line-height: 1;
}

.post_share {
	font-family: "CenturyGothicStd-Bold";
	font-size: 1.2em;
	color: #30377f;
	line-height: 1;
	display: block;
}

.post_share span { display: inline-block; margin: 0 }

.post_share_icons { display: inline-block }

.post_tags {
	font-family: "CenturyGothicStd";
	font-weight: 100;
	padding: 1.5em;
	margin: 1.5em 0 0;
	background-color: #eee;
	color: #999;
	line-height: 1.6;
}

.post_tags b {
	font-family: "CenturyGothicStd-Bold";
	font-weight: 100;
	color: #ac2a38;
}

.post_tags a {
	font-weight: 100;
	color: #31377e
}

.post_tags a:hover {
	color: #7179d6;
}

.tag_tag {
	color: #999;
	font-family: "CenturyGothicStd-Bold";
	text-transform: uppercase;
	line-height: 1;
	padding: .75em;
	display: block;
	text-decoration: none;
	white-space: nowrap;
	width: 100%;
	margin-bottom: 1.5em;
	background-color: #eee;
}

.tag_container a:last-child .category {
	border-bottom: 0;
	margin-bottom: 0;
}

.post_comments {
	font-family: "CenturyGothicStd-Bold";
	font-weight: 100;
	font-size: 1.5em;
	color: #30377f;
	line-height: 35px;
}

blockquote {
	width: -moz-calc(100% - 4em);
	width: -webkit-calc(100% - 4em);
	width: calc(100% - 4em);
	padding: .5em 1.5em;
	margin: 2em auto;
	border-left: .15em solid #ac2937;
	display: block;
	overflow: visible;
	clear: both;
}

blockquote p {
	color: #31377e !important;
	font-size: 1em;
	margin: 0 !important;
	padding: 0 !important;
	font-style: italic;
}

blockquote p i {
	display: block;
	color: #31377e !important;
	font-style: italic;
}

blockquote b,blockquote strong {
	font-family: "CenturyGothicStd-Bold";
	font-weight: 100;
	color: #ac2937;
	line-height: 1.6;
	text-align: left;
	padding: 0;
	margin: 0;
	display: block;
	margin-top: 1em !important;
	font-size: .8em !important;
	font-style: normal;
}

/* HOMEPAGE */

.home_row {
	overflow: auto;
	padding: 0;
	display: table;
}

.home_pledge {
	display: table-cell;
	width: 33.33%;
	padding: 0 2em;
	border-right: 1px solid #eee;
	text-align: center;
}

.home_pledge_arrow { display: none }

.home_pledge_title {
	display: block;
	width: 70%;
	margin: 0 auto;
}

.home_pledge h1 {
	text-align: center;
	margin-bottom: 0;
}

.home_pledge_title2 { display: none }

.home_pledge h2 {
	text-align: center;
	margin: .25em 0 0 0;
	line-height: 1.2
}

.home_pledge p {
	margin: .5em 0 1em;
	line-height: 1.6
}

.home_pledge input {
    height: 2em;
    max-width: 300px;
    width: 100%;
    padding: 0 .5em;
    margin: 0 auto .5em;
    line-height: 1;
    border: 1px solid #ddd;
    background-color: #fff;
    font-family: "CenturyGothicStd";
    color: #ac2a38;
    display: block;
    font-size: 1em;
    -webkit-appearance: none;
    border-radius: 0;
}

.home_pledge input[type=submit] {
	margin: 1em auto 0;
	height: auto;
	padding: .75em 1em;
	text-align: center;
	border: 0;
	background-color: #31377e;
	line-height: 1;
	font-family: "CenturyGothicStd-Bold";
	font-size: 1em;
	color: #fff;
	width: intrinsic;
	width: -moz-max-content;
	width: -webkit-max-content;
	display: block;
	-webkit-appearance: none;
	border-radius: 0px;
}

.home_pledge input[type=submit]:hover { background-color: #7179d6 }

.home_map {
	vertical-align: top;
	width: 66.67%;
	display: table-cell;
	padding: 0 2em;
}

.home_map h1 {
	text-align: center;
	margin-bottom: 0;
}

.home_map .map_cover {
	max-width: 80%;
	margin: 0 auto -2em;
}

.home_map .map_key {
	overflow: auto;
	max-width: 100%;
	margin: 0;
	z-index: 900;
	position: relative;
}

.home_map .map_key li.map_key_line {
	width: 50%;
	line-height: 1.6;
	float: left;
	font-size: .8em;
}

.home_roadmap_container {
	width: 100%;
	background-color: #30377f;
	background-size: cover;
	background-position: center top;
}

.home_roadmap {
	width: 90%;
	max-width: 900px;
	padding: 2em 2em;
	margin: 0 auto;
	text-align: center;
}

.home_roadmap_title {
	margin: 1em auto;
	font-family: "CenturyGothicStd-Bold";
	font-weight: 100;
	line-height: 1.2;
	font-size: 1.6em;
	text-transform: uppercase;
	display: block;
	color: #fff;
}

.title_button {
	display: block;
	width: intrinsic;
	width: -moz-max-content;
	width: -webkit-max-content;
	margin: 0 auto;
	font-size: 1em;
	line-height: 1;
	font-family: "CenturyGothicStd";
	color: #a1a8f2;
	padding: .75em 1em .6em;
	border: 1px solid #a1a8f2;
}

.home_news_container {
	width: 100%;
	margin: 0 auto;
	background-color: #eee;
	padding: 2em 0;
}

.home_news {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	text-align: center;
	overflow: auto;
}

.home_news ul {
	padding: 0;
	margin: 0;
	overflow: auto;
}

.home_news ul li {
	display: block;
	float: left;
	width: 33.33%;
	text-align: justify;
	padding: 0 2em;
	border-right: 1px solid #ddd;
}

.home_news ul li:last-child {
	border-right: 0;
}

.home_news ul li a {
	text-decoration: none;
	display: block;
	overflow: auto;
	opacity: 1;
}

.home_news ul li a:hover { opacity: .7 }

.home_news_thumb {
	width: 100%;
	padding-top: 75%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	border: 1px solid #ccc;
}

.home_news h2 {
	text-align: center;
	margin: 0 auto 1em;
	font-size: 1.2em;
}

.home_news h3 { margin-bottom: 0 }

.home_news .subheading {
	line-height: 1.6;
}

.home_news .excerpt {
	text-align: left;
	color: #555;
	line-height: 1.6;
	text-align: justify;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

.home_news .excerpt b {
	color: #ac2a38
}

.resource_link { display: inline-block; overflow: auto }

.home_featured {
	width: 66.67%;
	padding: 0 2em;
	display: table-cell;
}

.home_featured h3 {
	text-transform: uppercase;
	margin-top: 0;
}

.home_featured .featured_text {
	width: 60%;
	padding-right: 2em;
}

.home_featured a:not(.button) {
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
	color: inherit;
}

.home_featured .featured_thumb {
	background-size: cover;
	background-position: center center;
	display: block;
	float: right;
	width: 40%;
	padding-top: 25%;
	height: auto;
	border: 1px solid #ddd;
}

.programs {
	padding: 2em 0;
	display: block;
}

.programs_wrapper {
	width: 100%;
	box-shadow: inset 0 0 3em rgba(0,0,0,.15)
}

.programs h2 {
	text-align: center;
	margin: 0 auto 1em;
	font-size: 1.2em;
	text-transform: uppercase
}

.programs_row {
	display: table;
	width: 100%;
}

.programs_row .programs_array {
	display: table-cell;
	width: 33.33%;
	padding: 0 2em;
	vertical-align: top;
}

.programs_row .programs_info {
	display: table-cell;
	width: 66.67%;
	padding: 0 2em;
	border-left: 1px solid #eee;
	vertical-align: top;
}

.programs .trending a {
	padding: 1em 3em 1em 1.5em;
	transition: all .25s ease;
}


.programs .trending a.tab_active {
	background-color: #ac2937;
	padding: 1.5em 3em 1.5em 1.5em;
}

.programs .trending a .arrow {
	position: absolute;
	display: block;
	height: 1em;
	width: auto;
	top: 50%;
	right: 2em;
	transform: translateY(-50%);
	transition: all .25s ease;
	opacity: 0;
}

.programs .trending a:hover .arrow {
	right: 1em;
	opacity: 1;
}

.programs .trending a.tab_active .arrow {
	opacity: 1;
	right: 1em
}

.programs .sidebar_action:hover {
	background-color: #999;
	color: #fff;
}

.programs .sidebar_action.tab_active {
	background-color: #30377f;
	color: #fff;
	padding: 1.25em 2em 1.25em 1em;
}

.programs .programs_info .program_item {
	display: none;
}

.programs .programs_info .program_item.active {
	display: block;
}

.programs .programs_info h2 {
	text-align: left;
}

.programs .programs_info p {
     line-height: 1.6;
}

.programs .programs_info .button {
	margin-top: 2em
}

.program_logo {
	display: block;
	width: 500px;
	height: auto;
	max-width: 75%;
	margin-bottom: 2em
}

.home_program {
	display: table-cell;
	width: 20%;
	padding: 0 2em;
	vertical-align: top;
	text-decoration: none !important;
	color: inherit !important;
	border-right: 1px solid #eee;
	position: relative;
	cursor: pointer
}

.home_program:hover {
	opacity: .7
}

.home_program:last-child {
	border-right: 0
}

.sliding_arrow_container {
	display: block;
	position: relative;
	height: 2em;
}

.sliding_arrow {
	display: block;
	position: absolute;
	left: 10%;
	width: 3em;
	height: 2em;
    transform: translateX(-50%);
    transition:
		left .25s ease;
	-webkit-transition:
		left .25s ease;
	-moz-transition:
		left .25s ease;
	-ms-transition:
		left .25s ease;
}

.left1 { left: 10% !important }
.left2 { left: 30% !important }
.left3 { left: 50% !important }
.left4 { left: 70% !important }
.left5 { left: 90% !important }

.home_program img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	transition: none
}

.programs_details {
	padding: 2em;
	margin: 0 2em;
	background-color: #eee;
}

.programs_details a {
	transition: none;
	color: inherit !important;
	text-decoration: none;
	cursor: pointer;
}

.program_details a * { transition: none !important }

.programs_details h1 {
	margin: 0;
	line-height: 1.2;
	text-align: center;
}

.programs_details span {
	margin: 1em auto;
	display: block;
	max-width: 50em;
	text-align: center;
	line-height: 1.6;
}

.programs_details .button {
	line-height: 1;
	margin: 0 auto
}

/* CATEGORY */

.category_description {
	display: block;
	margin: 0px auto 30px;
	width: 80%;
	font-size: 1.2em
}

.category_description p { color: #555; text-align: center !important }

.category_item {
	width: 300px;
	min-height: 290px;
	text-align: center;
	display: inline-block;
	overflow: auto;
	}
	
.category_item_a {
	display: block;
	float: left;
	margin: 10px 30px 30px 0px
}

.category_item_a:nth-child(3n+1) {
	margin-right: 0px;	
}

.opacity { opacity: 1 !important }
.opacity * { opacity: 1 !important }
.opacity:hover * { opacity: 1 !important }

.category_item:hover { opacity: .7 }

.category_resource_thumb {
	float: left;
	width: 25%;
	padding-top: 21%;
	margin-right: 5%;
	background-size: cover;
	background-position: center center;
	background-color: #eee;
}

.category_resource_item {
	width: 100%;
	text-align: left;
	overflow: auto;
	margin: 15px 0px 30px;
	}

.category_resource_a {
	display: block;
}

.category_resource_a:hover { opacity: .7 }

.category_resource_text {
	border-bottom: 1px solid #eaeaea;
	display: block;
	float: left;
	width: 70%;
	padding: 0px 0px 10px;
}

.category_resource_text .home_voices_title,.category_resource_text .home_voices_date {
	text-transform: none;
	max-width: 100%;
}

.category_resource_text .home_voices_date {
	font-size: 1em;
	color: #555
}

.category_resouce_text span {
	text-align: left;
	padding: 0px 0px 5px 0px;
	margin: 0px;
}

/** LGBT UNIVERSITY **/

.lgbtu {
	margin: .5em 0;
	padding: 0;
}

.lgbtu .title {
	display: block;
	width: 100%;
	padding: .25em 0;
	text-align: center;
	font-size: .8em;
	font-family: CenturyGothicStd;
	text-transform: uppercase;
	color: #ffffff;
	background-color: #ac2a38;
}

.lgbtu table { padding: 0; margin: 0; border: 0;  }

.lgbtu table td {
	width: 44%;
	padding: 3%;
	background-color: #f8f8f8;
	text-align: center;
	font-size: .8em;
	line-height: 135%;
}

.lgbtu table td h2 { margin-top: 0 !important }

.lgbtu table td img {
	width: 25%;
	height: auto;
	padding: 0 !important;
	margin: 0 auto 1em !important;
}

.lgbtu table td span { padding-top: .25em; display: block; }


/** FADA ACTION CENTER **/

.fada {
	background-image: url('/images/fada.jpg');
	background-size: cover;
	background-position: center center;
}

.fada h1 {
	max-width: 80%;
	margin: 0 auto;
}

.fada .cover_sub {
	font-family: 'CenturyGothicStd-Bold';
	font-size: 1.4em;
	margin: 1em 0;
}

.fada .sub {
	display: block;
	color: #fff;
	font-family: 'CenturyGothicStd';
	font-size: 1.2em;
	line-height: 1.6
}

.fada_list {
	padding: 1.5em;
	margin: 2em 0em;

	background-color: #fafafa;
	border: 1px solid #eee;
}

.fada_list li {
	padding: 0;
	margin: 0 0 1.5em 0 !important;
	display: block;
	line-height: 1.6;
	font-family: CenturyGothicStd;
	color: #aa2a39;
}

.fada_list li:last-child {
	padding: 0;
	margin: 0 !important;
}

.fada_list li strong {
	font-size: 1.2em;
	line-height: 1;
	margin-bottom: .25em;
	font-family: CenturyGothicStd-Bold;
	font-weight: 100;
	color: #30397d;
}

.fada_action { display: none }

/** SCOTUS ACTION PAGE **/

.scotus {
	background-image: url('/images/scotus.jpg');
	background-size: cover;
	background-position: center center;
}


.scotus h1 {
	max-width: 80%;
	margin: 1em auto .5em;
}

.scotus .cover_sub {
	font-family: 'CenturyGothicStd-Bold';
	font-size: 1.4em;
}

.scotus .sub {
	display: block;
	color: #fff;
	font-family: 'CenturyGothicStd';
	font-size: 1.2em;
	line-height: 1.4
}

.scotus_side h2 {
	text-align: center;
}

.scotus_side hr {
	margin: 1.5em 0;
}

.scotus_side h3 {
	text-align: center;
	font-family: "CenturyGothicStd";
	margin-top: -1em;
}

.scotus_side .scotus_portrait {
	display: block;
	width: 100%;
	max-width: 100% !important;
	height: auto;
	margin: 0 auto 1em auto !important;
	padding: 0 !important
}

.scotus_side .sidebar_action {
	padding: .75em .75em;
	line-height: 1.2
}

/** STATE PAGE CATEGORY **/

.states .cover_sub {
	font-family: 'CenturyGothicStd-Bold';
	font-size: 1.6em;
	text-transform: uppercase;
	margin: 0 auto 1em;
}

.states .state_icon {
	width: 100%;
	padding-top: 100%;
	background-size: 60%;
	background-image: url('/images/state_bg.png');
	background-position: center center;
	background-color: #eee;
	position: relative;
	box-shadow: inset 0 0 2em #ccc;
}

.states .state_icon img {
	position: absolute;
	display: block;
	width: 75%;
	height: auto;
	top: 12.5%;
	left: 12.5%;
	z-index: 2;
}

.states .state_icon div {
	position: absolute;
	z-index: 3;
	bottom: 10%;
	width: 100%;
}

.states .state_icon div span {
	width: intrinsic;
	width: -moz-max-content;
	width: -webkit-max-content;
	display: block;
	margin: 0 auto;
	background-color: #31377e;
	color: #fff;
	padding: .25em .5em;
	text-transform: uppercase;
	font-family: CenturyGothicStd-Bold;
	font-weight: 100;
}

.side_list,
.states .side_voice {
	padding: 0;
	margin: 1.5em 0;
}

.side_list li { display: block }

.side_list li a {
	display: block;
	padding: 1.5em;
	font-size: .8em;
	background-color: #31377e;
	font-family: CenturyGothicStd;
	font-weight: 100;
	border-bottom: 1px solid #7179d6;
	color: #fff;
	text-decoration: none;
}

.side_list li a:hover { background-color: #4b529b }

.side_list li:last-child a {
	border-bottom: none !important;
}

.side_list li:first-child,
.states .side_voice .side_voice_head {
	display: block;
	padding: .75em;
	font-size: .8em;
	line-height: 1;
	text-transform: uppercase;
	font-family: CenturyGothicStd-Bold;
	font-weight: 100;
	background-color: #ad2a38;
	color: #fff;
	border-bottom: none;
	text-align: center;
}

.side_list li a .title {
	display: block;
	line-height: 1.6;
}

.states .side_voice .title {
	display: block;
	line-height: 1.6;
	font-size: .8em;
	font-family: CenturyGothicStd;
	font-weight: 100;
	color: #fff;
	text-decoration: none;
}

.side_list li a .date,
.states .side_voice .date {
	display: block;
	text-transform: uppercase;
	font-family: CenturyGothicStd-Bold;
	margin-top: .25em;
	color: #a4a9ec;
	font-size: .8em;
}

.side_voice_slider {
	overflow: auto;
	position: relative;
}

.states .side_voice .side_voice_slider_entry {
	width: 100%;
	overflow: auto;
	float: left;
}

.states .side_voice .side_voice_slider_entry a {
	width: 100%;
	display: block;
	position: relative;
	padding: 100% 0 0 0;
	background-color: #fff;
	overflow: hidden;
}

.states .side_voice .side_voice_slider_entry a .voice_bg {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-size: cover;
	background-position: center center;
}

.states .side_voice .side_voice_slider_entry a:hover .voice_bg { opacity: .7 }

.states .side_voice .side_voice_slider_entry a .voice_overlay {
	position: absolute;
	bottom: 0;
	width: 100%;
	left: 0;
	padding: 1.5em;
	text-align: center;
	background-size: cover;
	background-color: rgba(48, 55, 125, 0.75);
}

.main_column .states a { color: #30377d; text-decoration: underline }
.main_column .states a:hover { color: #7179d6; text-decoration: none }

.states .side_campaign {
	background-color: #fafafa !important;
	box-shadow: inset 0 0 2.5em #ccc !important;
}

.states .side_campaign li a {
	background: none !important;
	padding: 2em 3em 0 !important;
	border-bottom: none !important;
}

.states .side_campaign li:last-child a {
	padding-bottom: 2em !important;
}

.states .side_campaign a img { 
	width: 100%;
	display: block;
}

.states .side_campaign a .title {
	font-family: 'CenturyGothicStd-Bold';
	text-align: center;
	margin: .5em auto 0;
	padding: .25em .5em;
	color: #fff;
	background-color: #31377e;
	width: intrinsic;
	width: -moz-max-content;
	width: -webkit-max-content;
	text-transform: uppercase;
}

.side_summary {
	width: 100%;
	padding: 2em 1.5em 1.5em 1.5em;
	font-size: .8em;
	font-family: CenturyGothicStd;
	font-weight: 100;
	background-color: #31377e;
	color: #fff;
	line-height: 1.6;
	text-align: center;
	text-decoration: none;
	position: relative;
	background-image: url('/images/arrow_down.png');
	background-size: 8%;
	background-position: center top;
	background-repeat: no-repeat;
}

.states .category {
	padding: 0;
	border: 1px solid #eee !important;
}

.states .category .category_text {
	padding: 1.5em;
	background-color: #fafafa;
	width: 100%;
	border-bottom: 1px solid #eee;
	cursor: pointer;
	cursor: hand;
	opacity: 1;
}

.states .category .category_text:hover {
	background-color: #eee
}

.states .category .category_text:last-child {
	border-bottom: 0;
}

.expand {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.expand_content {
	max-height: 0;
	overflow: hidden;
	transition: max-height .25s ease-in-out !important;
}

.post_text .expand_arrow {
	transition: all .25s ease-in-out !important;
	height: 1em !important;
	padding: .25em 0 0 0 !important;
	display: block;
	float: right !important;
	min-width: 1px !important;	
	max-width: 1em !important;
	margin-top: 0;
	margin-bottom: -1em;
}

.expand:hover .expand_arrow {
	animation-name: expand_arrow;
	animation-duration: .5s;
	animation-timing-function: ease;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-delay: 0;
	animation-play-state: running;
	animation-fill-mode: forwards;
}

@-webkit-keyframes expand_arrow {
    0% { margin-top: 0 }
    50% { margin-top: .5em }
    100% { margin-top: 0 }
} 


@keyframes expand_arrow {
    0% { margin-top: 0 }
    50% { margin-top: .5em }
    100% { margin-top: 0 }
}

/** STATEHOME PAGE **/

.state_list {
	overflow: auto;
	padding: 0 .5%;
}

.stateshome .state_description p {
	margin: 1em 0
}

.stateshome .state_container {
	width: 20%;
	overflow: auto;
	float: left;
	padding: 1% .5% 0;
}

.stateshome .state_icon {
	width: 100%;
	padding-top: 100%;
	background-color: #eee;
	position: relative;
	box-shadow: inset 0 0 2em #ccc;
}

.stateshome .state_icon img {
	position: absolute;
	display: block;
	width: 70%;
	height: auto;
	top: 15%;
	left: 15%;
	padding: 0;
	max-width: 100%;
	z-index: 2;
	margin: 0;
}

.stateshome .state_container:hover .state_icon {
	box-shadow: inset 0 0 3em #bbb;
	background-color: #ddd;
}

.stateshome .state_label {
	width: 100%;
	font-size: .6em;
	display: block;
	text-align: center;
	margin: 0 auto;
	background-color: #31377e;
	color: #fff;
	padding: .8em 0;
	white-space: nowrap;
	line-height: 1;
	text-transform: uppercase;
	font-family: CenturyGothicStd-Bold;
	font-weight: 100;
}

/** STAFF PAGE **/

.staff h2 {
	margin-bottom: 1em;
}

.staff h3 {
	font-size: 1em;
	margin-top: 0;
	margin-bottom: 0;
	text-align: left !important;
}

.staff h4 {
	margin-top: 0;
	padding-bottom: .5em;
	text-align: left !important;
	border-bottom: 1px solid #eee;
}

.staff_table {
	overflow: auto;
	width: 100%;
	margin-bottom: 1em;
}

.staff_table div.staff_portrait {
	margin: 0 0 1em 2em;
	width: 8.5em;
	padding-top: 8.5em;
	float: right;
	background-size: cover;
	background-position: center top;
	background-color: #eaeaea;
	-webkit-box-shadow: inset 0 0 1.5em rgba(0, 0, 0, 0.15);
	-moz-box-shadow: inset 0 0 1.5em rgba(0, 0, 0, 0.15);
	box-shadow: inset 0 0 1.5em rgba(0, 0, 0, 0.15);
}

.staff_table .email_icon {
	margin: none;
	display: inline-block;
	padding: 0;
	margin: 0 0 0 .25em;
	height: .75em;
}

.about_table {
	margin: 0 0 2em 0;
	display: block;
	font-size: .8em;
	background-color: #ac2a38;
	padding: .15em;
	overflow: auto;
}

.about_table li {
	display: block;
	background-color: #b83a48;
	width: 50%;
	margin: 0 !important;
	float: left;
	text-align: center;
	text-transform: uppercase;
	font-family: "CenturyGothicStd-Bold";
	font-weight: 100;
	font-size: 1em;
	color: #ac2937;
	border: .15em solid #ac2a38;
}

.about_table li a {
	text-decoration: none;
	display: block;
	padding: .65em;
	color: #fff;
	line-height: 1;
}

.about_table li a:hover {
	color: #fff;
	background-color: #e3727e
}

/** MAP **/

.map_cover {
	overflow: hidden;
	position: relative;
	opacity: 1;
}

.home_map .map_cover:hover {
	opacity: .7
}

.side_column .map_cover:hover {
	opacity: .7
}

.side_column .map_key {
	margin: 0;
	max-width: 100%;
}

.side_column .map_key li.map_key_line {
	line-height: 1.2;
}

.map_cover_inside {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 1000
}

.htmlMapResponsive * {
	font-family: 'CenturyGothicStd-Bold' !important;
	font-weight: 100 !important;
	line-height: 1.2 !important;
	font-size: 1em;
	border: 0 !important;
}

.fm-tooltip {
	min-width: 0px !important;
}

.fm-tooltip-name {
	text-shadow: none !important;
	background-color: #fff;
	border: 1px solid #ccc !important;
	color: #555 !important;
	padding: .75em 1em !important;
	display: inline-block
}

.fm-scale a {
	cursor: hand;
}

.map_key {
	padding: 1em;
	max-width: 90%;
	margin: -2em auto 2em !important;
	background-color: #f0f0f0;
    border-spacing: 5px;
    border-collapse: separate;
}

.map_key li.map_key_line {
	padding: 0;
	vertical-align: top;
	margin: 0;
	display: table;
	font-size: .8em;
	font-family: CenturyGothicStd;
	color: #555;
}

.map_key li.map_key_line a { color: inherit; display: block; overflow: auto; opacity: 1 }
.map_key li.map_key_line a:hover { opacity: .5 }

.map_key li.map_key_line span {
	display: table-cell;
	padding: 0;
	text-align: left;
}

.map_key li.map_key_line div {
	display: table-cell;
}

.map_key li.map_key_line div div {
	width: 1em;
	height: 1em;
	margin-right: .25em;
	display: block;
}

.post_text input[type=submit] {
	height: 30px;
	padding: 0px 10px;
	border: 0px;
	line-height: 1;
	text-transform: uppercase;
	background-color: #ac2a38;
	font-family: "CenturyGothicStd-Bold";
	font-size: .8em;
	color: #fff;
	display: block;
	-webkit-appearance: none;
	border-radius: 0px;
}

.post_text input[type=submit]:hover { background-color: #e3727e }

.wp-caption {
	width: 100%;
	max-width: 100%;
}

p.wp-caption-text {
	text-align: center;
	margin: 0 0 2em;
	color: #252b74;
	font-size: .8em;
}

.twitter-tweet {
	margin: 0 auto !important;
}

/** PRIVATE RESOURCES **/

.private .header_logo { margin: 0 auto; display: block; float: none }

.private footer { background-color: #31377e }
.private footer a { color: #fff !important }

.private footer span {
	display: block;
	color: #fff;
	font-family: "CenturyGothicStd";
	padding: 2em 0;
	line-height: 1.6;
	font-size: 1em
}

/** LGBT UNIVERSITY 2 **/

.lgbtu2 {
	margin: 1.5em 0;
	padding: 0;
}

.lgbtu2 .title {
	display: block;
	width: 100%;
	padding: .75em .75em;
	text-align: center;
	line-height: 1.2;
	font-family: CenturyGothicStd-Bold;
	text-transform: uppercase;
	color: #fff;
	background-color: #313580;
}

.lgbtu2 table {
	padding: 0;
	margin: 0;
	border: 0;
}

.lgbtu2 table td {
	width: 50%;
	padding: 1.5em;
	background-color: #eee;
	vertical-align: top;
	text-align: center;
	font-size: 1em;
	line-height: 1.6;
}

.trans table td {
	width: 33.33%;
	padding: 1em;
}

.lgbtu2 table td h2 {
	margin: .5em 0;
	font-size: 1em;
	text-align: center;
	text-transform: uppercase;
	line-height: 1.2
}

.lgbtu2 table td img {
	width: 25%;
	height: auto;
	padding: 0 !important;
	margin: 0 auto;
}

.trans table td img {
	width: 35%;
}

.lgbtu2 table td span {
	display: block;
	font-size: 1em;
	line-height: 1.6;
	text-align: justify;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

.trans table td span {
	text-align: center
}

.lgbtu_voices {
	display: block;
	width: 33.33%;
	float: left;
	padding: 1em;
	margin: 0 0 1em;
	overflow: auto;
}

.lgbtu_voices_img {
	width: 100%;
	padding-top: 100%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	margin-bottom: .5em;
}

.lgbtu_voices_text {
	line-height: 1.2;
	display: block;
	font-family: CenturyGothicStd-Bold;
	color: #2c307b;
	text-align: left;
}

.lgbtu_voices_text h3 {
	line-height: 1.2;
}

/** NEW CATEGORY PAGE **/

.category {
	overflow: auto;
	margin-bottom: 1.5em;
	padding-bottom: 1.5em;
	border-bottom: 1px solid #eee;
}

.category:hover {
	opacity: .7;
}

.category .category_thumb {
	display: block;
	float: left;
	width: 20%;
	padding-top: 18%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	border: 1px solid #eee;
}

.category .category_text {
	width: 80%;
	padding-left: 1.5em;
	float: left;	
}

.category .category_wide {
	width: 100%;
	padding: 0;
	float: none;
}

.category h2 {
	text-align: left !important;
	margin: 0 0 .5em 0
}

.category h3 {
	text-align: left !important;
	margin: 0
}

.category h4 {
	text-align: left !important;
	margin: 0;
	font-size: 1em;
	font-family: 'CenturyGothicStd'; 
}

.subheading {
	font-family: 'CenturyGothicStd-Bold';
	color: #ac2937;
	font-size: .8em;
	margin: .5em 0;
	display: block;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	text-align: left;
}

.excerpt {
	color: #555;
	display: block;
	line-height: 1.6;
}

.excerpt p:last-child {
	margin-bottom: 0
}

.category_nav {
	text-align: center;
	line-height: 1;
	font-family: CenturyGothicStd-Bold
}

.prev,.next,.page-numbers {
	display: inline-block;
	font-size: .8em;
	width: auto;
	padding: .75em 1em;
	color: #fff !important;
	text-decoration: none;
	text-transform: uppercase;
	background-color: #31377e;
}

.current {
	background-color: #ac2a38 !important;
	color: #fff
}

.prev:hover,.next:hover,.page-numbers:hover:not(.dots) {
	background-color: #7179d6;
	color: #fff !important
}

/* PAGE WRAPPER WIDE */

.wide {
	width: 75%;
	padding: 0 2em;
	font-size: 1.2em;
	border-left: 1px solid #eee;
	margin: 0 auto;
}

.wide .post_text { text-align: justify }

.wide .post_text > p:first-child:first-letter {
	float: left;
	display: block;
	color: #ac2a38;
	text-align: center;
	font-size: 5em;
	line-height: .9;
	margin-bottom: -.1em;
	margin-right: .1em;
	text-shadow: .04em .04em 0 #eee
}

/** PAGE WRAPPER FULL **/

.full .side_column {
	display: none
}

.full .main_column {
	margin: 0 auto;
	width: 75%;
	padding: 0 2em;
	border-left: 1px solid #eee;
	border-right: 1px solid #eee;
}

.full .post_text { text-align: justify }

.full h1,
.full h2,
.full h3,
.full h4 { text-align: center }

.fuller .main_column {
	margin: 0 auto;
	width: 100%;
	padding: 0 2em;
	border: 0
}

/** NEW VOICES **/

.home_voices {
	overflow: hidden;
}

.home_voices img {
	display: block;
	margin: 0 auto 2em;
	width: 25%;
}

.home_voices .voices_set {
	border: 0;
	overflow: auto;
	padding: 0;
	margin: 0;
	position: relative;
}

.home_voices .voices_set a.voices_category {
	overflow: auto;
	border: 0;
	padding: 0 1em 2em;
}

.home_voices .voices_set a.voices_category .subheading {
	margin-bottom: 0;	
}

.voices .main_column {
	max-width: 1200px;
	width: 100%;
	padding: 0;
	margin: 0 auto;
	border: 0;
}

.voices_set {
	overflow: auto;
	border-top: 1px solid #eee;
	margin-bottom: -moz-calc(-2em - 1px);
	margin-bottom: -webkit-calc(-2em - 1px);
	margin-bottom: calc(-2em - 1px);
}

.voices_set.featured {
	margin-bottom: -1px
}

.voices .description {
	max-width: 70%;
	margin: 1em auto 3em;
	text-align: center;
}

.voices .description p { margin: 0 }

.voices_set a.voices_category {
	width: 33.33%;
	float: left;
	display: block !important;
	text-decoration: none;
	padding: 2em;
	border-right: 1px solid #eee;
	border-bottom: 1px solid #eee;
}

.voices_set a.voices_category:hover {
	opacity: .7
}

.voices_set a.voices_category .voices_category_thumb {
	background-size: cover;
	background-position: center center;
	padding-top: 70%;
	box-shadow: inset 0 0 3em rgba(0,0,0,0.25);
	position: relative;
}

.voices_set a.voices_category:nth-child(3n) { border-right: 0 }


.voices_set a.voices_category .voices_category_text {
	padding: 1em 0 0;
	width: 100%;
	line-height: 1.2
}

.voices_set a.voices_category .voices_category_text h3 {
	margin: 0 0 .5em 0;
	font-size: 1em;
	line-height: 1.2
}

.voices_set a.voices_category .voices_category_text .excerpt {
	font-family: 'CenturyGothicStd';
	font-size: .8em;
	color: #ac2938;
	line-height: 1 !important;
}

.voices_set a.voices_category .voices_category_text .button { display: none }

.tabs {
	display: block;
	padding: 0 .5em;
	margin: 0px 0px 1.5em 0px !important;
	border-bottom: 2px solid #31377e;
	overflow: auto;
	text-align: center;
}

.tabs li {
	display: inline-block;
	background-color: #eee;
	color: #999;
	font-family: CenturyGothicStd-Bold;
	width: intrinsic;
	width: -moz-max-content;
	width: -webkit-max-content;
	line-height: 1;
	text-transform: uppercase;
	padding: .75em 1.25em .7em;
	margin: 0 .5em 0 !important;
	cursor: pointer;
}

.tabs li.tab_active {
	background-color: #31377e;
	color: #fff;
}

#tab_2_container { display: none }
#tab_3_container { display: none }
#tab_4_container { display: none }
#tab_5_container { display: none }
#tab_6_container { display: none }
#tab_7_container { display: none }
#tab_8_container { display: none }
#tab_9_container { display: none }
#tab_10_container { display: none }

/** LEGISLATIVE & LITIGATION TRACKER **/

.legtracker {
	background-image: url('/images/legtracker.jpg');
	background-size: cover;
	background-position: center center;
}

.ligtracker {
	background-image: url('/images/scotus.jpg');
	background-size: cover;
	background-position: center center;
}

.littracker_content .button {
	font-size: 16px !important;
}

.legtracker .cover_sub {
	font-family: 'CenturyGothicStd-Bold';
	font-size: 1.4em;
	margin: 1em 0;
	text-transform: uppercase
}

#litigation_filters select {
	font-size: 14px;
	padding: 10px 15px;
	margin-bottom: 10px;
}

#litigation_filters #litigation_submit {
	margin-top: 0;
}

.legtracker .sub {
	display: block;
	color: #fff;
	font-family: 'CenturyGothicStd';
	font-size: 1.4em;
	line-height: 1.6
}

.leg .leg_left {
	display: block;
	float: left;
	width: 20%;

}

.leg .category_text_inside {
	width: 80%;
	float: left;
}

.leg .category_text_inside h4 {
	padding-right: 1em;
}

.leg .subheading {
	font-family: 'CenturyGothicStd';
	color: #555;
	padding-left: .75em;
	border-left: 1px solid #ac2a38;
}

.leg .subheading b {
	font-family: 'CenturyGothicStd-Bold';
	font-weight: 100;
	color: #31377e;
}


.leg .button {
	display: inline-block;
	float: none;
	text-decoration: none !important;
	font-size: .6em;
	margin: .5em 0 0 0;
	text-align: center;
}

.post_body.leg .button {
	font-size: .8em
}

.leg .state_container {
	width: 100%;
	overflow: auto;
}

.leg .state_icon {
	width: 100%;
	padding-top: 100%;
	background-color: #eee;
	position: relative;
	box-shadow: inset 0 0 2em #ccc;
}

.leg .state_icon img {
	position: absolute;
	display: block;
	width: 70% !important;
	height: auto;
	top: 15%;
	left: 15%;
	padding: 0 !important;
	margin: 0 !important;
	max-width: 100% !important;
	z-index: 2;
}

.leg_table_title {
	display: block;
	font-size: .8em;
	padding: .65em 0;
	color: #fff;
	font-family: "CenturyGothicStd-Bold";
	background-color: #31377e;
	text-align: center;
	text-transform: uppercase
}

.leg_table {
	margin: 0 0 2em 0;
	display: block;
	background-color: #ac2a38;
	padding: .15em;
	overflow: auto;
}

.leg_table li {
	display: block;
	background-color: #b83a48;
	width: 50%;
	margin: 0 !important;
	float: left;
	text-align: center;
	text-transform: uppercase;
	font-family: "CenturyGothicStd-Bold";
	font-weight: 100;
	font-size: .8em;
	color: #ac2937;
	border: .15em solid #ac2a38;
	padding: .65em;
	line-height: 1;
	color: #fff;
	cursor: pointer;
	cursor: hand;
}

.leg_table li:hover {
	color: #fff;
	background-color: #e3727e
}

.leg_table li.tab_active,
.about_table li.tab_active {
	background-color: #e3727e;
	color: #fff;
}

.leg_title {
	padding-top: .5em;
    padding-bottom: 1em;
    border-bottom: 1px solid #eee;
}

.category_container {
	overflow: auto;
	width: 100%;
	display: boock;
	padding: 1em;
	background-color: #fafafa;
	border: 1px solid #eee;
}

.lit_icon_array {
	display: flex;
	flex-wrap: wrap;
}

.lit_icon_array a {
	display: block;
	text-decoration: none;
	color: inherit;
	width: 33.33%;
	margin: 1.5em 0;
}

@media (max-width: 767px) {
	.lit_icon_array a {
		width: 50%;
	}
}

.lit_icon_array a:hover {
	opacity: .5
}

.lit_icon_array a img {
	display: block;
	width: 40%;
	margin: 0 auto 1em;
}

.lit_icon_array a b {
	display: block;
	text-align: center;
	color: #31377e;
	font-family: "CenturyGothicStd";
	font-weight: normal;
}

.leg_docket {
	display: block;
	padding: 1em 2em;
	margin: 0 0 2em 0;
	background-color: #31377e;
	color: #fff;
	position: relative;
}

.leg_docket a {
	display: block;
	padding: 0;
	width: 100%;
	padding: .5em 0;
	position: relative;
	z-index: 2;
	font-family: "CenturyGothicStd";
	font-size: 1.2em;
	text-decoration: none;
	color: #fff !important;
}

.leg_docket a:hover,
.leg_docket a:hover b {
	color: #a1a8f2 !important
}

.leg_docket a b {
	font-weight: 100;
	font-family: "CenturyGothicStd-Bold";
	color: #fff
}

.leg_docket_title {
	color: #fff !important;
	font-family: "CenturyGothicStd-Bold";
	text-transform: uppercase;
	line-height: 1;
	font-size: 1em;
	text-align: center;
	padding: .75em 1em;
	display: block;
	width: 100%;
	background-color: #ac2a38
}

.leg_select_title {
	color: #fff !important;
	font-family: "CenturyGothicStd-Bold";
	text-transform: uppercase;
	line-height: 1;
	font-size: 1em;
	text-align: center;
	padding: .75em 1em;
	display: block;
	width: 100%;
	background-color: #31377e
}

.litigation_select_container {
	padding: 2em;
	width: 100%;
	display: table;
	background-color: #eee;
	margin: 0 0 1.5em 0
}

.litigation_select_container div {
	display: table-cell;
	width: 45%;
	vertical-align: middle;
}

.litigation_select_container div.or {
	width: 10%;
	text-align: center;
	vertical-align: middle;
}

.litigation_select_container select {
	margin: 0;
	width: 100%;
	font-style: normal;
	font-weight: 100;
	font-size: 1em;
	color: #ac2a38;
	font-family: "CenturyGothicStd";
	background-color: #fff;
	border: 1px solid #ccc;
	padding: 1em 3em 1em .75em;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    background-image: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24' height='24' viewBox='0 0 24 24'><path fill='#31377e' d='M7.406 7.828l4.594 4.594 4.594-4.594 1.406 1.406-6 6-6-6z'></path></svg>");
    background-position: 95% 50%;
    background-repeat: no-repeat;
}

.side_column .litigation_select_container div:first-child select {
	margin-bottom: 1em
}

.side_column .litigation_select_container {
	font-size: .8em;
	display: block;
}

.side_column .litigation_select_container div {
	display: block;
	width: 100%;
}

.side_column .litigation_select_container div.or {
	display: none
}

/** STATES ORGANIZER CENTER **/

.states_action .category_thumb {
	border: 0;
}

.states_action .category {
	border-bottom: 0;
	padding-bottom: 0
}

.states_campaigns {
	display: block;
	padding: 0;
	margin: 1.5em 0 0 0;
	overflow: auto;
	text-align: center;
}

.states_campaigns li {
	display: inline-block;
	width: 33.33%;
	padding: 1.5em 2.5em;
	margin: 0 !important
}

.states_campaigns li a {
	display: block;
	width: 100%;
	padding-top: 35%;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
}

.states_campaigns li a:hover {
	opacity: .5
}

.states_action .category_thumb {
	width: 15%;
	padding-top: 15%;
	background-size: contain
}

.states_action .category_text {
	width: 85%
}

.state_action_leg_container {
	margin: 2em 0;
}

.state_action_leg_container h2 {
	background-color: #ac2937;
	margin: 0;
	color: #fff;
	text-transform: uppercase;
	line-height: 1;
	font-size: 1em;
	padding: .75em 1em;
	text-align: center;
}

.states_action .legislation {
	display: block;
	padding: 2em;
	margin: 0 0 2em 0;
	background-image: url('/images/stateaction_bg.jpg');
	background-size: cover;
	background-position: center center;
	color: #fff;
	position: relative;
}

.states_action .legislation li.overlay {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	background-color: rgba(49,55,126,.85)
}

.states_action .legislation li {
	display: block;
	padding: 0;
	width: 100%;
	margin: 0 0 1.25em;
	position: relative;
	z-index: 2;
	font-family: "CenturyGothicStd";
	text-align: center;
	font-size: 1.2em;
	text-decoration: none;
}

.states_action .legislation li b {
	font-weight: 100;
	font-family: "CenturyGothicStd-Bold";
}

.states_action .legislation li:first-child span {
	color: #fff !important;
	font-family: "CenturyGothicStd-Bold";
	text-transform: uppercase;
	line-height: 1;
	font-size: .8em;
	padding: .75em 1em;
	display: block;
	text-decoration: none;
	width: intrinsic;
	width: -moz-max-content;
	width: -webkit-max-content;
	margin: 0 auto;
	border: 0;
	background-color: #ac2a38
}

.border {
	border: 0 !important
}

/** CAMPAIGN IN A BOX **/

.side_column .side_logo {
	max-width: 80%;
	margin: 0 2em 2em;
	display: block;
}


/** VOICES SLIDER **/

.slick-arrow {
	position: absolute;
	z-index: 10;
	top: 28%;
	left: 0;
	padding: 0;
	margin: 0;
	border: 0;
	font-size: 1em;
	width: 2em;
	height: 2em;
	visibility: hidden;
}

.quotes .slick-arrow,
.side_voice .slick-arrow {
	top: 50%;
	transform: translateY(-50%)
}

.slick-next {
	right: 0;
	left: auto;
}

.slick-arrow::before {
	content: "";
	display: block;
	visibility: visible;
	background-color: #ac2a38;
	width: 2em;
	height: 2em;
	cursor: pointer;
	background-image: url('/images/slider_arrow_left.png');
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat
}

.slick-next.slick-arrow::before {
	background-image: url('/images/slider_arrow_right.png');
}

.slick_arrow:hover:before {
	background-color: #e3727e !important
}

/** NEW HOME NEWS **/

.home_news_container {
	width: 100%;
	margin: 0 auto;
	padding: 2em 0;
	background-color: #fff;
}

.new_home_news {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	overflow: auto;
	padding: 2em 0;
	border-bottom: 1px solid #eee
}

.new_home_news .main_column {
	border-right: 1px solid #eee;
	float: left;
}

.new_home_news .side_column {
	float: left;
}

.new_home_news h2 {
	margin: 0 auto 1.25em;
	font-size: 1.2em;
    padding-bottom: 1em;
    border-bottom: 1px solid #eee;
}

.new_home_news .category {
	border-bottom: 1px solid #eee;
	font-size: 1.1em
}

.new_home_news .side_column h2 {
	text-align: center;
	margin-bottom: 0;
	border-bottom: 0;
}

.trending {
	display: block;
	padding: 0;
	font-size: 1em;
	background-color: #31377e;
	font-family: CenturyGothicStd;
	font-weight: 100;
	color: #fff;
	text-decoration: none;
}

.trending a {
	border-bottom: 1px solid #7179d6;
	display: block;
	padding: 1.5em;
	color: inherit !important;
	text-decoration: none;
	position: relative;
}

.trending a h3 {
	color: #fff;
	margin: 0;
}

.trending a:hover { background-color: #4b529b }

.trending a .excerpt {
	color: #a4a9ec;
	font-size: .8em;
	margin-top: .5em;
}

.trending .button { font-size: .7em }
.trending .red:hover { background-color: #ac2a38 }

.wide_callout {
	background-color: #32397c;
	padding: 2em;
	margin: 2em -4em;
	width: -moz-calc(100% + 8em);
	width: -webkit-calc(100% + 8em);
	width: calc(100% + 8em);
	text-align: center;
    background-image: url('/images/cover_bg.png');
    background-size: 200px 115px;
    background-position: center center;
    background-repeat: repeat;
}

.wide_callout .icon {
	display: block;
	margin: 0 auto 1em !important;
	width: 5em !important;
	min-width: 1px !important
}

.wide_callout h2 {
	text-transform: uppercase;
	color: #a1a8f2;
}

.wide_callout .description {
	font-family: "CenturyGothicStd";
	color: #fff;
}

.columns {
	margin: 1em 0;
	-webkit-column-count: 3;
	-moz-column-count: 3;
	column-count: 3;
	-webkit-column-gap: 1em;
	-moz-column-gap: 1em;
	column-gap: 1em;
	text-align: left;
}

.columns.two {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	margin: 0 1em;
}

.columns p {
	padding: .5em 0;
	margin: 0;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
}

.columns a {
	color: #31377e
}

.columns a:hover {
	color: #7179d6
}

/** TRANS STUDENTS **/

.trans {
	background-image: url('/images/fada.jpg');
	background-size: cover;
	background-position: center center;
}

.trans h1 {
	margin: .5em auto;
	font-size: 2.2em;
	line-height: 1.2;
	text-transform: uppercase
}

.trans .sub1 {
	color: #fff !important;
	font-family: "CenturyGothicStd-Bold";
	text-transform: uppercase;
	line-height: 1;
	font-size: 1.4em;
	padding: .75em 1em;
	display: block;
	text-decoration: none;
	white-space: nowrap;
	width: intrinsic;
	width: -moz-max-content;
	width: -webkit-max-content;
	margin: 0 auto;
	border: 0;
	background-color: #ac2a38
}

.trans .sub2 {
	display: block;
	color: #a1a8f2;
	font-family: 'CenturyGothicStd';
	font-size: 2.2em;
	line-height: 1;
	line-height: 1;
	text-transform: uppercase;
	text-shadow: 1px 1px .5em #31377e;
}

.trans_page .tag_tag {
	white-space: normal !important
}

.trans_page h2 {
	text-align: left
}

.coalition {
	text-align: center
}

.coalition img {
	display: inline-block;
	width: 19%;
	height: auto;
	padding: 0 1em .5em 1em;
	height: auto;
}

/** SPONSOR **/

.sponsor {
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
    padding: 2em;
    width: 100%;	
}

.sponsor h2 {
	text-align: center;
	margin: 0 auto 1em;
	font-size: 1.2em;
	text-transform: uppercase
}

.sponsor img {
	display: block;
	margin: 0 auto;
	max-width: 300px;
}

/** POPUP **/

#inPopUp {
	max-width: 600px !important;
    width: 70% !important;
    height: auto !important;
    margin-top: 0 !important;
    margin-left: 0 !important;
    transform: translate(-50%,-50%) !important;
    padding: 2em !important;
    box-shadow: 0 0 5em rgba(0,0,0,.5)
}

#inPopUp img {
	max-width: 100%;
	height: auto;
}

#inPopUp {
	line-height: 1.6;
	text-align: center;
}

a#spmCloseButton {
	display: block;
    width: 2em !important;
    height: 2em !important;
    top: -1em !important;
    right: -1em !important;
    position: absolute;
    background-image: url('/images/close.png') !important;
    background-size: cover !important;
    background-position: center center !important;
    border-radius: 100%;
    border: 2px solid #fff !important;
    box-shadow: 0 0 1em rgba(0,0,0,.25)
}

/** STORY COLLECTIONS **/

.story_collection_intro {
	display: block;
	padding: 2em;
	background-color: #eee;
	margin-bottom: 2em;
}

.story_collection_intro p:first-child {
	margin-top: 0;
}

.story_collection_intro p:last-child {
	margin-bottom: 0;
}

.voices_category_thumb .story_collection_tab {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	color: #fff;
	background-color: rgba(172,41,55,.85);
	font-family: "CenturyGothicStd-Bold";
	text-align: center;
	padding: .5em;
	text-transform: uppercase;
	font-size: .8em;
}

/** HOW WE'RE WINNING **/

.strategy h1.caps {
	line-height: 1.2;
	text-transform: uppercase;
}

.strategy h2.caps_alt {
	line-height: 1.6;
	font-family: "CenturyGothicStd";
}

.strategy .rounded_number {
	background-color: #ac2a38;
	display: inline-block;
	color: #fff;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	width: 1.2em;
	height: 1.2em;
}

.strategy .arrow_tree {
	border-collapse: collapse;
	width: 67.5%;
	margin: 0 auto;
	height: 6em;
}

.strategy .arrow_tree td {
	border-left: 2px solid #a5a7d3;
	border-right: 2px solid #a5a7d3
}

.strategy .arrow_tree tr:first-child td {
	border-bottom: 2px solid #a5a7d3
}

.strategy .arrow_tree tr:first-child td:first-child {
	border-left: none
}

.strategy .arrow_tree tr:first-child td:last-child {
	border-right: none
}

.strategy_array {
	display: table;
	width: 100%;
	margin-top: 1em;
}

.strategy_array .strategy_icon {
	display: table-cell;
	width: 33.33%;
	vertical-align: middle;
	padding: 1em;
}

.strategy_array .strategy_icon .icon_container {
	display: block;
	margin: 0 auto;
	position: relative;
	width: 100%;
	padding-top: 100%;
}

.strategy_icon img {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100% !important;
	max-width: 100% !important;
	height: auto;
	margin: 0 !important;
}

.strategy_icon .icon_text {
	z-index: 3;
}

#support .support_arrow {
	z-index: 2;
	top: 0;
	transition: all .25s ease;
}

#support:hover .support_arrow {
	z-index: 2;
	top: -10%;
}

#support .support_circle {
	z-index: 1;
}

#protect .shine_container {
	position: absolute;
	z-index: 2;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	overflow: hidden;
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}

#protect .shine {
    content: "";
    position: absolute;
    top: 0;
    left: -10%;
    width: 0;
    height: 100%;
    background-color: rgba(255,255,255,0.75);
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
	-webkit-transform: skew(-20deg);
	-moz-transform: skew(-20deg);
	-ms-transform: skew(-20deg);
	-o-transform: skew(-20deg);
	transform: skew(-20deg);
}

#protect:hover .shine {
	left: 0;
    width: 125%;
    height: 100%;
    background-color: rgba(255,255,255,0);
    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -ms-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
}

#protect .protect_icon {
	transition: all .25s ease-in-out;
	z-index: 1;
}

#protect:hover .protect_icon {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}

#build .build_icon {
	transition: all .5s ease-in-out;
	z-index: 1;
}

#build:hover .build_icon {
	-ms-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

.strategy .strategy_title {
	padding: .5em;
	background-color: #ac2a38;
	text-transform: uppercase;
	color: #fff
}

.strategy .wide_callout h2 {
	font-size: 1.8em;
	margin-bottom: .5em
}

.dyk {
	margin: 2em 0;
	padding: 2em;
	background-color: #f0f0f0;
	text-align: center;
}

.dyk *:first-child {
	margin-top: 0 !important;
}

.dyk *:last-child {
	margin-bottom: 0 !important;
}

.dyk h1 {
	margin-bottom: 1em;
	padding-bottom: 0 !important;
	border-bottom: 0 !important
}

.build_action_array {
	display: table;
	width: 100%;
}

.build_action_array div {
	display: table-cell;
	width: 33.33%;
	padding: 1em;
	text-align: center
}

.build_action_array div img {
	display: block;
	width: 40%;
	margin: 0 auto;
}

.build_action_array div h3 {
	margin: 1em 0;
}

/** SMALL BUSINESS **/

.biz_form {
	padding: 2em;
	background-color: #eee
}

.small_biz_facts {
	display: table;
	width: -moz-calc(100% + 4em);
	width: -webkit-calc(100% + 4em);
	width: calc(100% + 4em);
	margin: 0 -2em;
}

.small_biz_facts div {
	display: table-cell;
	width: 33.33%;
	border-right: 1px solid #eee;
	padding: 0 2em;
	vertical-align: top;
}

.small_biz_facts div:last-child {
	border-right: none;
}

.small_biz_facts div .icon {
	display: block;
	margin: 0 auto 1em;
	width: 60%;
}

.small_biz_facts div span {
	display: block;
	text-align: left;
	font-size: .8em;
}

.small_biz_list table,
.small_biz_list table tr,
.small_biz_list table tr td {
	display: block;
	border: none;
	width: 100%;
	overflow: auto
}

.small_biz_list table tr {
	margin-bottom: 1em;
	font-size: .8em;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
	text-align: left;
}

.small_biz_list table tr td:first-child { font-weight: bold }
.small_biz_list table tr td:last-child { font-style: italic }

.coalition_gallery {
	margin: 2em 0;
	text-align: center;
}

.coalition_gallery img {
	display: inline-block !important;
	width: 33.33% !important;
	height: auto;
	padding: .5em 1em !important;
	margin: 0 !important;
	max-width: 100% !important;
	min-width: 0% !important
}

.quotes {
	width: 100%;
	position: relative;
	margin: 2em 0;
}

.quotes .quote {
	float: left;
	padding: 0 4em;
	text-align: center
}

.quotes .quote.alt {
	display: table;
	width: 100%;
	color: #fff;
}

.quotes .quote.alt .left {
	display: table-cell;
	width: 20%;
	vertical-align: middle;
}

.quotes .quote.alt .right {
	display: table-cell;
	width: 80%;
	vertical-align: middle;
	padding-left: 2em;
	color: #fff;
}

.slick-list {
	overflow: hidden
}

.quotes .quote *:first-child {
	margin-top: 0;
	padding-top: 0;
}

.quotes .quote *:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}

.quotes .quote b {
	display: block;
	margin: 1.5em 0;
	text-align: center;
}

.quotes .quote .quote_logo {
	display: block;
	width: 50%;
	margin: 0 auto 0 !important;
	padding: 0 !important;
	max-width: 100% !important;
	min-width: 0% !important
}

.quotes .quote .quote_photo {
	display: block;
	float: left;
	shape-outside: circle(50%);
	shape-image-threshold: 0.5;
	float: left;
	width: 20%;
	background-size: cover;
	background-position: center center;
	margin: 0 2em 1em 0 !important;
	padding: 20% 0 0 0 !important;
	max-width: 100% !important;
	min-width: 0% !important;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}

.quotes .quote.alt .quote_logo {
	display: block;
	width: 100%;
	margin: 0 auto !important;
	padding: 0 !important;
	max-width: 100% !important;
	min-width: 0% !important;
    border-radius: 100%;
}

/** SPOKESPERSON **/

.spokesperson_press {
	display: block;
	padding: 2em;
	background-color: #31377e;
	color: #fff;
	margin: 2em 0;
}

.spokesperson_press h2 {
	color: #a1a8f2
}

.spokesperson_press *:first-child {
	margin-top: 0;
	padding-top: 0;
}

.spokesperson_press *:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}

/** LEG TRACKER NEW **/

.BT50WidgetMap * {
    -webkit-font-smoothing: subpixel-antialiased !important;
    font-weight: normal
}



.conservatives .page{
	padding: 2em 20px 2em;
}
.conservatives .video-wrapper {
	position: relative;
	padding-bottom: 53%;
	padding-top: 25px;
	height: 0;
}
.conservatives .video-wrapper  iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.conservatives .cover_container{
	background-color: #000;
	box-shadow: none;
	position: relative;
	background-size: cover;
	background-position: center center;
	height: 0;
	padding-top: 40%;
}
.conservatives .cover_container .cover_mobile{
	display: none !important;
	background-size: cover;
	background-position: center center;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.conservatives .cover_container_2{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.conservatives .cover_container_2 .cover{
	box-shadow: none;
}
.conservatives .cover_container_2 .cover_text{
	background: none !important;
	display: flex;
	justify-content:center;
    align-content:center;
    flex-direction:column;
}
.conservatives .intro{
	line-height: 1.5;
	font-size: 18px;
}
.conservatives img{
	max-width: 100%;
	height: auto;
}
.conservatives .intro-right{
	background: #ac2937;
	padding: 25px;
}
.conservatives .get-involved{
	display: flex;
	flex-wrap: wrap;
}
.conservatives .get-involved .action{
	width: calc(33.33% - 12px);
	margin: 6px;
	padding: 30px;
	background: #eee;
	text-align: center;
	line-height: 1.5;
}
.conservatives .get-involved .action:first-of-type{
	margin-left: 0;
	width: calc(33.33% - 6px);
}
.conservatives .get-involved .action:last-of-type{
	margin-right: 0;
	width: calc(33.33% - 6px);
}
.conservatives .get-involved .action img{
	width: 125px;
	margin: 0 auto;
}
.conservatives .get-involved .action .button{
	display: inline-block;
	margin-top: 0;
}
.conservatives .why{
	background: #313580;
	padding: 50px;
}
.conservatives .why h2{
	text-align: center;
	color: #fff;
	font-size: 25px;
}
.conservatives .why .row{
	margin-top: 15px;
}
.conservatives .why .row + .row{
	padding-top: 15px;
	border-top: 1px solid rgba(256, 256, 256, .3);
}
.conservatives .why .row h1{
	display: inline-block;
	width: 40px;
	height: 40px;
	line-height: 40px;
	border-radius: 20px;
	font-size: 25px;
	background: #ac2937;
    color: #fff;
    margin-bottom: 0;
    flex: 0 0 40px;
}
.conservatives .why .row{
	display: flex;
}
.conservatives .why .row .content{
	margin-left: 20px;
	padding-top: 5px;
}
.conservatives .why .row a{
	text-decoration: none !important;
}
.conservatives .why .row span{
	color: #fff;
	font-family: "CenturyGothicStd-Bold";
	font-size: 20px;
}
.conservatives .why p{
	color: #fff;
	font-size: 17px;
	line-height: 1.5;
}
.conservatives .why .why__button a{
	margin: 20px auto 0;
}
.conservatives .subnav{
	margin: 0;
	padding: 10px 0;
}
.conservatives .subnav__container{
	text-align: center;
	width: 90%;
	margin: 0 auto;
	max-width: 1000px;
}
.conservatives .subnav__container ul{
	padding-left: 0;
	background: #eee;
}
.conservatives .subnav__container ul li{
	display: inline-block;
	font-family: "CenturyGothicStd-Bold";
	font-size: 16px;
	text-transform: uppercase;
}
.conservatives .subnav__container ul li a{
	padding: 10px 10px;
	display: inline-block;
	color: #ac2937;
	text-decoration: none;
}
.conservatives .subnav__container ul li a:hover,
.conservatives .subnav__container ul li a:focus{
	color: #31377e;
}
.conservatives .map{
	margin-top: 50px;
}
.conservatives .quotes .quote p{
	line-height: 1.5;
}
.conservatives .voices-container .page{
	padding-top: 0;
	padding-bottom: 50px;
}
.conservatives .voices-more{
	margin: 30px 0;
}
.conservatives .voices-header{
	margin: 0 auto;
	width: 75%;
	padding: 0 2em;
}
.conservatives .voices_set{
	border-top: none !important;
}
.conservatives .voices_set > a{
	border-bottom: none !important;
}
.conservatives .main_column{
	border-left: none !important;
	border-right: none !important;
}
.conservatives .intro-right h2,
.conservatives .intro-right p{
	color: #fff;
}
.conservatives .new_home_news{
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}
.conservatives .new_home_news .main_column{
	border-right: 1px solid #eee !important;
}
.conservatives .new_home_news + .page{
	padding-top: 0;
}
.conservatives .new_home_news .side_column .category{
	margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}
.conservatives .new_home_news .side_column .category_text{
	width: 100%;
	padding: 0;
}
.conservatives .new_home_news .side_column .category_text h3{
	font-size: 16px;
}
.conservatives .new_home_news .side_column .category_text .subheading{
	color: #a4a9ec;
	font-size: 12px;
}
.conservatives .form-row{
	margin-bottom: 10px;
}
.conservatives .form-field input{
	width: 100%;
	padding: 10px;
	border: 0;
	font-size: 18px;
}
.conservatives .form-field{
	float: left;
}
.conservatives .form-field:nth-of-type(1){
	width: calc(25% - 10px);
	margin-right: 10px;
}
.conservatives .form-field:nth-of-type(2){
	width: calc(25% - 10px);
	margin-right: 10px;
}
.conservatives .form-field:nth-of-type(3){
	width: calc(35% - 10px);
	margin-right: 10px;
}
.conservatives .form-field:nth-of-type(4){
	width: calc(15%);
}
.conservatives .checkbox-label label{
	text-align: center;
	width: 100%;
}
.conservatives .fieldset label.field{
	display: inline-block;
	margin: 10px 0 0;
	color: #fff;
}
.conservatives .form-inner-row{
	display: flex;
}
.conservatives .form-inner-row input{
	flex: 0 0 20px;
	padding-right: 5px;
	transform: translateY(4px);
}
.conservatives .form-inner-row label{
	color: #fff;
	margin: 0;
	font-family: Georgia,serif;
	text-transform: initial;
	font-size: 16px;
}
.conservatives .fieldset .input{
	display: block;
}
.conservatives .fieldset .input label{
	display: inline-block;
}
.conservatives input[type="submit"]{
	width: 100%;
	padding: 10px;
	border: 0;
	font-size: 18px;
	background: #31377e;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
	cursor: pointer;
	max-width: 300px;
	display: block;
	margin: 0 auto;
}
.conservatives input[type="submit"]:hover{
	background: #fff;
	color: #31377e;
}
.conservatives .form-row label{
	display: none;
}
.conservatives .wide_callout{
	background: none !important;
	margin-bottom: 0;
}
.conservatives .wide_callout .quote-inner{
	display: flex;
	background: #313580;
	margin-bottom: 30px;
	height: 350px;
}
.conservatives .wide_callout .quote-inner:nth-of-type(even){
	flex-direction: row-reverse;
}
.conservatives .wide_callout .quote-inner:nth-of-type(even) .left{
	margin-right: 0;
	margin-left: 30px;
}
.conservatives .wide_callout .quote-inner .left{
	width: 350px;
	height: 350px;
	flex: 0 0 350px;
	margin-right: 30px;
}
.conservatives .wide_callout .quote-inner .right{
	padding: 30px;
	display: flex;
	justify-content:center;
    align-content:center;
    flex-direction:column;
}
.conservatives .wide_callout .quote-inner .right p{
	margin-top: 0;
	font-size: 20x;
}
.conservatives .wide_callout .quote-inner .right p,
.conservatives .wide_callout .quote-inner .right b{
	color: #fff;
	line-height: 1.5;
}
.conservatives .wide_callout .quote-inner .right b{
	font-family: CenturyGothicStd-Bold;
	font-size: 14px;
}
.conservatives .voices .main_column{
	margin: 0;
	width: 100%;
}
.conservatives .cochairs-callout .inner {
	background: #ac2937 !important;
	padding: 40px;
}
.conservatives .cochairs-callout .inner h2 {
	color: #fff;
}
.conservatives .cochairs-callout .chair__row {
	display: flex;
}
.conservatives .cochairs-callout .chair__row img{
	width: 200px;
	height: 200px;
	margin-right: 30px;
}
.conservatives .cochairs-callout .chair__row {
	font-size: 16px;
	text-align: left;
}
.conservatives .cochairs-callout .chair__row + .chair__row {
	margin-top: 30px;
}
.conservatives .cochairs-callout .chair__row p {
	margin-top: 0;
	margin-bottom: 1em;
	line-height: 1.3;
}
@media (max-width: 900px){
	.conservatives .form-field{
		margin-bottom: 10px;
	}
	.conservatives .form-field:nth-of-type(1){
		width: calc(50% - 5px);
		margin-right: 10px;
	}
	.conservatives .form-field:nth-of-type(2){
		width: calc(50% - 5px);
		margin-right: 0;
	}
	.conservatives .form-field:nth-of-type(3){
		width: calc(65% - 10px);
		margin-right: 10px;
	}
	.conservatives .form-field:nth-of-type(4){
		width: calc(35%);
	}

	.conservatives .wide_callout .quote-inner{
		display: flex;
		background: #313580;
		margin-bottom: 20px;
		height: 275px;
	}
	.conservatives .wide_callout .quote-inner .left{
		width: 275px;
		height: 275px;
		flex: 0 0 275px;
	}
	.conservatives .cover_container{
		padding-top: 75%;
	}
	.conservatives .cover_container .cover_mobile{
		display: block !important;
	}
	.conservatives .cochairs-callout .chair__row img{
		width: 150px;
		height: 150px;
		margin-right: 30px;
	}
}
@media (max-width: 767px){
	.conservatives .cochairs-callout .chair__row {
		display: block;
	}
	.conservatives .cochairs-callout .chair__row img {
		margin-bottom: 15px;
	}
	.conservatives .full .main_column{
		padding: 0;
	}
	.conservatives .intro{
		display: block;
	}
	.conservatives .why{
		padding: 25px;
	}
	.conservatives .why .row h1{
		width: 30px;
		height: 30px;
		line-height: 30px;
		border-radius: 15px;
		font-size: 20px;
		flex: 0 0 30px;
	}
	.conservatives .why .row .content{
		margin-left: 15px;
	}
	.conservatives .wide_callout{
		padding: 20px;
	}
	.quotes .quote.alt .left,
	.quotes .quote.alt .right{
		width: 100%;
		padding-left: 0;
		float: none;
		display: block;
	}
	.quotes .quote.alt .left img{
		margin-bottom: 30px;
		width: 300px;
	}
}

@media (max-width: 619px){
	.conservatives .get-involved .action{
		width: 100% !important;
		margin: 10px 0 !important;
	}
	.conservatives .wide_callout .quote-inner .left{
		display: none;
	}
}
@media (max-width: 480px){
	.conservatives .form-field{
		width: 100% !important;
		margin-right: 0 !important;
	}
}

.tie-the-knot .intro p{
	font-size: 18px;
	line-height: 1.5;
}
.tie-the-knot img{
	max-width: 100%;
	height: auto;

}


.tie-the-knot .get-involved{
	display: flex;
	flex-wrap: wrap;
}
.tie-the-knot .get-involved .action{
	width: calc(50% - 10px);
	margin: 10px;
	padding: 30px;
	background: #eee;
	text-align: center;
	line-height: 1.5;
}
.tie-the-knot .get-involved .action:nth-of-type(odd){
	margin-left: 0;
}
.tie-the-knot .get-involved .action:nth-of-type(even){
	margin-right: 0;
}
.tie-the-knot .get-involved .action img{
	width: 125px;
	margin: 0 auto;
}
.tie-the-knot .get-involved .action .button{
	display: inline-block;
	margin-top: 0;
}
@media (max-width: 619px){
	.tie-the-knot .get-involved .action{
		width: 100%;
		margin: 10px 0;
	}
}






ul.page-numbers {
    list-style: none;
    margin: 0;
}

.page-numbers:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

ul.page-numbers li {
    display: block;
    float: left;
    margin: 0 4px 4px 0;
    text-align: center;
}

.page-numbers a,
.page-numbers span {
    line-height: 1.6em;
    display: block;
    padding: 0 6px;
    height: 18px;
    line-height: 18px;
    font-size: 12px;
    text-decoration: none;
    font-weight: 400;
    cursor: pointer;
    border: 1px solid #ddd;
    color: #888;
}

.page-numbers a span { padding: 0 }

.page-numbers a:hover,
.page-numbers.current,
.page-numbers.current:hover {
    color: #000;
    background: #f7f7f7;
    text-decoration: none;
}

.page-numbers:hover { text-decoration: none }

.home_row.jobs{
	padding-top: 25px;
	padding-bottom: 25px;
	text-align: center;
	max-width: 1000px;
	width: 100%;
	margin: 0 auto;
}
.home_row.jobs h2 {
	text-align: center;
}






/* SCOTUS ACTION TEAM */
.scotus-action-team .cover_container {
	padding: 4em 2em;
}

.scotus-action-team .cover {
	max-width: 100%;
}

@media (max-width: 724px) {
	.scotus-action-team .main_column {
		margin: 0 !important;
		width: 100% !important;
	}
}

@media only screen and (max-width: 614px) {
	.scotus-action-team .main_column {
		padding: 0 !important;
	}
}

@media (max-width: 767px) {
	.scotus-action-team .cover {
		padding: 0;
	}

	.scotus-action-team .cover > div {
		padding: 0;
	}

	.scotus-action-team .cover .cover_text,
	.scotus-action-team .cover .cover_text > div {
		position: relative;
	}
}

.scotus-action-team .cover_container h1 {
	font-size: 4em;
}

@media (max-width: 767px) {
	.scotus-action-team .cover_container h1 {
		font-size: 2.8em;
	}
}

.scotus-action-team .page {
	width: 100%;
	max-width: 1200px;
	padding: 4em 2em;
}

.scotus-action-team .post_text,
.scotus-action-team .post_text h1,
.scotus-action-team .post_text h2,
.scotus-action-team .post_text h3,
.scotus-action-team .post_text h4 {
	text-align: left;
}

.scotus-action-team .social-sharing {
	text-align: center;
}

.scotus-action-team .social_shares {
	margin-top: 40px;
	display: grid;
	-ms-grid-columns: (1fr)[3];
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 20px;
}

@media (max-width: 1000px) {
	.scotus-action-team .social_shares {
		-ms-grid-columns: (1fr)[2];
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 660px) {
	.scotus-action-team .social_shares {
		-ms-grid-columns: (1fr)[1];
		grid-template-columns: repeat(1, 1fr);
	}
}


.scotus-action-team .social_shares .share__inner {
	background: #eee;
	padding: 20px;
	text-align: center;
}

.scotus-action-team .social_shares .share__inner img {
	max-width: 100%;
	height: auto;
	margin-bottom: 15px;
}

.scotus-action-team .social_shares .share__inner a {
	color: #31377e;
}

.scotus-action-team .social_shares .share__inner a:hover,
.scotus-action-team .social_shares .share__inner a:focus {
	color: #ac2a38;
}

.scotus-action-team .page h2 {
	line-height: 1.4;
}
.scotus-action-team .page .maincolumn {
	flex: 0 0 calc(65% - 35px);
}
.scotus-action-team .page .sidebar {
	flex: 0 0 35%;
	border-left: 1px solid #eee;
	padding-left: 35px;
}
.scotus-action-team .page .sidebar ul {
	padding-left: 0;
}
.scotus-action-team .page .sidebar li {
	margin-bottom: 10px;
	line-height: 1.5;
	list-style-type: none;
}
.scotus-action-team .sidebar a {
	color: #31377e;
}
.scotus-action-team .signup {
	background: #31377e;
	padding: 50px;
	margin-bottom: 50px;
}
@media (max-width: 614px) {
	.scotus-action-team .signup {
		padding: 30px 20px;
	}
}
.scotus-action-team .signup h2 {
	text-align: center;
	color: #fff;
	font-size: 2em;
	line-height: 1;
	margin-top: 0;
	margin-bottom: 10px;
}
@media (min-width: 992px) {
	.scotus-action-team .signup #signup {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
}
.scotus-action-team .signup label {
	color: #fff;
	font-size: 12px;
	margin-bottom: 2px;
	margin-top: 0;
}
@media (min-width: 992px) {
	.scotus-action-team .signup .form-field {
		width: 50%;
		padding: 5px;
	}
}
.scotus-action-team .signup input {
	width: 100%;
	padding: .3em;
	border: none;
	font-size: 1.25em;
	height: auto;
	line-height: 1.5;
}
.scotus-action-team #submit_button {
	margin-top: 20px;
	width: 100%;
}
.scotus-action-team .categories {
	margin-bottom: 15px;
}
.scotus-action-team .category {
	position: relative;
}
.scotus-action-team .category .abslink {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.scotus-action-team .categories a {
	font-size: 12px;
	text-transform: uppercase;
	font-family: "CenturyGothicStd-Bold";
	margin-bottom: 10px;
}

@media (max-width: 991px) {
	.scotus-action-team .page {
		display: block;
	}
	.scotus-action-team .page .sidebar {
		border-left: none;
		padding-left: 0;
		padding-top: 30px;
		margin-top: 30px;
	}
}



/* New header June 4, 2020 */
.home__header {
	padding: 100px 25px;
	background: #31377e;
	position: relative;
}

.home__header .header__background {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	filter: grayscale(1);
	opacity: .2;
	/* mix-blend-mode: hard-light; */
	background-size: cover;
	background-position: center center;
	display: none;
}

@media (min-width: 768px) {
	.home__header .header__background {
		display: block;
	}
}

.home__header .pledge {
	max-width: 500px;
}

@media (max-width: 767px) {
	.home__header .pledge {
		margin: 0 auto;
	}
}

.home__header h1 {
	font-size: 32px;
	text-transform: uppercase;
	color: #fff;
	line-height: 1.1;
	margin-bottom: 15px;
}

@media (min-width: 768px) {
	.home__header h1 {
		font-size: 48px;
	}
}

.home__header h2 {
	color: #cfd2f4;
	font-size: 24px;
	line-height: 1.1;
	margin-bottom: 15px;

}

@media (min-width: 768px) {
	.home__header h2 {
		font-size: 36px;
	}
}

.home__header p {
	font-size: 16px;
	color: #fff;
	font-family: "CenturyGothicStd";
	line-height: 1.5;
}

@media (min-width: 768px) {
	.home__header p {
		font-size: 18px;
	}
}

.home__header form {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px;
}

.home__header .form__field {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

.home__header .form__field.width__full {
	width: 100%;
	padding: 0 10px;
}

.home__header .form__field.width__half {
	width: 100%;
	padding: 0 10px;
}

@media (min-width: 768px) {
	.home__header .form__field.width__half {
		width: 50%;
	}
}

.home__header .form__field label {
	color: #fff;
	font-family: "CenturyGothicStd-bold";
	letter-spacing: 0.02em;
	margin-bottom: 4px;
	margin-top: 10px;
}

.home__header .form__field input {
	padding: 10px 15px;
	font-size: 18px;
	-webkit-appearance: none;
	border-radius: 0;
	border: 0;
}

.home__header .form__field input[type="submit"] {
	height: 45px;
	width: 100%;
	cursor: poitner;
	-webkit-appearance: none;
	border-radius: 0;
}

@media (min-width: 769px) {
	.home__featured {
		display: flex;
	}
}

.home__featured .featured__half {
	flex-basis: 50%;
}

.home__featured .featured__inner {
	height: 400px;
	position: relative;
}

@media (max-width: 768px) {
	.home__featured .featured__inner {
		height: 275px;
	}
}

.home__featured .abs__bg {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	filter: grayscale(1);
	opacity: .2;
	background-size: cover;
	background-position: center center;
}

.home__featured a {
	position: absolute;
	padding: 50px 75px;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
}

@media (max-width: 768px) {
	.home__featured a {
		position: absolute;
		padding: 30px;
	}
}

@media (min-width: 769px) {
	.home__featured a:hover h2,
	.home__featured a:focus h2 {
		transform: scale(1.1);
	}
}

.home__featured h2 {
	font-size: 24px;
	text-transform: uppercase;
	color: #fff;
	line-height: 1.2;
	margin-bottom: 0;
	text-align: center;
	transition: 0.3s;
}

@media (max-width: 768px) {
	.home__featured h2 {
		font-size: 30px;
	}
}

.home__featured .featured__left .featured__inner {
	background: #30377f;
}

.home__featured .featured__right .featured__inner {
	background: #ac2a38;
}

.home__map {
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	overflow: auto;
	padding: 2em 20px;
}

.home__map h1 {
	text-align: center;
}

.home__work .work__headline{
	background: #ac2a38;
	text-align: center;
	padding: 25px 15px;
}

.home__work .work__headline h2 {
	color: #fff;
	text-align: center;
	margin: 0;
	line-height: 0;
	text-transform: uppercase;
	font-size: 30px;
}

@media (min-width: 992px) {
	.home__work .work__sections {
		display: flex;
	}
}

.home__work .work__section {
	position: relative;
	flex-basis: 33.33333%;
	height: 450px;
	padding: 50px 20px;
	display: flex;
	justify-content: center;
	align-items: flex-end;
}

@media (max-width: 991px) {
	.home__work .work__section {
		height: 275px;
	}
}


.home__work .work__section .abs__bg {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	background-size: cover;
	background-position: center center;
}

.home__work .work__section a {
	position: relative;
	font-size: 20px;
}

@media (min-width: 992px) {
	.home__programs {
		display: flex;
		flex-wrap: wrap;
	}
}

.home__programs .home__program {
	flex-basis: 33.33333%;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	padding: 25px 50px;
	height: 300px;
	background: #30377f;
	position: relative;
}

@media (max-width: 991px) {
	.home__programs .home__program {
		height: 225px;
	}
}

.home__programs .home__program.intro {
	background: #ac2a38;
}
.home__programs .home__program a {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	padding: 25px 50px;
	text-decoration: none;
}

@media (min-width: 992px) {
	.home__programs .home__program a:hover .overlay,
	.home__programs .home__program a:focus .overlay {
		opacity: 1;
	}
}

.home__programs .home__program h2 {
	font-size: 32px;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	margin: 0;
}

.home__programs .home__program h3 {
	color: #fff;
	transition: 0.3s;
	font-size: 24px;
	line-height: 1.2;
	text-transform: uppercase;
	text-align: center;
	margin: 0;
}

.home__program .abs__bg {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	filter: grayscale(1);
	opacity: .2;
	background-size: cover;
	background-position: center center;
}

.home__program .overlay {
	background: #ac2a38;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	padding: 25px 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	opacity: 0;
	transition: 0.3s;
}
.home__program .overlay p {
	font-family: "CenturyGothicStd";
	font-size: 18px;
	color: #fff;
	line-height: 1.2;
	letter-spacing: 0.02em;
}

svg {
  fill: currentColor;
}

body footer svg.header_logo {
	float: none;
	display: inline-block;
	margin: 20px;
}

@media (max-width: 700px) {
	body footer svg.header_logo {
		display: none;
	}
}


/* Litigation tracker v2 */
.litigation-tracker-filters {
	background: #31377e;
	padding: 2em;
	margin-bottom: 2em;
}

.litigation-tracker-filters h3 {
	color: #fff;
	margin-top: 0;
}

.litigation-tracker-filters p {
	margin: 0;
	color: #fff;
	font-size: 14px;
	font-family: "CenturyGothicStd";
}

.litigation-tracker-filters p strong {
	font-family: "CenturyGothicStd-Bold";
}