/*
Theme Name: Americans Principles Project
Description: Wordpress Theme Designed for Americans Principles Project.
Author: Drogin Group
Version: 1.0
*/

/*------------------------------------------------*/
/*-----------------[BOOTSTRAP]--------------------*/
/*------------------------------------------------*/
@import url(css/bootstrap.min.css);
@import url(css/aos.css);
/*------------------------------------------------*/
/*-----------------[RESET]------------------------*/
/*------------------------------------------------*/
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, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
:before, :after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
html, body {
	height: 100%;
}
html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}
body {
	margin: 0;
}
ol {
	margin: 0 0 10px 1.5em
}
ul {
	margin: 0 0 10px 1.5em
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
/*------------------------------------------------*/
/*-----------------[BASIC STYLES]-----------------*/
/*------------------------------------------------*/
html, body, input, textarea {
	font-family: "azo-sans-web", sans-serif;
	font-style: normal;
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.7em;
	color: #333;
}
html {
	scroll-behavior: smooth;
	overflow-x: hidden;
	font-size: 18px;
	background: #243469;
}
body {
	background: none repeat scroll 0 0 #243469;
}
a {
	color: #A25555;
	outline: medium none;
	text-decoration: none;
	transition: 0.5s;
	-moz-transition: 0.5s;
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
}
a:hover {
	color: #000;
}
.clear {
	clear: both;
}
img {
	max-width: 100%;
	height: auto
}
iframe {
	max-width: 100%;
	border: none;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: 500;
	line-height: 1.1em;
	padding-bottom: 0.45em;
}
h1 {
	font-size: 2em;
}
h2 {
	font-size: 1.5em;
}
h3 {
	font-size: 1.17em;
}
h4 {
	font-size: 1.12em;
}
h5 {
	font-size: .83em;
}
h6 {
	font-size: .75em;
}
p {
	margin-bottom: 1.85em;
}
ul {
	margin-bottom: 1.85em;
}
ol {
	margin-bottom: 1.85em;
}
strong {
	font-weight: bold;
}
cite, em, i {
	font-style: italic;
}
ins {
	text-decoration: none;
}
pre {
	background-color: #F5F5F5;
	border: 1px solid rgba(0, 0, 0, 0.15);
	border-radius: 4px;
	display: block;
	font-size: 13px;
	line-height: 20px;
	margin: 0 0 10px;
	padding: 9.5px;
	white-space: pre-wrap;
	word-break: break-all;
	word-wrap: break-word;
}
sup, sub {
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 0.8em;
}
sub {
	top: 0.3em;
}
dl {
	margin: 0 0 1.5em 0;
}
dl dt {
	font-weight: bold;
}
dd {
	margin-left: 1.5em;
}
hr {
	background: none repeat scroll 0 0 #D8D8D8;
	border: medium none;
	clear: both;
	height: 1px;
	margin: 12px 0;
}
blockquote {
	border-left: 5px solid #CCCCCC;
	margin: 0 0 1.6em;
	padding: 46px 43px 16px 43px;
	background: #F3F3F3;
	line-height: 1.588em;
	font-size: 1.05rem;
	font-weight: 300;
}
blockquote p {
	margin-bottom: 1.6em;
}
blockquote cite {
	color: #005eb6;
	display: block;
}
input[type="text"], input[type="email"], input[type="tel"], input.text, input.title, textarea, select {
	background: #FFFFFF;
	border: none;
	padding: 5px 8px;
	font-weight: 300;
	font-size: 0.888rem;
	color: #000000;
	height: 45px;
	line-height: 45px;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
color: #000000;
opacity:1;
}
::-moz-placeholder { /* Firefox 19+ */
color: #000000;
opacity:1;
}
:-ms-input-placeholder { /* IE 10+ */
 color: #000000;
opacity:1;
}
:-moz-placeholder { /* Firefox 18- */
 color: #000000;
opacity:1;
}
input[type="submit"], button, .button, .btn-primary, .btn-group-lg > .btn, .btn-lg, .btn {
	background: none repeat scroll 0 0 #A25555;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	color: #FFFFFF;
	display: inline-block;
	max-width: 100%;
 padding: 0px .915rem;
	text-align: center;
	transition: 0.3s;
	-moz-transition: 0.3s;
	-webkit-transition: 0.3s;
	width: auto;
	cursor: pointer;
	border: none;
	line-height: 48px;
	height: 48px;
	text-transform: uppercase;
	font-weight: 400;
	letter-spacing: 0.11rem;
	font-size: 0.944rem;
	font-weight: 500;
}
.button.blue{
	background: #3C4872;
}
.button.white{ background: #fff; color: #9A3D3D}
.btn-group-lg > .btn, .btn-lg {
	padding: 0px 1.17rem;
	font-size: 1.1666rem;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	line-height: 45px;
	height: 45px;
}
.button.hollow {
	color: #666;
	border: solid 2px #666;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	background: none;
	line-height: 44px;
	display: inline-block;
}
.button.hollow.red {
	color: #A25555;
	border-color: #A25555;
}
.button.hollow.red:hover {
	color: #fff
}
.btn-outline-light {
	color: #fff;
	border: solid 2px #fff;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	background: none;
	line-height: 44px;
	display: inline-block;
}
input[type="submit"]:hover, button:hover, input[type="submit"]:focus, button:focus, .button:hover, .btn-primary:hover, .btn-primary:focus, .btn:focus {
	text-decoration: none;
	outline: none;
	color: #fff;
	-webkit-transform: scale(1.045, 1.045);
	-moz-transform: scale(1.045, 1.045);
	-ms-transform: scale(1.045, 1.045);
	-o-transform: scale(1.045, 1.045);
	transform: scale(1.045, 1.045);
	background: none repeat scroll 0 0 #A25555;
}
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
* html .clearfix {
	zoom: 1;
} /* IE6 */
*:first-child+html .clearfix {
	zoom: 1;
} /* IE7 */
.screen-reader-text {
	text-indent: -9999px;
	display: none
}
table {
	background: none repeat scroll 0 0 #EEEEEE;
	border-collapse: separate;
}
table th {
	background: none repeat scroll 0 0 #F6F6F6;
	font-weight: 700;
	padding: 5px 10px;
	text-align: left;
}
table td {
	background: #fff;
	padding: 5px 10px;
}
/*------------------------------------------------*/
/*----------------------[GRIDS]-------------------*/
/*------------------------------------------------*/
.row {
	margin: 0 -15px;
	position: relative;
}
.row:after, .row:before {
	content: " ";
	display: table;
	clear: both;
}
.grid1, .grid2, .grid3, .grid4, .grid5, .grid6, .grid7, .grid8, .grid9, .grid10, .grid11, .grid12 {
	position: relative;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
	float: left;
}
.grid12 {
	width: 100%
}
.grid11 {
	width: 91.66666667%
}
.grid10 {
	width: 83.33333333%
}
.grid9 {
	width: 75%
}
.grid8 {
	width: 66.66666667%
}
.grid7 {
	width: 58.33333333%
}
.grid6 {
	width: 50%
}
.grid5 {
	width: 41.66666667%
}
.grid4 {
	width: 33.33333333%
}
.grid3 {
	width: 25%
}
.grid2 {
	width: 16.66666667%
}
.grid1 {
	width: 8.33333333%
}
.row > .grid3:nth-child(4n+1) {
	clear: both
}
.row > .grid6:nth-child(2n+1) {
	clear: both
}
/*------------------------------------------------*/
/*-------------------[TYPOGRAPHY]-----------------*/
/*------------------------------------------------*/
.color-red {
	color: #A15555;
}
.color-blue {
	color: #425287;
}
strong {
	font-weight: 500
}
.line158 {
	line-height: 1.588em
}
.font20 {
	font-size: 1.111rem
}
.flex {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
}
.flex.reverse {
	-webkit-flex-direction: row-reverse;
	-moz-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.space10 {
	clear: both;
	height: 10px
}
.space20 {
	clear: both;
	height: 20px
}
.space30 {
	clear: both;
	height: 30px
}
.space40 {
	clear: both;
	height: 40px
}
.space50 {
	clear: both;
	height: 50px
}
#searchsubmit {
	font-family: FontAwesome
}
/*------------------------------------------------*/
/*--------------------[IMAGES]--------------------*/
/*------------------------------------------------*/
/*
Resize images to fit the main content area.
- Applies only to images uploaded via WordPress by targeting size-* classes.
- Other images will be left alone. Use "size-auto" class to apply to other images.
*/
img.size-auto, img.size-full, img.size-large, img.size-medium, .attachment img {
	max-width: 100%; /* When images are too wide for containing element, force them to fit. */
	height: auto; /* Override height to match resized width for correct aspect ratio. */
}
.alignleft, img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 6px;
}
.alignright, img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
.aligncenter, img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignleft, img.alignright, img.aligncenter {
	margin-bottom: 12px;
}
.wp-caption {
	background: no-repeat;
	margin-bottom: 1.7em;
	max-width: 100% !important;
	padding: 0;
	text-align: center;
}
.wp-caption img {
	margin: 0;
	vertical-align: top;
}
.wp-caption p.wp-caption-text {
	font-weight: 300;
	font-size: 0.666rem;
	line-height: 1.67em;
	text-align: center;
	color: #FFFFFF;
 color:;
	padding: 11px 10px;
	margin: 0;
	background: #3C4872;
}
.wp-smiley {
	margin: 0;
}
/*------------------------------------------------*/
/*-------------------[STRUCTURE]------------------*/
/*------------------------------------------------*/
.container, .wrapper {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	max-width: 1296px;
	padding-left: 27px;
	padding-right: 27px;
}
.container.narrow {
	max-width: 815px
}
.wrapper:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.container > .row {
	margin-left: -27px;
	margin-right: -27px;
}
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
	padding-right: 27px;
	padding-left: 27px;
}
/*------------------------------------------------*/
/*---------------------[HEADER]-------------------*/
/*------------------------------------------------*/
#header {
	position: absolute;
	width: 100%;
	padding: 30px 0 30px 32px;
	align-items: center;
	z-index: 9;
	background: linear-gradient(180deg, #FFFFFF 23.96%, rgba(255, 255, 255, 0.703125) 70.83%, rgba(255, 255, 255, 0) 100%);
}
body.activeNav #header {
	position: fixed
}
#logo {
	position: relative;
	width: 268px;
}
#logo img {
	display: block;
	margin: 0 auto
}
#headerRight {
	width: 40%;
	flex-grow: 1;
	align-items: center;
	justify-content: flex-end;
	padding-left: 40px;
	position: relative;
}
#nav-toggle {
	font-weight: 500;
	font-size: 0.833rem;
	line-height: 1.588em;
	text-align: center;
	letter-spacing: 0.11em;
	text-transform: uppercase;
	padding-left: 2.25em;
	position: relative;
}
#toggle-menu span.activeNavToggle {
	display: none;
}
#nav-toggle a {
	color: #666666;
}
#nav-toggle a:hover {
	color: #A25555;
}
#headerSocial {
	font-size: 1.722rem;
	line-height: 1.16em;
	text-align: center;
	padding-right: 1.2rem;
}
#headerSocial a {
	margin-left: 0.45rem;
	color: #666666;
}
#headerSocial a:hover {
	color: #A25555;
}
#header-updates {
	padding-right: 1.15rem;
}
#header-updates .get-updates-form .gform_fields > .gfield input[type="text"] {
	border: 2px solid #CCCCCC;
}
#header-updates .get-updates-title.flex {
	color: #838383;
	padding-right: 0.9em;
}
#headerNav {
	z-index: 99;
	padding-top: 7.8em;
	height: 100vh;
	background: rgba(6, 22, 75, 0.9);
	position: fixed;
	top: 0;
	width: 100%;
	display: none;
}
#headerNav #footer-widgets {
	padding-right: 30px
}
#headerPetition {
	width: 42.55%;
}
#headerPetition .petitionBx {
	padding: 20px;
	height: 277px;
	margin: 0;
	align-items: flex-end;
}
#headerPetition .petitionLabel {
	font-size: 1.333rem;
	line-height: 1.388em;
	padding: 0;
}
#headerPetition .petitionTitle {
	font-size: 1.722rem;
	padding-bottom: 0.35em;
	line-height: 1.248em;
}
#headerPetition .row {
	position: relative;
	z-index: 9;
	margin: 0 -27px;
}
body.activeNav #header {
	z-index: 999;
	background: none !important;
	color: #fff;
}
body.activeNav #logo {
	filter: brightness(0) invert(1);
}
body.activeNav #toggle-menu, body.activeNav #header-updates .get-updates-title.flex, body.activeNav #headerSocial a {
	color: #fff;
}
/*------------------------------------------------*/
/*------------------[GRAVITY FORMS]---------------*/
/*------------------------------------------------*/
.gform_wrapper {
	position: relative
}
.gform_fields {
	margin: 0 -11px;
	position: relative;
	padding: 0;
	list-style: none;
}
.gform_fields:after, .gform_fields:before {
	content: " ";
	display: table;
	clear: both;
}
.gform_fields > .gfield {
	position: relative;
	min-height: 1px;
	padding-right: 11px;
	padding-left: 11px;
	float: left;
	width: 50%;
	padding-bottom: 18px;
}
.gform_fields > .gfield.gform_validation_container {
	display: none
}
.gform_fields > .gfield.onethird {
	width: 33.33%
}
.gform_fields > .gfield.fullwidth {
	width: 100%
}
.gform_fields > .gfield input[type="text"] {
	width: 100%
}
.gform_fields > .gfield textarea {
	width: 100%;
	height: 140px;
}
.gform_footer img {
	position: absolute
}
.validation_error {
	display: none;
}
.gfield_description.validation_message {
	color: #ff0000;
	font-size: 0.7em;
	line-height: 1em;
	position: absolute;
}
.gplaceholder .gfield_label {
	display: none
}
.gfield_label {
	color: #7e7e7e;
	display: block;
	padding-bottom: 6px;
	font-weight: 600;
	font-size: 1.294em;
	line-height: 1em;
}
/*------------------------------------------------*/
/*-----------------[STANDARD PAGE]----------------*/
/*------------------------------------------------*/
#pageBanner {
	background-image: url(images/banner_default.jpg);
	position: relative;
	height: auto;
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-background-size: cover;
	padding-top: 8.65rem;
	align-items: center;
	padding-bottom: 3.35rem;
}
.bannerTitle {
	font-weight: normal;
	font-size: 3.055rem;
	line-height: 1.088em;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: #A25555;
}
.bannerTitle .big {
	font-weight: normal;
	font-size: 1.3821em;
	line-height: 1.088em;
	letter-spacing: 0.03em;
}
.bannerTitle span {
	color: #425287;
	font-weight: 300;
	display: block;
}
.bannerTxt {
	font-weight: 300;
	font-size: 1.222rem;
	line-height: 1.588em;
	color: #333333;
	padding-top: 0.5em;
	max-width: 750px;
	margin: 0 auto;
	letter-spacing: 0;
}
.bannerTxt .button {
	margin: 0 0.4rem;
}
.bannerImg {
	padding-bottom: 0.5em;
}
.bannerBtn {
	padding-top: 1em;
}
.main {
	color: #fff;
	padding-top: 2.65em;
	padding-bottom: 2em;
	background: #425287;
}
.main.defaultMain {
	background: #fff;
	color: #333;
}
#main-donate {
	color: #fff;
	background: #425287;
}
#main-donate .container {
	max-width: 804px;
}
.donateForm {
	background: #eeeeee;
	max-width: 629px;
	margin: 0 auto;
	margin-bottom: 2em;
}
.section {
	position: relative;
	padding: 4.8em 0 3.87em;
	overflow: hidden;
	background-color: #fff;
}
.section.sectionImgLeft .container {
	justify-content: flex-end;
}
.section.sectionImgLeft .sectionImg, .section.sectionImgRight .sectionImg {
	position: absolute;
	width: 44.6%;
	height: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-background-size: cover;
	left: 0;
	top: 0;
}
.section.sectionImgRight .sectionImg {
	left: inherit;
	right: 0;
}
.sectionTxtBx {
	width: 100%;
}
.sectionImgBg .sectionTxtBx {
	width: 100%
}
.section.sectionImgBg .sectionImg {
	position: absolute;
	width: 100%;
	height: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-background-size: cover;
	left: 0;
	top: 0;
}
.section.sectionImgLeft .sectionTxtBx, .section.sectionImgRight .sectionTxtBx {
	width: 55.4%;
	padding-left: 4.2%;
	padding-right: 0;
}
.section.sectionImgRight .sectionTxtBx {
	padding-right: 4.2%;
	padding-left: 0;
}
#about-intro {
	background: #3C4872;
	color: #fff;
}
/*------------------------------------------------*/
/*------------------[GET UPDATES]-----------------*/
/*------------------------------------------------*/
#main-sign-up {
	padding: 0;
	display: none;
}
#get-updates {
	padding: 25px 0 24px;
	position: relative;
	background: #A25555;
}
#get-updates .container {
	align-items: center;
	justify-content: center;
}
.get-updates-title {
	font-weight: 500;
	font-size: 0.833rem;
	line-height: 1.588em;
	letter-spacing: 0.11em;
	color: #FFFFFF;
	text-transform: uppercase;
	align-items: center;
	padding-right: 1.35em;
	padding-bottom: 0;
}
.get-updates-title img {
	vertical-align: middle;
	display: block;
	margin-right: 0.9em;
}
.get-updates-form form {
	position: relative
}
.get-updates-form .gform_fields > .gfield {
	padding-bottom: 0
}
.get-updates-form .gform_fields > .gfield input[type="text"] {
	width: 315px;
	padding-right: 45px;
}
.get-updates-form .gform_footer {
	position: absolute;
	right: 0;
	top: 0;
}
.get-updates-form .gform_footer .button {
	background: none;
	font-size: 1.055rem;
	color: #3C4872;
	line-height: 45px;
	height: 45px;
}
/*------------------------------------------------*/
/*----------------------[ABOUT]-------------------*/
/*------------------------------------------------*/
#pageBanner.aboutBanner {
	height: 568px;
}
#pageBanner.aboutBanner .row {
	text-align: left !important;
	justify-content: flex-start !important;
}
.advantages-title, .sectionTitle {
	font-weight: 300;
	font-size: 1.777rem;
	line-height: 1.588em;
	padding-bottom: 0.85em;
}
.sectionTitle {
	font-weight: 500;
	padding-bottom: 0.5em;
}
ul.advantages-list {
	margin: 0;
	padding: 0;
	list-style: none;
	font-weight: 500;
	font-size: 1.166rem;
	line-height: 1.588em;
}
ul.advantages-list > li {
	align-items: center;
	padding-bottom: 1.02em;
}
.advantage-img {
	width: 134px;
	padding-right: 20px;
}
.advantage-img img {
	display: block
}
.advantage-txt {
	width: 50%;
	flex-grow: 1;
}
#about-join-us {
	padding-top: 3.7em;
	background-color: #425287;
	color: #fff;
}
.buttons-flex > a {
	margin-right: 1.2em;
}
.buttons-flex > a:last-child {
	margin-right: 0;
}
/*------------------------------------------------*/
/*---------------------[HISTORY]------------------*/
/*------------------------------------------------*/
#pageBanner.historyBanner, #pageBanner.history-storyBanner {
	align-items: flex-start;
	padding-top: 105px;
	height: 568px;
}
#pageBanner.historyBanner .container, #pageBanner.history-storyBanner .container {
	padding-top: 3.5vw;
}
.historyBanner .bannerTxt, .history-storyBanner .bannerTxt {
	font-weight: 400;
}
#history-timeline {
	color: #fff;
	padding-top: 1.55em;
	padding-bottom: 1.5em;
	background: #425287;
}
.historyTimeline {
	max-width: 774px;
	margin: 0 auto;
}
.historyTxt p {
	padding-left: 1.5%;
	line-height: 1.72em;
}
#support-app {
	padding-top: 3.65em;
}
/*------------------------------------------------*/
/*--------------------[PETITIONS]-----------------*/
/*------------------------------------------------*/
#pageBanner.petitionsBanner {
	height: 394px;
	padding-bottom: 15px;
}
#main-petitions {
	background: #425287;
	padding: 10px;
	color: #333;
}
.petitionBx {
	padding: 4.6em 0;
	position: relative;
	margin-bottom: 10px;
}
.petitionBx:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(90.57deg, #f3f3f3 40.03%, rgba(255, 255, 255, 0) 108.28%);
	z-index: 1;
}
.petitionImg {
	width: 75%;
	height: 100%;
	background-position: center;
	background-size: cover;
	-webkit-background-size: cover;
	background-repeat: no-repeat;
	filter: grayscale(100%);
	position: absolute;
	right: 0;
	top: 0;
	z-index: 0;
}
.petitionImg.in-mobile {
	display: none
}
.petitionBx .container {
	position: relative;
	z-index: 9;
}
.petitionLabel {
	font-weight: 500;
	font-size: 1.5rem;
	line-height: 1.388em;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #609DE6;
	padding-bottom: 0.08em;
}
.petitionTitle {
	font-weight: normal;
	font-size: 2.222rem;
	line-height: 1.388em;
	text-transform: uppercase;
	color: #3C4872;
	padding-bottom: 0.5em;
}
.petitionTitle a {
	color: #3C4872;
}
#petitionsNav {
	padding: 21px 0;
}
#petitionsNav .container {
	max-width: 790px
}
#pageBanner.singlePetitionBanner {
	background: none;
	position: relative;
	padding-top: 9.75rem;
	padding-bottom: 3.715rem;
}
#pageBanner.singlePetitionBanner:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(90.57deg, #FFFFFF 40.03%, rgba(255, 255, 255, 0) 108.28%);
	z-index: 1;
}
#pageBanner.singlePetitionBanner .container {
	position: relative;
	z-index: 9
}
#main-single-petition {
	background: #F3F3F3;
	color: #333333;
	padding: 0;
	position: relative
}
#main-single-petition:before {
	content: '';
	position: absolute;
	height: 100%;
	width: 100%;
	left: 58.5%;
	background: #425287;
}
.single-petiton-form {
	width: 41.4%;
	padding-left: 4.5%;
	padding-top: 2.15em;
	padding-bottom: 2.15em;
	background: #425287;
}
.single-petiton-form form {
	position: relative
}
.single-petiton-form .gform_footer {
	width: 50%;
	right: 0;
	position: absolute;
	bottom: 18px;
	padding-left: 11px;
}
.single-petiton-form .gform_footer .button {
	height: 45px;
	line-height: 45px;
	display: block;
	padding-left: 10px;
	padding-right: 10px;
	width: 100%;
}
.single-petition-txt {
	width: 50%;
	flex-grow: 1;
	padding-top: 1.7em;
	padding-right: 3.6%;
	padding-bottom: 3.2em;
	background: #F3F3F3;
}
.single-petition-txt p {
	margin-bottom: 1.65em;
	line-height: 1.6em;
}
.single-petition-txt ul {
	margin: 0;
	padding: 0;
	list-style: none;
	line-height: 1.55em;
}
.single-petition-txt ul > li {
	padding-left: 1.3em;
	padding-bottom: 1.55em;
	position: relative;
}
.single-petition-txt ul > li::before {
	content: '';
	position: absolute;
	left: 0.1em;
	top: 0.55em;
	width: 12px;
	height: 10px;
	background: #A25555;
	border-radius: 100%;
}
.petiton-excerpt {
	border-left: solid 6px #CCCCCC;
	background: #FFFFFF;
	font-weight: 500;
	font-size: 1.333rem;
	line-height: 1.588em;
	color: #000;
	padding: 1.1em 1.5em;
}
.petiton-excerpt p {
	margin-bottom: 0
}
.petiton-excerpt br, .petiton-excerpt a {
	display: none
}
.petitionFormTitle {
	font-weight: 500;
	font-size: 1.5rem;
	line-height: 1.388em;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #fff;
	padding-bottom: 0.85em;
}
/*------------------------------------------------*/
/*-----------------------[NEWS]-------------------*/
/*------------------------------------------------*/
#main-archive {
	padding-top: 0;
	padding-bottom: 3.8em;
}
#main-archive .container {
	max-width: 804px;
}
#categorySort {
	padding: 10px 0;
	background: #A25555;
}
#categorySort .container {
	align-items: center;
	justify-content: center;
}
#categorySortLabel {
	font-weight: 500;
	font-size: 0.8333rem;
	line-height: 1.588em;
	text-align: center;
	letter-spacing: 0.11em;
	color: #FFFFFF;
	text-transform: uppercase
}
#categorySortDropdown {
	padding-left: 1em
}
#categorySortDropdown select {
	border: 2px solid #CCCCCC;
	width: 315px;
}
.blogpostItem {
	margin-bottom: 2.8em;
}
.postItemSummary a {
	color: #87BEFF
}
.postItemSummary a:hover {
	color: #fff;
	text-decoration: underline;
}
.postImg {
	height: 392px;
	width: 100%;
	background-position: center;
	background-size: cover;
	-webkit-background-size: cover;
	background-repeat: no-repeat;
	background-color: #F4F1ED;
	position: relative;
}
.postImgCat {
	background: #303959;
	font-weight: 300;
	font-size: 0.9444rem;
	line-height: 1.388em;
	padding: 13px 25px;
	text-transform: uppercase;
	position: absolute;
	right: 0;
	bottom: 0;
}
.postImgCat a {
	color: #fff;
}
.postItemTxt {
	text-align: center;
	padding-top: 1.4em;
	padding-left: 17px;
	padding-right: 17px;
}
.postItemTitle {
	font-weight: 400;
	line-height: 1.388em;
	font-size: 1.555rem;
}
.postItemTitle a {
	color: #fff;
}
.postItemMeta {
	color: #fff;
	line-height: 1.388em;
	font-size: 0.9444rem;
	font-weight: 500;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	text-transform: uppercase;
}
.postItemSummary {
	line-height: 1.888em;
	font-size: 0.888rem;
}
.postItemMore {
	font-weight: 500;
	font-size: 0.9444rem;
	line-height: 1.588em;
	letter-spacing: 0.11em;
	text-transform: uppercase;
	padding-top: 1.15em;
}
.postItemMore a {
	color: #87BEFF;
}
.postItemMore a:hover {
	color: #fff;
}
#pageNavigation {
	position: relative;
	text-align: center;
	align-items: center;
}
.nav-previous {
	float: left
}
.nav-next {
	float: right
}
.nav-previous, .nav-next {
	width: 148px;
	min-height: 1px;
}
.nav-previous .button, .nav-next .button {
	display: block;
	padding-left: 5px;
	padding-right: 5px;
}
.wp-pagenavi {
	font-weight: 500;
	font-size: 0.944rem;
	line-height: 31px;
	text-align: center;
	letter-spacing: 0.11em;
	flex-grow: 1;
}
.wp-pagenavi a, .wp-pagenavi span {
	color: #87BEFF;
	display: inline-block;
	margin: 0 0.13em;
	width: 31px;
	height: 31px;
}
.wp-pagenavi a:hover {
	color: #fff
}
.wp-pagenavi span.current {
	background: #243469;
	color: #fff;
}
#pageNavigation .btn-outline-light {
	pointer-events: none;
}
#page-single-post #header, body.single-ptype_actions #header {
	background: #fff;
	position: relative
}
#pageBanner.singlePostBanner {
	background-color: #F4F1ED;
	position: relative;
	padding: 0;
	height: auto;
	background-image: url(images/banner_post.jpg);
}
.singleBannerIn {
	width: 1200px;
	padding-top: 46.56%;
	margin: 0 auto;
	max-width: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-background-size: cover;
	background-color: #F4F1ED;
}
.singleBannerIn + #bannerCategory {
	position: relative;
	width: 1200px;
	margin: 0 auto;
	max-width: 100%;
}
body.single-unafactsheet #header, body.post-type-archive-unafactsheet #header {
	position: relative;
	background: #fff;
}
#pageBanner.policyBanner {
	background-image: url(images/banner_policy.jpg);
	background-position: center top;
	padding-top: 3.8rem;
	padding-bottom: 0.8rem;
}
#main.policies-main {
	background: #fff;
	padding-bottom: 2rem;
}
body.single-unafactsheet #pageBanner.singlePostBanner {
	display: none
}
.backLink {
	font-size: 1.277rem;
	font-weight: 500;
	line-height: 1.588em;
}
.backLink a {
	color: #3C4872;
}
.policyDetail {
	font-size: 0.944rem;
	line-height: 1.888em;
	color: #333333;
}
.policyDetailLabel {
	font-weight: 700;
	width: 145px;
}
.policyDetailPos {
	color: #55A259;
	font-weight: 700;
}
.positionOppose .policyDetailPos {
	color: #A25555
}
#main-single-policy {
	color: #000;
	padding-top: 1.7em;
	padding-bottom: 2.3em;
	background-color: #fff;
}
#bannerCategory {
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
	padding: 18px 0;
	font-weight: normal;
	font-size: 0.944rem;
	line-height: 1.388em;
	text-transform: uppercase;
	text-align: center;
	background: #303959;
	color: #fff;
}
#bannerCategory a {
	color: #fff
}
#bannerCategory a:hover {
	text-decoration: underline
}
#main-single-post {
	color: #000;
	background: none;
	padding-top: 1.06em;
	padding-bottom: 2.3em;
	background-color: #fff;
}
#main-single-post .postItemMeta {
	color: #393B42;
}
#postHeader {
	padding-bottom: 0.7em;
}
.postTitle {
	font-weight: 400;
	font-size: 2.5rem;
	line-height: 1.388em;
	color: #3C4872;
}
.postTitle.color-red {
	color: #A25555;
}
.socialShare {
	font-size: 1.722rem;
	line-height: 1.161em;
	padding-top: 0.26em;
	padding-bottom: 0.26em;
}
.socialShare > ul {
	margin: 0;
	padding: 0;
	list-style: none
}
.socialShare > ul > li {
	display: inline-block;
	vertical-align: top;
	margin: 0 0.2em;
}
.socialShare > ul > li > a {
	color: #666666;
}
.socialShare > ul > li > a:hover {
	color: #A25555;
}
.fullop-ed-link {
	text-align: center;
	font-style: italic;
	font-weight: 500;
	font-size: 1.052rem;
	line-height: 1.588em;
}
#bottomShare {
	text-align: center;
	padding-top: 0.85em;
	padding-bottom: 0.72em;
}
.shareLabel, .tagsLabel {
	font-weight: 500;
	font-size: 0.9444rem;
	line-height: 1.388em;
	text-align: center;
	color: #393B42;
	text-transform: uppercase;
	padding-bottom: 0.55em;
}
#post_tags {
	text-align: center;
}
.post_tags {
	font-style: italic;
	font-weight: 300;
	font-size: 1.055rem;
	line-height: 1.588em;
	text-align: center;
	color: #000000;
	text-transform: capitalize
}
.post_tags a {
	color: #000000;
}
.post_tags a:hover {
	text-decoration: underline;
}
#nextPrevPosts {
	position: relative;
	background: #425287;
}
.prevPostBx {
	width: 50%;
}
.nextPostBx {
	width: 50%;
}
#nextPrevPosts .navPostImgBx {
	width: 45%;
	flex-shrink: 0;
}
.navPostImg {
	height: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-background-size: cover;
	position: relative;
}
#nextPrevPosts .navPostTxtBx {
	flex-grow: 1;
	width: 50%;
	padding: 23px 30px;
	color: #fff;
}
.navPostTxtBx a {
	color: #fff;
}
.navPostTitle {
	font-weight: normal;
	font-size: 1.333rem;
	line-height: 1.388em;
	padding-bottom: 0.45em;
}
.navPostDate {
	font-weight: 500;
	font-size: 0.944rem;
	line-height: 1.388em;
	text-transform: uppercase;
	padding-bottom: 0.55em;
}
.navPostExcerpt {
	font-weight: 300;
	font-size: 0.777rem;
	line-height: 1.888em;
	padding-bottom: 0.7em;
}
.navPostLink {
	font-weight: 500;
	font-size: 0.944rem;
	line-height: 1.588em;
	letter-spacing: 0.11em;
	color: #87BEFF;
}
.navPostLink a {
	color: #87BEFF;
}
/*------------------------------------------------*/
/*---------------------[RESEARCH]-----------------*/
/*------------------------------------------------*/
.researchBanner .col-10 {
	max-width: 100%;
	flex: 1;
}
.legislationBanner .col-10 {
	max-width: 100%;
	flex: 1;
}
#research-intro {
	padding-top: 2.1em;
	background: #425287;
	color: #fff;
	padding-bottom: 0.8em;
}
#research-intro .sectionTitle {
	padding-bottom: 0.13em;
}
#our-focus {
	padding-top: 3.7em;
	padding-bottom: 2.35em;
	background: #fff;
}
#our-focus .sectionImg {
	height: 581px
}
#our-focus .postTitle {
	padding-bottom: 0.3em
}
.section .bannerTxt {
	padding-top: 0;
}
.section .bannerTxt p {
	margin-bottom: 1.4em
}
.newsTitle {
	font-weight: 400;
	font-size: 2.277rem;
	letter-spacing: 0.03em;
	text-transform: uppercase;
}
.newsTitle span {
	font-weight: 300
}
#research-news {
	color: #fff;
	padding-top: 2.9em;
	padding-bottom: 2.965em;
	background: #425287;
}
#research-news .container {
	max-width: 1334px
}
#research-news .container .row {
	margin: 0 -2px;
}
#research-news .container .row .col-xs-12, #research-news .container .row .col-sm-4 {
	padding: 0 2px;
}
.newsPostBx .navPostImgBx {
	position: relative;
	width: 100%;
}
.newsPostBx .navPostImg {
	padding-top: 63.45%;
}
.newsPostBx .navPostTxtBx {
	padding: 22px 19px;
}
.newsPostBx .navPostExcerpt {
	font-size: 0.888rem;
}
.newsPostBx .navPostDate {
	padding-bottom: 0.75em;
}
.newsBtn {
	padding-top: 1em;
}
#vote-recommendations {
	padding-top: 0;
	margin-top: -1.6em;
	position: relative;
	z-index: 9;
}
#vote-recommendations .container {
	max-width: 790px;
}
.policyPostBx {
	max-width: 750px;
	margin: 0 auto;
	border: 2px solid #666666;
	text-align: left;
	margin-bottom: 1.3em;
}
.policyPostBx .flex {
	width: 100%
}
.policySupport {
	width: 57px;
	text-align: center;
	font-size: 1.777rem;
	line-height: 1.588em;
	color: #55A259;
	padding-top: 0.55em;
	padding-left: 0.1em;
	background: #F3F3F3;
}
.policySupport .fa-file-excel {
	color: #A25555;
}
.policyTxtBox {
	flex-grow: 1;
	width: 50%;
	padding: 19px 17px 20px;
}
.voteRec {
	font-weight: normal;
	font-size: 1.222rem;
	line-height: 1.588em;
	color: #7484B9;
	padding-bottom: 0.3em;
}
.policyTitle {
	font-weight: 500;
	font-size: 1.777rem;
	line-height: 1.288em;
	color: #3C4872;
	padding-bottom: 0.3em;
}
.policyExcerpt {
	font-weight: 300;
	font-size: 0.9444rem;
	line-height: 1.888em;
	color: #333333;
	padding-bottom: 0.45em;
}
.policyLink {
	font-weight: 500;
	font-size: 0.9444rem;
	line-height: 1.588em;
	letter-spacing: 0.11em;
}
#morePolicyBtn {
	padding-top: 0.55em;
}
/*------------------------------------------------*/
/*--------------------[RESOURCES]-----------------*/
/*------------------------------------------------*/
#pageBanner.resourcesBanner {
	flex-wrap: wrap;
}
#resourcesContent {
	width: 100%;
	padding-top: 2.5em;
	padding-bottom: 5.5em;
}
#resourcesContent .col-sm-4 {
	padding-bottom: 3.45em;
}
.resourceImg {
	height: 140px;
	justify-content: center;
	margin-bottom: 24px;
}
/*------------------------------------------------*/
/*----------------------[BOARD]-------------------*/
/*------------------------------------------------*/
#main-board, #main-staff {
	padding: 0;
	background: #425287;
}
#main-board .container.narrow, #main-staff .container.narrow {
	max-width: 1296px;
}
#boardRow {
	margin: 0 -20px;
}
#boardRow .col-6 {
	padding-left: 20px;
	padding-right: 20px;
}
.boardBx {
	width: 100%;
	position: relative;
	background: transparent;
	transition: 0.5s;
	-moz-transition: 0.5s;
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
}
.boardBx:hover {
	background: #3C4872;
}
.boardBx:hover .boardLink {
	opacity: 1;
	visibility: visible
}
.boardImg {
	width: 100%;
	padding-top: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-background-size: cover;
}
.boardTxtBx {
	text-align: center;
	padding: 20px 20px 24px 20px;
}
.boardName {
	font-weight: normal;
	font-size: 1.555rem;
	line-height: 1.388em;
	color: #FFFFFF;
	padding-bottom: 0.3em;
}
.boardName.color-blue {
	color: #425287
}
.boardPosition {
	font-weight: normal;
	font-size: 1.111rem;
	line-height: 1.388em;
	color: #FFFFFF;
	text-transform: uppercase;
	padding-bottom: 0.7em;
}
.boardTwitter {
	font-weight: 500;
	font-size: 0.944rem;
	line-height: 1.388em;
	color: #88BFFF;
	padding-bottom: 0.55em;
}
.boardTwitter a {
	color: #88BFFF;
}
.boardLink {
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.70em;
	color: #FFFFFF;
	oapcity: 0;
	visibility: hidden;
}
.boardLink a {
	color: #fff;
}
.boardBio {
	display: none;
	max-width: 940px;
}
.bioContent {
	font-size: 0.9rem;
	line-height: 1.7em;
}
/*------------------------------------------------*/
/*--------------------[HOMEPAGE]------------------*/
/*------------------------------------------------*/
#homeSlideshow {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 0;
}
#homeSlideshow ul.slides {
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
	width: 100%;
	height: 100%;
}
#homeSlideshow ul.slides > li {
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
	width: 100%;
	height: 100%;
	display: none
}
.homeSlide {
	width: 100%;
	height: 100%;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-background-size: cover;
}
#pageBanner.homeBanner {
	padding-top: 11.45em;
	padding-bottom: 7.2rem;
	background-position: center bottom;
}
.homeBanner .bannerTitle {
	font-size: 4.222rem;
	padding-bottom: 0.17em;
}
.homeBanner .bannerTitle span {
	font-weight: 300
}
.bannerBtns {
	align-items: center;
	padding-top: 1.4em;
}
.bannerBtns .link {
	font-weight: 500;
	font-size: 0.888rem;
	line-height: 1.588em;
	letter-spacing: 0.11em;
	color: #3C4872;
	margin-left: 2em;
	text-transform: uppercase;
}
#our-programs {
	padding-top: 2.1em;
	padding-bottom: 2.55em;
	position: relative;
}
.programRowImg {
	justify-content: center;
	height: 100px;
}
.programRowTitle {
	font-weight: normal;
	font-size: 1.444rem;
	line-height: 1.388em;
	text-align: center;
	color: #3C4872;
	padding-top: 0.35em;
}
#home-petition {
	padding: 0;
	position: relative
}
#home-petition .petitionBx {
	margin: 0;
	padding-bottom: 0;
	position: relative;
}
#home-petiton .petitionBx::after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(0deg, #6A6A6A 0%, rgba(255, 255, 255, 0) 67.72%), linear-gradient(90.57deg, #FFFFFF 40.03%, rgba(255, 255, 255, 0) 108.28%);
}
.homePetitonForm {
	background: #425287;
	margin-left: -25px;
	margin-right: -25px;
	padding-left: 30px;
	padding-right: 30px;
	margin-top: 0px;
	padding-top: 41px;
	padding-bottom: 39px;
}
#home-petition .gform_fields > .gfield.firstName, #home-petition .gform_fields > .gfield.lastName {
	width: 50%
}
#home-petition .gform_fields > .gfield.emailAddress {
	width: 60%;
}
#home-petition .gform_fields > .gfield.zipCode {
	width: 40%;
}
#home-petition .gform_footer {
	text-align: center
}
/*------------------------------------------------*/
/*---------------------[APP PAC]-------------------*/
/*------------------------------------------------*/
.faqA p {
	margin-bottom: 1em;
}
.policyExcerpt.faqA {
	display: none;
}
.faqQ {
	cursor: pointer
}
/*------------------------------------------------*/
/*-----------------[APP FOUNDATION]---------------*/
/*------------------------------------------------*/
#pageBanner.homeBanner-app-foundation {
	background-position: center top;
	height: 485px;
}
#foundation-mission .sectionImg {
	width: 50%;
}
#foundation-mission .sectionImg:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: linear-gradient(to right, rgba(66,82,135,0) 0%, rgba(66,82,135,0.2) 50%, rgba(66,82,135,1) 100%);
}
#foundation-vision .sectionImg {
	width: 50%;
	right: 0;
	left: inherit;
}
#foundation-vision .sectionImg:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: linear-gradient(to right, rgba(255,255,255,1) 0%, rgba(255,255,255,0.2) 50%, rgba(255,255,255,0) 100%);
}
body.page-template-tpl-research #header, body.single-ptype_research #header, body.post-type-archive-ptype_research #header {
	position: relative;
	background: #fff;
}
#pageBanner.researchFBanner {
	padding-bottom: 0;
	background-image: url(http://approject.wpengine.com/wp-content/uploads/2020/09/bg_focus.jpg);
	background-position: center top;
	padding-top: 2.8rem;
}
#pageBanner.researchFBanner .container {
	padding-top: 1rem;
}
body.single-ptype_research #pageBanner.researchFBanner {
	padding-bottom: 2.5rem;
}
body.single-ptype_research .researchIntroBx {
	margin-top: 0;
	padding-top: 1.3rem;
	padding-bottom: 1.13rem;
	margin-bottom: 1.35rem;
}
.main.researchMain {
	position: relative;
	padding-top: 0;
}
.main.researchMain .container {
	max-width: 804px;
}
.researchTermBx {
	padding-bottom: 0.2rem;
}
.researchTermName {
	font-weight: 500;
	font-size: 1.3888rem;
	line-height: 1.588em;
	letter-spacing: 0.07em;
	color: #616161;
}
.researchIntroBx {
	border: 2px solid #666666;
	padding: 1.7rem 1.9rem 1.785rem;
	margin-bottom: 1.65rem;
	margin-top: 0.75rem;
}
.researchTitle {
	font-weight: 500;
	font-size: 1.777rem;
	line-height: 1.288em;
	color: #3C4872;
	padding-bottom: 0.35em;
}
.researchIntro {
	color: #333;
	font-size: 0.944rem;
	line-height: 1.888em;
	padding-bottom: 0.4em;
}
.researchMoreLink {
	font-weight: 500;
	font-size: 0.9444rem;
	line-height: 1.588em;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}
