/*
Theme Name: Giffords Law Center 2017
Author: Something In The Universe
Author URI: http://www.somethingintheuniverse.com/
Description: Giffords Law Center for Gun Violence Theme
Version: 1.0

*/

/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
:focus { /* remember to define focus styles! */
	outline: 0;
}
body {
	background: #fff;
	line-height: 1;
}
ol, ul {
	list-style: none;
}
table { /* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a img {
	border: 0;
}
header, hgroup, footer, section, article, nav, aside {
	display: block;
}

/* Remove rounded appearance of buttons on safari mobile */
textarea,
input[type="text"],
input[type="search"],
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-appearance: none;
}


/* =Structure
----------------------------------------------- */

body.home section,
body.home #page,
body.home header
 {position: relative;}


body {
	padding: 0 2em;
}
#page {
	margin: 2em auto;
	max-width: 1000px;
	/*overflow: hidden;*/
	position: relative;
}

#primary {
	float: left;
	margin: 0 -26.4% 0 0;
	width: 100%;
}
#content {
	margin: 0 34% 0 7.6%;
	width: 58.4%;
}
#secondary,
#sidebar {
	float: right;
	margin-right: 7.6%;
	width: 18.8%;
}

/* Singular */
.singular #primary {
	margin: 0;
	margin-bottom: 3em;
}
.singular #content {
	margin: 0 7.6%;
	position: relative;
	width: auto;
}
.singular .entry-header,
.singular .entry-content,
.singular footer.entry-meta,
.singular #comments-title {
	margin: 0;
	width: 100%;
}

/* Attachments */
.singular .image-attachment .entry-content {
	margin: 0 auto;
	width: auto;
}
.singular .image-attachment .entry-description {
	margin: 0 auto;
	width: 68.9%;
}

/* Showcase */
.page-template-showcase-php #primary {
	margin: 0;
}
.page-template-showcase-php #content {
	margin: 0 7.6%;
	width: auto;
}
.page-template-showcase-php section.recent-posts {
	float: right;
	margin: 0 0 0 31.1%;
	width: 69%;
}
.page-template-showcase-php #main .widget-area {
	float: left;
	margin: 0 -22.15% 0 0;
	width: 22.15%;
}



a.srp-widget-stringbreak-link {
    font-size: 12px;
}

/* error404 */
.error404 {
}

.error404 .entry-header {margin-bottom: 20px;}

.error404 #primary {
	margin: 0;
	width: 100%;
}
.error404 #content {
	margin: 60px 0 120px;
	width: 100%;
}


/* Alignment */
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.625em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.625em;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}


/* =Global
----------------------------------------------- */

body, input, textarea {
	color: #333;
	font-size: 15px;
	font-family: "Ringside Condensed SSm A", "Ringside Condensed SSm B";
	font-style: normal;
	font-weight: 300;
	line-height: 1.625;
}
body {
	background: #fff;
}

/* Headings */
h1,h2,h3,h4,h5,h6,h7,h8,h9 {
	clear: both;
}
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.625em;
}

/* Text elements */
p {
	margin-bottom: 1.625em;
}
ul, ol {
	margin: 0 0 1.625em 2.5em;
}
ul {
	list-style: square;
}
ol {
	list-style-type: decimal;
}
ol ol {
	list-style: upper-alpha;
}
ol ol ol {
	list-style: lower-roman;
}
ol ol ol ol {
	list-style: lower-alpha;
}
ul ul, ol ol, ul ol, ol ul {
	margin-bottom: 0;
}
dl {
	margin: 0 1.625em;
}
dt {
	font-weight: bold;
}
dd {
	margin-bottom: 1.625em;
}
strong {
	font-weight: bold;
}
cite, em, i {
	font-style: italic;
}
blockquote {
	font-family: "Ringside Condensed SSm A", "Ringside Condensed SSm B";
	font-style: normal;
	font-weight: 500;
	margin: 0 3em;
}
blockquote em, blockquote i, blockquote cite {
	font-style: normal;
}
blockquote cite,
.quote-caption {
	color: #666;
	font-size: 12px;
	font-family: "Ringside Condensed SSm A", "Ringside Condensed SSm B";
	font-style: normal;
	font-weight: 300;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}
pre {
	background: #f4f4f4;
	font: 13px "Courier 10 Pitch", Courier, monospace;
	line-height: 1.5;
	margin-bottom: 1.625em;
	padding: 0.75em 1.625em;
}
code, kbd {
	font: 13px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
abbr, acronym, dfn {
	border-bottom: 1px dotted #666;
	cursor: help;
}
address {
	display: block;
	margin: 0 0 1.625em;
}
ins {
	background: #fff9c0;
	text-decoration: none;
}
sup,
sub {
	font-size: 10px;
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
input[type=text],
input[type=email],
textarea {
	background: #fff;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	border: 1px solid #888;
	box-shadow: none;
	color: #888;
}
input[type=text]:focus,
input[type=email]:focus,
textarea:focus {
	color: #333;
}
textarea {
	padding-left: 3px;
	width: 98%;
}
input[type=text],
input[type=email] {
	padding: 3px;
}

/* Links */
a {
	color: #444;
}
a:visited {
	color: #444;
}
a:focus,
a:active,
a:hover {
	color: #d5442f;
}


/* Assitive text */
.section-heading,
.screen-reader-text {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
}


/* =Header
----------------------------------------------- */

#branding {
	border-top: 2px solid #bbb;
	position: relative;
	z-index: 2;
}
#site-title {
	padding: 4em 0 0;
}
#site-title a {
	color: #111;
	font-size: 30px;
	font-weight: bold;
	line-height: 36px;
	text-decoration: none;
}
#site-description {
	color: #7a7a7a;
	font-size: 14px;
	margin: 0 0 4em;
}
/*#branding img {
	height: auto;
	margin-bottom: -6px;
	width: 100%;
}*/


/* =Menu
-------------------------------------------------------------- */
/*
#access {
	background: #222;
	background: -moz-linear-gradient(#252525, #0a0a0a);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#252525), to(#0a0a0a));
	background: -webkit-linear-gradient(#252525, #0a0a0a);
	-webkit-box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 2px;
	-moz-box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 2px;
	box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 2px;
	clear: both;
	display: block;
	float: left;
	margin: 0 auto 6px;
	width: 100%;
}
#access ul {
	font-size: 13px;
	list-style: none;
	margin: 0 0 0 -0.8125em;
	padding-left: 0;
}
#access li {
	float: left;
	position: relative;
}
#access a {
	color: #eee;
	display: block;
	line-height: 3.333em;
	padding: 0 1.2125em;
	text-decoration: none;
}
#access ul ul {
	-moz-box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	display: none;
	float: left;
	margin: 0;
	position: absolute;
		top: 3.333em;
		left: 0;
	width: 188px;
	z-index: 99999;
}
#access ul ul ul {
	left: 100%;
	top: 0;
}
#access ul ul a {
	background: #f9f9f9;
	border-bottom: 1px dotted #ddd;
	color: #444;
	font-size: 13px;
	font-weight: normal;
	height: auto;
	line-height: 1em;
	padding: 10px 10px;
	width: 168px;
}
#access li:hover > a,
#access ul ul :hover > a {
	background: #efefef;
}
#access li:hover > a {
	background: #f9f9f9;
	background: -moz-linear-gradient(#f9f9f9, #e5e5e5);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f9f9f9), to(#e5e5e5));
	background: -webkit-linear-gradient(#f9f9f9, #e5e5e5);
	color: #333;
}
#access ul li:hover > ul {
	display: block;
}
#access .current_page_item a {
	font-weight: bold;
}
*/


/* =Content
----------------------------------------------- */

#main {
	border-top: 2px solid #eee;
	-webkit-box-shadow: 0 -1px 0 #dee7b1;
	-moz-box-shadow: 0 -1px 0 #dee7b1;
	box-shadow: 0 -1px 0 #dee7b1;
	clear: both;
	padding: 1.625em 0 0;
}
.page-title {
	color: #333;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 2.6em;
	margin: 0 0 2.6em;
	text-transform: uppercase;
}
.page-title a {
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0;
	text-decoration: none;
	text-transform: none;
}
.hentry {
	border-bottom: 1px solid #666;
	margin: 0 0 1.625em;
	padding: 0 0 1.625em;
	position: relative;
}
.blog .sticky .entry-header .entry-meta {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
}
.entry-title,
.entry-header .entry-meta {
	padding-right: 76px;
}
.entry-title {
	clear: both;
	color: #222;
	font-size: 26px;
	font-weight: bold;
	line-height: 1.5em;
	padding-bottom: .3em;
}
.entry-title,
.entry-title a {
	color: #222;
	text-decoration: none;
}
.entry-title a:hover {
	color: #d5442f;
}
.entry-meta {
	color: #000;
	clear: both;
	font-size: 13px;
	font-style: italic;
	line-height: 18px;
}
.entry-meta a {
	color: #222;
	font-weight: bold;
	text-decoration: none;
}
.entry-meta a:focus,
.entry-meta a:active,
.entry-meta a:hover {
	color: #d5442f;
}
.entry-content,
.entry-summary {
/*	padding: 1.625em 0 0;*/
padding: 0;
}
.entry-content h1,
.entry-content h2,
.comment-content h1,
.comment-content h2 {
	color: #000;
	font-weight: bold;
	margin: 0 0 .8125em;
}
.entry-content h3,
.comment-content h3 {
	font-size: 10px;
	letter-spacing: 0.1em;
	line-height: 2.6em;
	text-transform: uppercase;
}
.entry-content a {
	color: #d5442f;
}
.entry-content a:hover {
	color: #171C4B; /* hover */
}
.entry-content table,
.comment-content table {
	border-bottom: 1px solid #ddd;
	margin: 0 0 1.625em;
	width: 100%;
}
.entry-content th,
.comment-content th {
	color: #666;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 2.6em;
	text-transform: uppercase;
}
.entry-content td,
.comment-content td {
	border-top: 1px solid #ddd;
	padding: 6px 10px 6px 0;
}
.comment-content ul,
.comment-content ol {
	margin-bottom: 1.625em;
}
.comment-content ul ul,
.comment-content ol ol,
.comment-content ul ol,
.comment-content ol ul {
	margin-bottom: 0;
}
dl.gallery-item {
	margin: 0;
}
.page-link {
	background: #f1f1f1;
	border-top: 1px solid #ddd;
	clear: both;
	color: #888;
	display: block;
	font-size: 13px;
	margin: 1.625em -30px;
	padding: 4px 30px;
	text-decoration: none;
}
.page-link a {
	background: #d8d8d8;
	color: #444;
	margin: 0;
	padding: 2px 3px;
	text-decoration: none;
}
.page-link a:hover {
	background: #d5442f;
	color: #bfddf3;
	font-weight: bold;
}
.page-link span {
	margin-right: 6px;
}
.edit-link {
	display: none !important;
}
.entry-meta .edit-link a {
	background: #aaa;
	color: #fff;
	-moz-border-radius: 3px;
	border-radius: 3px;
	float: right;
	font-size: 12px;
	font-weight: 300;
	text-decoration: none;
	padding: 0px 8px;
}
.entry-meta .edit-link a:hover {
	background: #777;
}
.entry-content .edit-link {
	clear: both;
	display: block;
}

/* Author Info */
#author-info {
	font-size: 12px;
	overflow: hidden;
}
.singular #author-info {
	background: #f9f9f9;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	margin: 2.2em -35.6% 0 -35.4%;
	padding: 20px 35.4%;
}
.archive #author-info {
	border-bottom: 1px solid #ddd;
	margin: 0 0 2.2em;
	padding: 0 0 2.2em;
}
#author-avatar {
	float: left;
	margin-right: -78px;
}
#author-avatar img {
	background: #fff;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 3px;
	-webkit-box-shadow: 0 1px 2px #bbb;
	-moz-box-shadow: 0 1px 2px #bbb;
	box-shadow: 0 1px 2px #bbb;
}
#author-description {
	float: left;
	margin-left: 108px;
}
#author-description h2 {
	color: #000;
	font-size: 15px;
	font-weight: bold;
	margin: 5px 0 10px;
}

/* Comments link */
.entry-header .comments-link a {
	background: #eee;
	border: 1px solid #ddd;
	-moz-border-radius: 24px;
	border-radius: 24px;
	color: #777;
	font-size: 18px;
	height: 48px;
	overflow: hidden;
	position: absolute;
		top: 0;
		right: 0;
	text-align: center;
	text-decoration: none;
	width: 48px;
	font-weight: 300;
	line-height: 46px;
}
.entry-header .comments-link a:hover {
	background: #d5442f;
	border-color: #0861a5;
	color: #bfddf3;
}
.entry-header .comments-link .leave-reply {
	font-size: 14px;
	font-weight: bold;
	text-transform: lowercase;
}


/* Singular content styles for Posts and Pages */
.singular .hentry {
	border-bottom: none;
/*	padding: 4.875em 0 0;*/
padding: 11px 0 0;
	position: relative;
}
.singular.page .hentry {
	/*padding: 3.5em 0 0;*/
	padding: 11px 0 0;
}
.singular .entry-title {
	color: #000;
	font-size: 36px;
	font-weight: bold;
	line-height: 48px;
}


.entry-title,
.singular .entry-title,
.singular .entry-header .entry-meta {
	padding-right: 0;
}

.singular .entry-header .entry-meta {
	/*position: absolute;
	top: 0;
	left: 0;*/
}
.singular .entry-header a {
	color: #d5442f;
}
.singular .entry-header a:hover {
	color: #171C4B; /* hover */
}

.singular .entry-header .entry-title a,
.archive .entry-header .entry-title a {
	color: #171C4B; /* hover */
}

.singular .entry-header .entry-title a:hover,
.archive .entry-header .entry-title a:hover {
	color: #d5442f;
}

.singular footer.entry-meta {
}
.singular blockquote.pull {
	font-size: 21px;
	font-weight: bold;
	line-height: 1.6125em;
	margin: 0 -22.25% 1.625em;
}
.singular .pull.alignleft {
	margin: 0 1.625em 0 -22.25%;
}
.singular .pull.alignright {
	margin: 0 -22.25% 0 1.625em;
}
.singular blockquote.pull.alignleft,
.singular blockquote.pull.alignright {
	width: 33%;
}
.singular .entry-meta .edit-link a {
	position: absolute;
		bottom: auto;
		left: 50px;
		right: auto;
		top: 80px;
}


/* =Aside
----------------------------------------------- */

.format-aside .entry-title,
.format-aside .entry-header .comments-link {
	display: none;
}
.singular .format-aside .entry-title {
	display: block;
}
.format-aside .entry-content {
	padding: 0;
}
.singular .format-aside .entry-content {
	padding: 1.625em 0 0;
}


/* =Status
----------------------------------------------- */

.format-status .entry-title,
.format-status .entry-header .comments-link {
	display: none;
}
.singular .format-status .entry-title {
	display: block;
}
.format-status .entry-content {
	overflow: hidden;
	padding: 0;
}
.singular .format-status .entry-content {
	padding: 1.625em 0 0;
}
.format-status img.avatar {
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 1px 2px #ccc;
	-moz-box-shadow: 0 1px 2px #ccc;
	box-shadow: 0 1px 2px #ccc;
	float: left;
	margin: 4px 10px 0 0;
	padding: 0;
}
.format-status .entry-meta {
	margin-top: 20px;
}

/* =Quote
----------------------------------------------- */

.format-quote blockquote {
	color: #555;
	font-size: 17px;
	margin: 0;
}
.quote-caption {
	margin-bottom: 2.3em;
}


/* =Audio
----------------------------------------------- */

.wp-audio-shortcode {
	margin-bottom: 1.625em;
}


/* =Link
----------------------------------------------- */

.format-link .entry-title,
.format-link .entry-header .comments-link {
	display: none;
}
.singular .format-link .entry-title {
	display: block;
}
.format-link .entry-content {
	padding: 0;
}
.singular .format-link .entry-content {
	padding: 1.625em 0 0;
}


/* =Gallery
----------------------------------------------- */

.format-gallery .gallery-thumb {
	float: left;
	display: block;
	margin-right: 1.625em;
}


/* =error404
----------------------------------------------- */

.error404 #main #searchform {
	background: #fff;
	border: 1px solid #888;
	border-width: 1px 0;
	margin: 0 -8.9% 1.625em;
	padding: 1.625em 8.9%;
	overflow: hidden;
}
.error404 #main #s {
	width: 80%;
}
.error404 #main .widget {
	float: left;
	margin-right: 3.7%;
	width: 30.85%;
}
.error404 #main .widget_archive {
	margin-right: 0;
}
.error404 #main .widget_tag_cloud {
	float: none;
	margin-right: 0;
	width: 100%;
}
.error404 .widgettitle {
	font-size: 10px;
	letter-spacing: 0.1em;
	line-height: 2.6em;
	text-transform: uppercase;
}


/* =Showcase
----------------------------------------------- */

h1.showcase-heading {
	color: #333;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 2.6em;
	text-transform: uppercase;
}

/* Intro */
article.intro {
	background: #f9f9f9;
	border-bottom: none;
	border-top: 5px solid #6F98A8;
	-webkit-box-shadow: 0 -5px 0 #305A7A;
	-moz-box-shadow: 0 -5px 0 #305A7A;
	box-shadow: 0 -5px 0 #305A7A;
	margin: -1.855em -8.9% 1.625em;
	padding: 0 8.9%;
/*	border-top: 5px solid #94BB32;
	-webkit-box-shadow: 0 -5px 0 #506815; */
}
article.intro .entry-title {
	display: none;
}
article.intro .entry-content {
	color: #111;
	font-size: 16px;
	padding: 1.625em 0px 0.625em;
}
article.intro .edit-link a {
	position: absolute;
	background: #aaa;
	color: #fff;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 0px 8px;
	font-size: 12px;
	right: 20px;
	text-decoration: none;
	top: 30px;
}
article.intro .edit-link a:hover {
	background: #777;
}

/* Featured post */
section.featured-post {
	border-bottom: 1px solid #e8e8e8;
	float: left;
	margin: -1.625em -8.9% 1.625em;
	padding: 1.625em 8.9% 0;
	position: relative;
	width: 100%;
}
section.featured-post .hentry {
	border: none;
	color: #666;
	font-size: 13px;
	margin: 0;
}
section.featured-post .entry-meta {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
}

/* Small featured post */
section.featured-post .attachment-small-feature {
	border-right: 20px solid #bbb;
	float: right;
	height: auto;
	margin: -10px -8.9% 1.625em 0;
	max-width: 59%;
	position: relative;
	right: -20px;
}
section.featured-post .attachment-small-feature:hover {
	border-color: #888;
}
article.feature-image.small {
	float: left;
	margin: 0 0 1.625em;
	width: 45%;
}
article.feature-image.small .entry-summary p a {
	background: #222;
	color: #eee;
	display: block;
	left: -19.8%;
	padding: 4px 26px 4px 75px;
	position: relative;
	text-decoration: none;
	top: 20px;
	width: 120px;
}
article.feature-image.small .entry-summary p a:hover {
	background: #d5442f;
	color: #bfddf3;
}

/* Large featured post */
section.feature-image.large {
	border: none;
	max-height: 500px;
	padding: 0 0 0.8125em;
	width: 100%;
}
section.feature-image.large .showcase-heading {
	display: none;
}
section.feature-image.large .hentry {
	border-bottom: none;
	margin: 1.625em 9% 0 0;
	position: absolute;
		top: 0;
		left: 9%;
}
article.feature-image.large .entry-title a {
	background: #222;
	background: rgba(0,0,0,0.8);
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #fff;
	font-weight: 300;
	display: inline-block;
	padding: .2em 20px;
}
section.feature-image.large:hover .entry-title a,
section.feature-image.large .entry-title:hover a {
	background: #d5442f;
	background: rgba(0,145,255,0.8);
	color: #bfddF3;
}
article.feature-image.large .entry-summary {
	display: none;
}
section.feature-image.large img {
	border-bottom: 1px solid #ddd;
	display: block;
	height: auto;
	padding: 0 0 6px;
	max-width: 117.9%;
}

/* Recent Posts */
section.recent-posts {
	padding: 0 0 1.625em;
}
section.recent-posts .hentry {
	border: none;
	margin: 0;
}
section.recent-posts .other-recent-posts {
	border-bottom: 1px solid #ddd;
	list-style: none;
	margin: 0;
}
section.recent-posts .other-recent-posts li {
	padding: 0.3125em 0;
	position: relative;
}
section.recent-posts .other-recent-posts .entry-title {
	border-top: 1px solid #ddd;
	font-size: 17px;
}
section.recent-posts .other-recent-posts a[rel="bookmark"] {
	color: #333;
	float: left;
	max-width: 84%;
}
section.recent-posts .other-recent-posts a[rel="bookmark"]:after {
	content: '-';
	color: transparent;
	font-size: 11px;
}
section.recent-posts .other-recent-posts a[rel="bookmark"]:hover {
	color: #d5442f;
}
section.recent-posts .other-recent-posts .comments-link a,
section.recent-posts .other-recent-posts .comments-link > span {
	border-bottom: 2px solid #999;
	display: block;
	color: #444;
	text-align: right;
	font-size: 10px;
	font-weight: 500;
	line-height: 2.76333em;
	padding: 0.3125em 0 0.3125em 1em;
	position: absolute;
		bottom: -2px;
		right: 0;
	text-transform: uppercase;
	z-index: 1;
}
section.recent-posts .other-recent-posts .comments-link > span {
	border-color: #bbb;
	color: #888;
}
section.recent-posts .other-recent-posts .comments-link a:hover {
	color: #d5442f;
	border-color: #d5442f;
}
section.recent-posts .other-recent-posts li:after {
	clear: both;
	content: '.';
	display: block;
	height: 0;
	visibility: hidden;
}


/* =Attachments
----------------------------------------------- */

.image-attachment div.attachment {
	background: #f9f9f9;
	border: 1px solid #ddd;
	border-width: 1px 0;
	margin: 0 -8.9% 1.625em;
	padding: 1.625em 1.625em 0;
	text-align: center;
	overflow: hidden;
}
.image-attachment div.attachment img {
	display: block;
	margin: 0 auto 1.625em;
}
.image-attachment .entry-caption p {
	font-size: 10px;
	letter-spacing: 0.1em;
	line-height: 2.6em;
	margin: 0 0 2.6em;
	text-transform: uppercase;
}


/* =Images
----------------------------------------------- */

img.size-auto,
img.size-large,
img.size-full,
img.size-medium,
img.size-thumbnail,
.post-format-content img {
	max-width: 100%;
	height: auto;
}
img.wp-smiley {
	margin-bottom: 0;
	margin-top: 0;
}
p img,
.wp-caption {
	margin-top: 0.4em;
}
.wp-caption {
	background: #f4f2ed;
	max-width: 96%;
	margin-bottom: 1.625em;
	padding: 12px;
}
.wp-caption img {
	display: block;
	margin: 5px auto 0;
	max-width: 98%;
}
.wp-caption .wp-caption-text {
	color: #666;
	font-family: "Ringside Condensed SSm A", "Ringside Condensed SSm B";
	font-size: 12px;
	margin-bottom: 0.6em;
	padding: 10px 0px 5px 40px;
	position: relative;
}
.wp-caption .wp-caption-text:before {
	color: #9b8a62;
	content: '\2014';
	font-size: 14px;
	font-style: normal;
	font-weight: bold;
	margin-right: 5px;
	position: absolute;
	left: 10px;
	top: 7px;
}
.gallery-caption {
}


/* =Navigation
-------------------------------------------------------------- */

#content nav {
	clear: both;
	overflow: hidden;
	padding: 0 0 1.625em;
}
#content nav a {
	color: #d5442f;
	font-size: 12px;
	font-weight: bold;
	line-height: 2.2em;
	text-decoration: none;
}
#content nav a:focus,
#content nav a:active,
#content nav a:hover {
	color: #171C4B; /* hover */
}
#nav-above {
	padding: 0 0 1.625em;
}
.nav-previous {
	float: left;
	width: 50%;
}
.nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/* Singular navigation */
#nav-single {
	display: inline-block;
	overflow: visible !important;
	position: absolute;
	top: -4px;
	right: 0;
	z-index: 1;
}
#nav-single .nav-previous,
#nav-single .nav-next {
	float: none;
	width: auto;
}
#nav-single .nav-next {
	padding-left: .5em;
}


/* =Widgets
----------------------------------------------- */

#secondary,
#sidebar {
}
.widget-area {
	font-size: 12px;
}
.widget {
	/*margin: 0 0 2.2em;*/
    margin: 0px 0 40px;
}
.textwidget {
	clear: both;
}
.widget-title {
	color: #333;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 2.6em;
	text-transform: uppercase;
}
.widget ul {
	font-size: 15px;
	margin: 0;
}
.widget ul ul {
	margin-left: 1.5em;
}
.widget ul li {
	color: #777;
	font-size: 13px;
}
.widget a {
	color: #d5442f;
	font-weight: bold;
	text-decoration: none;
}
.widget a:hover {
	color: #171C4B; /* hover */
}

