/*
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: #888;
	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: #fff;
	position: relative;
	z-index: 8000;
}

.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: 3.5em;
	width: auto;
	display: block;
	float: left;
}

.header_logo:hover {
	opacity: .7;
}

.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 #ddd;
	background-color: #fff;
	font-family: "CenturyGothicStd";
	color: #ac2a38;
	display: block;
	float: left;
	font-size: 1em;
	-webkit-appearance: none;
	border-radius: 0;
}

.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: #31377e;
	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: #7179d6;
}

/* NAVIGATION */

.nav_container {
	width: 100%;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	overflow: visible;
	box-shadow: 0 0 1em rgba(0,0,0,0.1);
	position: relative;
	background-color: #fff;
	z-index: 7999;
}

.nav_container.stick {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 7999;
	border-top: 1px solid #fff;

}

.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;
	background-color: #fff;
	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 {
	padding-top: .1em;
	width: 4.4em;
	opacity: 0
}

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

.nav ul li a {
	display: block;
	z-index: 1001;
	position: relative;
	padding: 1em 1.25em;
	color: #999;
	background-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 }

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

.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 }
.nav_social img { height: 12px; width: auto; }

.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('http://www.freedomforallamericans.org/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('http://www.freedomforallamericans.org/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);	
}

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

.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: #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 );
}

.actionbar {
	width: 100%;
	max-width: 1200px;
	padding: 0 2em;
	margin: 0 auto;
	display: table;
}

.actionbar a {
	display: table-cell;
	font-family: "CenturyGothicStd-Bold";
	text-decoration: none;
	line-height: 1;
	text-transform: uppercase;
	font-size: 1.2em;
	color: #fff;
	white-space: nowrap;
	padding: 1em 1em;
	text-align: center;
	background-color: #31377e;
	vertical-align: middle
}

.actionbar a:first-child {
	background-color: #ac2a38 !important;
	font-family: "CenturyGothicStd-Bold";
	line-height: 1;
	padding: 0 2em 0 0;
	background-image: url('http://www.freedomforallamericans.org/images/actionbar_arrow.png');
	background-size: contain;
	background-position: right center;
	background-repeat: no-repeat;
	border-right: 2em solid #31377e
}

.actionbar a span {
	text-align: center;
}

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

/* 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('http://www.freedomforallamericans.org/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.4;
}

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: 1em 0;
	font-family: "CenturyGothicStd";
	color: #ac2a38;
	font-size: 1em;
	display: block;
	-webkit-appearance: none;
	border-radius: 0px;
}



.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;
}

.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 li:last-child {
	margin-bottom: 0;
}

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

.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.4;
	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.4;
	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.4;
	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.4;
	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.4;
	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.4;
}

.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.4;
	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_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.4
}

.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.4;
	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.4;
}

.home_news .excerpt {
	text-align: left;
	color: #555;
	line-height: 1.4;
	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 h2 {
	text-align: center;
	margin: 0 auto 1em;
	font-size: 1.2em;
}

.programs_row {
	display: table;
}

.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.4;
}

.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('http://www.freedomforallamericans.org/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.4
}

.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.4;
	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 }

/** STATE PAGE CATEGORY **/

.states .state_icon {
	width: 100%;
	padding-top: 100%;
	background-size: 60%;
	background-image: url('http://www.freedomforallamericans.org/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 {
	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 {
	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.4;
}

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

.states .side_voice li:nth-child(2) a {
	width: 100%;
	display: block;
	position: relative;
	padding: 100% 0 0 0;
	background-color: #fff;
}

.states .side_voice li:nth-child(2) a .voice_bg {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-size: cover;
	background-position: center center
}

.states .side_voice li:nth-child(2) a:hover .voice_bg { opacity: .7 }

.states .side_voice li:nth-child(2) 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.4;
	text-align: center;
	text-decoration: none;
	position: relative;
	background-image: url('http://www.freedomforallamericans.org/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-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 {
	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 img {
	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;
	line-height: 1.2 !important;
	font-size: 1em;
	border: 0 !important
}

.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;
}

.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.4;
	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.4;
}

.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.4;
	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.4;
}

.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 {
	border-bottom: 1px solid #eee;
	padding: 0 0 2em 0;
	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 .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);	
}

.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;
	border-bottom: .1em 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 TRACKER **/

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

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

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

.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;
}

.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-bottom: .25em;
	border-bottom: 1px solid #eee;
}

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

/** 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;
}

.states_campaigns li {
	display: block;
	float: left;
	width: 33.33%;
	padding: 1.5em 2.5em;
}

.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('http://www.freedomforallamericans.org/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;
	)
}

.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('http://www.freedomforallamericans.org/images/slider_arrow_left.png');
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat
}

.slick-next.slick-arrow::before {
	background-image: url('http://www.freedomforallamericans.org/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
}

.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;
}

.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 p {
	margin: .5em 0;
}

.columns a {
	color: #31377e
}

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

/** TRANS STUDENTS **/

.trans {
	background-image: url('http://www.freedomforallamericans.org/images/fada.jpg');
	background-size: cover;
	background-position: center center;
	padding: 2em 0;
}

.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)
}