.researchHeading {
	color: #A25555;
	font-weight: 500;
	line-height: 1.588em;
	font-size: 1.333rem;
	padding-bottom: 0.75em;
}
.researchEntry p.font20 {
	font-weight: 300;
	line-height: 1.588em;
	margin-bottom: 1.65em;
}
.researchEntry ul {
	margin-left: 0;
	list-style: none;
	font-weight: 400;
	line-height: 1.40em;
	font-size: 1.112rem;
}
.researchEntry ul > li {
	padding-top: 0.86em;
	padding-left: 1.65em;
	padding-bottom: 0.14em;
	position: relative;
}
.researchEntry ul > li::before {
	content: '';
	width: 11px;
	height: 11px;
	background: #A25555;
	position: absolute;
	left: 0.25em;
	top: 1.35em;
}
#researchSections {
	margin-top: 2.35rem;
}
.researchSection {
	background: #F3F3F3;
	border-left: solid 5px #CCCCCC;
	margin-bottom: 1.1rem;
	padding: 2rem 2.6rem 0.7rem 2.6rem;
}
.r-sectionHeading {
	font-weight: 500;
	font-size: 1.222rem;
	line-height: 1.588em;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #939393;
	padding-bottom: 0.2em;
}
.r-sectionTitle {
	font-weight: 500;
	font-size: 1.444rem;
	line-height: 1.588em;
	color: #3C4872;
	padding-bottom: 0.92em;
}
.r-sectionTitle span {
	display: block;
	font-size: 0.55em;
	line-height: 1.2em;
	color: #888;
}
.researchSection p, .researchSection table {
	font-weight: 400;
	font-size: 0.944rem;
	line-height: 1.888em;
	color: #333333;
}
.researchBot {
	padding-top: 1.7rem;
}
/*------------------------------------------------*/
/*--------------------[VOLUNTEER]-----------------*/
/*------------------------------------------------*/
.main.volunteerMain {
	background: #3C4872;
}
.volunteerForm {
	position: relative
}
.volunteerForm .gform_footer {
	position: absolute;
	width: 50%;
	right: 0;
	bottom: 18px;
	padding-left: 11px;
}
.volunteerForm .gform_footer .button {
	height: 45px;
	line-height: 45px;
	width: 100%;
}
/*------------------------------------------------*/
/*---------------------[ACTIONS]------------------*/
/*------------------------------------------------*/
#main-actions {
	background: #425287;
	padding-top: 2.2rem;
	position: relative;
}
#main-actions #pageNavigation {
	max-width: 750px;
	margin: 0 auto;
	padding-top: 0.7rem;
	padding-bottom: 0.7rem;
}
.container > #actionPosts {
	margin-left: -20px;
	margin-right: -20px;
	justify-content: center;
}
.container > #actionPosts > .col {
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 2.4rem;
	position: relative;
}
.actionPostBx {
	width: 100%;
	position: relative;
	background: #fff;
}
.actionCounter {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 0.8rem;
}
.actionPostImg {
	width: 100%;
	padding-top: 60.42%;
	position: relative;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-background-size: cover;
}
.actionPostImg:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(0deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 35.44%);
}
.actionPostTxtBx {
	padding: 13px 15px 72px 21px;
	position: relative;
	color: #000;
}
.actionTitle.programRowTitle {
	text-transform: uppercase;
	padding-top: 0;
	padding-bottom: 0.36em;
}
.actionTitle a {
	color: #3C4872;
}
.actionDesc {
	font-weight: 300;
	font-size: 0.833rem;
	line-height: 1.558em;
}
.signAction {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
}
.signAction .button {
	width: 100%;
	display: block
}
#main-single-action {
	background: #425287;
	padding-top: 2.25rem;
	position: relative;
}
#main-single-action .container {
	max-width: 1078px;
}
.singleActionTitle {
	font-style: normal;
	font-weight: normal;
	font-size: 2.333rem;
	line-height: 1em;
	text-align: center;
	text-transform: uppercase;
	color: #FFFFFF;
	padding-bottom: 0.81em;
}
.singleActionBx .actionPostImg {
	padding-top: 44.45%;
	background-position: center top;
}
.singleActionBx .actionDesc {
	font-weight: 300;
	font-size: 1.0555rem;
	line-height: 1.558em;
	text-align: center;
	color: #000000;
	padding-bottom: 1.05em;
}
.singleActionBx .actionPostTxtBx {
	padding: 1.833rem 1.5rem 0.95rem;
}
.singleActionBx #bottomShare {
	padding: 0.4em 0;
}
.singleActionBx {
	background: #fff;
}