/* Search Widget */
.widget_search form {
	margin: 0 0 1.625em;
}
.widget_search #s {
	width: 58%;
}
.widget_search #searchsubmit {
	-webkit-box-shadow: rgba(0, 0, 0, 0.09) 0px -1px 1px inset;
	background: #fff;
	border: 1px solid #888;
	color: #888;
	font-size: 13px;
	line-height: 25px;
	position: relative;
	top: -2px;
}
.widget_search #searchsubmit:active {
	background: #d5442f;
	color: #BFDDF3;
	border-color: #0861A5;
	-webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 1px inset;
}

/* Ephemera Widget */
section.ephemera ol,
.widget_duster_ephemera ol {
	list-style: square;
	margin: 5px 0 0;
}
section.ephemera .entry-title,
.widget_duster_ephemera .entry-title {
	font-size: 15px;
	font-weight: bold;
	padding: 0;
}
section.ephemera .entry-title a,
.widget_duster_ephemera .entry-title a {
	color: #d5442f;
}
section.ephemera .entry-title a:hover,
.widget_duster_ephemera .entry-title a:hover {
	color: #171C4B; /* hover */
}
section.ephemera .entry-title .comments-link a,
.widget_duster_ephemera .entry-title .comments-link a,
.widget_duster_ephemera .entry-title .comments-link {
	color: #666;
	display: block;
	font-size: 10px;
	font-weight: 500;
	line-height: 2.76333em;
	text-transform: uppercase;
}
section.ephemera .entry-title .comments-link a:hover,
.widget_duster_ephemera .entry-title .comments-link a:hover {
	color: #d5442f;
}
section.ephemera .entry-title a span {
	color: #29628d;
}


.widget-area .textwidget .sidebar-image {text-align: center;}

.widget-area .textwidget .sidebar-image img,
.widget-area .textwidget .sidebar-image a {
	border: none;
	overflow: hidden;
	float: left;
	border-radius: 15px;
}

.widget-area .textwidget .sidebar-image a:hover {
	border: 5px solid #d5442f;
}
.widget-area .textwidget .sidebar-image a:hover img {
	margin: -5px;
}
.widget-area .textwidget .sidebar-image:after {
  content: "";
  display: table;
  clear: both;
}



.jetpack-image-container a,
.widget_image a,
.widget_media_image a {
	margin: -0px 0;
	display: block;
}

.jetpack-image-container a:hover,
.widget_image a:hover,
.widget_media_image a:hover {
	margin: -5px 0px -5px;
}

.jetpack-image-container a:hover img,
.widget_image a:hover img,
.widget_media_image a:hover img {
	border: 5px solid #d5442f;
	margin-bottom: -5px;
	margin-left: -5px;
}





/* Twitter */
.widget_twitter li {
	list-style-type: none;
	margin-bottom: 14px;
}
.widget_twitter .timesince {
	display: block;
	font-size: 11px;
	margin-right: -10px;
	text-align: right;
}

/* Widget Image */
.widget_image img {
	height: auto;
	max-width: 100%;
}

/* Calendar Widget */

.widget_calendar #wp-calendar {
	color: #555;
	width: 95%;
	text-align: center;
}
.widget_calendar #wp-calendar caption,
.widget_calendar #wp-calendar td,
.widget_calendar #wp-calendar th {
	text-align: center;
}
.widget_calendar #wp-calendar caption {
	font-size: 11px;
	font-weight: 500;
	padding: 5px 0 3px 0;
	text-transform: uppercase;
}
.widget_calendar #wp-calendar th {
	background: #f4f4f4;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-weight: bold;
}
.widget_calendar #wp-calendar tfoot td {
	background: #f4f4f4;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}


/* =Comments
----------------------------------------------- */

#comments-title {
	color: #444;
	font-size: 10px;
	font-weight: 500;
	line-height: 2.6em;
	padding: 0 0 2.6em;
	text-transform: uppercase;
}
.nocomments {
	color: #aaa;
	font-size: 24px;
	font-weight: 100;
	margin: 26px 0;
	text-align: center;
}
.commentlist {
	list-style: none;
	margin: 0;
}
.commentlist > li.comment {
	background: #f6f6f6;
	border: 1px solid #ddd;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin: 0 auto 1.625em;
	padding: 1.625em;
	position: relative;
	width: 68.9%;
}
.commentlist .children {
	list-style: none;
	margin: 0;
}
.commentlist .children li.comment {
	background: #fff;
	border-left: 1px solid #ddd;
	margin: 1.625em 0 0;
	padding: 1.625em;
	position: relative;
}
.commentlist .children li.comment .fn {
	display: block;
}
.comment-meta .fn {
	font-style: normal;
}
.comment-meta {
	color: #666;
	font-size: 12px;
	line-height: 2.2em;
}
.commentlist .children li.comment .comment-meta {
	line-height: 1.625em;
	margin-left: 50px;
}
.commentlist .children li.comment .comment-content {
	margin: 1.625em 0 0;
}
.comment-meta a {
	color: #d5442f;
	text-decoration: none;
	font-weight: bold;
}
.comment-meta a:focus,
.comment-meta a:active,
.comment-meta a:hover {
	color: #171C4B; /* hover */
}
.commentlist .avatar {
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 0;
	position: absolute;
		top: 0;
		left: -102px;
	-webkit-box-shadow: 0 1px 2px #ccc;
	-moz-box-shadow: 0 1px 2px #ccc;
	box-shadow: 0 1px 2px #ccc;
}
.commentlist > li:before {
	content: url(images/comment-arrow.png) no-repeat;
	position: absolute;
	left: -21px;
}
.commentlist > li.pingback:before {
	content: '';
}
.commentlist .children .avatar {
	background: none;
	padding: 0;
	top: 2.2em;
	left: 2.2em;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.commentlist .children .bypostauthor > article .comment-meta .vcard .avatar {
}
.comment-reply-link {
	color: #1778c2;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}
.comment-reply-link:hover {
}

/* Post author highlighting */
.commentlist > li.bypostauthor {
	background: #222;
	border-color: #000;
	color: #ccc;
}
.commentlist > li.bypostauthor .comment-meta {
	color: #ccc;
}
.commentlist > li.bypostauthor .comment-meta a {
	color: #ccc;
	text-decoration: none;
	font-weight: bold;
}
.commentlist > li.bypostauthor .comment-meta a:focus,
.commentlist > li.bypostauthor .comment-meta a:active,
.commentlist > li.bypostauthor .comment-meta a:hover {
	color: #171C4B; /* hover */
}
.commentlist > li.bypostauthor:before {
	content: url(images/comment-arrow-bypostauthor.png);
}
.commentlist > li.bypostauthor .comment-content a {
	color: #d5442f;
}
.commentlist > li.bypostauthor .comment-content a:focus,
.commentlist > li.bypostauthor .comment-content a:active,
.commentlist > li.bypostauthor .comment-content a:hover {
	color: #171C4B; /* hover */
}
.commentlist > li.bypostauthor .comment-reply-link {
	color: #ccc;
}
.commentlist > li.bypostauthor .comment-reply-link:focus,
.commentlist > li.bypostauthor .comment-reply-link:active,
.commentlist > li.bypostauthor .comment-reply-link:hover {
	color: #171C4B; /* hover */
}

/* Post Author threaded comments */
.commentlist > li.bypostauthor .children,
.commentlist > li.bypostauthor .children .comment-meta,
.commentlist > li.bypostauthor .children .comment-meta a,
.commentlist > li.bypostauthor .children .comment-reply-link {
	color: #333;
}
.commentlist > li.bypostauthor .children .comment-meta a:focus,
.commentlist > li.bypostauthor .children .comment-meta a:active,
.commentlist > li.bypostauthor .children .comment-meta a:hover {
	color: #171C4B; /* hover */
}
.commentlist .children > li.bypostauthor {
	background: #222;
	border-color: #000;
}
.commentlist .children > li.bypostauthor > article,
.commentlist .children > li.bypostauthor > article .comment-meta {
	color: #ccc;
}
.commentlist .children > li.bypostauthor > article .comment-meta a {
	color: #ccc;
	text-decoration: none;
	font-weight: bold;
}
.commentlist .children > li.bypostauthor > article .comment-reply-link {
	color: #ccc;
}
.commentlist .children > li.bypostauthor > article .comment-meta a:focus,
.commentlist .children > li.bypostauthor > article .comment-meta a:active,
.commentlist .children > li.bypostauthor > article .comment-meta a:hover,
.commentlist .children > li.bypostauthor > article .comment-reply-link:focus,
.commentlist .children > li.bypostauthor > article .comment-reply-link:active,
.commentlist .children > li.bypostauthor > article .comment-reply-link:hover {
	color: #171C4B; /* hover */
}
.commentlist .children > li.bypostauthor > article .comment-content a {
	color: #d5442f;
}
.commentlist .children > li.bypostauthor > article .comment-content a:focus,
.commentlist .children > li.bypostauthor > article .comment-content a:active,
.commentlist .children > li.bypostauthor > article .comment-content a:hover {
	color: #171C4B; /* hover */
}

/* Comment Form */
#respond {
	background: #fff;
	border: 1px solid #888;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #444;
	margin: 0 auto 1.625em;
	padding: 1.625em;
	position: relative;
	width: 68.9%;
}
#respond a {
	color: #888;
}
#respond a:focus,
#respond a:active,
#respond a:hover {
	color: #171C4B; /* hover */
}
#respond input[type="text"],
#respond textarea {
	background: #fff;
	border: 4px solid #888;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: inset 0 1px 3px #ccc;
	-moz-box-shadow: inset 0 1px 3px #ccc;
	box-shadow: inset 0 1px 3px #ccc;
	position: relative;
	padding: 10px;
	text-indent: 80px;
}
#respond .comment-form-author,
#respond .comment-form-email,
#respond .comment-form-url,
#respond .comment-form-comment {
	position: relative;
}
#respond .comment-form-author label,
#respond .comment-form-email label,
#respond .comment-form-url label,
#respond .comment-form-comment label {
	background: #eee;
	-webkit-box-shadow: 1px 1px 2px #ccc;
	-moz-box-shadow: 1px 1px 2px #ccc;
	box-shadow: 1px 1px 2px #ccc;
	color: #555;
	display: inline-block;
	font-size: 13px;
	padding: 4px 10px;
	position: relative;
		top: 41px;
		left: 4px;
	min-width: 60px;
	z-index: 1;
/*	text-shadow: 1px 1px 1px #fff; */
}
#respond input[type="text"]:focus,
#respond textarea:focus {
	text-indent: 0;
	z-index: 1;
}
#respond textarea {
	width: 95%;
}
#respond .comment-form-author .required,
#respond .comment-form-email .required {
	color: #bd3500;
	font-size: 22px;
	font-weight: bold;
	position: absolute;
		top: 52px;
		left: 68%;
	z-index: 1;
}
#respond .comment-notes,
#respond .logged-in-as {
	font-size: 13px;
}
#respond .logged-in-as a {
	color: #478fa2;
	font-weight: bold;
	text-decoration: none;
}
#respond p {
	margin: 10px 0;
}
#respond .form-submit {
	float: right;
	margin: -20px 0 10px;
}
#respond input#submit {
	background: #222;
	border: none;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0px 1px 2px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 1px 2px rgba(0,0,0,0.3);
	box-shadow: 0px 1px 2px rgba(0,0,0,0.3);
	color: #eee;
	cursor: pointer;
	font-size: 15px;
	margin: 20px 0;
	padding: 5px 42px 5px 22px;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.3);
	position: relative;
		left: 30px;
}
#respond input#submit:active {
	background: #d5442f;
	color: #bfddf3;
}
#respond #cancel-comment-reply-link {
	color: #666;
	margin-left: 10px;
	text-decoration: none;
}
#respond .logged-in-as a:hover,
#respond #cancel-comment-reply-link:hover {
	text-decoration: underline;
}
.commentlist #respond {
	margin: 1.625em 0 0;
	width: auto;
}
#reply-title {
	color: #333;
	font-size: 24px;
	font-weight: bold;
	line-height: 30px;
}
#cancel-comment-reply-link {
	color: #888;
	display: block;
	font-size: 10px;
	font-weight: normal;
	line-height: 2.2em;
	letter-spacing: 0.05em;
	position: absolute;
	top: 1.1em;
	right: 1.625em;
	text-decoration: none;
	text-transform: uppercase;
}
#cancel-comment-reply-link:focus,
#cancel-comment-reply-link:active,
#cancel-comment-reply-link:hover {
	color: #171C4B; /* hover */
}
#respond label {
	line-height: 2.2em;
}
#respond input[type=text] {
	display: block;
	width: 75%;
}
#respond p {
	font-size: 12px;
}
p.comment-form-comment {
	margin: 0;
}
.form-allowed-tags {
	display: none;
}


/* =Footer
----------------------------------------------- */

#colophon {
	clear: both;
}
#supplementary {
	border-top: 1px solid #ddd;
	padding: 1.625em 7.6%;
	overflow: hidden;
}

/* Two Footer Widget Areas */
#supplementary.two .widget-area {
	float: left;
	margin-right: 3.7%;
	width: 48.1%;
}
#supplementary.two .widget-area + .widget-area {
	margin-right: 0;
}

/* Three Footer Widget Areas */
#supplementary.three .widget-area {
	float: left;
	margin-right: 3.7%;
	width: 30.85%;
}
#supplementary.three .widget-area + .widget-area + .widget-area {
	margin-right: 0;
}

/* Site Generator Line */
#site-generator {
	background: #f9f9f9;
	border-top: 1px solid #ddd;
	color: #666;
	font-size: 12px;
	line-height: 2.2em;
	padding: 2.2em 0;
	text-align: center;
}
#site-generator a {
	text-decoration: none;
	font-weight: bold;
}
#site-generator a:focus,
#site-generator a:active,
#site-generator a:hover {
}


/* =WP.com
----------------------------------------------- */

.singular #page .wpl-likebox {
	margin: 0 auto 1.625em !important;
	padding: 0 auto 1.625em !important;
	width: 68.9%;
}
.page-template-showcase-php .intro .sharing {
	display: none;
}
#wpstats {
	background: #ccc;
	border: 1px solid #b6b6b6;
	-moz-border-radius: 12px;
	border-radius: 12px;
	display: block;
	margin: 0 auto 20px;
	padding: 3px;
}
.recentcommentsavatar .avatar {
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 0;
	-webkit-box-shadow: 0 1px 2px #ccc;
	-moz-box-shadow: 0 1px 2px #ccc;
	box-shadow: 0 1px 2px #ccc;
}
.recentcommentsavatar tr {
	margin: 10px 0;
}
.recentcommentsavatar td {
	font-size: 11px;
	vertical-align: top;
}
.sharing {
	clear: both;
}


/* =Responsive Structure
----------------------------------------------- */

@media (max-width: 800px) {
	/* Simplify the basic layout */
	#content {
		margin: 0 7.6%;
		width: auto;
	}
	#nav-below {
		border-bottom: 1px solid #ddd;
		margin-bottom: 1.625em;
	}
	#secondary,
#sidebar {
		float: none;
		/*margin: 0 7.6%;*/
		margin: 0;
		width: auto;

		display: none;
	}
	/* Simplify the showcase template */
	.page-template-showcase-php section.recent-posts {
		float: none;
		margin: 0;
		width: 100%;
	}
	.page-template-showcase-php #main .widget-area {
		float: none;
		margin: 0;
		width: auto;
	}
	.page-template-showcase-php .other-recent-posts {
		border-bottom: 1px solid #ddd;
	}
	/* Simplify the showcase template when small feature */
	section.featured-post .attachment-small-feature {
		border: none;
		display: block;
		float: none;
		margin: 0.625em auto 1.025em;
		max-width: 100%;
		height: auto;
		position: static;
	}
	article.feature-image.small {
		float: none;
		margin: 0 0 1.625em;
		width: auto;
	}
	article.feature-image.small .entry-summary a {
		left: -9%;
	}
	/* Remove the margin on singular articles */
	.singular .entry-header,
	.singular .entry-content,
	.singular footer.entry-meta,
	.singular #comments-title {
		width: 100%;
	}
	/* Simplify the pullquotes and pull styles */
	.singular blockquote.pull {
		margin: 0 0 1.625em;
	}
	.singular .pull.alignleft {
		margin: 0 1.625em 0 0;
	}
	.singular .pull.alignright {
		margin: 0 0 0 1.625em;
	}
	.singular .entry-meta .edit-link a {
		position: absolute;
			left: 0px;
			top: 40px;
	}
	.singular #author-info {
		margin: 2.2em -8.8% 0px;
		padding: 20px 8.8%;
	}
	/* Make sure we have room for our comment avatars */
	.commentlist > li.comment {
		margin-left: 102px;
		width: auto;
	}
	/* And a full-width comment form */
	#respond {
		width: auto;
	}
	/* No need to float footer widgets at this size */
	#supplementary .widget-area {
		float: none !important;
		margin-right: 0 !important;
		width: auto !important;
	}
	/* No need to float 404 widgets at this size */
	.error404 #main .widget {
		float: none;
		margin-right: 0;
		width: auto;
	}
	/* Make sure embeds fit their containers */
	embed,
	object {
		max-width: 100%;
	}
}

@media (max-width: 768px) {

#secondary,
#sidebar {
		display: none;
	}
}


@media (max-width: 650px) {
	/* Make sure the logo and search form don't collide */
	#branding #searchform {
		right: 1px;
		top: 0;
	}
	/* Make sure the post-post navigation doesn't collide with anything */
	#nav-single {
		display: block;
		position: static;
	}
	/* Talking avatars take up too much room at this size */
	.commentlist > li.comment {
		margin-left: 0;
	}
	.commentlist .avatar {
		background: transparent;
		display: block;
		padding: 0;
		position: static;
	}
	.commentlist .children .avatar {
		position: absolute;
		background: none;
		padding: 0;
		top: 2.2em;
		left: 2.2em;
	}
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
	body {
		padding: 0 .5em;
	}
}

/* IE 7 */
#ie7 article.intro {
	margin-left: -7.6%;
	margin-right: -7.6%;
	padding-left: -7.6%;
	padding-right: -7.6%;
	max-width: 1000px;
}
#ie7 section.featured-post {
	margin-left: -7.6%;
	margin-right: -7.6%;
	max-width: 850px;
}
#ie7 section.recent-posts {
	margin-right: 7.6%;
}
#ie7 .page-template-showcase-php {
}


/* =Jetpack: Infinite Scroll
-------------------------------------------------------------- */
.infinite-scroll #main:after {
	clear: both;
	content: '';
	display: block;
}
.infinite-scroll #content {
	margin-bottom: 40px;
}
.infinite-scroll.neverending #content {
	margin-bottom: 70px;
}
.infinite-scroll .infinite-wrap {
	border-top: none;
	padding-top: 0;
}
.infinite-scroll .infinite-wrap .hentry:last-child {
	border-bottom: 1px solid #ddd;
}
.infinite-scroll .infinite-wrap:last-of-type .hentry:last-child {
	border-bottom: none;
}

/**
 * Elements to hide:
 * (footer widgets, post navigation, regular footer)
 */
.infinite-scroll.neverending #colophon #supplementary,
.infinite-scroll #nav-below,
.infinite-scroll.neverending #colophon {
	display: none;
}

/* Hooks to infinity-end body class to restore footer */
.infinity-end.neverending #colophon {
	display: block;
}

/* For responsive CSS */
@media (max-width: 800px) {
	.infinite-scroll #infinite-handle {
		padding-bottom: 40px;
	}
}






/*
child css
*/

html {
    -webkit-text-size-adjust: 100%; /* Prevent font scaling in landscape while allowing user zoom */
}

body {
	padding: 0;
	font-size: 16px;
  	line-height: 1.3;

}

input, textarea {
  -webkit-border-radius: 0;
  padding: 0;
}

ul, ol {
    margin: 0 0 1.625em 1.1em;
}

.fa-5x {
    font-size: 5.5em;
}

#page {
	max-width: none;
	margin: 0 auto;
}

#main {
	width: 1000px;
	margin: 0 auto;
}



#primary {
	width: 67%;
	max-width: 625px;
	padding-left: 0px;
/*	padding-top: 40px;*/
padding-top: 20px;
}

#primary.full-width {width: 100%;}

#secondary,
#sidebar {
	width: 31%;
	padding-right: 0px;
	padding-top: 0px;
	margin-right: 0;
}

body.home #secondary,
body.home #sidebar {
	padding-top: 40px;
}

/*============================================ HEADER */


input, textarea {
	font-family: "Ringside Condensed SSm A", "Ringside Condensed SSm B";
	font-style: normal;
	font-weight: 300;
}


/*============================================== CONTENT */
#content-first {
	max-width: 1000px;
	    width: 95%;
		 margin: 0 auto;
}





#primary .posts-header {
	margin-bottom: 1em;
}

#secondary .pitch-header {
	margin-bottom: 1em;
}

.fp-header {
	border: 2px solid #d5442f;
	text-transform: uppercase;
	color: #d5442f;
	font-size: 30pt;
	font-family: "Ringside Condensed SSm A", "Ringside Condensed SSm B";
	font-style: normal;
	font-weight: 300;
line-height: 65px;
}

.fp-header .indenter {
	/*padding-left: 30px;*/
line-height: 1.1em;
    /* min-height: 56px; */
    padding: 10px 30px;
    font-size: .96em;
}

.singular #content, .archive #content {
    /*margin: 0px 3% 0px 0px;*/
		margin: 0;
    width: auto;
}

.singular .entry-header, .singular .entry-content,
.archive .entry-header, .archive .entry-content {
	width: 100%;
}

.latest-post {
	overflow:hidden;
	height: 200px;
	margin-bottom: 45px;
	border: 3px solid #F0F0F0;
background-size: cover;
background-position: center;
    background-color: #C2C2C2;
}



.latest-post .post-meta,
.latest-post:hover .post-meta {
	transition: 1s;
}

.latest-post:hover .post-meta {

	margin-top: 0;
}

.latest-post:hover .post-meta h2 {
	transition: 1s;
	color: white;
}

.latest-post:hover {
	border: 3px solid #d5442f;

}

.post-meta {
	height: 200px;
	margin-top: 100px;
	padding-left: 2em;
	padding-right: 60px;
	background-color: rgba(102,102,102,0.75);
}

.post-meta h2 {

	height: 36px;
    margin-bottom: 14px;
    overflow: hidden;
	max-width: 600px;
	color: #d5442f;
	font-size: 18pt;
	font-family: "Ringside Condensed SSm A", "Ringside Condensed SSm B";
	font-style: normal;
	font-weight: 800;
	text-transform: uppercase;
	padding-top: 20px;

	line-height: 33px;
	padding-bottom: 28px;
}

.post-meta p
 {
	margin-bottom: 0;
	overflow: hidden;
	font-family: "Ringside Condensed SSm A", "Ringside Condensed SSm B";
	font-style: italic;
	font-weight: 300;
  line-height: 1.3em;
  margin-left: -3px;
  padding-left: 3px;
}

.post-meta > a {
	color: #d5442f;
	text-decoration: none;

	font-family: "Ringside Condensed SSm A", "Ringside Condensed SSm B";
	font-style: normal;
	font-weight: 800;
}

.post-meta p,
.post-meta p > a,
.post-meta p > a:hover {
	color: white;
	font-weight: 300;
	text-decoration: none;

}


.post-meta p > a {
	display: block;
	overflow: hidden;
	max-height: 60px;
}


#content .latest-post-more,
.post-meta .read-more,
.post-meta .read-more:hover {
	font-family: "Ringside Condensed SSm A", "Ringside Condensed SSm B";
	font-style: normal;
	font-weight: 800;
	text-transform: uppercase;
	font-size: 13px;
	margin-top: 5px;
}


#content .see-more {
		display: block;
		padding-bottom: 18px;
	}

	#content .see-more a {
		text-decoration: none;
		color: #d5442f;
	}

	#content .see-more div {
		width: 115px;
		text-align: center;
		text-transform: uppercase;
		font-family: "Ringside Condensed SSm A", "Ringside Condensed SSm B";
		font-style: normal;
		font-weight: 300;
		border: 1px solid #d5442f;
		margin: 0px auto;
		padding-top: 2px;
	}


/*@media (max-width: 800px) {*/
@media (max-width: 1023px) {

#secondary,
#sidebar {
	width: 100%;
	float: none;
	clear: both;

	display: none;
}

}