/*------------------------------------------------*/
/*---------------------[STATES]-------------------*/
/*------------------------------------------------*/
body#single-states {
	background-image: url(images/JPGs/apptx_home.png);
	background-position: center top;
	background-repeat: no-repeat;
}
body#single-states .bannerTxt{
	padding-top: 0.05em;
}
body#single-states #pageBanner.homeBanner {
	padding-bottom: 7.75rem;
	background-position: center;
	position: relative;
}
body#single-states #pageBanner.homeBanner:before{
		content:''; position: absolute; left:0; top:0;
		width:100%; height:100%;
		background: linear-gradient(90deg, #FFFFFF 19.1%, rgba(255, 255, 255, 0.820225) 42.23%, rgba(255, 255, 255, 0) 64.65%), linear-gradient(137.43deg, #FFFFFF 6.95%, rgba(255, 255, 255, 0) 69.55%);
	}
body#single-states #pageBanner.homeBanner .row{
	margin: 0 -5px;
}
body#single-states #pageBanner.homeBanner .col{padding-left:5px; padding-right:5px;}
.bannerVid{
	padding-top: 1rem; position:relative;
}
#legislative-focus {
	color: #FFFFFF;
	
	background: none;
	padding: 3.05rem 0;
	height: 641px;
}
.legislativeTitle{
	font-weight: 400;
font-size: 2.278rem;
line-height: 1.088em;
letter-spacing: 0.03em;
text-transform: uppercase;
}
.legislativeTitle span{font-weight:350}
#our-vision-states {
	
	padding: 4.15em 0 4.1em;
}
#donation-states {
	color: #fff;
	
	padding: 3.4em 0 3.6em;
	background: #A25555;
}
.donateOptions {
	margin: 0 -10px;
	list-style: none;
	padding-top: 1.45rem;
}
.donateOptions > li {
	width: 20%;
	padding-left: 10px;
	padding-right: 10px;
}
.donateOptions > li > .button {
	width: 100%;
	height: 54px;
	line-height: 54px;
	font-size: 1.278rem;
	font-weight: 800;
	text-transform: none;
}
body#single-states #about-advantages {
	padding: 3.4em 0 1.5em;
}
.joinFamilyTitle {
	color: #425287; 
	
	text-transform: uppercase;
	letter-spacing: 0.03em;
	font-weight: 500;
	line-height: 1.088em;
	font-size: 3.389rem;
	padding-bottom: .3em;
}
/*------------------------------------------------*/
/*---------------------[FOOTER]-------------------*/
/*------------------------------------------------*/
#footer {
	padding: 2.1em 0 6em;
	border-top: solid 3px #fff;
	background: #243469;
	color: #fff;
}
#footer a, #headerNav #footer-widgets a {
	color: #fff;
}
#footer .container {
	justify-content: space-between;
}
#footer .widget-title, #headerNav .widget-title {
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.588em;
	letter-spacing: 0.11em;
	text-transform: uppercase;
	color: #7484B9;
	padding-bottom: 0.1em;
}
#footer-widgets {
	flex-grow: 1;
	width: 30%;
}
#footer-widgets > .footer-widgets {
	padding-right: 12%;
}
#footer-widgets > .footer-widgets:last-child {
	padding-right: 0;
}
.footer-widgets ul {
	font-weight: normal;
	font-size: 1rem;
	line-height: 1.788em;
	margin-left: 0;
	padding: 0;
	list-style: none;
}
.footer-widgets ul > li {
	position: relative;
}
.footer-widgets ul > li > a {
	color: #fff;
}
#footer-donate {
	padding: 0 2%;
	width: 19%;
}
#footer-right {
	text-align: right;
	padding-top: 3px;
}
#footer-address {
	font-weight: normal;
	font-size: 0.8333rem;
	line-height: 1.388em;
	text-align: right;
	padding-top: 1.9em;
}
#footer-phone {
	font-weight: normal;
	font-size: 1.111rem;
	line-height: 1.388em;
	padding-top: 1.35em;
}
#footer-social {
	font-size: 1.722rem;
	line-height: 1.16em;
	padding-top: 0.6em;
}
#footer-social > a {
	margin-left: 0.25em;
}
#copyright {
	font-weight: normal;
	font-size: 10px;
	line-height: 1.388em;
	text-transform: uppercase;
	padding-top: 2.4em;
}
#copyright ul {
	margin: 0;
	padding: 0;
	list-style: none
}
#copyright ul > li {
	position: relative;
	padding-left: 0.5em;
	display: inline-block;
	vertical-align: top;
}
#copyright ul > li::before {
	content: '|';
	margin-right: 0.8em;
}
#copyright ul > li::first-child::before {
 display:none;
}
.page-id-67 .defaultMain {
	background: #425287;
}
.page-id-67 .defaultMain .gfield_label {
	color: #fff;
}
#gform_confirmation_message_1 {
	color: #fff;
}
#landing-popup {
	display: none;
	max-width: 80%;
	margin: 0 auto;
	padding:0
}
#landing-popup img{display:block}

#page-christmas-ball #pageBanner .bannerTitle {
	color: #d1af59;
}


#page-christmas-ball #pageBanner .container{max-width:850px;}

#page-christmas-ball #pageBanner .col-10 {
	width: 100% !important;
    max-width: 100%;
    flex: 0 0 100%;
}
#page-christmas-ball #pageBanner .bannerTitle span {
	color:#fff;
}

#page-christmas-ball #ball-travel .sectionTxtBx {
	width:100% !important;
}

#page-christmas-ball #pageBanner .bannerBtns {
	justify-content:center;
}


#page-christmas-ball #pageBanner .bannerTxt {
	color:#fff;
}