@media (max-width: 750px) {
	#primary {
		padding-top:20px;
		padding-bottom: 0px;

	}

	#content .see-more div {margin-top: -14px;}


	#primary .posts-header {
   	        margin-bottom: 33px;
	}

}

@media (max-width: 1023px) {

	#primary {
		width: 100%;
		padding-left: 0;
	}

	.singular #content {
		margin: 0;
	}

}

#joinbutton, #gobutton {
	cursor:pointer;
}


@media (max-width: 574px) {
	body {
		font-size: 13px;
	}

	.fp-header {font-size: 17.25pt;}

	.fp-header .indenter {
	    line-height: 1.1em;
	    padding: 4px 12px;
	}

	#primary .posts-header {
	    margin-bottom: 12px;
	}

	.latest-post {
		height: 120px;
	    margin-bottom: 8px;
	}

	.post-meta {
		height: 120px;
	    margin-top: 77px;
	    padding-left: 1em;
	    padding-right: 1em;
	}

	.post-meta h2 {
		height: 36px;
		font-size: 14px;
		line-height: 18px;
		padding-bottom: 2px;
	    padding-top: 3px;
	    margin-bottom: 0;
	}

	.post-meta p > a {
		display: block;
		max-height: 50px;

	}

	#content .see-more div {
    margin-top: 0px;
	}

}

@media (min-width: 667px) {
	.floatright {float: right;}
	.floatright:after {clear: both;}
}
@media (max-width: 666px) { .floatright {float: none; display: block;} }

@media (min-width: 375px) and (max-width: 666px) {
	#header-social a .header-social-btn {
		font-size: 12px;
		height: 24px;
		line-height: 24px;
		width: 74px;
	}

	#header-logo {
	    max-width: 275px;
	}

	#header-social .header-social-btn:first-child {
	    float: right;
	}

}




/* page template */



.sidebar-links a .item {
    padding: 26px 10px;
    background: #2A509B;
    border: 2px solid #2A509B;
    color: #fff;
    text-align: center;
    margin-bottom: 10px;
    font-size: 16px;
}



.sidebar-links a .item span {
	display: block;
	font-size: 20px;
	text-transform: uppercase;
}

.sidebar-links a:hover .item {
    background: #fff;
    border: 2px solid #2A509B;
    color: #2A509B;
}

.sidebar-links a:nth-child(even) .item {
    background: #171C4B;
    border: 2px solid #171C4B;
}

.sidebar-links a:nth-child(even):hover .item {
	background: #fff;
    border: 2px solid #171C4B;
    color: #171C4B;
}

/* sidebar links in content (for contact us info toggle) */

.sidebar-links.footer a {
		text-decoration: none;
		font-weight: 700;
}

@media (min-width: 500px) {

	.sidebar-links.footer {
	    display: flex;
	    flex-flow: row nowrap;
	    justify-content: space-between;
	}

	.sidebar-links.footer a {
	    flex: 0 1 49.4%;
	}

	.sidebar-links.footer a .item {
	    margin-bottom: 0;
	}

}




.content-first .hero {
    margin-top: 20px;
    margin-bottom: 6px;
}

.hero div.image.full {
	max-height: 330px;
	overflow: hidden;
}

.hero .image img {
	display: block;
	margin: 0 auto;
}

.hero .image.full img {
	display: block;
	margin: 0 auto;
	max-width: none;
	width: 100%;
}

.singular .entry-header {
	margin-bottom: 0px;
}

.entry-title,
.singular .entry-title,
.archive .entry-title,
.archive .page-title {
  text-transform: none;
  margin: 0;
  font-size: 50px;
  font-weight: 500;
  color: #171C4B;
  line-height: 1.2;
  margin-top: 40px;
  padding-bottom: 7px;
  letter-spacing: -0.025em;

}

/* blog roll template */
body.page-template-page-blogroll #content .entry-title,
.archive #content .entry-title {
  font-size: 28px;
  margin-top: 0px;
  padding-bottom: 7px;
}

body.page-template-page-blogroll #content .entry-header,
.archive #content .entry-header {
  padding-bottom: 20px;
}

body.page-template-page-blogroll #content .hentry,
.archive #content .hentry{
border-bottom: 1px solid #171C4B;
padding-top: 0;
padding-bottom: 1.5em;
margin-bottom: 2em;
}

.entry-content {
  font-size: 16px;
  line-height: 1.5;
}


.entry-content p {
	margin-bottom: 1em;
}

.entry-content a {
  color: #d5442f;
  font-weight: bold;
  text-decoration: none;
}

.entry-content sup a {
  font-weight: normal;
}

.entry-content ul {
	list-style: disc;
	padding-left: 1em;
	margin-top: 1em;
}

.entry-content li {
	margin-bottom: 1em;
}

.entry-content ul ul {
	list-style: circle;
}

.entry-content ul ul ul {
	list-style: square;
}

.entry-content ol {
	list-style: decimal;
	padding-left: 3em;
	margin-top: 1em;
}

.entry-content ol ol {
	list-style: lower-alpha;
}

.entry-content ol ol ol {
	list-style: lower-roman;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
	margin-top: 25px;
	margin-bottom: 8px;
}



.entry-content h1 {
  font-family: "Knockout 71 A", "Knockout 71 B";
  font-size: 36px;
  color: #171C4B;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  line-height: 1.2;
  margin-top: 1.5em;
  margin-bottom: .5em;
  border-bottom-width: 2px;
  border-bottom-color: #171C4B;
  border-bottom-style: solid;
}

.entry-content h2 {
  font-family: "Knockout 71 A", "Knockout 71 B";
  font-size: 32px;
  color: #d5442f;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1.2;
  margin-top: 1em;
  margin-bottom: .3em;
  font-weight: 800;
}

.entry-content h3 {
  font-size: 22px;
  color: #28509c;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0em;
  line-height: 1.2;
  margin-top: 40px;
  margin-bottom: 5px;
}

.entry-content h4 {
  font-size: 18px;
  color: #d5442f;
  font-weight: 400;
  line-height: 1.3;
  margin-top: 30px;
  margin-bottom: 8px;
  text-transform: none;
}

.entry-content h5 {
  font-size: 16px;
  color: #171C4B;
  font-weight: 500;
  line-height: 1.3;
  margin-top: 20px;
  margin-bottom: 5px;
}

.entry-content h6 {
  font-size: 17px;
  font-style: italic;
  font-weight: 300;
  color: #28509c;
  line-height: 1.3;
  margin-top: 20px;
  margin-bottom: 5px;
}


.staff-bio-titles {
  font-size: 18px;
  color: #D5442F;
  font-weight: 300;
  font-style: italic;
  line-height: 1.2;
  margin-top: -10px;
  padding-bottom: .8em;
}

.entry-content hr {
  border-width: 2px;
  border-color: #171C4B;
  border-style: solid;
  background-color: #171C4B;
}

p.entry-policyintro {
  font-size: 24px;
  line-height: 1.5;
  font-weight: 300;
  color: #171C4B;
  margin-bottom: 30px;
  letter-spacing: -0.01em;
}

h5.footnote-title {
    font-size: 21px;
    color: #171C4B;
    font-weight: 700;
    line-height: 1.6;
    text-transform: uppercase;
    margin-bottom: 1em;
    border-bottom-width: 1px;
    border-bottom-color: #171C4B;
    border-bottom-style: solid;
    margin-top: 54px;
    cursor: pointer;

    -webkit-transition: 400ms;
    -moz-transition: 400ms;
    -o-transition: 400ms;
    transition: 400ms;
}

h5.footnote-title::after {
	content: "\22C1";
	font-size: .65em;
	font-size: 11px;
	font-weight: 700;
	margin-left: 5px;
	margin-top: 8px;
	vertical-align: top;
	color: #171C4B;

	display: inline-block;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);

	-webkit-transition: 400ms;
    -moz-transition: 400ms;
    -o-transition: 400ms;
    transition: 400ms;

}

h5.footnote-title.active {
	color: #28509c;
	border-bottom-color: #28509c;
}

h5.footnote-title.active::after {
	font-weight: 700;
	color: #28509c;

	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);

}


ol.footnotes a {font-weight: normal;}

ol.footnotes {
	margin-bottom: 0;
	margin-left: 0;
}

ol.footnotes li {
    font-size: 11px;
    line-height: 1.5;
    margin-left: 15px;
}

ol.footnotes li.footnote.active {font-weight: bold;}

#content article h5.footnote-title,
#content article ol.footnotes
{display: none;}

div.srp-widget-singlepost {
	float: left !important;
	width: 32% !important;
	clear: none !important;
	margin-right: 2% !important;
	border-bottom: none !important;
}
div.srp-widget-container > div:last-child {
	margin-right: 0% !important;
}

@media (max-width: 650px) {
	div.srp-widget-singlepost {
		float: none !important;
		width: 100% !important;
		clear: both !important;
		margin-right: 0% !important;
		border-bottom: none !important;
	}
}


div.srp-thumbnail-box {
	display: inline-block !important;
	float: left;
}

a.srp-post-title-link {
	color: #d5442f;
	text-decoration: none;
}

a.srp-post-title-link:hover {
	color: #666767;
	text-decoration: underline;
}

div.srp-widget-container {
	border-bottom: solid 1px #ccc;
}



.easingslider-pagination {z-index: 1!important;}























/* 2017 */

/* /// /// /// General Styles /// /// /// */

.site-width {
  width: 95%;
  max-width: 1000px;
  min-width: 274px;
  margin: 0 auto;
  position: relative;
}

a.button {
  display: inline-block;
  margin: 5px 0;
  font-size: 22px;
	font-family: "Knockout 70 A", "Knockout 70 B";
	font-style: normal;
	font-weight: 400;
	    letter-spacing: 0.02em;
  color: #fff;
  background: #d5442f;
  border: 1px solid #d5442f;
  /*padding: 7px 28px;*/
  padding: 7px 27px;
  text-transform: uppercase;
  text-decoration: none;
}

a.button:hover {
	background: #fff;
	color: #d5442f;
}

@media (max-width: 768px) {
  a.button {
    margin: 3px 0;
    font-size: 16px;
    padding: 7px 16px;
  }
}


/* /// /// /// Header /// /// /// */

#header {
  height: 84px;
  background: #fff;
  padding: 27px 0;
}

#header .logo {
  float: left;
  position: relative;
}

#header .logo img,
#header .logo svg {
  width: 100%;
  max-width: 144px;
}

#header .menu {
  float: right;
  position: relative;
  white-space: nowrap;
  height: 42px;
  padding-top: 22px;
}

#header .menu .social {
  display: inline-block;
  position: absolute;
  padding: 6px 0;
  right: 0;
  margin-right: 416px;
  z-index: 1;
}

#header .menu .social a {margin-right: 28px;}

#header .menu .social a:last-child {margin-right: 0;}

#header .menu .social svg {
  fill: #c1c1c1;
}

#header .menu .social svg:hover {
  fill: #2A509B;
}

#header .menu .search {
    background: #fff;
    display: inline-block;
    border-left: 1px solid #d2d3d4;
    border-right: 1px solid #d2d3d4;
    padding: 0px 30px 2px 29px;
    margin-right: 15px;
    z-index: 2;
    width: 30px;
    overflow: hidden;
    position: absolute;
    margin-right: 292px;
    right: 0;

    -webkit-transition: width .6s; /* Mozilla */
    -moz-transition: width .6s; /* Safari */
    transition: width .6s;
}

#header .menu .search svg {
  margin-top: 6px;
}

#header .menu .search svg .search-icon{
  fill: #171c4b;
     -webkit-transition: fill .6s; /* Mozilla */
    -moz-transition: fill .6s; /* Safari */
    transition: fill .6s;
}

#header .menu .search.open {
  width: 233px;
}

#header .menu .search.open #searchform label {
  cursor: pointer;
}

#header .menu .search.open svg .search-icon{
  fill: #d5442f;

}

#header .menu .search.open svg:hover .search-icon{
  fill: #c93927;
}

#header .menu .search #s {
  display: inline-block;
  height: 36px;
  vertical-align: 0px;
  margin: 0;
  padding: 10px 0 0;
  width: 0px;
  overflow: hidden;
  	-webkit-transition: width .6s; /* Mozilla */
    -moz-transition: width .6s; /* Safari */
    transition: width .6s;
}

#header .menu .search.open #s {
  width: 203px;
}

#header input[type=text],
#header input[type=email],
#header textarea {
	background: #fff;
	border: none;
}

#header .menu .search input.field {
    box-shadow: none;
    background-position: 5px 2px !important;
    text-align: left;
    border-radius: 0px;
    border: 0px;
    height: 26px;
    margin-right: 0px;
    width: 203px;
    border-bottom: 1px solid #171c4b;
    font-size: 22px;
		font-family: "Ringside Condensed SSm A", "Ringside Condensed SSm B";
		font-style: normal;
		font-weight: 300;
}

#header .menu .search input.submit {display: none;}

#header .menu .cta {
    display: inline-block;
    padding-top: 8px;
}

#header .menu .cta a {
  width: 125px;
  margin: 0 0 0 12px;
  font-size: 22px;
	font-family: "Knockout 70 A", "Knockout 70 B";
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0.02em;
  color: #fff;
  background: #d5442f;
  padding: 7px 27px;
  vertical-align: 8px;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
}

/*
#header .menu .cta a.red {
  background: #d5442f;
}

#header .menu .cta a.red:hover {
  background: #c93927;
}
*/
  #header .menu .cta a.red {
    border: 1px solid #d5442f;
    padding: 7px 27px;
    background: #fff;
    color: #d5442f;
  }

    #header .menu .cta a.red:hover {
    color: #fff;
    background: #d5442f;
  }


#header .menu .cta a.blue {
	border: 1px solid #2A509B;
	background: #2A509B;
  color: #fff;
}

#header .menu .cta a.blue:hover {
  /*background: #264183;*/
  background: #fff;
  color: #2A509B;
}

@media (max-width: 1023px) {

  #header {
    padding: 17px 0;
  }

  #header .menu {
    padding-top: 0;
    height: 84px;
  }

  #header .menu .social {margin-right: 244px;}

  #header .menu .search {
    margin-right: 132px;
    padding: 0px 30px 2px 22px;
    width: 27px;
  }

  #header .menu .search.open #s {
  width: 206px;
}

  #header .menu .search input.field {
      width: 208px;
      font-size: 22px;
  }

  #header .menu .social,
  #header .menu .search {margin-top: 20px;}

  #header .menu .cta {
    padding-top: 1px;
  }

  #header .menu .cta a {
      width: 62px;
      display: block;
      font-size: 19px;
      padding: 7px 21px;
      margin-bottom: 5px;
  }

  #header .menu .cta a.red {
    width: 60px;
    padding: 6px 22px;
    border: 1px solid #d5442f;
    color: #d5442f;
    background: #fff;
  }

    #header .menu .cta a.red:hover {
    color: #fff;
    background: #d5442f;
  }

}

@media (max-width: 768px) {

  #header {
    padding: 9px 0;
    height: 75px;
  }

  #header .logo img, #header .logo svg {
    max-width: 104px;
    margin-top: 6px;
  }

  #header .menu .social {margin-right: 216px;}

  #header .menu .search {
    margin-right: 124px;
    padding: 0px 30px 2px 16px;
    width: 20px;
  }

	#header .menu .search.open #s {
	  width: 144px;
	}

  #header .menu .search.open {
      width: 164px;
  }

  #header .menu .search input.field {
      width: 172px;
      font-size: 22px;
  }

  #header .menu .social,
  #header .menu .search {margin-top: 20px;}


  #header .menu .social svg,
  #header .menu .search svg {
    height: 25px;
  }

  #header .menu .social a {
    margin-right: 18px;
  }

  #header .menu .cta a {
    padding: 4px 17px;
  }

  #header .menu .cta a.red {
    padding: 4px 18px;
  }
}

@media (max-width: 639px) {
  #header .site-width {
    width: 100%;
  }

  #header .logo img, #header .logo svg {margin-left: 20px;}

  #header .menu .cta {margin-right: 10px;}
}

@media (max-width: 514px) {
  #header .menu .social,
  #header .menu .search {
    display: none;
  }
}





/* fixed navigation (desktop only) */
@media (min-width: 960px) and (min-height: 616px) {

	#header {padding-bottom: 71px;}
	#access {margin-top: -54px;}

	#access.fixed.enabled {
		position: fixed;
		top: 0;
		margin-top: 0px;
		width: 100%;
		z-index: 999;
	}

	/* with admin bar */
	.admin-bar #access.fixed.enabled {
		top: 32px;
	}

}



/* Ubermenu */

@media (min-width:1024px) {
	.ubermenu-nav, a.ubermenu-responsive-toggle.ubermenu-responsive-toggle-main {
	  background: #171C4B url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTU0IDU0Ij48ZGVmcz48c3R5bGU+Lm1lbnVia2dhe2ZpbGw6dXJsKCNtZW51YmtnYSk7fS5tZW51YmtnYntmaWxsOnVybCgjbWVudWJrZ2IpO30ubWVudWJrZ2N7ZmlsbDojMjg1MDljO308L3N0eWxlPjxsaW5lYXJHcmFkaWVudCBpZD0ibWVudWJrZ2EiIHgxPSI5MC4yMSIgeTE9Ii04LjE1IiB4Mj0iMTIuOTkiIHkyPSI2OS42MiIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIG9mZnNldD0iMC40NiIgc3RvcC1jb2xvcj0iI2E5NDc0YiIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI2NkNDUzNCIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJtZW51YmtnYiIgeDE9IjE1Mi45MSIgeTE9Ii0xMi45NiIgeDI9IjcxLjgiIHkyPSI2NC4wMSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIG9mZnNldD0iMC4yNSIgc3RvcC1jb2xvcj0iIzY5NGI3MyIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI2E5NDc0YiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjx0aXRsZT5tZW51YmtnPC90aXRsZT48cG9seWdvbiBjbGFzcz0ibWVudWJrZ2EiIHBvaW50cz0iNTUuNjUgNTQgMTA5LjczIDAgNTQuOTcgMCAwLjg5IDU0IDU1LjY1IDU0Ii8+PHBvbHlnb24gY2xhc3M9Im1lbnVia2diIiBwb2ludHM9IjE1NC4wMyAwIDEwOS40MyAwIDU1LjM1IDU0IDExMi4xNyA1NCAxNTQuMDMgMTIuMDQgMTU0LjAzIDAiLz48cG9seWdvbiBjbGFzcz0ibWVudWJrZ2MiIHBvaW50cz0iMTU0LjAzIDExLjg5IDExMS45MiA1NCAxNTQuMDMgNTQgMTU0LjAzIDExLjg5Ii8+PC9zdmc+') no-repeat right center !important;
	}
}

@media (max-width: 959px) {
	.ubermenu-nav, a.ubermenu-responsive-toggle.ubermenu-responsive-toggle-main {background-image: none;}
}













/* /// /// /// end: Header /// /// /// */





/* /// /// /// Footer /// /// /// */

@media (max-width: 639px) {
  #footer .site-width {width: 84%}
}

/* Footer Signup Bar */

#footer .signup-bar {
  background: #28509c;
  padding: 22px 0 27px;
  color: #fff;
}

#footer .signup-bar h2 {
  font-size: 21px;
  text-transform: uppercase;
  font-family: "Ringside Condensed SSm A", "Ringside Condensed SSm B";
  font-style: normal;
  font-weight: 800;
  margin: 0 0 14px;
}

#footer .signup-bar label {display: none;}

#footer .signup-bar input {
	font-size: 20px;
	font-family: "Ringside Condensed SSm A", "Ringside Condensed SSm B";
	font-style: normal;
	font-weight: 300;
	height: 52px;
	border: none;
	margin-right: 10px;
	padding: 0 12px;
}

#footer input[type=text],
#footer input[type=email],
#footer textarea {
	background: #fff;
	border: none;
}

#hideonsubmit {display: flex;}

#footer .signup-bar span.signup-name {
  width: 32%;
  display: inline-block;
  margin-right: 9px;
}

#footer .signup-bar span.email {
  width: 28.25%;
  display: inline-block;
  margin-right: 9px;
}

#footer .signup-bar span.zipcode{
  width: 17%;
  display: inline-block;
  margin-right: 9px;
}

#footer .signup-bar .signup-name input,
#footer .signup-bar .email input,
#footer .signup-bar .zipcode input {    width: calc(100% - 24px);}

#footer .signup-bar input.wpcf7-submit {
    font-size: 21px;
	font-family: "Knockout 70 A", "Knockout 70 B";
	font-style: normal;
	font-weight: 400;
    color: #fff;
    background: #d5442f;
    padding: 7px 28px;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 0.02em;
}

#footer .signup-bar input.wpcf7-submit:hover {
	background: #c93927;
}

#footer .signup-bar .hide-recaptcha {margin-top: 18px; display: none;}


@media (max-width: 879px) {

  #footer .signup-bar {
    padding: 18px 0;
  }

  #footer .signup-bar input {
    font-size: 18px;
    padding: 0 10px;
  }


#footer .signup-bar span.signup-name {
    width: 30%;
  }


#footer .signup-bar span.email {
    width: 26.25%;
  }

#footer .signup-bar span.zipcode {
    width: 12%;
  }
}


@media (max-width: 768px) {

	#footer .signup-bar span input,
	#footer .signup-bar input.wpcf7-submit {
		height: 40px;
		margin-bottom: 10px;
	}


	#footer .signup-bar input.wpcf7-submit {
	    padding: 0px 28px;
	}
}

@media (max-width: 639px) {

	#hideonsubmit {
		display: flex;
		flex-wrap: wrap;
}



  #footer .signup-bar input {
    font-size: 18px;
    height: 48px;
    border: none;
    margin-right: 0px;
    margin-bottom: 20px;
    padding: 0 10px;
  }


#footer .signup-bar span.signup-name {
    width: 100%;
    display: block;
    margin-right: 0;
  }


#footer .signup-bar span.email {
    width: 100%;
    display: block;
        margin-right: 0;
  }


#footer .signup-bar span.zipcode {
    margin-right: 0px;
    flex: 1 1 auto;

  }
#footer .signup-bar span.zipcode input {
	width: calc(100% - 20px);
}

#footer .signup-bar .signup-name input,
#footer .signup-bar .email input {
	width: calc(100% - 21px);
}

  #footer .signup-bar input.wpcf7-submit {
      font-size: 16px;
      padding: 8px 28px;
          margin-left: 9px;

  }

#footer .signup-bar .ajax-loader {
	    background-repeat: no-repeat;
	    background-position: center;
	width: 100%;
	height: 16px;
	margin: 0;
    padding: 0;
        position: absolute;
    margin-top: 146px;
}

}

/* Footer Menu */

#footer .menu {
  font-size: 13px;
	font-family: "Ringside Condensed SSm A", "Ringside Condensed SSm B";
	font-style: normal;
	font-weight: 300;
  color: #fff;

  line-height: 1.667;
  padding: 12px 0 50px;

  background: #171C4B;

/*
background: -moz-linear-gradient(top, #13163a 0%, #171c4b 66%);
background: -webkit-linear-gradient(top, #13163a 0%,#171c4b 66%);
background: linear-gradient(to bottom, #13163a 0%,#171c4b 66%);
*/

  background-image:

    url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMjU0IDI1NCI+PGRlZnM+PHN0eWxlPi5mb290ZXItYmtnLWwtYXtmaWxsOiMxNzFjNGI7fS5mb290ZXItYmtnLWwtYntmaWxsOnVybCgjZm9vdGVyLWJrZy1sLWEpO30uZm9vdGVyLWJrZy1sLWN7ZmlsbDp1cmwoI2Zvb3Rlci1ia2ctbC1iKTt9PC9zdHlsZT48bGluZWFyR3JhZGllbnQgaWQ9ImZvb3Rlci1ia2ctbC1hIiB4MT0iMy45MSIgeTE9IjEwMi43NCIgeDI9IjE5Ni4wNSIgeTI9Ii04OS40IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjMWMyMTU0Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMWQyODYwIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9ImZvb3Rlci1ia2ctbC1iIiB4MT0iNDIuNDUiIHkxPSItMi44IiB4Mj0iMzYuNDkiIHkyPSI4Ni45NiIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzFiMWQ0YyIvPjxzdG9wIG9mZnNldD0iMC4wNCIgc3RvcC1jb2xvcj0iIzFjMjM1NiIvPjxzdG9wIG9mZnNldD0iMC45NiIgc3RvcC1jb2xvcj0iIzFkMmI2NiIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzFlMzM3NCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjx0aXRsZT5mb290ZXItYmtnLWw8L3RpdGxlPjxwb2x5Z29uIGNsYXNzPSJmb290ZXItYmtnLWwtYSIgcG9pbnRzPSIxMjguNzcgMCAwIDEyOC43NyAwIDI1My42OCAyNTMuNjggMCAxMjguNzcgMCIvPjxwb2x5Z29uIGNsYXNzPSJmb290ZXItYmtnLWwtYiIgcG9pbnRzPSI4NC41NCAwIDAgODQuNTQgMCAxMjguNzcgMTI4Ljc3IDAgODQuNTQgMCIvPjxwb2x5Z29uIGNsYXNzPSJmb290ZXItYmtnLWwtYyIgcG9pbnRzPSIwIDAgMCA4NC41NCA4NC41NCAwIDAgMCIvPjwvc3ZnPg0K'),
    url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMzY0IDM2NCI+PGRlZnM+PHN0eWxlPi5mb290ZXItYmtnLXItYXtmaWxsOiMyODUwOWM7fS5mb290ZXItYmtnLXItYntmaWxsOnVybCgjZm9vdGVyLWJrZy1yLWEpO30uZm9vdGVyLWJrZy1yLWN7ZmlsbDp1cmwoI2Zvb3Rlci1ia2ctci1iKTt9LmZvb3Rlci1ia2ctci1ke2ZpbGw6IzE0MWE0ODt9LmZvb3Rlci1ia2ctci1le2ZpbGw6IzIxMzA2Mzt9PC9zdHlsZT48bGluZWFyR3JhZGllbnQgaWQ9ImZvb3Rlci1ia2ctci1hIiB4MT0iMjYyLjYyIiB5MT0iMzY5Ljk1IiB4Mj0iMjc2LjMyIiB5Mj0iMTYzLjU5IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjMWIxZDRjIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMWQyOTYyIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9ImZvb3Rlci1ia2ctci1iIiB4MT0iMzQ3LjA4IiB5MT0iMTYzLjk1IiB4Mj0iLTguOTMiIHkyPSI1MTkuOTYiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiMxYjIwNTIiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMxZDJkNjkiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48dGl0bGU+Zm9vdGVyLWJrZy1sPC90aXRsZT48cG9seWdvbiBjbGFzcz0iZm9vdGVyLWJrZy1yLWEiIHBvaW50cz0iMzYzLjc1IDM2My43NSAzNjMuNzUgMjU2Ljk2IDI1Ni45NiAzNjMuNzUgMzYzLjc1IDM2My43NSIvPjxwb2x5Z29uIGNsYXNzPSJmb290ZXItYmtnLXItYiIgcG9pbnRzPSIyNTYuOTYgMzYzLjc1IDM2My43NSAyNTYuOTYgMzYzLjc1IDE2OS4zOSAxNjkuMzkgMzYzLjc1IDI1Ni45NiAzNjMuNzUiLz48cG9seWdvbiBjbGFzcz0iZm9vdGVyLWJrZy1yLWMiIHBvaW50cz0iMTY5LjM5IDM2My43NSAzNjMuNzUgMTY5LjM5IDM2My43NSAxMjUuMTYgMTI1LjE2IDM2My43NSAxNjkuMzkgMzYzLjc1Ii8+PHBvbHlnb24gY2xhc3M9ImZvb3Rlci1ia2ctci1kIiBwb2ludHM9IjEyNS4xNiAzNjMuNzUgMzYzLjc1IDEyNS4xNiAzNjMuNzUgMC4yNCAwLjI0IDM2My43NSAxMjUuMTYgMzYzLjc1Ii8+PHBvbHlnb24gY2xhc3M9ImZvb3Rlci1ia2ctci1lIiBwb2ludHM9IjI5MS40MSAzNjMuNzUgMjI5LjY0IDMwMS45OCAxNjcuODcgMzYzLjc1IDI5MS40MSAzNjMuNzUiLz48L3N2Zz4=')
  ;
  background-repeat: no-repeat, no-repeat;
  background-position: top left, bottom right;
  background-size: 254px 254px, 364px 364px;

}

#footer .menu .site-width {
  display: flex;
  flex-wrap: nowrap;
}

#footer .menu h2 {
	margin: 36px 0 16px;
	font-family: "Knockout 70 A", "Knockout 70 B";
	font-style: normal;
	font-weight: 400;
	font-size: 21px;
	letter-spacing: 0.03em;
}

#footer .menu a {
  text-decoration: none;
  color: #fff;
}

#footer .menu ul {
  list-style-type: none;
  padding: 0;
  margin-left: 0;
}

#footer .menu ul li b {
  color: #849ed3;
  font-size: 16px;
	font-family: "Ringside Condensed SSm A", "Ringside Condensed SSm B";
	font-style: normal;
	font-weight: 500;
}

#footer .menu .socialicons a{
  margin-right: 20px;
}
#footer .menu .socialicons a:last-child {
  margin-right: 0;
}

#footer .menu .socialicons svg {
  fill: #fff;
}


#footer .menu .logo img,
#footer .menu .logo svg {
  width: 100%;
  max-width: 142px;
}

#footer .menu .footer1{
  vertical-align: top;
  display: inline-block;
  width: 52.2%;
  flex: 0 1 auto;
}

#footer .menu .policy1 {
  vertical-align: top;
  display: inline-block;
  width: 49%;
}

#footer .menu .policy2 {
  vertical-align: top;
  display: inline-block;
}

#footer .menu .footer2 {
    width: 32.4%;
    flex: 0 1 auto;
    vertical-align: top;
    display: inline-block;
}

#footer .menu .states1 {
    vertical-align: top;
    display: inline-block;
    width: 39.3% ;
}

#footer .menu .states2 {
    vertical-align: top;
    display: inline-block;
}

#footer .menu .footer3 {
    vertical-align: top;
    display: inline-block;
    flex: 0 0 auto;
}

#footer .copyright {
  font-size: 12px;
	font-family: "Ringside Condensed SSm A", "Ringside Condensed SSm B";
	font-style: normal;
	font-weight: 300;
  color: #fff;
  background: #13163a;
  line-height: 1.3;
  text-align: center;
  padding: 10px 0 16px;
}

#footer .copyright a {
  color: #fff;
  text-decoration: none;
}

#footer .copyright a:hover {
  text-decoration: underline;
}

@media (max-width: 899px) {

  #footer .menu {
    background-size: 0px 0px, 180px 180px;
    padding-bottom: 44px;
  }

  #footer .menu .site-width {
    display: block;
  }

  #footer .menu h2 {
    margin: 12px 0 0;
  }

  #footer .menu .backgroundchecks, .gunsales, .whocanhaveagun, .consumer, .firearms, .gunownerresp, .ides, .investigating, .otherlaws, .states1, .states2, .takeaction, .about {
    display: none !important;
  }

  #footer .menu .footer1,
	#footer .menu .footer2,
  #footer .menu .footer3 {
		padding-left: 0px;
    float: none;
    width: 50%;
    display: block;
	}

  #footer .menu .footer1 .policy1 {
    width: auto;
  }

	#footer .menu .footer3 {
		display: initial !important;
    width: auto;
	}

	#footer .menu .policytitle {
		display: inline-block;
		float: left;
	}

  #footer .menu .statestitle {
    display: block;
 	padding-top: 26px;
  }

  #footer .menu .logo {
    margin-top: 22px;
    max-width: 116px;
  }

	#footer .menu .socialicons {
		padding-top:0px !important;
		float: right;
	}

	#footer .menu .socialicons {
		position:absolute;
		top:20px;
		right:0px;
	}

  #footer .menu .socialicons a {margin-right: 22px;}

  #footer .menu .socialicons svg {height: 25px;}

  #footer .copyright {
  font-size: 12px;
  }

}

/* /// /// /// end: Footer /// /// /// */






/* /// /// /// Homepage /// /// /// */

/* Hero */

#hero {
  width: 100%;
  background: #28509c;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: 532px;
  position: relative;
}

#hero .image {
/*  background-repeat: no-repeat;
  background-position: 25% center;
  background-size: cover; */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}

#hero .image img {
	position: absolute;
	width: auto;
	max-width: none;
	height: 100%;
	max-height: 100%;
	left: 50%;
  	transform: translateX(-50%);
}

@media (min-width: 900px) {

	#hero {
		height: 50vw;
		max-height: 532px;

	}
}

@media (min-width: 1320px) {

	#hero {
		height: 40vw;
		min-height: 532px;
		max-height: 64vh;
	}


	#hero .image img {
		position: absolute;
		width: 100%;
		max-width: none;
		height: auto;
		max-height: none;
		left: 0px;
		top: 50%;
	  	transform: translateY(-50%);
	}

}


#hero .overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent; /* Old browsers */
  background: -moz-linear-gradient(left, rgba(28,32,79,1) 0%, rgba(28,32,79,0) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(left, rgba(28,32,79,1) 0%,rgba(28,32,79,0) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, rgba(28,32,79,1) 0%,rgba(28,32,79,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#171C4B', endColorstr='#00171C4B',GradientType=1 ); /* IE6-9 */
}


#hero .site-width {
  padding-top: 126px;
}

#hero .copy {
  font-size: 20px;
	font-family: "Ringside Condensed SSm A", "Ringside Condensed SSm B";
	font-style: normal;
	font-weight: 300;
  color: #fff;
  line-height: 1.25;
  width: 620px;
}

#hero .copy h1 {
  font-size: 53px;
	font-family: "Knockout 71 A", "Knockout 71 B";
	font-style: normal;
	font-weight: 400;
  color: #fff;
  line-height: 1.095;
  text-transform: uppercase;
  margin: 0 0 22px;
}

@media (max-width: 899px) {
  #hero .copy {
    font-size: 16px;
    width: 510px;
  }
  #hero .copy h1 {
    font-size: 40px;
    margin-bottom: 12px;
  }

  #hero {
    height: 380px;
  }

  #hero .site-width {
    padding-top: 80px;
  }
}

@media (max-width: 768px) {
  #hero .copy {
    font-size: 14px;
    width: 86%;
    max-width: 440px;
  }
  #hero .copy h1 {
    font-size: 34px;
    margin-bottom: 8px;
  }

  #hero {
    height: 324px;
  }

  #hero .site-width {
    padding-top: 58px;
  }
}

@media (max-width: 640px) {

  #hero .copy {
    font-size: 12px;
    width: 86%;
    margin: 0 7%;
    max-width: 373px;
  }
  #hero .copy h1 {
    font-size: 28px;
    margin-bottom: 4px;
  }

  #hero {
    height: auto;
    padding-bottom: 40px;
    min-height: 254px;
  }

  #hero .site-width {
    padding-top: 48px;
  }
}

@media (max-width: 514px) {

  #hero {
    min-height: 224px;
  }

  #hero .site-width {
    padding-top: 38px;
  }

  #hero .overlay {
    background: -moz-linear-gradient(left, rgba(28,32,79,1) 0%, rgba(28,32,79,.33) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(28,32,79,1) 0%,rgba(28,32,79,.33) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(28,32,79,1) 0%,rgba(28,32,79,.33) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#171C4B', endColorstr='#54171C4B',GradientType=1 ); /* IE6-9 */

  }
}

/* Content Feed */

#content-feed {
  padding: 68px 0 58px;
  position: relative;
  background: #2a509b; /* Old browsers */
  background: -moz-linear-gradient(-34deg, #2a509b 0%, #cc4535 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(-34deg, #2a509b 0%,#cc4535 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(146deg, #2a509b 0%,#cc4535 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2a509b', endColorstr='#cc4535',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.background.fademe {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	transition: opacity .25s;
}



#content-feed .background {
  opacity: 0;
  background: transparent; /* Old browsers */
  background: -moz-linear-gradient(146deg, #2a509b 0%, #cc4535 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(146deg, #2a509b 0%,#cc4535 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(-34deg, #2a509b 0%,#cc4535 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2a509b', endColorstr='#cc4535',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

}


#content-feed .slide {
  padding: 12px 6px 22px;
  display: flex;
  width: 280px;
}



#content-feed .slide > a {
	display: flex;
	text-decoration: none;
}

#content-feed .item {
  background: #fff;
  -webkit-box-shadow: 0px 3px 13px 8px rgba(25, 27, 30, 0.17);
  -moz-box-shadow: 0px 3px 13px 8px rgba(25, 27, 30, 0.17);
  box-shadow: 0px 3px 13px 8px rgba(25, 27, 30, 0.17);
}

#content-feed .item .image {
  position: relative;
}

#content-feed .item img {
  width: 100%;
  height: auto;
}

#content-feed .item .video-icon {
  width: 38px;
  height: 38px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

#content-feed .slide .item.no-image {
background: #2a509b; /* Old browsers */
background: -moz-linear-gradient(-51deg, #2a509b 0%, #171C4B 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-51deg, #2a509b 0%,#171C4B 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(129deg, #2a509b 0%,#171C4B 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2a509b', endColorstr='#171C4B',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

#content-feed .slide:nth-child(even) .item.no-image {
  background: #574c7f; /* Old browsers */
  background: -moz-linear-gradient(-51deg, #574c7f 0%, #c3453a 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(-51deg, #574c7f 0%,#c3453a 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(129deg, #574c7f 0%,#c3453a 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#574c7f', endColorstr='#c3453a',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

#content-feed .item .copy {
  padding: 22px 15px 36px;
  color: #171C4B;
	font-family: "Ringside Condensed SSm A", "Ringside Condensed SSm B";
	font-style: normal;
	font-weight: 800;
  font-size: 20px;
  line-height: 1.25;
}

#content-feed .item.no-image .copy {
  padding: 108px 44px 44px;
  color: #ffffff;
}

#content-feed .item .category {
  font-size: 12px;
  line-height: 1.875;
  text-transform: uppercase;
  padding-bottom: 3px;
}

#content-feed .item:hover .category {
	color: #d5442f;
}

@media (max-width: 879px) {
  #content-feed {
    padding: 18px 0 8px;
  }

  #content-feed .site-width {width: 100%;}

  #content-feed .slick-track {display: flex;}
  #content-feed .slick-slide {
    height: auto;
    outline: none;
  }

  #content-feed .slick-dots li button:before {
    font-size: 11px;
    opacity: 1;
    color: #fff;
  }

  #content-feed .slick-dots li.slick-active button:before {
    opacity: 1;
    color: #171B4B;
  }

  #content-feed .item .copy {
    padding: 13px 15px 30px;
    font-size: 17px;
  }

  #content-feed .item .category {
    font-size: 10px;
    padding-bottom: 0;
  }
}

@media (min-width: 841px) {  /* tablet view grid layout */

	#content-feed {
		overflow: hidden;
	}

  #content-feed-slider {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;

  }

  #content-feed .slide {
	  transition: transform .6s;
	  transform: perspective(0px) translateZ(0px);
	}

	#content-feed .slide:hover {
		transform: perspective(500px) translateZ(14px);
	}

  #content-feed .slide {
    padding: 0px;
    width: 32.5%;
    margin-bottom: 12px;
  }

  #content-feed .item {
    width: 100%;
  }
}

@media (min-width: 960px) {  /* desktop view grid layout */

  #content-feed .slide {
    width: 31.6%;
    margin-bottom: 26px;
  }

  #content-feed .item {
    -webkit-box-shadow: 0px 7px 26.66px 16.34px rgba(25, 27, 30, 0.17);
    -moz-box-shadow: 0px 7px 26.66px 16.34px rgba(25, 27, 30, 0.17);
    box-shadow: 0px 7px 26.66px 16.34px rgba(25, 27, 30, 0.17);
  }
}

/* Donate CTA */

#donate-cta {
  background: #fff;
  padding: 30px 0;
}

#donate-cta .site-width {
  background: #171C4B ;
  background-image:
    url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMjc2IDM5MiI+PGRlZnM+PHN0eWxlPi5kb25hdGUtYmtnLWwtYXtmaWxsOiMxNzFjNGI7fS5kb25hdGUtYmtnLWwtYntmaWxsOiMyODUwOWM7fS5kb25hdGUtYmtnLWwtY3tmaWxsOiMyMTMwNjM7fS5kb25hdGUtYmtnLWwtZHtmaWxsOiMzNzQ1NzI7fS5kb25hdGUtYmtnLWwtZXtmaWxsOnVybCgjZG9uYXRlLWJrZy1sLWEpO30uZG9uYXRlLWJrZy1sLWZ7ZmlsbDp1cmwoI2RvbmF0ZS1ia2ctbC1iKTt9PC9zdHlsZT48bGluZWFyR3JhZGllbnQgaWQ9ImRvbmF0ZS1ia2ctbC1hIiB4MT0iNDAuNzEiIHkxPSIxMjkuNjkiIHgyPSIxODYuOSIgeTI9Ii05LjA0IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjMjg1MDljIi8+PHN0b3Agb2Zmc2V0PSIwLjk3IiBzdG9wLWNvbG9yPSIjYTc0NzRjIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9ImRvbmF0ZS1ia2ctbC1iIiB4MT0iMi45OCIgeTE9IjIzOC40MiIgeDI9IjI2Mi42MSIgeTI9Ii0yMy4wMyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzU3NGM3ZiIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI2NlNDQzNCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjx0aXRsZT5kb25hdGUtYmtnLWw8L3RpdGxlPjxwb2x5Z29uIGNsYXNzPSJkb25hdGUtYmtnLWwtYSIgcG9pbnRzPSIwIDY3LjQ5IDAgMjA3LjYzIDcwLjA3IDEzNy41NiAwIDY3LjQ5Ii8+PHBvbHlnb24gY2xhc3M9ImRvbmF0ZS1ia2ctbC1iIiBwb2ludHM9IjAgMCAwIDY3LjUgMzYuMTcgMTAzLjY4IDEzOS44NSAwIDAgMCIvPjxwb2x5Z29uIGNsYXNzPSJkb25hdGUtYmtnLWwtYyIgcG9pbnRzPSIxOTkuNTQgMzkyIDQwLjA0IDIzMi41IDAgMjcyLjU0IDAgMzc4LjY4IDEzLjMyIDM5MiAxOTkuNTQgMzkyIi8+PHBvbHlnb24gY2xhc3M9ImRvbmF0ZS1ia2ctbC1kIiBwb2ludHM9IjEzLjM3IDM5MiAwIDM3OC42MyAwIDM5MiAxMy4zNyAzOTIiLz48cG9seWdvbiBjbGFzcz0iZG9uYXRlLWJrZy1sLWUiIHBvaW50cz0iMTM5LjU1IDAgMzYuMTUgMTAzLjY0IDcwLjE0IDEzNy42NSAyMDggMCAxMzkuNTUgMCIvPjxwb2x5Z29uIGNsYXNzPSJkb25hdGUtYmtnLWwtZiIgcG9pbnRzPSIwIDI3My4xOSAyNzMuNiAwIDIwNy42NCAwIDAgMjA3LjMzIDAgMjczLjE5Ii8+PC9zdmc+DQo='),
    url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMjc2IDM5MiI+PGRlZnM+PHN0eWxlPi5kb25hdGUtYmtnLXItYXtmaWxsOiMxNzFjNGI7fS5kb25hdGUtYmtnLXItYntmaWxsOiMyODUwOWM7fS5kb25hdGUtYmtnLXItY3tmaWxsOiMyMTMwNjM7fS5kb25hdGUtYmtnLXItZHtmaWxsOiMzNzQ1NzI7fS5kb25hdGUtYmtnLXItZXtmaWxsOnVybCgjZG9uYXRlLWJrZy1yLWEpO30uZG9uYXRlLWJrZy1yLWZ7ZmlsbDp1cmwoI2RvbmF0ZS1ia2ctci1iKTt9PC9zdHlsZT48bGluZWFyR3JhZGllbnQgaWQ9ImRvbmF0ZS1ia2ctci1hIiB4MT0iMzguMzEiIHkxPSIxMjkuNjkiIHgyPSIxODQuNSIgeTI9Ii05LjA0IiBncmFkaWVudFRyYW5zZm9ybT0idHJhbnNsYXRlKDI3My42IDM5Mikgcm90YXRlKDE4MCkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiMyODUwOWMiLz48c3RvcCBvZmZzZXQ9IjAuOTciIHN0b3AtY29sb3I9IiNhNzQ3NGMiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD0iZG9uYXRlLWJrZy1yLWIiIHgxPSIwLjU4IiB5MT0iMjM4LjQyIiB4Mj0iMjYwLjIxIiB5Mj0iLTIzLjAzIiBncmFkaWVudFRyYW5zZm9ybT0idHJhbnNsYXRlKDI3My42IDM5Mikgcm90YXRlKDE4MCkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiM1NzRjN2YiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNjZTQ0MzQiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48dGl0bGU+ZG9uYXRlLWJrZy1yPC90aXRsZT48cG9seWdvbiBjbGFzcz0iZG9uYXRlLWJrZy1yLWEiIHBvaW50cz0iMjc2IDMyNC41MSAyNzYgMTg0LjM3IDIwNS45MyAyNTQuNDQgMjc2IDMyNC41MSIvPjxwb2x5Z29uIGNsYXNzPSJkb25hdGUtYmtnLXItYiIgcG9pbnRzPSIyNzYgMzkyIDI3NiAzMjQuNSAyMzkuODMgMjg4LjMyIDEzNi4xNSAzOTIgMjc2IDM5MiIvPjxwb2x5Z29uIGNsYXNzPSJkb25hdGUtYmtnLXItYyIgcG9pbnRzPSI3Ni40NiAwIDIzNS45NiAxNTkuNSAyNzYgMTE5LjQ2IDI3NiAxMy4zMiAyNjIuNjggMCA3Ni40NiAwIi8+PHBvbHlnb24gY2xhc3M9ImRvbmF0ZS1ia2ctci1kIiBwb2ludHM9IjI2Mi42MyAwIDI3NiAxMy4zNyAyNzYgMCAyNjIuNjMgMCIvPjxwb2x5Z29uIGNsYXNzPSJkb25hdGUtYmtnLXItZSIgcG9pbnRzPSIxMzYuNDUgMzkyIDIzOS44NSAyODguMzUgMjA1Ljg1IDI1NC4zNSA2OCAzOTIgMTM2LjQ1IDM5MiIvPjxwb2x5Z29uIGNsYXNzPSJkb25hdGUtYmtnLXItZiIgcG9pbnRzPSIyNzYgMTE4LjgxIDIuNCAzOTIgNjguMzYgMzkyIDI3NiAxODQuNjcgMjc2IDExOC44MSIvPjwvc3ZnPg==')
  ;


  background-repeat: no-repeat, no-repeat;
  background-position: left, right;
}


#donate-cta .background {
	background: #171C4B;
	opacity: 0;
}

#donate-cta .site-width .container {
  padding: 60px 0 74px;
  margin: 0 auto;
  width: 570px;
  color: #fff;
  text-align: center;
  font-size: 20px;
	font-family: "Ringside Condensed SSm A", "Ringside Condensed SSm B";
	font-style: normal;
	font-weight: 300;
  line-height: 1.25;
      position: relative;
}

#donate-cta h1 {
  font-size: 32px;
	font-family: "Knockout 71 A", "Knockout 71 B";
	font-style: normal;
	font-weight: 400;
  line-height: 1.125;
  text-transform: uppercase;
  margin-bottom: 10px;
}

#donate-cta .button {
  margin: 5px 4px;
  padding: 10px 28px;
}

#donate-cta .button.clear {
  padding: 8px 12px;
  background: transparent;
  color: #fff;
  border: 1px solid #fff;
	font-family: "Ringside Condensed SSm A", "Ringside Condensed SSm B";
	font-style: normal;
	font-weight: 800;
}

#donate-cta .button.clear:hover {
	background: #c93927;
	border: 1px solid #c93927;
	color: #fff !important;
}

#donate-cta .button.red {
	padding-top: 9px;
	padding-bottom: 7px;
}


@media (max-width: 1023px) {
  #donate-cta .site-width {
      background-position: right 682px center, left 682px center;
  }
}

@media (max-width: 971px) {
  #donate-cta .site-width {
      background-position: left -50px center, right -50px center;
  }
}

@media (max-width: 899px) {

  #donate-cta .site-width .container {
    padding: 26px 0 38px;
    margin: 0 auto;
    font-size: 14px;
    width: 84%;
    min-width: 310px;
  }

}

@media (max-width: 640px) {
  #donate-cta {
    padding: 16px;
    margin: 0;
  }

  #donate-cta .site-width {
    margin: 0;
    width: 100%;
    padding: 0;
  }
}

@media (max-width: 614px) {
  #donate-cta .site-width {
    /*background-position: right 460px center, left 460px center;*/
    background-position: left -100px center, right -100px center;
  }
}

@media (max-width: 580px) {

  #donate-cta .site-width {
    /*background-image: none;*/
  }
}

@media (max-width: 510px) {
  #donate-cta .button.red {
    display: block;
    width: 219px;
    margin: 0 auto;
  }
}

@media (max-width: 375px) {
  #donate-cta {
    padding: 0;
  }
  #donate-cta .site-width .container {
    width: 91%;
    min-width: auto;
  }

  #donate-cta .button.clear {
    padding: 8px 8px;
  }

  #donate-cta .button.red {
    width: 188px;
  }
}

/* Stats */

#stat {
  background: #171C4B; /* Old browsers */
  background: -moz-linear-gradient(left, #171C4B 0%, #28509c 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #171C4B 0%,#28509c 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #171C4B 0%,#28509c 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#171C4B', endColorstr='#28509c',GradientType=1 ); /* IE6-9 */
position: relative;
}

#stat .site-width {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 70px 0 70px;

}

#stat .background {
background: transparent;
 background: -moz-linear-gradient(left, #28509c 0%, #171C4B 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #28509c 0%,#171C4B 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #28509c 0%,#171C4B 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#28509c', endColorstr='#171C4B',GradientType=1 ); /* IE6-9 */


opacity: 0;
}

#stat .slide {
    flex: 1 1;

    display: flex;
    flex-direction: column;
    justify-content: center;
}

#stat .item {
  width: 100%;
  color: #fff;
  text-align: center;
  line-height: 1.2;
  display: inline-block;

	transition: transform .6s, filter .6s;
	transform: perspective(0px) translateZ(0px);
	filter: drop-shadow( 0px 0px 0px #171C4B);
}

#stat .item:hover {
	transform: perspective(500px) translateZ(14px);
	filter: drop-shadow( 3px 3px 10px #171C4B);
}

/*
#stat .item .title{
  font-size: 114px;
	font-family: "Ringside Condensed A", "Ringside Condensed B";
	font-style: normal;
	font-weight: 900;
  line-height: .85;
}

#stat .item .title sup {
    font-size: 58px;
    bottom: 1.2ex;
}

#stat .item .subtitle {
  font-size: 36px;
	font-family: "Ringside Condensed A", "Ringside Condensed B";
	font-style: normal;
	font-weight: 900;
  text-transform: uppercase;
  color: #d5442f;
  margin-bottom: 16px;
}


#stat .item .copy {
  font-size: 18px;
	font-family: "Ringside Condensed SSm A", "Ringside Condensed SSm B";
	font-style: normal;
	font-weight: 300;
	line-height: 1.3em;
	padding: 0 34px;
}
*/

@media (max-width: 899px) {
  #stat .site-width {
      justify-content: space-around;
      padding: 36px 0 22px;
  }

#stat .slide {
    flex: 0 1 auto;
    width: 280px;
}

  #stat .item {

    padding: 0 0px 24px;
  }

  #stat .item .title {
    font-size: 74px;
  }

  #stat .item .title sup {
    font-size: 36px;
  }

  #stat .item .subtitle {
    font-size: 22px;
  }

  #stat .item .copy {
    font-size: 14px;
    padding: 0;
  }
}

/* Gun Laws Matter */

#gun-laws-matter {
  background: #e5e5e6;
  padding: 70px 0 66px;
  color: #171C4B;
}

#gun-laws-matter .site-width {
  text-align: center;
  font-size: 20px;
	font-family: "Ringside Condensed SSm A", "Ringside Condensed SSm B";
	font-style: normal;
	font-weight: 300;
}


#gun-laws-matter header.site-width {
  max-width: 544px;
  padding-bottom: 62px;
}

#gun-laws-matter h1 {
  text-transform: uppercase;
  font-size: 60px;
	font-family: "Knockout 71 A", "Knockout 71 B";
	font-style: normal;
	font-weight: 400;
  margin: 0 0 20px;
  line-height: .95em;
}

#gun-laws-matter h1 span {color: #d5442f;}

#gun-laws-matter p {margin: 10px 0;}

#gun-laws-matter .site-width.slides {
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
}

#gun-laws-matter .item {
  width: 49.1%;
  margin-bottom: 20px;
  display: flex;
  position: relative;
  z-index: 1;
  min-height: 404px;
  text-align: center;
  color: #fff;
  line-height: 1.25;
  background-color: #171C4B;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;


}

#gun-laws-matter .item a {
	color: #fff;
	text-decoration: none;
}

#gun-laws-matter .item:before,
#gun-laws-matter .item:after {
 -webkit-transition: opacity .6s;
    -moz-transition: opacity .6s;
   		 transition: opacity .6s;

 }

#gun-laws-matter .item:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: .85;
  z-index: -1;
  background-color: #171C4B;
}


#gun-laws-matter .item:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: -1;
  background: #2a509b; /* Old browsers */
	background: -moz-linear-gradient(-51deg, #2a509b 0%, #171C4B 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-51deg, #2a509b 0%,#171C4B 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(129deg, #2a509b 0%,#171C4B 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2a509b', endColorstr='#171C4B',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

#gun-laws-matter .item:hover:before {
opacity: .4;
}

#gun-laws-matter .item:hover:after {
opacity: .65;
}

#gun-laws-matter .item .icon,
#gun-laws-matter .item .icon img,
#gun-laws-matter .item .icon svg  {
  height: 66px;
}

#gun-laws-matter .item .copy {
  padding: 76px 0 44px;
  width: 77%;
  margin: 0 auto;
}

#gun-laws-matter .item h2 {
  text-transform: uppercase;
  font-size: 40px;
	font-family: "Knockout 71 A", "Knockout 71 B";
	font-style: normal;
	font-weight: 400;
  margin: 0;
}

#gun-laws-matter .item h2::after {
  content: "";
  width: 106px;
  height: 6px;
  background-color: #d5442f;
  display: block;
  margin: 11px auto 0;
}

#gun-laws-matter .item a.more {
  margin: 20px 0 0;
  display: block;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 20px;
  color: #fff;

}

@media (max-width: 899px) {

  #gun-laws-matter {padding: 36px 0 32px;}

  #gun-laws-matter .site-width {font-size: 14px;}

  #gun-laws-matter header.site-width {
    width: 84%;
    padding-bottom: 18px;
  }

  #gun-laws-matter .site-width.slides {
      max-width: 640px;
  }

  #gun-laws-matter h1 {font-size: 40px;}

  #gun-laws-matter .item h2 {font-size: 26px;}

  #gun-laws-matter .item h2::after {
    width: 66px;
    height: 3px;
    margin-top: 5px;
  }

  #gun-laws-matter p {margin: 8px 0;}

  #gun-laws-matter .item {
    margin-bottom: 10px;
    min-height: 250px;
  }

  #gun-laws-matter .item .copy {
    width: 82%;
    padding: 40px 0 24px;
  }

  #gun-laws-matter .item .icon,
    #gun-laws-matter .item .icon img,
	#gun-laws-matter .item .icon svg {
    height: 44px;
  }

  #gun-laws-matter .item a.more {
    margin: 12px 0 0;
    font-size: 10px;
}

}

@media (max-width: 580px) {

  #gun-laws-matter .site-width {width: 84%;}

  #gun-laws-matter .item {
    width: 100%;
    min-height: 250px;
    max-width: 314px;
    margin: 0 auto 10px;
  }
}


/* /// /// /// end: Homepage /// /// ///*/









/* /// /// /// Custom Subpages etc. /// /// /// */


/* subpages Square Grid */

/* Gun Laws Matter */


#square-grid {
  text-align: center;
  font-size: 2em;
	font-family: "Ringside Condensed SSm A", "Ringside Condensed SSm B";
	font-style: normal;
	font-weight: 700;
}

/*#square-grid h1 {
  text-transform: uppercase;
  font-size: 60px;
	font-family: "Knockout 71 A", "Knockout 71 B";
	font-style: normal;
	font-weight: 400;
  margin: 0 0 20px;
  line-height: .95em;
}*/

#square-grid h1,
#square-grid h2,
#square-grid h3,
#square-grid h4,
#square-grid h5,
#square-grid h6 {
	color: #fff;
}

#square-grid p {margin: 10px 0;}

#square-grid .slides {
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
}

#square-grid .item {
  width: 48.3%;
  margin-bottom: 36px;
  display: flex;
	align-items: center;
  position: relative;
  z-index: 1;
  min-height: 350px;
  text-align: center;
  color: #fff;
  line-height: 1.25;
  background-color: #28509C;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

#square-grid .item a {
	color: #fff;
	text-decoration: none;
}

#square-grid .item:before,
#square-grid .item:after {
 -webkit-transition: opacity .6s;
    -moz-transition: opacity .6s;
   		 transition: opacity .6s;

 }

#square-grid .item:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: .85;
  z-index: -1;
  background-color: #28509C;
}

#square-grid .item.noimage,
#square-grid .item.noimage:before {
  background-color: #171C4B;
}


#square-grid .item:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: -1;
  background: #2a509b; /* Old browsers */
	background: -moz-linear-gradient(-51deg, #2a509b 0%, #171C4B 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-51deg, #2a509b 0%,#171C4B 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(129deg, #2a509b 0%,#171C4B 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2a509b', endColorstr='#171C4B',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

#square-grid .item:hover:before {
opacity: .4;
}

#square-grid .item:hover:after {
opacity: .65;
}

#square-grid .item .icon,
#square-grid .item .icon img,
#square-grid .item .icon svg  {
  height: 66px;
}

#square-grid .item > a {
	width: 100%;
}

#square-grid .item .copy {
  padding: 44px 0;
  width: 77%;
  margin: 0 auto;
}

#square-grid .item h2 {
  text-transform: uppercase;
  font-size: 40px;
	font-family: "Knockout 71 A", "Knockout 71 B";
	font-style: normal;
	font-weight: 400;
  margin: 0;
}

#square-grid .item a.more {
  margin: 20px 0 0;
  display: block;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 20px;
  color: #fff;

}

@media (max-width: 899px) {

	#square-grid {
	  font-size: 1.3em;
	}

  #square-grid .item h2 {font-size: 26px;}

  #square-grid p {margin: 8px 0;}

  #square-grid .item {
    margin-bottom: 20px;
    min-height: 250px;
  }

  #square-grid .item .copy {
    width: 82%;
    padding: 40px 0 24px;
  }

  #square-grid .item .icon,
    #square-grid .item .icon img,
	#square-grid .item .icon svg {
    height: 44px;
  }

  #square-grid .item a.more {
    margin: 12px 0 0;
    font-size: 10px;
}

}

@media (max-width: 580px) {

  #square-grid .item {
    width: 100%;
    min-height: 250px;
    max-width: 314px;
    margin: 0 auto 10px;
  }
}








/* new donation sidebar */

#joinourfight {
	width: 290px;
	height: 314px;
	text-align: center;
	padding: 66px 10px 0;
	background-color: #171C4B;
	background-image: url('data:image/svg+xml;base64,PHN2ZyBpZD0iQ29udGVudHMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZpZXdCb3g9IjAgMCAzMTAgMzc5LjY5Ij48ZGVmcz48c3R5bGU+LmpvaW5vdXJmaWdodGJrZzF7ZmlsbDojMjEzMDYzO30uam9pbm91cmZpZ2h0YmtnMntmaWxsOnVybCgjbGluZWFyLWdyYWRpZW50KTt9LmpvaW5vdXJmaWdodGJrZzN7ZmlsbDojMjg1MDljO30uam9pbm91cmZpZ2h0YmtnNHtmaWxsOnVybCgjbGluZWFyLWdyYWRpZW50LTIpO308L3N0eWxlPjxsaW5lYXJHcmFkaWVudCBpZD0ibGluZWFyLWdyYWRpZW50IiB4MT0iOTMuNzciIHkxPSIyMzUuNDYiIHgyPSItMTUuNjIiIHkyPSIxMjYuMDciIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiMyODUwOWMiLz48c3RvcCBvZmZzZXQ9IjAuMTkiIHN0b3AtY29sb3I9IiMyZjRmOTgiLz48c3RvcCBvZmZzZXQ9IjAuNDUiIHN0b3AtY29sb3I9IiM0MTRlOGMiLz48c3RvcCBvZmZzZXQ9IjAuNzYiIHN0b3AtY29sb3I9IiM1ZjRjNzkiLz48c3RvcCBvZmZzZXQ9IjAuODUiIHN0b3AtY29sb3I9IiM2OTRiNzMiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD0ibGluZWFyLWdyYWRpZW50LTIiIHgxPSIxNTUiIHkxPSIzNjEuMjgiIHgyPSIxNTUiIHkyPSItMzAuNzUiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAuMTQiIHN0b3AtY29sb3I9IiMzYjRmOTAiLz48c3RvcCBvZmZzZXQ9IjAuMyIgc3RvcC1jb2xvcj0iIzQ2NGU4OSIvPjxzdG9wIG9mZnNldD0iMC41NyIgc3RvcC1jb2xvcj0iIzY0NGM3NiIvPjxzdG9wIG9mZnNldD0iMC45MyIgc3RvcC1jb2xvcj0iIzk1NDk1NyIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzlmNDg1MSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjx0aXRsZT5BcnRib2FyZCAxMTwvdGl0bGU+PHBvbHlnb24gY2xhc3M9ImpvaW5vdXJmaWdodGJrZzEiIHBvaW50cz0iMzEwIDE2MS4wMSAyMjQuODEgMjQ2LjIgMzEwIDMzMS4zOSAzMTAgMTYxLjAxIi8+PHBvbHlnb24gY2xhc3M9ImpvaW5vdXJmaWdodGJrZzIiIHBvaW50cz0iMCAxMDEuMjMgMCAxODIuMTMgNjcuMSAyNDkuMjQgMTA3LjU2IDIwOC43OSAwIDEwMS4yMyIvPjxwb2x5Z29uIGNsYXNzPSJqb2lub3VyZmlnaHRia2czIiBwb2ludHM9IjAgMTgyLjEzIDAgMzE2LjU2IDY3LjIxIDI0OS4zNSAwIDE4Mi4xMyIvPjxwb2x5Z29uIGNsYXNzPSJqb2lub3VyZmlnaHRia2c0IiBwb2ludHM9IjMxMCAzNzkuNjkgMzEwIDMzMS4zOSAwIDIxLjM5IDAgMTAyLjI5IDI3Ny40IDM3OS42OSAzMTAgMzc5LjY5Ii8+PC9zdmc+');
	background-repeat: no-repeat;
  	background-position: bottom;
}

#joinourfight h2 {
	font-family: "Knockout 71 A", "Knockout 71 B";
	text-transform: uppercase;
	font-size: 26pt;
	font-style: normal;
	font-weight: 400;
	line-height: 1.1em;
	color: #fff;

	margin-bottom: 20px;
}

#joinourfight .button {
	margin: 5px 5px;
}

#joinourfight .button.clear {
  padding: 8px 12px;
  background: transparent;
  border: 1px solid #fff;
	font-family: "Ringside Condensed SSm A", "Ringside Condensed SSm B";
	font-style: normal;
	font-weight: 800;
}

#joinourfight .button.clear:hover {
	background: #c93927;
	border: 1px solid #c93927;
}

#joinourfight .button.red {
	padding: 9px 14px;
}

#joinourfight a:hover {
	color: #fff;
}

#joinourfight .button.red:hover {
    background: #fff;
    color: #d5442f;
}

/* */

/* old donation sidebar */
#pitch-container {
	background-color: #171C4B;

	color: white;
	padding: 1em 1em 1.5em;
	text-align: center;
}

#pitch-container p {
	margin-bottom: 0;
	line-height: 95%;
}

#pitch-container .big-orange {
	color: #d5442f;
	font-family: "Ringside Condensed SSm A", "Ringside Condensed SSm B";
	font-style: normal;
	font-weight: 300;
	font-size: 60pt;
	text-align: center;
	text-transform: uppercase;
	padding-bottom: 5px;
}

#pitch-container .normal-white {
	text-transform: uppercase;
	font-size: 32pt;
	font-family: "Ringside Condensed SSm A", "Ringside Condensed SSm B";
	font-style: normal;
	font-weight: 800;
	text-align: center;
	padding-bottom: 0px;
}

#pitch-container .biggest-orange {
	text-transform: uppercase;
	color: #d5442f;
	font-size: 72.75pt;
	font-family: "Ringside Condensed SSm A", "Ringside Condensed SSm B";
	font-style: normal;
	font-weight: 500;
}

#pitch-container .small-white {
	text-transform: uppercase;
	font-size: 30pt;
	font-family: "Ringside Condensed SSm A", "Ringside Condensed SSm B";
	font-style: normal;
	font-weight: 800;
	text-align: center;
}

#pitch-container hr {
	width: 95%;
    margin-top: 9px;
    margin-bottom: 36px;
}

#pitch-container .white-block {
	background-color: white;
	color: #171C4B;
	text-align: left;
	padding: 14px 14px 4px;
	font-family: "Ringside Condensed SSm A", "Ringside Condensed SSm B";
	font-style: normal;
	font-weight: 300;
	margin: 8px;
}

#pitch-container .white-block p {
	margin-bottom: 10px;
	font-size: 12.75pt;
	line-height: 130%;
	padding-bottom: 10px;
}

#pitch-container .white-block p.pitch-bold {
	font-family: "Ringside Condensed SSm A", "Ringside Condensed SSm B";
	font-style: normal;
	font-weight: 800;
	font-size: 20px;
}

#pitch-container .white-block p.currency {
	display: inline;
	font-size: 20pt;
	margin-right: 5px;
}

#pitch-container form {
  margin-top: 30px;
  margin-left: -44px;
}

#pitch-container form div {
  display: inline;
}

#pitch-container .currency {
  display: inline-block;
  font-size: 25pt;
  vertical-align: -2pt;
}

#pitch-container select {
  background-color: transparent;
  width: 120px;
  padding: 0px 39px 0px 0px;
  font-size: 16pt;
  border: 0;
  height: 35px;
  color: #d5442f;
  text-align: right;
  direction: rtl;
	font-family: "Ringside Condensed SSm A", "Ringside Condensed SSm B";
	font-style: normal;
	font-weight: 300;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(img/dropdown.png) no-repeat scroll 100% center / 100% auto;
    border-radius: 0;
    background-size: auto 34px;
}

form input[type="submit"] {
    background-color: #d5442f;
    border: none;
    color: white;
    height: 32px;
    padding: 0 10px;
    font-size: 16px;
    font-family: "Knockout 70 A", "Knockout 70 B";
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

form input[type="submit"]:hover {
background: #c93927;
}

#pitch-container input {
	font-size: 15pt;
	background-color: #d5442f;
	border: 0;
	border-radius: 5px;
	height: 34px;
	width: 72px;
	color: white;
	font-family: "Ringside Condensed SSm A", "Ringside Condensed SSm B";
	font-style: normal;
	font-weight: 500;
	margin-left: 10px;
}

/* end old donation sidebar */




/* 2015 Annual Report CSS */


/* AR 2015 Header */

#ar-2015 p {
	word-wrap: break-word;
	hyphens: none;
}

.ar-full-width-header {
margin-left: -999em;
padding-left: 999em;
margin-right: -999em;
padding-right: 999em;
margin-top: -32px;
background-color: #26486a;
}



/* AR 2015 Navigation */

.ar-full-width-nav {
margin-left: -999em;
padding-left: 999em;
margin-right: -999em;
padding-right: 999em;
background-color: #26486a;
}

#ar-content-nav {
	padding-top: 20px;
	font-size: 18px;
	font-weight: 400;
	text-align: center;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
}

#ar-content-nav  p {
	word-wrap: break-word;
	hyphens: none;

}

a.ar-content-nav-link:link {
	font-weight: 500;
	word-wrap: normal;
	hyphens: none;
}

a.ar-content-nav-link:focus,
a.ar-content-nav-link:active,
a.ar-content-nav-link:hover {
	color: #ffffff;
	font-weight: 500;
	word-wrap: normal;
	hyphens: none;

}



/* AR 2015 Welcome */


.ar-full-width-welcome {
margin-left: -999em;
padding-left: 999em;
margin-right: -999em;
padding-right: 999em;
margin-top: -21px;
background-color: #26486a;
}


#ar-content-welcome {
	padding-top: 20px;
	padding-bottom: 40px;
	padding-left: 40px;
	padding-right: 40px;
	color: #ffffff;
	margin-bottom: 20px;
}



/* AR 2015 Highlights */


.ar-full-width-highlights {
margin-left: -999em;
padding-left: 999em;
margin-right: -999em;
padding-right: 999em;
margin-top: -21px;
background-color: #c2dbeb;
}



#ar-content-highlights {
	padding: 40px;
	content: #666666;

}




/* AR 2015 Dinner */


.ar-full-width-dinner {
margin-left: -999em;
padding-left: 999em;
margin-right: -999em;
padding-right: 999em;
margin-top: -21px;
background-color: #666666;
}


#ar-content-dinner {
	padding: 40px;
	color: #ffffff;

}

#ar-content-dinner h4 {
	font-size: 16px;
	color: #c2dbeb;
	font-weight: 600;
	margin-top: 40px;
	text-transform: uppercase;
}


#ar-content-dinner ul {
	font-size: 14px;
	word-wrap: break-word;
	hyphens: none;
	list-style: none;
	margin-top: 0;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 0;
	padding-left: 1em;
    text-indent: -1em;
}

#ar-content-dinner li {

}

/* AR 2015 Foundations */


.ar-full-width-foundations {
margin-left: -999em;
padding-left: 999em;
margin-right: -999em;
padding-right: 999em;
margin-top: -21px;
}


#ar-content-foundations {
	padding: 40px;
}


/* AR 2015 Members */


.ar-full-width-members {
margin-left: -999em;
padding-left: 999em;
margin-right: -999em;
padding-right: 999em;
margin-top: -21px;
background-color: #999999;
}


#ar-content-members {
	padding: 40px;

}

#ar-content-members ul {
	font-size: 12px;
	word-wrap: break-word;
	hyphens: none;
	list-style: none;
	margin-top: 0;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 0;
	padding-left: 1em;
    text-indent: -1em;
}

#ar-content-members li {

}

#ar-content-members h4 {
	font-size: 16px;
	color: #c2dbeb;
	font-weight: 600;
	margin-top: 40px;
	text-transform: uppercase;
}

.ar-members-nav-container {
	margin-top: 40px;
	margin-bottom: 40px;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 18px;
	font-weight: 300;
	text-align: center;
	border-top: 1px solid #ff9933;
	border-bottom: 1px solid #ff9933;
}

a.ar-members-nav-link:link {
	font-weight: 500;
}

a.ar-members-nav-link:focus,
a.ar-members-nav-link:active,
a.ar-members-nav-link:hover {
	color: #ffffff;
	font-weight: 500;

}



/* AR 2015 Financials */


.ar-full-width-financials {
margin-left: -999em;
padding-left: 999em;
margin-right: -999em;
padding-right: 999em;
margin-top: -21px;
}


#ar-content-financials {
	padding: 40px;
}


/* AR 2015 Footer */


.ar-full-width-footer {
margin-left: -999em;
padding-left: 999em;
margin-right: -999em;
padding-right: 999em;
margin-top: -21px;
}


#ar-content-footer {
	padding-top: 15px;
	font-size: 14px;
	font-weight: 300;
	text-align: center;
	border-top: 1px solid #ff9933;
	border-bottom: 1px solid #ff9933;

}

a.ar-content-footer-link:link {
	font-weight: 500;
}

a.ar-content-footer-link:focus,
a.ar-content-footer-link:active,
a.ar-content-footer-link:hover {
	color: #ffffff;
	font-weight: 500;

}




/* AR 2015 Text */

.ar2015-h1 {
  font-size: 52px;
  color: #2a3578;
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 20px;
}

h2.ar-header-light-blue {
  font-size: 52px;
  color: #c2dbeb;
  font-weight: 800;
  line-height: 1.2;
  margin-left: 20px;
  margin-bottom: 5px;
  text-transform: uppercase;
}

h2.ar-header-dark-blue {
  font-size: 52px;
  color: #26486a;
  font-weight: 800;
  line-height: 1.2;
  margin-left: 20px;
  margin-bottom: 5px;
  text-transform: uppercase;
}

h2.ar-header-orange {
  font-size: 52px;
  color: #ff9933;
  font-weight: 800;
  line-height: 1.2;
  margin-left: 20px;
  margin-bottom: 5px;
  text-transform: uppercase;
}

h3.ar-subheader-orange {
	font-size: 18px;
	color: #ff9933;
	font-weight: 300;
	font-style: italic;
	line-height: 1.2;
	margin-top: 5px;
	margin-left: 60px;
	margin-bottom: 40px;
	text-transform: uppercase;
}

h3.ar-subheader-white {
	font-size: 18px;
	color: #ffffff;
	font-weight: 300;
	font-style: italic;
	line-height: 1.2;
	margin-top: 5px;
	margin-left: 60px;
	margin-bottom: 40px;
	text-transform: uppercase;
}


h3.ar-subheader-light-blue {
	font-size: 18px;
	color: #c2dbeb;
	font-weight: 300;
	font-style: italic;
	line-height: 1.2;
	margin-top: 5px;
	margin-left: 60px;
	margin-bottom: 40px;
	text-transform: uppercase;
}

.ar-callout-white {
	font-size: 52px;
	font-weight: 100;
	text-align:center;
	line-height: 1.3em;
	color:#ffffff;
}

.ar-callout-light-blue {
	font-size: 52px;
	font-weight: 100;
	text-align:center;
	line-height: 1.3em;
	color:#c2dbeb;
}


.ar-callout-dark-blue {
	font-size: 52px;
	font-weight: 100;
	text-align:center;
	line-height: 1.3em;
	color:#26486a;
}

/* AR 2015 Horizontal Lines */

hr.ar-line-white {
	width:80%;
	height:1px;
	color:#ffffff;
	background-color:#ffffff;
	border: none;
}

hr.ar-line-white-full {
	width: 100%;
	height: 1px;
	border: none;
	color: #ffffff;
	background-color: #ffffff;
}


hr.ar-line-light-blue {
	width:80%;
	height:1px;
	color:#2a3578;
	background-color:#c2dbeb;
	border: none;
}


hr.ar-line-dark-blue {
	width:80%;
	height:1px;
	color:#2a3578;
	background-color:#26486a;
	border: none;
}


/* 2016 Annual Report CSS */


/* AR 2016 Header */

#ar2016 p {
	word-wrap: break-word;
	hyphens: none;
}

.ar2016-full-width-header {
margin-left: -999em;
padding-left: 999em;
margin-right: -999em;
padding-right: 999em;
margin-top: -32px;
background-color: #26486a;
}



/* AR 2016 Navigation */

.ar2016-full-width-nav {
margin-left: -999em;
padding-left: 999em;
margin-right: -999em;
padding-right: 999em;
background-color: #26486a;
}

#ar2016-content-nav {
	padding-top: 20px;
	font-size: 18px;
	font-weight: 400;
	text-align: center;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
}

#ar2016-content-nav  p {
	word-wrap: break-word;
	hyphens: none;

}

a.ar2016-content-nav-link:link {
	font-weight: 500;
	word-wrap: normal;
	hyphens: none;
}

a.ar2016-content-nav-link:focus,
a.ar2016-content-nav-link:active,
a.ar2016-content-nav-link:hover {
	color: #ffffff;
	font-weight: 500;
	word-wrap: normal;
	hyphens: none;

}



/* AR 2016 Welcome */


.ar2016-full-width-welcome {
margin-left: -999em;
padding-left: 999em;
margin-right: -999em;
padding-right: 999em;
margin-top: -21px;
background-color: #26486a;
}


#ar2016-content-welcome {
	padding-top: 20px;
	padding-bottom: 40px;
	padding-left: 40px;
	padding-right: 40px;
	color: #ffffff;
	margin-bottom: 20px;
}



/* AR 2016 Highlights */


.ar2016-full-width-highlights {
margin-left: -999em;
padding-left: 999em;
margin-right: -999em;
padding-right: 999em;
margin-top: -21px;
background-color: #c2dbeb;
}



#ar2016-content-highlights {
	padding: 40px;
	content: #666666;

}




/* AR 2016 Dinner */


.ar2016-full-width-dinner {
margin-left: -999em;
padding-left: 999em;
margin-right: -999em;
padding-right: 999em;
margin-top: -21px;
background-color: #666666;
}


#ar2016-content-dinner {
	padding: 40px;
	color: #ffffff;

}

#ar2016-content-dinner h4 {
	font-size: 16px;
	color: #c2dbeb;
	font-weight: 600;
	margin-top: 40px;
	text-transform: uppercase;
}


#ar2016-content-dinner ul {
	font-size: 14px;
	word-wrap: break-word;
	hyphens: none;
	list-style: none;
	margin-top: 0;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 0;
	padding-left: 1em;
    text-indent: -1em;
}

#ar2016-content-dinner li {

}

/* AR 2016 Foundations */


.ar2016-full-width-foundations {
margin-left: -999em;
padding-left: 999em;
margin-right: -999em;
padding-right: 999em;
margin-top: -21px;
}


#ar2016-content-foundations {
	padding: 40px;
}


/* AR 2016 Members */


.ar2016-full-width-members {
margin-left: -999em;
padding-left: 999em;
margin-right: -999em;
padding-right: 999em;
margin-top: -21px;
background-color: #999999;
}


#ar2016-content-members {
	padding: 40px;

}

#ar2016-content-members ul {
	font-size: 12px;
	word-wrap: break-word;
	hyphens: none;
	list-style: none;
	margin-top: 0;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 0;
	padding-left: 1em;
    text-indent: -1em;
}

#ar2016-content-members li {

}

#ar2016-content-members h4 {
	font-size: 16px;
	color: #c2dbeb;
	font-weight: 600;
	margin-top: 40px;
	text-transform: uppercase;
}

.ar2016-members-nav-container {
	margin-top: 40px;
	margin-bottom: 40px;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 18px;
	font-weight: 300;
	text-align: center;
	border-top: 1px solid #ff9933;
	border-bottom: 1px solid #ff9933;
}

a.ar2016-members-nav-link:link {
	font-weight: 500;
}

a.ar2016-members-nav-link:focus,
a.ar2016-members-nav-link:active,
a.ar2016-members-nav-link:hover {
	color: #ffffff;
	font-weight: 500;

}



/* AR 2016 Financials */


.ar2016-full-width-financials {
margin-left: -999em;
padding-left: 999em;
margin-right: -999em;
padding-right: 999em;
margin-top: -21px;
}


#ar2016-content-financials {
	padding: 40px;
}


/* AR 2016 Footer */


.ar2016-full-width-footer {
margin-left: -999em;
padding-left: 999em;
margin-right: -999em;
padding-right: 999em;
margin-top: -21px;
}


#ar2016-content-footer {
	padding-top: 15px;
	font-size: 14px;
	font-weight: 300;
	text-align: center;
	border-top: 1px solid #ff9933;
	border-bottom: 1px solid #ff9933;

}

a.ar2016-content-footer-link:link {
	font-weight: 500;
}

a.ar2016-content-footer-link:focus,
a.ar2016-content-footer-link:active,
a.ar2016-content-footer-link:hover {
	color: #ffffff;
	font-weight: 500;

}




/* AR 2016 Text */

.ar2015-h1 {
  font-size: 52px;
  color: #2a3578;
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 20px;
}

h2.ar2016-header-light-blue {
  font-size: 52px;
  color: #c2dbeb;
  font-weight: 800;
  line-height: 1.2;
  margin-left: 20px;
  margin-bottom: 5px;
  text-transform: uppercase;
}

h2.ar2016-header-dark-blue {
  font-size: 52px;
  color: #26486a;
  font-weight: 800;
  line-height: 1.2;
  margin-left: 20px;
  margin-bottom: 5px;
  text-transform: uppercase;
}

h2.ar2016-header-orange {
  font-size: 52px;
  color: #ff9933;
  font-weight: 800;
  line-height: 1.2;
  margin-left: 20px;
  margin-bottom: 5px;
  text-transform: uppercase;
}

h3.ar2016-subheader-orange {
	font-size: 18px;
	color: #ff9933;
	font-weight: 300;
	font-style: italic;
	line-height: 1.2;
	margin-top: 5px;
	margin-left: 60px;
	margin-bottom: 40px;
	text-transform: uppercase;
}

h3.ar2016-subheader-white {
	font-size: 18px;
	color: #ffffff;
	font-weight: 300;
	font-style: italic;
	line-height: 1.2;
	margin-top: 5px;
	margin-left: 60px;
	margin-bottom: 40px;
	text-transform: uppercase;
}


h3.ar2016-subheader-light-blue {
	font-size: 18px;
	color: #c2dbeb;
	font-weight: 300;
	font-style: italic;
	line-height: 1.2;
	margin-top: 5px;
	margin-left: 60px;
	margin-bottom: 40px;
	text-transform: uppercase;
}

.ar2016-callout-white {
	font-size: 52px;
	font-weight: 100;
	text-align:center;
	line-height: 1.3em;
	color:#ffffff;
}

.ar2016-callout-light-blue {
	font-size: 52px;
	font-weight: 100;
	text-align:center;
	line-height: 1.3em;
	color:#c2dbeb;
}


.ar2016-callout-dark-blue {
	font-size: 52px;
	font-weight: 100;
	text-align:center;
	line-height: 1.3em;
	color:#26486a;
}

/* AR 2016 Horizontal Lines */

hr.ar2016-line-white {
	width:80%;
	height:1px;
	color:#ffffff;
	background-color:#ffffff;
	border: none;
}

hr.ar2016-line-white-full {
	width: 100%;
	height: 1px;
	border: none;
	color: #ffffff;
	background-color: #ffffff;
}


hr.ar2016-line-light-blue {
	width:80%;
	height:1px;
	color:#2a3578;
	background-color:#c2dbeb;
	border: none;
}


hr.ar2016-line-dark-blue {
	width:80%;
	height:1px;
	color:#2a3578;
	background-color:#26486a;
	border: none;
}


/* Anniversary Dinner 2017 */

#dinner-2017-top {
	margin-left: -999em;
	padding-left: 999em;
	margin-right: -999em;
	padding-right: 999em;
	margin-top:-3.5em;
	margin-bottom:-3.5em;
	background-image: url("http://smartgunlaws.org/wp-content/uploads/2017/03/AD17-Web-Background__Cropped-Image_1540x1170-28percent.png");
	background-repeat: no-repeat;
	background-position: top, center;
	background-color: #000000;
}

#dinner-2017-header {
	width: 80%;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	margin-top: 50px;
}


#dinner-2017-details {
	color: #fff2e4;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	padding: 20px;
	font-size: 16px;
	font-weight: 500;
	line-height: 2em;
}

#dinner-2017-details h2 {
	color: #fff2e4;
	font-size: 16px;
	letter-spacing: .4em;
	font-weight: 300;
	text-transform: uppercase;

}


#dinner-2017-details h3 {
	color: #ffcc99;
	font-size: 24px;
	font-weight: 500;
	margin-top: -5px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}


hr.dinner-2017-line {
	width:160px;
	height:2px;
	color:#ffcc99;
	background-color:#ffcc99;
	border: none;
	margin-top: 40px;
	margin-bottom: 40px;
}


#dinner-2017-about {
	margin-left: -999em;
	padding-left: 999em;
	margin-right: -999em;
	padding-right: 999em;
	margin-bottom: -3.5em;
	background-color:#fff5eb;
	padding-bottom: 60px;


}

#dinner-2017-about-24 {
	margin-top:0px;
	position: absolute;
	z-index: 0;
}


#dinner-2017-about-intro-text {
	margin-left:270px;
	margin-right:100px;
	padding-top:80px;
	font-size:20px;
	color:#ffac5c;
	font-weight:500;
	line-height:2.5em;
	position: relative;
	z-index: 1;
}

#dinner-2017-about-ticket-info {
	margin-left:270px;
	margin-right:100px;
	font-size:16px;
	color:#000000;
	font-weight:400;
	line-height:2.5em;
	padding-top: 40px;
}


#dinner-2017-about-ticket-info a:link {
	color: #000000;
	font-style: italic;
}

#dinner-2017-about-ticket-info a:visited {
	color: #000000;
}

#dinner-2017-about-ticket-info a:hover {
    	color: #ffac5c;
}

@media screen and (max-width: 1010px) {
	#dinner-2017-about-intro-text, #dinner-2017-about-ticket-info {
		margin-left: 0px;
		margin-right: 0px;
		max-width: 90%;
	}
}


#dinner-2017-honorees {
	margin-left: -999em;
	padding-left: 999em;
	margin-right: -999em;
	padding-right: 999em;
	background-color: #000000;
	padding-bottom: 80px;

}

.dinner-2017-honorees-header {
	color: #fff2e4;
	font-size: 28px;
	letter-spacing: 0.48em;
	font-weight: 600;
	padding-top: 60px;
	padding-bottom: 10px;
	text-align: center;
	text-transform: uppercase;

}

.dinner-2017-honorees-award {
	color: #fff2e4;
	font-size: 16px;
	letter-spacing: .4em;
	font-weight: 300;
	padding-bottom: 10px;
	padding-top: 60px;
	text-transform: uppercase;
	text-align: center;

}

.dinner-2017-honorees-name {
	color: #ffcc99;
	font-size: 22px;
	letter-spacing: .48em;
	font-weight: 600;
	padding-bottom: 30px;
	text-transform: uppercase;
	text-align: center;
	line-height: 1.5em;
}



#dinner-2017-honorees p {
	color: #fff2e4;
	font-size: 15px;
	font-weight: 400;
	margin-left:60px;
	line-height: 2.5em;
	padding-bottom: 20px;
}

#dinner-2017-honorees a:link {
	color: #ffcc99;
}

#dinner-2017-honorees a:visited {
    	color: #ffcc99;
}

#dinner-2017-honorees a:hover {
    	color: #fff2e4;
}


#dinner-2017-bottom-photo {
	margin-left: -999em;
	padding-left: 999em;
	margin-right: -999em;
	padding-right: 999em;
	margin-top:-3.5em;
	margin-bottom:-3.5em;
	background-image: url("http://smartgunlaws.org/wp-content/uploads/2017/05/SponsorsSection-250x900.png");
	background-size: 110vw;
	background-repeat: no-repeat;
	background-position: top, center;
	min-height:300px;
}



#dinner-2017-sponsors {
	color: #000000;
	margin-top: 40px;
	margin-bottom: 40px;
	padding-top:60px;
	text-align: center;
	line-height: 2em;
}

.dinner-2017-sponsors-header {
	color: #000000;
	font-size: 28px;
	letter-spacing: 0.48em;
	font-weight: 600;
	padding-top: 40px;
	padding-bottom: 40px;
	text-align: center;
	text-transform: uppercase;

}

.dinner-2017-sponsors-intro {
	width: 60%;
	margin-left: auto;
	margin-right: auto;
	color: #000000;
	font-size: 14px;
	font-weight: 400;
	line-height: 2.5em;
	padding-bottom: 20px;

}

#dinner-2017-sponsors h4 {
	font-size: 18px;
    	color: #ffac5c;
    	font-weight: 500;
    	line-height: 2.5em;
	letter-spacing: .3em;
	margin-top: 40px;
   	margin-bottom: -5px;
	text-transform: uppercase;
}


.dinner-2017-sponsors-intro a:link {
	color: #000000;
	font-style: italic;
}

.dinner-2017-sponsors-intro a:visited {
	color: #000000;
}

.dinner-2017-sponsors-intro a:hover {
    	color: #ffac5c;
}

.dinner-2017-buttons-section {
	padding-bottom: 60px;
	text-align: center;
	width: 80%;
	margin-left: auto;
	margin-right: auto;

}

.dinner-2017-buttons {
	padding-right:20px;

}


.maxbutton-3.maxbutton.maxbutton-dinner-2017-buttons{position:relative;text-decoration:none;display:inline-block;border-color:#fc9;box-shadow-color:#333;width:200px;height:40px;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-left-radius:0px;border-bottom-right-radius:0px;border-style:solid;border-width:1px;background-color:rgba(255, 255, 255, 0.01)}.maxbutton-3.maxbutton:hover.maxbutton-dinner-2017-buttons{border-color:#fff;box-shadow-color:#333;background-color:rgba(0, 0, 0, 1)}.maxbutton-3.maxbutton.maxbutton-dinner-2017-buttons .mb-text{color:#fc9;font-family:"Gotham A", "Gotham B", Arial;font-size:15px;text-align:center;font-style:normal;font-weight:500 !important;padding-top:13px;padding-right:0px;padding-bottom:0px;padding-left:0px;line-height:1em;box-sizing:border-box;display:block;background-color:unset;position:relative}.maxbutton-3.maxbutton:hover.maxbutton-dinner-2017-buttons .mb-text{color:#fff}

.maxbutton-4.maxbutton.maxbutton-2017-dinner-large{position:relative;text-decoration:none;display:inline-block;border-color:#000;box-shadow-color:#333;width:800px;height:70px;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-left-radius:0px;border-bottom-right-radius:0px;border-style:solid;border-width:2px;background-color:rgba(0, 0, 0, 1)}.maxbutton-4.maxbutton:hover.maxbutton-2017-dinner-large{border-color:#000;box-shadow-color:#333;background-color:rgba(255, 255, 255, 1)}.maxbutton-4.maxbutton.maxbutton-2017-dinner-large .mb-text{color:#fff2e4;font-family:"Gotham A", "Gotham B", Arial;font-size:38px;text-align:center;font-style:normal;font-weight:300 !important;padding-top:17px;padding-right:0px;padding-bottom:0px;padding-left:0px;line-height:1em;box-sizing:border-box;display:block;background-color:unset;position:relative}.maxbutton-4.maxbutton:hover.maxbutton-2017-dinner-large .mb-text{color:#000}



/* Sponsor Page 2017 Update */

#sponsor-2017 {
	margin-left: -999em;
	padding-left: 999em;
	margin-right: -999em;
	padding-right: 999em;
	margin-top:-3.5em;
	padding-top: 60px;
	padding-bottom: 60px;
	background-image: url("http://smartgunlaws.org/wp-content/uploads/2017/04/dinner-table-feather-1.png");
	background-repeat: no-repeat;
	background-position: center top;
	background-color: #000000;
	color:#fff;

}

#sponsor-2017-header {
	width: 80%;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	margin-top: 40px;
}



#sponsor-2017 h3 {
	text-align: center;
	color: #ffcc99;
	font-size: 48px;
	font-weight: 700;
	letter-spacing: 30px;
	text-transform: uppercase;
	margin-top: 1em;
	margin-bottom: 1em;
	text-decoration: none;

}

.sponsor-2017-intro {
	width: 50%;
	color: #fff2e4;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	padding: 20px;
	line-height: 34px;
}

.sponsor-2017-intro-contact {
	width: 70%;
	color: #fff2e4;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 20px;
	line-height: 34px;
}

.sponsor-2017-body {
	color: #fff2e4;
}

.sponsor-2017-body h2 {
	color: #fff2e4;
	letter-spacing: 12px;
	font-weight: 700;
	margin-top: 2.5em;
}

.sponsor-2017-body h4 {
	color: #ffb266;
	font-weight: 600;
	letter-spacing: 4px;
	font-size: 17px;
	margin-top: 0px;

}


#sponsor-2017-footer-image {
	margin-left: -999em;
	padding-left: 999em;
	margin-right: -999em;
	padding-right: 999em;
}

#sponsor-2017-footer-image img {
	margin-left: -999em;
	padding-left: 999em;
	margin-right: -999em;
	padding-right: 999em;
}


.sponsor-button {
	text-align: center;
	margin: auto;

}







/* Factsheets Page */

.factsheets-thumbnails {
	width: 150px;
	height: 250px;
	margin-right: 35px;
	margin-top: 10px;
	margin-bottom: 15px;
	float: left;
	font-size: 10pt;
	font-weight: 800;
	color: #28509c;
	text-transform: uppercase;
}

h2.factsheets-subheader {
	padding-top: 30px;
}

p.factsheets-intro {
    font-size: 18px;
    line-height: 1.95;
    font-weight: 700;
    color: #666666;
}

#factsheet-categories {
	margin-top: 10px;
	margin-left: 20px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #ff9933;
	padding-top: 30px;
	padding-bottom: 30px;
	padding-left: 40px;
	line-height: 2em;

}

/* Factsheets Buttons */

.factsheets-buttons {
	padding-bottom:15px;
	margin-left:40px;
}

.maxbutton-1.maxbutton.maxbutton-skinny-jumplink-buttons{position:relative;text-decoration:none;display:inline-block;border-color:#f93;box-shadow-color:#333;width:230px;height:21px;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-left-radius:0px;border-bottom-right-radius:0px;border-style:solid;border-width:1px;background-color:rgba(255, 153, 51, 1)}.maxbutton-1.maxbutton:hover.maxbutton-skinny-jumplink-buttons{border-color:#f93;box-shadow-color:#333;background-color:rgba(240, 240, 240, 1)}.maxbutton-1.maxbutton.maxbutton-skinny-jumplink-buttons .mb-text{color:#fff;font-family:"Gotham A", "Gotham B", Arial;font-size:13px;text-align:center;font-style:normal;font-weight:400 !important;text-transform:uppercase;padding-top:4px;padding-right:0px;padding-bottom:0px;padding-left:0px;line-height:1em;box-sizing:border-box;display:block;background-color:unset;position:relative}.maxbutton-1.maxbutton:hover.maxbutton-skinny-jumplink-buttons .mb-text{color:#f93}


.maxbutton-1.maxbutton.maxbutton-skinny-jumplink-buttons.external-css{position:relative;text-decoration:none;display:inline-block;border-color:#d5442f;box-shadow-color:#333;width:230px;height:21px;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-left-radius:0px;border-bottom-right-radius:0px;border-style:solid;border-width:1px;background-color:rgba(213, 68, 47, 1)}.maxbutton-1.maxbutton:hover.maxbutton-skinny-jumplink-buttons.external-css{border-color:#d5442f;box-shadow-color:#333;background-color:rgba(255, 255, 255, 1)}.maxbutton-1.maxbutton.maxbutton-skinny-jumplink-buttons.external-css .mb-text{color:#fff;font-family:"Ringside Condensed SSm A", "Ringside Condensed SSm B", Arial;font-size:13px;text-align:center;font-weight:500 !important;text-transform:uppercase;padding-top:5px;padding-right:0px;padding-bottom:0px;padding-left:0px;line-height:1em;box-sizing:border-box;display:block;background-color:unset;position:relative}.maxbutton-1.maxbutton:hover.maxbutton-skinny-jumplink-buttons.external-css .mb-text{color:#d5442f}


.maxbutton-2.maxbutton.maxbutton-skinny-jumplink-buttons.external-css{position:relative;text-decoration:none;display:inline-block;border-color:#d5442f;box-shadow-color:#333;width:230px;height:21px;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-left-radius:0px;border-bottom-right-radius:0px;border-style:solid;border-width:1px;background-color:rgba(255, 255, 255, 1)}.maxbutton-2.maxbutton:hover.maxbutton-skinny-jumplink-buttons.external-css{border-color:#d5442f;box-shadow-color:#333;background-color:rgba(213, 68, 47, 1)}.maxbutton-2.maxbutton.maxbutton-skinny-jumplink-buttons.external-css .mb-text{color:#d5442f;font-family:"Ringside Condensed SSm A", "Ringside Condensed SSm B", Arial;font-size:13px;text-align:center;font-style:normal;font-weight:500 !important;text-transform:uppercase;padding-top:5px;padding-right:0px;padding-bottom:0px;padding-left:0px;line-height:1em;box-sizing:border-box;display:block;background-color:unset;position:relative}.maxbutton-2.maxbutton:hover.maxbutton-skinny-jumplink-buttons.external-css .mb-text{color:#fff}



/******* Trendwatch2017 ********/

/* Trendwatch Title Image Header */
.trendwatch-2017-image-header {
  padding-top: 20px;
}

.trendwatch-2017-header {
  font-size: 6vw;
  color: #28509C;
  font-weight: 800;
  margin-top: 20px;
  margin-bottom: 1px;
  letter-spacing: -0.2vw;
  max-width: 900px;
}

/* Byline beneath the trendwatch header */
.trendwatch-2017-subhead {
  font-size: 20px;
  text-transform: uppercase;
  color: #D5442F;
  font-weight: 500;
  line-height: 1.1;
  padding-bottom: 30px;
}

/* Trendwatch headers and paragraph styles */
.trendwatch2017-h2{
  font-size: 28px;
  color: #D5442F;
  text-transform: uppercase;
  line-height: 1.2;
  margin-top: -1em !important;
  font-weight: 800;
  padding-top: 45px;
}

.tw2017-h3 {
  font-size: 20px;
  color: #171c4b;
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 20px;
}

.tw2017-p {
  max-width: 75%;
}

/* Policy Area Section */
.trendwatch-policy-area-container{
  padding-bottom: 60px;
}

.trendwatch-2017-maps {
  padding-top: 0px;
  margin-top: -35px;
  width: 100%;
  max-width: 700px;
}

#trendwatch-2017-gun-violence-prevention-bills{
  padding-top: 45px;
}

#trendwatch-2017-gun-lobby-bills{
  padding-top: 35px;
}

/*  Map Legend */

.map-legend-container {
  margin-top: 40px;
  margin-bottom: 0px;
}

.trendwatch-2017-map-key{
  float: left;
  width: 20px;
  height: 15px;
  margin-right: 10px;
  padding-top: 5px;
}

.trendwatch-2017-map-key-label{
  color: #171c4b;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 14px;
}

.mapkeyorange {
  background-color: #ffc285;
}

.mapkeyblue {
  background-color: #99ccff;
}

.mapkeygreen{
  background-color: #82ad96;
}

/* Trendwatch thumbnail image settings */

.trendwatch-2017-thumbnails-small-container {
  display: flex;
  flex-wrap: wrap;
  /* font-size: 10pt;
  font-weight: 800;
  color: #171c4b;
  text-transform: uppercase; */
}

.trendwatch-2017-thumbnails-large-container {
  display: flex;
  flex-wrap: wrap;
  font-size: 10pt;
  font-weight: 800;
  color: #171c4b;
  text-transform: uppercase;
}

.trendwatch-2017-large-thumbnail {
  width: 235px;
  margin-right: 19px;
  margin-top: 10px;
  margin-bottom: 51px;
  float: left;
  font-size: 10pt;
  font-weight: 800;
  color: #28509C;
  text-transform: uppercase;
}

/* .trendwatch-2017-small-thumbnail {
  width: 150px;
  height: 250px;
  margin-right: 20px;
  margin-top: 10px;
  margin-bottom: 10px;
  float: left;
} */

/*Past Issue Archive Section */
#trendwatch-2017-past-issues-archive{
  padding-top: 5px;
}

/******* End Trendwatch2017 ********/


/* Policy Page Buttons */

.policy-button-federal {
	float: left;
	margin-right: 24px;
	margin-bottom: 40px;
}

.policy-button-state {
	float: left;
	margin-right: 24px;
	margin-bottom: 40px;

}

.policy-button-key-elements {
	float: left;
	margin-right: 0px;
	margin-bottom: 40px;
}


.maxbutton-5.maxbutton.maxbutton-policy-pages.external-css{position:relative;text-decoration:none;display:inline-block;border-color:#d5442f;box-shadow-color:#333;width:182px;height:42px;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-left-radius:0px;border-bottom-right-radius:0px;border-style:solid;border-width:2px;background-color:rgba(213, 68, 47, 1)}.maxbutton-5.maxbutton:hover.maxbutton-policy-pages.external-css{border-color:#d5442f;box-shadow-color:#333;background-color:rgba(255, 255, 255, 1)}.maxbutton-5.maxbutton.maxbutton-policy-pages.external-css .mb-text{color:#fff;font-family:"Ringside Condensed SSm A", "Ringside Condensed SSm B", Arial; font-size:20px;text-align:center;font-style:normal;letter-spacing:-.5px;font-weight:700 !important;padding-top:12px;padding-right:0px;padding-bottom:0px;padding-left:0px;line-height:1em;box-sizing:border-box;display:block;background-color:unset;position:relative}.maxbutton-5.maxbutton:hover.maxbutton-policy-pages.external-css .mb-text{color:#d5442f}




/* EveryAction Form */

/* On GLC Page */

/* Form Header */

.donate-form-header h1 {
    color: #171C4B;
    font-family: "Knockout 71 A", "Knockout 71 B";
    font-style: normal;
    font-weight: 400;
    font-size: 52px;
    text-transform: uppercase;
    position: relative;
    letter-spacing: 0.02em;
    line-height: 1;
    margin-top: 1.5em;
    margin-bottom: .5em;
    padding: 0;
    border-bottom: none;
}

@media only screen and (min-width: 600px) {
	.donate-form-header h1{width: 50%;}
}


.donate-form-header-dinner h1 {
    font-family: "Ringside Condensed SSm A", "Ringside Condensed SSm B";
    border-bottom: none;
	text-transform: none;
    margin: 0;
    font-size: 50px;
    font-weight: 500;
    line-height: 1.2;
    margin-top: 40px;
    padding-bottom: 20px;
    letter-spacing: -0.025em;
	color: #28509C;
}

/* Giving Tuesday Form */

.donate-form-header-GT h1 {
    color: #171C4B;
    font-family: "Knockout 71 A", "Knockout 71 B";
    font-style: normal;
    font-weight: 400;
    font-size: 45px;
    text-transform: uppercase;
    position: relative;
    letter-spacing: 0.02em;
    line-height: 1;
    margin-top: 1.5em;
    margin-bottom: .5em;
    padding: 0;
    border-bottom: none;
}

@media only screen and (min-width: 600px) {
	.donate-form-header-GT h1{width: 65%;}
}

.donate-form-intro-GT p{
    font-size: 20px;
    line-height: 1.5;
    font-weight: 300;
    color: #171C4B;
    margin-bottom: 30px;
    letter-spacing: -0.01em;
}


@media only screen and (min-width: 600px) {
	.donate-form-intro-GT p{width: 60%;}
}



/* Form Intro */

.donate-form-intro p{
    font-size: 24px;
    line-height: 1.5;
    font-weight: 300;
    color: #171C4B;
    margin-bottom: 30px;
    letter-spacing: -0.01em;
}

@media only screen and (min-width: 600px) {
	.donate-form-intro p{width: 60%;}
}

.everyaxn-form {
    font-family: "Ringside Condensed SSm A", "Ringside Condensed SSm B" !important;
}


/* From EveryAction Site */

/* Form Title */

.at-title {
    visibility: hidden !important;
    padding: 0 !important;
}


/* Form Subheaders */

.at fieldset legend {
    font-size: 22px !important;
    color: #D5442F !important;
    text-transform: uppercase;
    font-weight: 500 !important;
    font-family: "Ringside Condensed SSm A", "Ringside Condensed SSm B" !important;
}

/* Donation Field Labels */

.at form .label-amount {
    font-family: "Ringside Condensed SSm A", "Ringside Condensed SSm B" !important;
    font-weight: 300 !important;
    text-shadow: none !important;
	color: #fff !important;
}


/* Active Contribution Buttons */

.at form .label-amount input[type="radio"]:checked+a {
    border-color: #d5442f !important;
    background-color: #d5442f !important;

}

.at form .label-amount input[type="radio"]:focus+a{color:#fff !important}


/* Contribution Button Hover */

.at form .label-amount:hover {
    color: #fff !important;
}

.at form .label-amount:hover>a {
    border-color: #d5442f !important;
    background-color: #d5442f !important;
    color: #fff !important;
}


/* Inactive Contribution Buttons */
.at .at-form form .label-amount > a {
    background-color: #171C4B;
    border-style: solid;
    border-width: 1px;
    border-color: #171C4B;
    border-radius: 0px;
}

/* Other Amount Field */

/* Box */
.at form .label-amount input {
     border-color: #171C4B !important;
}

/* Box When Clicked */
.at form .label-amount input:required {
    color: #d5442f !important;
    border-color: #d5442f !important;
    background-color: #fff !important;
}


/* 0.00 Placeholder Text */
.at form .label-amount .edit-otheramount::placeholder {
    color: #d1d2d4 !important;
}

/* Highlight of Text in Box */
.at form .label-amount .edit-otheramount::selection {
    background: highlight !important;
}

/* Dollar Sign */
.at form .label-amount input+.label-otheramount-prefix {
        color: #d1d2d4 !important;
}

.at form .label-amount input:required+.label-otheramount-prefix {
    color: #d5442f !important;
}

/* Recurring Contribution Checkbox */
.at input[type="checkbox"]+span:before {
    border-radius: 0px !important;
    border-color: #d1d2d4 !important;
}



/* Error Messages */
.at form .label-amount.error input:required {
    color: #d5442f !important;
    border-color: #d5442f !important;
    background-color: #fff;
}

.at .error small.error {
    color: #d5442f !important;
}

/* Input Field Labels */
.at .at-form label {
    color: #333;
    font-family: "Ringside Condensed SSm A", "Ringside Condensed SSm B";
    font-weight: 300;

}

/* Input Field Boxes */
    .at input[type="text"], .at input[type="password"], .at input[type="date"], .at input[type="datetime"], .at input[type="datetime-local"], .at input[type="month"], .at input[type="week"], .at input[type="email"], .at input[type="number"], .at input[type="search"], .at input[type="tel"], .at input[type="time"], .at input[type="url"], .at input[type="color"], .at textarea {
    font-family: "Ringside Condensed SSm A", "Ringside Condensed SSm B" !important;
    font-weight: 300 !important;
    border-radius: 0px !important;
}

.at select {
    font-family: "Ringside Condensed SSm A", "Ringside Condensed SSm B" !important;
    font-weight: 300 !important;
    border-radius: 0px !important;
}


/* Donate Button */

.at .at-form .btn-at-primary {
    font-size: 32px;
    font-family: "Knockout 71 A", "Knockout 71 B";
    font-style: normal;
    font-weight: 400;
    color: #fff;
    background: #d5442f;
    padding-top: 0px;
    padding-right: 28px;
    padding-bottom: 0px;
    padding-left: 28px;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 0em;
    border-radius: 0px;
    border-color: #d5442f;
    border-width: 2px;
    height: 2em;
}

.at .btn-at-primary:active, .at .active.btn-at-primary {
    background-color: #fff !important;
    color: #d5442f !important;
    border-color: #d5442f !important;
    border-width: 2px !important;
}

.at .btn-at-primary:hover, .at .hover.btn-at-primary {
    background-color: #fff !important;
    color: #d5442f !important;
    border-color: #d5442f !important;
    border-width: 2px !important;
}


.at-form-submit .at-submit {
    margin: 0.625rem;
    display: inline-block;
    float: none !important;
}

.at-form-submit {
    padding: 0.625rem;
    margin: 0 auto;
    width: 200px;
}

/* Anniversary Dinner Ticket Purchase Form */
.at table thead tr th, .at table thead tr td {
	color: #28509C !important;
	font-family: "Ringside Condensed SSm A", "Ringside Condensed SSm B" !important;
    font-weight: 600 !important;
	letter-spacing: normal;
	padding-bottom: 0.5rem !important;

}

.at table tr th, .at table tr td {
	color: #28509C !important;
	font-family: "Ringside Condensed SSm A", "Ringside Condensed SSm B" !important;
    font-weight: 600 !important;
	letter-spacing: normal;
}

/* Recurring Donation Lightbox */

.lightbox-modal.at-modal header {
	color: #D5442F !important;
	font-family: "Ringside Condensed SSm A", "Ringside Condensed SSm B" !important;
	font-weight: 600 !important;
	font-size: 30px !important;
	
}


.lightbox-modal.at-modal .at .btn-at {
	border-radius: 0px !important;
	font-weight: 600 !important;
	font-family: "Ringside Condensed SSm A", "Ringside Condensed SSm B" !important;
	
}

.lightbox-modal.at-modal .at .btn-at-primary {
	background-color: #28509C !important;
	font-family: "Ringside Condensed SSm A", "Ringside Condensed SSm B" !important;
	border-width: 0px !important;

}


.lightbox-modal.at-modal a.lightbox-decline-button {
		font-family: "Ringside Condensed SSm A", "Ringside Condensed SSm B" !important;
		color: #28509C !important;

}

.lightbox-modal.at-modal div.lightbox-footer {
		font-family: "Ringside Condensed SSm A", "Ringside Condensed SSm B" !important;

}

.lightbox-modal.at-modal .at .btn-at-primary:active {
    background-color: #D5442F !important;
    color: #fff !important;
    border-color: #d5442f !important;
    border-width: 0px !important;
}

.lightbox-modal.at-modal .at .btn-at-primary:hover {
    background-color: #D5442F !important;
    color: #fff !important;
    border-color: #d5442f !important;
    border-width: 0px !important;
}


/* Anniversary Dinner 2018 */

/* Dinner 2018 Top Section */

/*body.page-id-43678 {
	overflow-x:hidden;
	position:relative;
}*/

body.page-id-43678 #page {
	overflow-x:hidden;
}


#dinner-2018 {

}

#dinner-2018-top {
	margin-left: -999em;
	padding-left: 999em;
	margin-right: -999em;
	padding-right: 999em;
	margin-top:-11px;
	background-image: url("http://lawcenter.giffords.org/wp-content/uploads/2018/04/HRC_original_For-AD18-Use-ONLY-1500.jpg");
	background-repeat: no-repeat;
	background-position: center, center;
	height: 400px;

}

@media only screen and (max-width: 600px) {
	#dinner-2018-top {
		background-image: url("http://lawcenter.giffords.org/wp-content/uploads/2018/04/HRC_original_For-AD18-Use-ONLY-mobile-crop.jpg");
		height:500px;
		overflow-x:hidden;
}
}

#dinner-2018-header {
	width: 80%;
	color: #171C4B;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
}


#dinner-2018-header h2 {
	font-family: "Ringside Condensed SSm A", "Ringside Condensed SSm B";
	color: #171C4B;
	font-size: 50px;
	font-weight: 400;
	text-transform: none;
	line-height: 1.3em;
	margin-top: 20px;
	margin-bottom: 30px;
}

@media only screen and (max-width: 600px) {
	#dinner-2018-header h2 {
		font-size: 35px;
}
}

#dinner-2018-dateline {
	font-family: "Ringside Condensed SSm A", "Ringside Condensed SSm B";
	color: #9b435d;
	font-size: 18px;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 1.3em;
	margin-top: 100px;
	background: linear-gradient(to right, #D5442F 20%, #28509C 80%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

/* Dinner 2018 Body Section */

#dinner-2018-body {
	color: #171C4B;
	text-align: center;
	font-size: 18px;
	font-weight: 300;
	width: 70%;
	line-height: 1.75em;
	margin-top: 30px;
	margin-bottom: 100px;
	margin-left: auto;
	margin-right: auto;
}

#dinner-2018-body p {
	text-align: center;
}


@media only screen and (max-width: 600px) {
	#dinner-2018-body p  {
	 text-align: left;
	 line-height: 1.5em;
}
}


#dinner-2018-body p.intro {
	font-size: 22px;
	margin-bottom: 2em;
	line-height: 1.75em;
}


@media only screen and (max-width: 600px) {
	#dinner-2018-body p.intro  {
	font-size: 20px;
}
}


#dinner-2018-body p.date {
	font-size: 20px;
	text-transform: uppercase;
	margin-bottom: .25em;
}

@media only screen and (max-width: 600px) {
	#dinner-2018-body p.date  {
	font-size: 18px;
}
}

#dinner-2018-body p.date-gradient {
	font-size: 20px;
	text-transform: uppercase;
	margin-bottom: .25em;
	font-weight:600;
	background: linear-gradient(to right, #D5442F 20%, #28509C 80%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

#dinner-2018-body p.odgers {
	font-size: 15px;
	line-height: 1.75em;
	margin-right: 10%;
    margin-left: 10%;
}

#dinner-2018-body h2 {
	font-family: "Ringside Condensed SSm A", "Ringside Condensed SSm B";
	color: #171C4B;
	font-size: 40px;
	font-weight: 300;
	text-transform: none;
	line-height: 1.3em;
	margin-top: 10px;
}



#dinner-2018-body h4 {
	font-family: "Ringside Condensed SSm A", "Ringside Condensed SSm B";
	color: #9b435d;
	font-size: 18px;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 1.3em;
	padding-top: 20px;
	background: linear-gradient(to right, #D5442F 20%, #28509C 80%) !important;
	-webkit-background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
}



#dinner-2018-body h5 {
	font-size: 15px;
	margin-top: 30px;
}


#dinner-2018-body li {
    margin-bottom: .75em;
    line-height: 1.5em;
}


hr.dinner-2018-line {
	width:100%;
	height:1px;
	color:#d1d2d4;
	background-color:#d1d2d4;
	border: none;
	margin-top: 60px;
	margin-bottom: 60px;
}

/* Dinner 2018 Sponsors Section */

#dinner-2018-sponsors {
	margin-top:60px;
}


/* Dinner 2018 Images */

#dinner-2018-logo-big {
	width: 40%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	margin-bottom: 0;
}

#dinner-2018-logo-top img {
	width: 175px;
	margin-left: 75%;
	margin-top: 175px;
	margin-bottom: 0;
	z-index: 1;
	position: relative;
}

@media only screen and (max-width: 600px) {
	#dinner-2018-logo-top img {
	display: none;
}
}

#dinner-2018-middle-photo {
	margin-left: -999em;
	padding-left: 999em;
	margin-right: -999em;
	padding-right: 999em;
	background-image: url("http://lawcenter.giffords.org/wp-content/uploads/2018/04/Interstitial-Image-1-with-gradient-shorter-a.jpg");
	background-size: 110vw;
	background-repeat: no-repeat;
	background-position: center, center;
	height:300px;
}



@media only screen and (max-width: 600px) {
	#dinner-2018-middle-photo {
	margin-top: -90px;
    margin-bottom: -50px;
}
}


#dinner-2018-logo-middle img {
    height: 200px !important;
    margin-top: 50px !important;
    margin-bottom: 50px !important;
}

@media only screen and (max-width: 600px) {
	#dinner-2018-logo-middle img {
	display: none;
}
}


/* Dinner 2018 Buttons */

.dinner-2018-buttons-section {
	padding-bottom: 10px;
	text-align: center;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}

.dinner-2018-buttons-section-2{
	padding-bottom: 60px;
	text-align: center;
	width: 60%;
	margin-left: auto;
	margin-right: auto;
}

.dinner-2018-buttons-section-3{
	margin-top: 60px;
	margin-bottom: 60px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.maxbutton-7.maxbutton.maxbutton-dinner-2018-buttons.external-css{position:relative;text-decoration:none;display:inline-block;border-color:#171C4B;box-shadow-color:#333;width:200px;height:40px;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-left-radius:0px;border-bottom-right-radius:0px;border-style:solid;border-width:1px;background-color:rgba(255, 255, 255, 0.01)}.maxbutton-7.maxbutton:hover.maxbutton-dinner-2018-buttons.external-css{border-color:#171C4B;box-shadow-color:#333;background-color:rgba(23, 28, 75, 1)}.maxbutton-7.maxbutton.maxbutton-dinner-2018-buttons.external-css .mb-text{font-family: "Ringside Condensed SSm A", "Ringside Condensed SSm B";color:#171C4B;font-size:15px;text-align:center;font-style:normal;font-weight:300 !important;padding-top:13px;padding-right:0px;padding-bottom:0px;padding-left:0px;line-height:1em;box-sizing:border-box;display:block;background-color:unset;position:relative}.maxbutton-7.maxbutton:hover.maxbutton-dinner-2018-buttons.external-css .mb-text{color:#fff}

@media only screen and (max-width: 600px) {
	.maxbutton-7.maxbutton.maxbutton-dinner-2018-buttons.external-css  {
	margin-bottom: 20px;
}
}



.maxbutton-9.maxbutton.maxbutton-dinner-2018-buttons-big-red.external-css{position:relative;text-decoration:none;display:inline-block;border-color:#171C4B;box-shadow-color:#333;width:300px;height:60px;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-left-radius:0px;border-bottom-right-radius:0px;border-style:solid;border-width:1px;background-color:rgba(23, 28, 75, 1)}.maxbutton-9.maxbutton:hover.maxbutton-dinner-2018-buttons-big-red.external-css{border-color:#28509C;box-shadow-color:#333;background-color:rgba(40, 80, 156, 1)}.maxbutton-9.maxbutton.maxbutton-dinner-2018-buttons-big-red.external-css .mb-text{font-family: "Ringside Condensed SSm A", "Ringside Condensed SSm B";color:#fff;font-size:28px;text-align:center;font-style:normal;font-weight:300 !important;padding-top:17px;padding-right:0px;padding-bottom:0px;padding-left:0px;line-height:1em;box-sizing:border-box;display:block;background-color:unset;position:relative}.maxbutton-9.maxbutton:hover.maxbutton-dinner-2018-buttons-big-red.external-css .mb-text{color:#fff}


@media only screen and (max-width: 600px) {
	.maxbutton-9.maxbutton.maxbutton-dinner-2018-buttons-big-red.external-css {
	width: 100%;
}
}

@media only screen and (max-width: 600px) {
	.maxbutton-9.maxbutton.maxbutton-dinner-2018-buttons-big-red.external-css .mb-text {
	font-size: 24px;
	padding-top:  19px;
}
}



/* Thank You Page */


#thank-you-page {
	text-align: left;
}

#thank-you-page h2 {
	font-size: 64px;
	color: #171C4B;
	letter-spacing: 1px;
	line-height: 1;
}


.thank-you-page-tiles  {
	width: 31%;
	height: 275px;
	margin-right: 0;
	margin-top: 10px;
	margin-bottom: 15px;
	font-size: 18px;
	font-weight: 600;
	color: #171C4B;
	text-transform: uppercase;
	transition: transform 1s;
	float: left;

}

.thank-you-page-tiles  img {
	margin-bottom:5px;
	width:100%;
}


.thank-you-page-tiles:hover {
    transform: scale(1.05);
}

.thank-you-page-tiles a {
	color: #171C4B;
}

.thank-you-page-tiles a:hover {
	color: #D5442F;
}

@media only screen and (max-width: 600px) {
	.thank-you-page-tiles  {
		width: 90%;
		min-width: 250px;
		height: inherit;
		margin-bottom: 40px
	}
}

@media only screen and (min-width: 600px) and (max-width: 800px) {
	.thank-you-page-tiles  {
		width: 40%;
		height: 225px;
		margin-bottom: 40px;
		margin-right: 3%;
	}
}

.thank-you-page-bottom {
	clear: left;
}

/* 2017 Annual Report CSS */

body.page-id-45693 #page {
	overflow-x:hidden;
}

#ar2017 {
	text-align: left;
}

/* AR 2017 Headers */

#ar2017 h1 {
    color: #171C4B;
    font-family: "Knockout 71 A", "Knockout 71 B";
    font-style: normal;
    font-weight: 400;
    font-size: 84px;
    text-transform: uppercase;
    position: relative;
    letter-spacing: 0.02em;
    line-height: 1;
    margin-top: .5em;
    margin-bottom: .5em;
    padding: 0;
    border-bottom: none;
}

@media only screen and (min-width: 600px) {
	#ar2017 h1{
		width: 70%;
	}
}

@media only screen and (max-width: 600px) {
	#ar2017 h1{
		font-size: 34px;
	}
}

#ar2017 h2 {
	color: #d5442f;
	font-family: "Ringside Condensed SSm A", "Ringside Condensed SSm B";
	text-transform: uppercase;
	font-weight: 700;
	font-size: 20px;
	margin-top:80px;
}

@media only screen and (max-width: 600px) {
	#ar2017 h2{
	margin-top: 30px;
	font-size: 40px;
	}
}

#ar2017 h4 {
	color: #171C4B;
	font-family: "Ringside Condensed SSm A", "Ringside Condensed SSm B";
	font-weight: 400;
	font-size: 46px;
	margin-top:20px;
	margin-bottom:40px;
	line-height:1.3em;
	width: 90%;
}

@media only screen and (max-width: 600px) {
	#ar2017 h4{
		font-size: 24px;
		margin-bottom: 20px;
	}
}

/* AR 2017 Backgrounds */

.ar2017-gray-background {
	margin-left: -999em;
	padding-left: 999em;
	margin-right: -999em;
	padding-right: 999em;
	background-color: #d1d2d4;
	overflow: hidden;
}

.ar2017-blue-background {
	margin-left: -999em;
	padding-left: 999em;
	margin-right: -999em;
	padding-right: 999em;
	background-color: #171C4B;
	overflow: hidden;
}

/* AR 2017 Intro */

.ar2017-intro p {
    font-size: 22px;
    line-height: 1.7;
    font-weight: 400;
    color: #28509C;
    margin-bottom: 50px;
    letter-spacing: -0.01em;
}

@media only screen and (min-width: 600px) {
	.ar2017-intro p{width: 65%;}
}

@media only screen and (max-width: 600px) {
	.ar2017-intro p{
	font-size: 16px;
    line-height: 1.6;
	}
}




/* AR 2017 Navigation */

.ar2017-buttons {
	margin-top:20px;
	margin-bottom:20px;
}

.maxbutton-10.maxbutton.maxbutton-annual-report-2017-nav.external-css{position:relative;text-decoration:none;display:inline-block;vertical-align:middle;border-color:#171c4b;box-shadow-color:#333;width:240px;height:50px;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-left-radius:0px;border-bottom-right-radius:0px;border-style:solid;border-width:2px;background-color:rgba(255, 255, 255, 1); margin-bottom: 20px;}.maxbutton-10.maxbutton:hover.maxbutton-annual-report-2017-nav.external-css{border-color:#171c4b;box-shadow-color:#333;background-color:rgba(23, 28, 75, 1)}.maxbutton-10.maxbutton.maxbutton-annual-report-2017-nav.external-css .mb-text{color:#171c4b;font-family:"Ringside Condensed SSm A", "Ringside Condensed SSm B" !important;font-size:20px;text-align:center;font-style:normal;font-weight:600 !important;padding-top:15px;padding-right:0px;padding-bottom:0px;padding-left:0px;line-height:1em;box-sizing:border-box;display:block;background-color:unset;position:relative}.maxbutton-10.maxbutton:hover.maxbutton-annual-report-2017-nav.external-css .mb-text{color:#fff}

/* AR 2017 Highlights */

#ar2017-highlights {
 	color: #ffffff;
	padding-top: 20px;
	padding-bottom: 20px;
}

#ar2017-highlights p {
 	padding-right: 30px;
	line-height: 1.5em;
}

#ar2017-highlights h3 {
 	 color: #D5442F;
}

#ar2017-highlights a {
 	 color: #D5442F;
}

#ar2017-highlights a:hover {
 	 color: #ffffff;
}

#ar2017-highlights img {
    margin-left: 20px;
	/* border-radius: 50%;
	border-style: solid;
	border-color: #ffffff;
	border-width: 1px; */
}



/* AR 2017 Dinner */

#ar2017-dinner {
	margin-top: -21px;

}

#ar2017-dinner ul {
	font-size: 16px;
	word-wrap: break-word;
	hyphens: none;
	list-style: none;
	margin-top: 0;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 0;
	padding-left: 1em;
    text-indent: -1em;
}

#ar2017-dinner li {
	margin-bottom: .5em;
}

@media only screen and (max-width: 600px) {
	#ar2017-dinner img#dinner-bottom {display:none;}
}

@media only screen and (max-width: 600px) {
	#ar2017-dinner img#dinner-holder-wide {display:none;}
}

@media only screen and (min-width: 600px) {
	#ar2017-dinner img#dinner-holder-narrow {
		display:none;
		width:100%;
		height: auto;
	}
}



/* AR 2017 Foundations */

#ar2017-foundations {
	min-height: 600px;
}

#ar2017-foundations-logos h4 {
	font-weight: 600;
	font-size: 30px;
	padding-top: 50px;
}


/* AR 2017 Donors */

#ar2017-donors {
	min-height: 1000px;
	margin-top: -21px;

}

#ar2017-donors h3 {
	color: #fff;
	font-weight: 800;
	font-size: 26px;
	margin-bottom: 10px;

}

@media only screen and (max-width: 600px) {
	#ar2017-donors h3 {padding-top: 25px;}
}

#ar2017-donors h4 {
	color: #fff;

}

#ar2017-donors ul {
	font-size: 14px;
	word-wrap: break-word;
	hyphens: none;
	list-style: none;
	margin-top: 0;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 0;
	padding-left: 1em;
    text-indent: -1em;
}

#ar2017-donors li {
	margin-bottom: .5em;
	color: #fff;
}


.maxbutton-11.maxbutton.maxbutton-annual-report-2017-donors.external-css{position:relative;text-decoration:none;display:inline-block;vertical-align:middle;border-color:#fff;box-shadow-color:#333;width:240px;height:50px;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-left-radius:0px;border-bottom-right-radius:0px;border-style:solid;border-width:2px;background-color:rgba(23, 28, 75, 1); margin-bottom: 20px;}.maxbutton-11.maxbutton:hover.maxbutton-annual-report-2017-donors.external-css{border-color:#fff;box-shadow-color:#333;background-color:rgba(255, 255, 255, 1)}.maxbutton-11.maxbutton.maxbutton-annual-report-2017-donors.external-css .mb-text{color:#fff;font-family:"Ringside Condensed SSm A", "Ringside Condensed SSm B" !important;font-size:20px;text-align:center;font-style:normal;font-weight:600 !important;padding-top:15px;padding-right:0px;padding-bottom:0px;padding-left:0px;line-height:1em;box-sizing:border-box;display:block;background-color:unset;position:relative}.maxbutton-11.maxbutton:hover.maxbutton-annual-report-2017-donors.external-css .mb-text{color:#171c4b}

/* AR 2017 Financials */

#ar2017-dinner-financials {
	min-height: 400px;

}


/* Second Amendment Landing Page */

body.page-id-45730 #page {
	overflow-x:hidden;
}

.secondamendment-landing h1 {
    color: #171C4B;
    font-family: "Knockout 71 A", "Knockout 71 B";
    font-style: normal;
    font-weight: 400;
    font-size: 64px;
    text-transform: uppercase;
    position: relative;
    letter-spacing: 0.02em;
    line-height: 1;
    margin: 75px 0px 15px 0px;
    padding: 0;
    border-bottom: none;
	width: 80%;
}


.secondamendment-landing h2 {
    color: #28509C;
    font-family: "Ringside Condensed SSm A", "Ringside Condensed SSm B";
	font-style: normal;
    font-weight: 300;
    font-size: 42px;
    text-transform: none;
	letter-spacing: -.03em;
    position: relative;
    line-height: 1;
    margin: 5px 0px 40px 0px;
    padding: 0;
    border-bottom: none;
	width: 80%;
}

@media only screen and (max-width: 600px) {
.secondamendment-landing h1 {
    font-size: 34px;
	width: 100%;
}
}

.secondamendment-landing hr {

	border: none;
	height: 1px;
    color: #171C4B;

}

.secondamendment-landing-intro {
	margin-bottom: 25px;
}

.secondamendment-landing-intro p {
	color: #171C4B;
	font-size: 26px;
	font-weight: 300;
	width: 95%;

}

@media only screen and (max-width: 600px) {
.secondamendment-landing-intro p {
	font-size: 20px;
	width: 100%;
}
}

.secondamendment-square {
	display: table-cell;
    text-align: center;
    vertical-align: middle;
	background: #171C4B;
	padding: 20px;

}

@media only screen and (max-width: 600px) {
.secondamendment-square {
	display: none;
}
}

.secondamendment-square h4 {
	color: #fff;
	text-transform: uppercase;
	width: 100%;
	margin-top: 0;
}

.secondamendment-square p {
	color: #fff;
	font-weight: 300;
	font-size: 18px;
	width: 100%;
	margin-bottom: 0;
}


.secondamendment-landing-band {
	margin-left: -999em;
	padding-left: 999em;
	margin-right: -999em;
	padding-right: 999em;
	padding-top: 60px;
	padding-bottom: 60px;
	margin-top:80px;
	margin-bottom:80px;
	background-image: url("https://dev-lawcenter-giffords.pantheonsite.io/wp-content/uploads/2019/07/Screen-Shot-2019-07-23-at-3.49.15-PM.png");
	background-repeat: no-repeat;
	background-position: center;
	background-color: #ffffff;
	min-height: 50px;

}

@media only screen and (max-width: 600px) {
	.secondamendment-landing-band {
		background-image: none;
		background-color: #d0e5f6;
		padding-top: 10px;
		padding-bottom: 30px;
		margin-top:40px;
		margin-bottom:40px;
	}
}
.secondamendment-landing-2Atext p {
	width: 40%;
	color: #171C4B;
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 0px;
	margin-top: 0px;

}

@media only screen and (max-width: 600px) {
	.secondamendment-landing-2Atext p {
	width: 100%;
    font-size: 20px;
}
}

.secondamendment-landing-2Atext h4 {
	color: #28509C;

}


.secondamendment-landing-icons {
	text-align: center;
	font-size: 18px;
	font-weight: 500;
	color: #171C4B;
}

@media only screen and (max-width: 900px) {
	.secondamendment-landing-icons {
	display: none;
}
}

.secondamendment-circles {
	display: table-cell;
    height: 300px;
    width: 300px;
    text-align: center;
    vertical-align: middle;
    border-radius: 50%;
	background: #d1d2d4;

}




.secondamendment-landing-icons p {
	margin-left: 50px;
	margin-right: 50px;
}

p.secondamendment-subpage-intro {
  font-size: 24px;
  line-height: 1.5;
  font-weight: 300;
  color: #171C4B;
  margin-bottom: 30px;
  letter-spacing: -0.01em;
}






/* Anniversary Dinner 2019 */

/* Dinner 2019 Top Section */

/*body.page-id-49018 {
	overflow-x:hidden;
	position:relative;
}*/

body.page-id-49018 #page {
	overflow-x:hidden;
}

body.page-id-46374 #page {
	overflow-x:hidden;
}

#dinner-2019 {

}

#dinner-2019-top {
	margin-left: -999em;
	padding-left: 999em;
	margin-right: -999em;
	padding-right: 999em;
	margin-top:-11px;
	background-image: url("https://lawcenter.giffords.org/wp-content/uploads/2019/04/gg-np-dinner2019-header-2-1500.jpg");
	background-repeat: no-repeat;
	background-position: center, center;
	height: 450px;

}

@media only screen and (max-width: 1000px) {
	#dinner-2019-top {
		background-image: url("https://lawcenter.giffords.org/wp-content/uploads/2019/04/GGNP_04O.jpg");
		height:400px;
		overflow-x:hidden;
}
}

@media only screen and (max-width: 600px) {
	#dinner-2019-top {
		background-image: url("https://lawcenter.giffords.org/wp-content/uploads/2019/04/gg-np-dinner2019-header-mobile.jpg");
		height:340px;
		overflow-x:hidden;
}
}

#dinner-2019-header {
	width: 80%;
	color: #171C4B;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
}


#dinner-2019-header h2 {
	font-family: "Ringside Condensed SSm A", "Ringside Condensed SSm B";
	color: #171C4B;
	font-size: 50px;
	font-weight: 400;
	text-transform: none;
	line-height: 1.3em;
	margin-top: 20px;
	margin-bottom: 30px;
}

@media only screen and (max-width: 600px) {
	#dinner-2019-header h2 {
		font-size: 35px;
}
}

#dinner-2019-dateline {
	font-family: "Ringside Condensed SSm A", "Ringside Condensed SSm B";
	font-size: 18px;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 1.3em;
	margin-top: 100px;
	color: #28509C;
}

/* Dinner 2019 Body Section */

#dinner-2019-body {
	color: #171C4B;
	text-align: center;
	font-size: 18px;
	font-weight: 300;
	width: 70%;
	line-height: 1.75em;
	margin-top: 30px;
	margin-bottom: 100px;
	margin-left: auto;
	margin-right: auto;
}

#dinner-2019-body p {
	text-align: center;
}


@media only screen and (max-width: 600px) {
	#dinner-2019-body p  {
	 text-align: left;
	 line-height: 1.5em;
}
}


#dinner-2019-body p.intro {
	font-size: 22px;
	margin-bottom: 2em;
	line-height: 1.75em;
}


@media only screen and (max-width: 600px) {
	#dinner-2019-body p.intro  {
	font-size: 20px;
}
}


#dinner-2019-body p.date {
	font-size: 20px;
	text-transform: uppercase;
	margin-bottom: .25em;
}

@media only screen and (max-width: 600px) {
	#dinner-2019-body p.date  {
	font-size: 18px;
}
}

#dinner-2019-body p.date-header {
	font-size: 20px;
	text-transform: uppercase;
	margin-bottom: .25em;
	font-weight:600;
	color: #28509C;
}

#dinner-2019-body p.odgers {
	font-size: 15px;
	line-height: 1.75em;
	margin-right: 10%;
    margin-left: 10%;
}

#dinner-2019-body h2 {
	font-family: "Ringside Condensed SSm A", "Ringside Condensed SSm B";
	color: #171C4B;
	font-size: 40px;
	font-weight: 300;
	text-transform: none;
	line-height: 1.3em;
	margin-top: 10px;
}



#dinner-2019-body h4 {
	font-family: "Ringside Condensed SSm A", "Ringside Condensed SSm B";
	color: #9b435d;
	font-size: 18px;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 1.3em;
	padding-top: 20px;
	color: #28509C;
}



#dinner-2019-body h5 {
	font-size: 15px;
	margin-top: 30px;
}


#dinner-2019-body li {
    margin-bottom: .75em;
    line-height: 1.5em;
}


hr.dinner-2019-line {
	width:100%;
	height:1px;
	color:#d1d2d4;
	background-color:#d1d2d4;
	border: none;
	margin-top: 60px;
	margin-bottom: 60px;
}

/* Dinner 2019 Sponsors Section */

#dinner-2019-sponsors {
	margin-top:60px;
}


/* Dinner 2019 Images */

#dinner-2019-middle-photo {
	margin-left: -999em;
	padding-left: 999em;
	margin-right: -999em;
	padding-right: 999em;
	background-image: url("https://lawcenter.giffords.org/wp-content/uploads/2019/04/Giffords-344-dinner-middle-placeholder.jpg");
	background-size: 110vw;
	background-repeat: no-repeat;
	background-position: center, center;
	height:300px;
}



@media only screen and (max-width: 600px) {
	#dinner-2019-middle-photo {
	margin-top: -90px;
    margin-bottom: -50px;
}
}


#dinner-2019-logo-middle img {
    height: 200px !important;
    margin-top: 50px !important;
    margin-bottom: 50px !important;
}

@media only screen and (max-width: 600px) {
	#dinner-2019-logo-middle img {
	display: none;
}
}


/* Dinner 2019 Buttons */

.dinner-2019-buttons-section {
	padding-bottom: 10px;
	text-align: center;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}

.dinner-2019-buttons-section-2{
	padding-bottom: 60px;
	text-align: center;
	width: 60%;
	margin-left: auto;
	margin-right: auto;
}

.dinner-2019-buttons-section-3{
	margin-top: 60px;
	margin-bottom: 60px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

/*Stats Stopgap Page */

#stats-stopgap {
	width: 80%;
}


@media only screen and (max-width: 800px) {
	#stats-stopgap {
	width: 100%;
}
}

#stats-stopgap img {
	margin-top: 60px;
	border-width: 1px;
	border-style: solid;
	border-color: #d1d2d4;
	width: 90%;
}

@media only screen and (max-width: 800px) {
	#stats-stopgap img {
	width: 100%;
}
}

p.entry-stopgap-intro {
  font-size: 24px;
  line-height: 1.5;
  font-weight: 300;
  color: #171C4B;
  margin-bottom: 30px;
  margin-top: 10px;
  letter-spacing: -0.01em;
}

@media only screen and (max-width: 600px) {
	#stats-stopgap-nav-desktop {
		display: none;
	}
}

@media only screen and (min-width: 600px) {
	#stats-stopgap-nav-mobile {
		display: none;
	}
}


/*Polling Stopgap Page */

#polling-stopgap {
	width: 80%;
}


@media only screen and (max-width: 800px) {
	#polling-stopgap {
	width: 100%;
}
}

#polling-stopgap img {
	margin-top: 60px;
	border-width: 1px;
	border-style: solid;
	border-color: #d1d2d4;
	width: 90%;
}

@media only screen and (max-width: 800px) {
	#polling-stopgap img {
	width: 100%;
}
}

@media only screen and (max-width: 600px) {
	#polling-stopgap-nav-desktop {
		display: none;
	}
}

@media only screen and (min-width: 600px) {
	#polling-stopgap-nav-mobile {
		display: none;
	}
}


/*2019 State Pages */


.state-landing-pages-2019
	{
}

.state-landing-pages-2019 ul {
	list-style: none;
    padding-left: 2em;
    margin-top: 1em;
	text-indent: -2em;

}

.state-landing-pages-2019 ul li:before {
  content: '✓  ';
  padding-left: 1em;
}


table.stateTable {
  border-bottom: 3px solid #FFFFFF;
  border-top: 3px solid #FFFFFF;
  background-color: #171C4B;
  width: 100%;
  height: 200px;
  text-align: left;
  border-collapse: collapse;
  margin-bottom: 0;
}
table.stateTable td, table.stateTable th {
  border-bottom: 3px solid #FFFFFF;
  border-top: 3px solid #FFFFFF;
  padding: 6px 6px;
}
table.stateTable tbody td {
  font-size: 13px;
  color: #FFFFFF;
	empty-cells: hide;
}
table.stateTable thead {
  background: #D5442F;
  border-bottom: 2px solid #444444;
}
table.stateTable thead th {
  font-size: 15px;
  font-weight: bold;
  color: #FFFFFF;
}
table.stateTable thead th:first-child {
  border-left: none;
}

table.stateTable tbody tr:hover {
	background: #28509C;
}



.state-landing-column {
  float: left;
  width: 32.66%;
  margin-right: 1%;
}

.state-landing-column-right {
  float: left;
  width: 32.66%;
  margin-right: 0;
}


/* Clear floats after the columns */
.state-landing-row:after {
  content: "";
  display: table;
  clear: both;
}


/* Responsive layout - when the screen is less than 600px wide, make the three columns stack on top of each other instead of next to each other */
@media screen and (max-width: 600px) {
 .state-landing-column {
    width: 100%;
  }
}

@media screen and (max-width: 600px) {
 .state-landing-column-right {
    width: 100%;
  }
}


.state-landing-sidebar-links a .state-landing-item {
    padding: 26px 10px;
    background: #2A509B;
    border: 2px solid #2A509B;
    color: #fff;
    text-align: center;
    margin-bottom: 20px;
    font-size: 16px;
}


.state-landing-sidebar-links a .state-landing-item span {
	display: block;
	font-size: 20px;
	text-transform: uppercase;
}

.state-landing-sidebar-links a:hover .state-landing-item {
    background: #fff;
    border: 2px solid #2A509B;
    color: #2A509B;
}

.state-landing-sidebar-links a:nth-child(even) .state-landing-item {
    background: #171C4B;
    border: 2px solid #171C4B;
}

.state-landing-sidebar-links a:nth-child(even):hover .state-landing-item {
	background: #fff;
    border: 2px solid #171C4B;
    color: #171C4B;
}




/* 2018 Annual Report CSS */

body.page-id-46709 #page {
	overflow-x:hidden;
}

body.page-id-53654 #page {
	overflow-x:hidden;
}


#ar2018 {
	text-align: left;
}

/* AR 2018 Headers */

#ar2018 h1 {
    color: #171C4B;
    font-family: "Knockout 71 A", "Knockout 71 B";
    font-style: normal;
    font-weight: 400;
    font-size: 84px;
    text-transform: uppercase;
    position: relative;
    letter-spacing: 0.02em;
    line-height: 1;
    margin-top: .5em;
    margin-bottom: .5em;
    padding: 0;
    border-bottom: none;
}

@media only screen and (min-width: 600px) {
	#ar2018 h1{
		width: 70%;
	}
}

@media only screen and (max-width: 600px) {
	#ar2018 h1{
		font-size: 34px;
	}
}

#ar2018 h2 {
	color: #d5442f;
	font-family: "Ringside Condensed SSm A", "Ringside Condensed SSm B";
	text-transform: uppercase;
	font-weight: 700;
	font-size: 20px;
	margin-top:80px;
}

@media only screen and (max-width: 600px) {
	#ar2018 h2{
	margin-top: 30px;
	font-size: 40px;
	}
}

#ar2018 h4 {
	color: #171C4B;
	font-family: "Ringside Condensed SSm A", "Ringside Condensed SSm B";
	font-weight: 400;
	font-size: 46px;
	margin-top:20px;
	margin-bottom:40px;
	line-height:1.3em;
	width: 90%;
}

@media only screen and (max-width: 600px) {
	#ar2018 h4{
		font-size: 24px;
		margin-bottom: 20px;
	}
}

/* AR 2018 Backgrounds */

.ar2018-gray-background {
	margin-left: -999em;
	padding-left: 999em;
	margin-right: -999em;
	padding-right: 999em;
	background-color: #d1d2d4;
	overflow: hidden;
}

.ar2018-blue-background {
	margin-left: -999em;
	padding-left: 999em;
	margin-right: -999em;
	padding-right: 999em;
	background-color: #171C4B;
	overflow: hidden;
}

/* AR 2018 Intro */

.ar2018-intro p {
    font-size: 22px;
    line-height: 1.7;
    font-weight: 400;
    color: #28509C;
    margin-bottom: 50px;
    letter-spacing: -0.01em;
}

@media only screen and (min-width: 600px) {
	.ar2018-intro p{width: 65%;}
}

@media only screen and (max-width: 600px) {
	.ar2018-intro p{
	font-size: 16px;
    line-height: 1.6;
	}
}




/* AR 2018 Navigation */

.ar2018-buttons {
	margin-top:20px;
	margin-bottom:20px;
}

.maxbutton-10.maxbutton.maxbutton-annual-report-2017-nav.external-css{position:relative;text-decoration:none;display:inline-block;vertical-align:middle;border-color:#171c4b;box-shadow-color:#333;width:240px;height:50px;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-left-radius:0px;border-bottom-right-radius:0px;border-style:solid;border-width:2px;background-color:rgba(255, 255, 255, 1); margin-bottom: 20px;}.maxbutton-10.maxbutton:hover.maxbutton-annual-report-2017-nav.external-css{border-color:#171c4b;box-shadow-color:#333;background-color:rgba(23, 28, 75, 1)}.maxbutton-10.maxbutton.maxbutton-annual-report-2017-nav.external-css .mb-text{color:#171c4b;font-family:"Ringside Condensed SSm A", "Ringside Condensed SSm B" !important;font-size:20px;text-align:center;font-style:normal;font-weight:600 !important;padding-top:15px;padding-right:0px;padding-bottom:0px;padding-left:0px;line-height:1em;box-sizing:border-box;display:block;background-color:unset;position:relative}.maxbutton-10.maxbutton:hover.maxbutton-annual-report-2017-nav.external-css .mb-text{color:#fff}

/* AR 2018 Highlights */

#ar2018-highlights {
 	color: #ffffff;
	padding-top: 20px;
	padding-bottom: 20px;
}

#ar2018-highlights img {
	border-radius: 50%;
}

#ar2018-highlights p {
 	padding-right: 30px;
	line-height: 1.5em;
}

#ar2018-highlights h3 {
 	 color: #D5442F;
}

#ar2018-highlights a {
 	 color: #D5442F;
}

#ar2018-highlights a:hover {
 	 color: #ffffff;
}

#ar2018-highlights img {
    margin-left: 20px;
	/* border-radius: 50%;
	border-style: solid;
	border-color: #ffffff;
	border-width: 1px; */
}



/* AR 2018 Dinner */

#ar2018-dinner {
	margin-top: -21px;

}

#ar2018-dinner ul {
	font-size: 16px;
	word-wrap: break-word;
	hyphens: none;
	list-style: none;
	margin-top: 0;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 0;
	padding-left: 1em;
    text-indent: -1em;
}

#ar2018-dinner li {
	margin-bottom: .5em;
}

@media only screen and (max-width: 600px) {
	#ar2018-dinner img#dinner-bottom {display:none;}
}

@media only screen and (max-width: 600px) {
	#ar2018-dinner img#dinner-holder-wide {display:none;}
}

@media only screen and (min-width: 600px) {
	#ar2018-dinner img#dinner-holder-narrow {
		display:none;
		width:100%;
		height: auto;
	}
}



/* AR 2018 Foundations */

#ar2018-foundations {
	min-height: 600px;
	margin-bottom: 80px;
}

#ar2018-foundations-logos h4 {
	font-weight: 500;
	font-size: 18px;
	padding-top: 5px;
	margin-bottom: 10px;
}


/* AR 2018 Donors */

#ar2018-donors {
	min-height: 1000px;
	margin-top: -21px;

}

#ar2018-donors h3 {
	color: #fff;
	font-weight: 800;
	font-size: 26px;
	margin-bottom: 10px;

}

@media only screen and (max-width: 600px) {
	#ar2018-donors h3 {padding-top: 25px;}
}

#ar2018-donors h4 {
	color: #fff;

}

#ar2018-donors ul {
	font-size: 14px;
	word-wrap: break-word;
	hyphens: none;
	list-style: none;
	margin-top: 0;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 0;
	padding-left: 1em;
    text-indent: -1em;
}

#ar2018-donors li {
	margin-bottom: .5em;
	color: #fff;
}


.maxbutton-11.maxbutton.maxbutton-annual-report-2017-donors.external-css{position:relative;text-decoration:none;display:inline-block;vertical-align:middle;border-color:#fff;box-shadow-color:#333;width:240px;height:50px;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-left-radius:0px;border-bottom-right-radius:0px;border-style:solid;border-width:2px;background-color:rgba(23, 28, 75, 1); margin-bottom: 20px;}.maxbutton-11.maxbutton:hover.maxbutton-annual-report-2017-donors.external-css{border-color:#fff;box-shadow-color:#333;background-color:rgba(255, 255, 255, 1)}.maxbutton-11.maxbutton.maxbutton-annual-report-2017-donors.external-css .mb-text{color:#fff;font-family:"Ringside Condensed SSm A", "Ringside Condensed SSm B" !important;font-size:20px;text-align:center;font-style:normal;font-weight:600 !important;padding-top:15px;padding-right:0px;padding-bottom:0px;padding-left:0px;line-height:1em;box-sizing:border-box;display:block;background-color:unset;position:relative}.maxbutton-11.maxbutton:hover.maxbutton-annual-report-2017-donors.external-css .mb-text{color:#171c4b}

/* AR 2018 Financials */

#ar2018-dinner-financials {
	min-height: 400px;

}







