/*
Theme Name: Georgia Unites
Theme URI: http://www.georgiaunites.org

Version: 2.0
Description: Original responsive design for Georgia Unites.

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

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

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

*, *:before, *:after {
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
	transition: color 0.25s ease, background-color 0.25s ease, opacity 0.25s, box-shadow .5s, background-image .25s ease;
	-webkit-transition: color 0.25s ease, background-color 0.25s ease, opacity 0.25s, box-shadow .5s, background-image .25s ease;
} 

body {
	background-color: #fff;
	padding: 0;
	margin: 0 auto -1px;
	background: transparent;
	font-family: "futura-pt";
	font-style: normal;
	font-weight: 300;
	line-height: 1.2;
	font-size: 1em;
	color: #888;
	margin: 0 auto;
	position: relative;
}

body * {
	font-family: "futura-pt";
}

.preload * {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
}

b, strong { font-weight: 700 }

input[type=text],
input[type=email],
input[type=tel],
input[type=url],
input[type=zip],
input[type=search],
input[type=submit] {
	font-family: "futura-pt";
	font-style: normal;
	font-weight: 300;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}

.clear { clear: both }

.show { display: none !important }


/** ASSETS **/

hr {
	margin: 2.5em auto;
	height: 1px;
	background-color: #d1e2b5;
	border: none;
}

.button {
	display: block;
	width: intrinsic;
	width: -moz-max-content;
	width: -webkit-max-content;
	padding: .75em 1em;
	margin-top: 1.25em;
	text-transform: uppercase;
	color: #fff !important;
	font-weight: 700;
	background-color: #5e9700;
	line-height: 1;
	text-decoration: none !important;
	text-shadow: none !important
}

.button:hover {
	background-color: #88bf38;
	color: #fff !important;
}

.center {
	margin-left: auto;
	margin-right: auto;
}

.orange { background-color: #ff8700 }
.orange:hover { background-color: #ffa137 }

.green { background-color: #5e9700 }
.green:hover { background-color: #88bf38 }

.red { background-color: #c70000 }
.red:hover { background-color: #e11717 }

/** HEADER & FOOTER **/

section.header_container {
	background-color: #fff;
	overflow: visible;
	border-bottom: 1px solid #d1e2b5;
	box-shadow: 0 0 2em rgba(94,150,0,0.1);
}

header {
	width: 100%;
	padding: 1em;
	display: table;
	max-width: 1200px;
	position: relative;
	margin: 0 auto;
	overflow: visible;
}

header .logo_container {
	display: table-cell;
	vertical-align: middle;
}

header .logo {
	display: block;
	position: absolute;
	top: -2.75em;
	left: 2.25em;
	width: 14em;
	padding: 0;
}

footer {
	width: 100%;
	background-color: #4f7f00;
	padding: 2.5em;
	text-align: center;
}

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

footer .center {
	color: #fff;
	display: block;
	overflow: auto;
	margin: 0 auto;
	clear: both;
}

footer .center b {
	font-size: 1em; 
	color: #fff;
	display: block;
	margin: 0 auto 0;
}

footer .center span {
	display: block;
	max-width: 900px;
	color: #fff;
	line-height: 1.4;
	margin: .75em auto 0;
}

footer .left {
	float: left;
	width: 33%;
	text-align: left;
}

footer .left a {
	display: block;
	margin: .25em .75em 0 .25em;
	float: left;
}

footer .center a {
	color: #fff;
}

footer .center a:hover {
	color: #d1e2b5;
	text-decoration: none;
}

footer .left img {
	display: block;
	height: 1.28em;
}

footer .left img:hover { opacity: .6 }

footer .right {
	float: right;
	width: 33%;
	text-align: right;
}

footer .right form {
	float: right;
	overflow: auto;
	font-size: .8em;
}

footer .right input {
	height: 2em;
	width: 10em;
	padding: 0 .25em .25em;
    background: transparent;
	border: none;
	color: #fff;
	font-size: 1em;
	float: left;
	border-bottom: 1px solid #2282f2;
	display: block;
	margin: 0;
	transition: width 0.5s ease, opacity 0.25s ease;
	-webkit-transition: width 0.5s ease, opacity 0.25s ease;
}

footer .right input:first-child:focus {
	width: 14em;
	outline: none
}

footer .right input[type=submit] {
	background-color: #ff8700;
	height: 1.5em;
	width: 1.5em;
	margin: .25em 0 0 .5em;
	background-image: url('/images/submit.png');
	background-size: cover;
	background-position: center center;
	border-bottom: 0;
}

footer .right input::-webkit-input-placeholder { color: #fff }
footer .right input:-moz-placeholder { color: #fff }
footer .right input::-moz-placeholder { color: #fff }
footer .right input:-ms-input-placeholder { color: #fff }

footer .logo {
	display: block;
	margin: 0 auto;
	width: 12em;
}

/** GET CONNECTED **/

section.connected {
	padding: 1em;
	max-width: 1200px;
	margin: 0 auto;
	overflow: auto;
}

section.connected div.social {
	float: right;
	overflow: auto;
}

section.connected div.social img {
	display: block;
	float: left;
	height: 2em;
	margin-top: .25em;
	padding: .5em 0;
	margin-left: 1.5em;
}

section.connected form {
	float: right;
	overflow: auto;
	font-size: 1em;
}

section.connected b {
	width: inherit;
	color: #fff;
	font-size: 1em;
	float: left;
	color: #ff8700;
	display: block;
	line-height: 1;
	padding: .8em 1.5em .6em;
	border-left: 1px solid #d1e2b5;
	text-transform: uppercase;
	margin-left: 1.5em;
}

section.connected div b { font-size: .8em }

section.connected input {
	height: 2.5em;
	width: 6em;
	padding: 0 .75em;
    background: #fff;
    border: 1px solid #d1e2b5;
	color: #5e9700;
	font-size: 1em;
	float: left;
	display: block;
	margin-right: 1em;
	transition: width 0.5s ease, opacity 0.25s ease, background-color .25 ease;
	-webkit-transition: width 0.5s ease, opacity 0.25s ease, background-color .25 ease;
}

section.connected form input:nth-child(2) { width: 13em }

section.connected input:focus {
	outline: none
}

section.connected input[type=submit] {
	background-color: #ff8700;
	border: 0;
	height: 2.5em;
	width: 2.5em;
	margin: 0;
	background-image: url('/images/submit.png');
	background-size: 2em 2em;
	background-position: center center;
	cursor: pointer;
}

section.connected input[type=submit]:hover {
	background-color: #ffa137;
}

section.connected input::-webkit-input-placeholder { color: #888 }
section.connected input:-moz-placeholder { color: #888 }
section.connected input::-moz-placeholder { color: #888 }
section.connected input:-ms-input-placeholder { color: #888 }

/** NAVIGATION **/

.nav_mobile { display: none }

.buffer { display: none }

nav.desktop {
	display: table-cell;
	vertical-align: middle;
	overflow: auto;
}

nav.desktop ul.center {
	float: right;
	display: block;
	margin: 0 auto;
	width: intrinsic;
	width: -moz-max-content;
	width: -webkit-max-content;
	padding: 0;
}

nav.desktop ul.center li {
	display: block;
	float: left;
	padding: 0;
	margin: 0;
}

nav.desktop ul.center li a {
	display: block;
	padding: .75em 1em;
	font-weight: 700;
	text-decoration: none;
	color: #5e9700;
	text-transform: uppercase;
	line-height: 1;
	position: relative;
	z-index: 5;
}

nav.desktop ul.center li img {
	height: 1.25em;
	display: block;
}

nav.desktop ul.center li a.callout {
	background-color: #ff8700;
	margin-left: 1em;
	color: #fff !important
}

nav.desktop ul.center li a.callout:hover {
	background-color: #ffa137;
}

nav.desktop ul.center li ul.drop {
	display: block;
	position: absolute;
	overflow: auto;
	float: left;
	width: intrinsic;
	width: -moz-max-content;
	width: -webkit-max-content;
	padding: .5em 0;
	background-color: #5e9700;
	display: block;
	visibility: hidden;
	opacity: 0;
	z-index: 4;
}

nav.desktop ul.center li:hover ul.drop {
	opacity: 1;
	visibility: visible;
}

nav.desktop ul.drop li {
	display: block;
	float: none;
}

nav.desktop ul.center li:hover ul.drop li a {
	text-transform: none;
	font-weight: 300;
	color: #fff;
	background-color: #5e9700;
	background-image: none;
}

nav.desktop ul.center li:hover ul.drop li a:hover {
	background-color: #81bb22;
	color: #ffffff !important;
	background-image: none;
}

nav.desktop ul.center li:hover a,nav.desktop ul.center li:focus a {
	color: #ff8700;
	background-image: url('/images/drop.png');
	background-size: .7em;
	background-repeat: no-repeat;
	background-position: center bottom
}

nav.desktop ul.center li.none:hover a,nav.desktop ul.center li.none:focus a {
	background-image: none;
}
	
nav.desktop ul.center li a:active ul li a { background-color: inherit }

nav.desktop ul.center li:hover ul.drop li a:hover,nav.desktop ul.center li:hover ul.drop li:focus a { color: #ff8700 }

/** SLIDER **/

section.slider {
	width: 100%;
	overflow: auto;
	background-color: #d1e2b5;
	box-shadow: inset 0 0 5em rgba(94,151,0,.25)
}

section.slider div.slider {
	width: 100%;
	max-width: 1200px;
	background-color: #5e9700;
	box-shadow: 0 0 5em rgba(94,151,0,.25);
	margin: 0 auto;
	display: block;
}

section.slider .easingsliderpro-arrows.easingsliderpro-prev,section.slider .easingsliderpro-arrows.easingsliderpro-next {
    top: -moz-calc(50% - 20px) !important;
    top: -webkit-calc(50% - 20px) !important;
    top: calc(50% - 20px) !important;
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    background-size: cover;
}

.easingsliderpro-next.inside { right: 0 !important }
.easingsliderpro-prev.inside { left: 0 !important }

.easingsliderpro-arrows.easingsliderpro-prev {
    background-image: url('/images/slideshow_arrow_prev.png') !important;
    background-position: top right;
}

.easingsliderpro-arrows.easingsliderpro-next {
    background-image: url('/images/slideshow_arrow_next.png') !important;
    background-position: top right;
}

/** HOME PAGE **/

section.intro {
	background: transparent;
	text-shadow: 0 0 1em #fff;
}

section.intro .gradient {
	overflow: auto;
	background: rgba(255,255,255,1);
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0.9) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(100%, rgba(255,255,255,0.9)));
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0.9) 100%);
	background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0.9) 100%);
	background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0.9) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(255,255,255,0.9) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0 );
}

section.intro .container {
	width: 100%;
	max-width: 1200px;
	padding: 3em 2.5em;
	margin: 0 auto;
	text-align: center;
}

section.intro .lac {
	display: block;
	width: 14em;
	margin: 0 auto 2em;
}

section.intro b {
	display: block;
	margin: 0 auto;
	text-transform: uppercase;
	font-size: 1.6em;
	max-width: 1200px;
	width: 90%;
	color: #ff8700;
}

section.intro span {
	display: block;
	margin: .5em auto 1em;
	font-size: 1.4em;
	max-width: 80%;
	line-height: 1.4;
}

section.intro .button { margin-top: 0; text-shadow: none }

section.action {
	background-color: #4f7f00;
}

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

section.action ul li {
	display: table-cell;
	padding: 0;
	width: 33%;
}

section.action ul li a {
	display: block;
	padding: 1.2em 0;
	font-size: 1.2em;
	text-transform: uppercase;
	color: #fff;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	text-decoration: none;
}

section.action ul li a img {
	display: inline-block;
	height: 1.4em;
	margin: -1.5em .75em -.35em 0;
}

section.action ul li a:hover {
	background-color: #578b02;
}

section.pledge {
	background-color: #5e9700;
}

section.pledge .container {
	width: 100%;
	max-width: 910px;
	margin: 0 auto;
	color: #fff;
	overflow: auto;
	padding: 2.5em;
}
section.pledge .container .pledge__content {
	text-align: center;
	margin-bottom: 30px;
}

section.pledge div img {
	display: block;
	width: 22em;
}

section.pledge div b {
	color: #fff;
	font-size: 1.6em;
	text-transform: uppercase;
}

section.pledge div p {
	font-size: 1.4em;
	margin-top: .5em;
	margin-bottom: 0;
	line-height: 1.4;
}

section.pledge div form { display: block }

section.pledge div input {
	height: auto;
    width: -moz-calc(50% - .5em);
    width: -webkit-calc(50% - .5em);
    width: calc(50% - .5em);
	padding: .625em .83em;
	font-size: 1em;
    background: #fff;
	border: none;
	color: #ff8700;
	float: left;
	display: block;
	margin-right: 1em;
	margin-bottom: 1em;
}

section.pledge div input:nth-child(2) { margin-right: 0 }
section.pledge div input:nth-child(3) { 
    width: -moz-calc(65% - .5em);
    width: -webkit-calc(65% - .5em);
    width: calc(65% - .5em);
}
section.pledge div input:nth-child(4) {
	margin-right: 0;
    width: -moz-calc(35% - .5em);
    width: -webkit-calc(35% - .5em);
    width: calc(35% - .5em);
 }

section.pledge div input:focus {
	outline: none
}

section.pledge div input[type=submit] {
	background-color: #ff8700;
	border: 1px solid #ff8700;
	color: #fff;
	line-height: 1;
	width: intrinsic;
	width: -moz-max-content;
	width: -webkit-max-content;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0;
	padding: .75em 1em !important;
	font-size: 1em;
	height: auto;
	cursor: pointer;
}

section.pledge div input[type=submit]:hover {
	background-color: #ffa137;
	border: 1px solid #ffa137;
}

section.pledge div input::-webkit-input-placeholder { color: #888 }
section.pledge div input:-moz-placeholder { color: #888 }
section.pledge div input::-moz-placeholder { color: #888 }
section.pledge div input:-ms-input-placeholder { color: #888 }

section.cyl {
	background-image: url('/images/bg.jpg');
	background-size: cover;
	background-position: top center;
	min-height: 1px;
	padding: 10em 2.5em;
	box-shadow: inset 0 0 5em rgba(0,0,0,.25);
}

section.cyl .container {
	background-color: rgba(255,135,0,.9);
	width: intrinsic;
	width: 80%;
	max-width: 1000px;
	margin: 0 auto;
	color: #fff;
	overflow: auto;
	padding: 2.5em;
	text-align: center;
	box-shadow: 0 0 5em rgba(0,0,0,.25);
}

section.cyl b {
	display: block;
	margin: 0 auto;
	text-transform: uppercase;
	font-size: 1.8em;
	max-width: 1200px;
	text-shadow: 0 0 1em #ff8700;
}

section.cyl span {
	display: block;
	margin: 0 auto;
	font-size: 1.4em;

	width: intrinsic;
	color: #fff;
	text-shadow: 0 0 1em #ff8700;
	line-height: 1.4;
	margin: .5em auto 1em;
}

section.cyl .button { margin-top: 0 }

section.news {
	background-color: #fff;
}

section.news .container {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 2.5em;
	overflow: auto;
}

section.news h1 {
	margin: 0 0 .5em 0;
	padding: 0;
	line-height: 1;
	font-weight: 700;
	font-size: 1.6em;
	color: #5e9700;
	text-transform: uppercase;
	text-align: center;
}

section.news ul {
	display: block;
	margin: 0;
	padding: 0;
	overflow: auto
}

section.news .top {
	overflow: auto;
}

section.news .bottom {
	border-top: 1px solid #d1e2b5;
	border-bottom: 1px solid #d1e2b5;
	padding-top: 2.5em;
	margin-top: 2.5em;
	padding: 2.5em 0;
	margin: 2.5em 0;
}

section.news .top ul li {
	display: block;
	width: 33%;
	float: left;
	padding: 0;
	margin: 0;
}

section.news .top ul li a {
	padding: 1em;
	display: block;
	color: inherit;
	text-decoration: none;
	overflow: auto;
	cursor: pointer;
}

section.news .top ul li:last-child a {
	border-bottom: 0;
}

section.news a:not(.button):hover {
	opacity: .75
}

section.news .news_thumb {
	border: 1px solid #d1e2b5;
}

section.news .news_thumb img {
	display: block;
	max-width: 100%;
	width: auto;
	margin: 0 auto;
}

section.news .news_text {
	margin-top: 1em;
}

section.news .news_title {
	display: block;
	font-size: 1.2em;
	line-height: 1.4;
}

section.news .news_date {
	display: block;
	font-weight: 700;
	color: #ff8700;
	text-transform: uppercase;
	margin-top: .5em;
}

section.news .right .side_action {
	margin-bottom: 2.5em
}

section.news .right .side_action ul {
	display: block;
	margin: 0;
	padding: .5em;
	background-color: #5e9700;
}

section.news .right .side_action ul li {
	display: block;
	padding: 0;
	margin: 0;
}

section.news .right .side_action ul li a {
	display: block;
	background-color: #5e9700;
	color: #fff;
	text-decoration: none;
	font-weight: 700;
	text-align: center;
	font-size: 1em;
	padding: .75em 1em;
}

section.news .right .side_action ul li a:hover {
	background-color: #ff8700;
	color: #fff !important;
	opacity: 1
}

section.news .voices_column {
	overflow: auto;
}

section.twitter {
	position: relative;
	background-image: url('/images/bg_twitter.jpg');
	background-size: cover;
	background-position: center top;
	background-color: #ff8700;
}

section.twitter .clouds {
	background-color: rgba(94,151,0,.85);
}

section.twitter:hover .clouds {
	background-color: rgba(94,151,0,.95);
}

section.twitter:hover .button {
	background-color: #ffa137;
}

section.twitter .container {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	color: #fff;
	overflow: auto;
	padding: 2.5em;
	text-align: center;
	text-shadow: 0 0 1em #5e9700;
	font-size: 1em;
	line-height: 1.4;
}

section.twitter a.overlay {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1000;
}

section.twitter .container img {
	display: inline-block;
	width: 1.25em;
	margin: 0 .5em -.2em 0;
}

section.twitter .container h1 {
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	color: #fff;
	font-size: 1.8em;
}

section.twitter .container span {
	font-size: 1.4em;
	color: #fff;
	margin-top: -.75em;
	display: block;
}

section.twitter .container a {
	color: #fff;
	text-decoration: none;
}

section.twitter .container .rtw_meta {
	margin-top: -.5em;
}

section.twitter .container .rtw_meta a {
	text-transform: uppercase;
	font-size: .8em;
	font-weight: 700;
	line-height: 1;
	color: #fff
}

section.twitter .container .button {
	color: #fff;
	text-shadow: none;
}

section.openforservice {
	background-image: url('/images/openforservice_bg.svg');
	background-size: cover;
	background-position: center center;
}

section.openforservice .container {
	padding: 5em;
	width: 100%;
	margin: 0 auto;
	box-shadow: inset 0 0 5em rgba(0,0,0,.5);
}

section.openforservice .container img {
	display: block;
	margin: 0 auto -1.5em;
	width: 15em;
	border: .35em solid #fff;
	border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
}

section.openforservice .contents {
	max-width: 750px;
	margin: 0 auto;
	width: auto;
	padding: 2.5em;
	background-color: #fff;
	border-radius: .5em;
	-moz-border-radius: .5em;
	-webkit-border-radius: .5em;

}

section.openforservice h1 {
	color: #ec2227;
	text-align: center;
	text-transform: uppercase;
	font-size: 1.8em;
	margin: 0 auto;
}

section.openforservice h3 {
	color: #51c0d8;
	text-transform: uppercase;
	font-size: 1.4em;
	text-align: center;
	margin: 0 auto;
	line-height: 1.4;
}


/** BODY **/

.page {
	max-width: 1200px;
	width: 100%;
	overflow: auto;
	margin: 0 auto;
	padding: 2.5em;
}

.main_column {
    width: -moz-calc(70% - 2.5em);
    width: -webkit-calc(70% - 2.5em);
    width: calc(70% - 2.5em);
	padding-right: 2.5em;
	border-right: 1px solid #d1e2b5;
}

.main_column.wide {
    width: 100%;
	padding-right: 0;
	border-right: none;
}

.wide .title {
	text-align: center;
	max-width: 80%;
	margin: 0 auto
}

.wide .text {
	text-align: left;
	max-width: 75%;
	margin: 0 auto;
	display: block;
}

.side_column {
	float: right;
	width: 30%;
}

.side_column h1 {
	margin: 0;
	padding: .75em 1em;
	font-weight: 700;
	line-height: 1;
	font-weight: 700;
	font-size: 1em;
	text-align: center;
	background-color: #ff8700;
	color: #fff;
	text-transform: uppercase;
}

.side_column .title {
	display: block;
	background-color: #004da6;
	padding: .8em;
	font-weight: 700;
	text-transform: uppercase;
	color: #fff;
	line-height: 1;
	font-size: .8em
}

.side_column .voices a {
	display: block;
	margin: 0 0;
	overflow: auto;
	text-decoration: none;
	color: inherit;
}

.side_column .voices_thumb {
	display: block;
	width: 100%;
	padding-top: 100%;
	position: relative;
	background-size: cover;
	background-position: center top;
}

.side_column .voices_text {
	padding: 1em 1.25em;
	background-color: rgba(94,150,0,.75);
	color: #ff8700;
	display: block;
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
}

.side_column .voices_title {
	color: #fff;
	font-size: 1em;
	line-height: 1.4;
}

.side_column .voices_family {
	display: block;
	font-weight: 700;
	color: #fff;
	font-size: .8em;
	text-transform: uppercase;
	margin-top: .5em;
	line-height: 1.4
}

.side_column .side_action {
	margin-bottom: 2.5em
}

.side_column .side_action ul {
	display: block;
	margin: 0;
	padding: .5em;
	background-color: #5e9700;
}

.side_column .side_action ul li {
	display: block;
	padding: 0;
	margin: 0;
}

.side_column .side_action ul li a {
	display: block;
	background-color: #5e9700;
	color: #fff;
	text-decoration: none;
	font-weight: 700;
	text-align: center;
	font-size: 1em;
	padding: .75em 1em;
}

.side_column .side_action ul li a:hover {
	background-color: #76b116;
	color: #fff;
}



.text { line-height: 1.5; font-size: 1.2em; color: #888 }

.main_column a { color: #5e9700; text-decoration: underline }
.main_column a:hover { color: #76b116; text-decoration: none }

.text b { font-weight: 700 }

.text ul li { margin-bottom: 1em }
.text ul li:last-child { margin-bottom: 0 }

.share {
	display: block;
	font-size: 1.2em;
	padding-top: 1em;
	padding-bottom: .5em;
	color: #ff8700
}

.title {
	display: block;
	font-size: 1.2em;
	line-height: 1.2;
	font-weight: 700;
	color: #5e9700
}

.date {
	display: block;
	font-size: .8em;
	font-weight: 700;
	margin-top: 1em;
	text-transform: uppercase;
	color: #ff8700
}

.text h1,
.text h2,
.text h3,
.text h4 {
	display: block;
	font-size: 1.2em;
	font-weight: 700;
	color: #5e9700;
	line-height: 1.4;
	margin: 1em 0 .5em;
}



.text h2 { color: #ff8700 }
.text h3 { font-size: 1em }
.text h4 { font-size: 1em; color: #ff8700 }

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



.text img {
	margin: 0 auto;
	display: block;
	padding: 1.5em 0;
	max-width: 85%;
	height: auto;
}

.text .wp-caption-text {
	display: block;
	max-width: 80%;
	height: auto;
	text-align: center;
	color: #ca0613;
	font-style: italic;
	font-size: .8em;
	padding-bottom: 1em;
	margin: 0 auto 1em;
	line-height: 150%;
}

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

.text .alignleft,
.text img.alignleft {
	display: inline;
	float: left;
	padding-top: 0;
	padding-bottom: 0;
}

.text img.alignleft {
	margin-right: 20px;
}

.text .alignright,
.text img.alignright {
	display: inline;
	float: right;
	padding-top: 0;
	padding-bottom: 0;
}
.text img.alignright {
	margin-left: 20px;
}

.text .aligncenter,
.text img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

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

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

.text blockquote {
	width: 90%;
	padding: 1.25em;
	margin: 1.75em auto;
	border-top: 1px solid #d1e2b5;
	border-bottom: 1px solid #d1e2b5;
	display: block;
	overflow: visible;
	color: #ff8700;
	font-size: 1.2em;
	font-style: italic;
	text-align: center;
}

.text blockquote p {
	margin: 0;
	text-align: center !important
}

.text blockquote b,.text blockquote strong {
	text-transform: uppercase;
	margin-top: 1em;
	font-size: .8em;
	color: #e57055;
	display: block;	
	font-weight: 700;
	font-style: normal;
}

/** NEWS CATEGORY **/

.news_category {
	display: block;
	margin: 0;
	padding: 0;
}

.news_category li {
	display: block;
	padding: 0;
	margin: 0;
}

.news_category li a {
	padding: 1.5em 0;
	border-bottom: 1px solid #d1e2b5;
	display: block;
	color: inherit !important;
	text-decoration: none;
	overflow: auto;
	cursor: pointer;
}

.news_category li:last-child a {
	border-bottom: 0;
}

.news_category a:not(.button):hover {
	opacity: .75
}

.news_category .news_thumb {
	width: 30%;
	float: left;
	padding-right: 1.5em;
}

.news_category .news_thumb img {
	display: block;
	width: 100%;

}

.news_category .news_text {
	width: 70%;
	float: left;
}

.news_category .news_title {
	display: block;
	font-size: 1.4em;
	line-height: 1.4;
}

.news_category .news_title.legislation {
	font-weight: 700;
	color: #ff8700;
}

.news_category .button.legislation {
	font-size: .8em;
	margin-top: 1.5em;
}

.news_category .text p:first-child { margin-top: .5em }
.news_category .text p:last-child { margin-bottom: 0 }

.news_category .news_date {
	display: block;
	font-weight: 700;
	color: #ff8700;
	text-transform: uppercase;
	margin-top: .5em;
}

.category_nav {
	padding-top: 1.5em;
	text-align: center;
	line-height: 1;
}

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

.category_nav a { text-decoration: none }

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

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

/** VOICES CATEGORY **/

.voices_column {
	width: 100%;
	border-right: 0;
	padding-right: 0;
}

.voices_single {
	width: 100%;
	border-right: 0;
	padding-right: 0;
	max-width: 900px;
	font-size: 1.2em;
	margin: 0 auto;
}

.voices_single .title,.voices_column .title,.voices_column .text,.voices_single .date {
	text-align: center;
}

.voices_single .title {
	font-size: 1em;
}

.voices_column .text {
	max-width: 900px;
	display: block;
	margin: 0 auto;
}

.voices_single .date {
	margin-top: 1em;
	margin-bottom: 1.5em;
}

.voices_single .content p:nth-child(2) {
	clear: left
}

.voices_single .content p:first-child:first-letter {
	float: left;
	display: block;
	color: #ff8700;
	text-align: center;
	font-size: 4.5em;
	line-height: .9;
	margin-right: .2em;
	text-shadow: .05em .05em 0 rgba(255,135,0,.15)
}

.voices_column .voices a.voice_item {
    width: 33%;
    padding: 1em;
	display: block;
	float: left;
	overflow: auto;
	text-decoration: none;
	color: inherit;
	position: relative
}

.voices_column .voices_thumb {
	display: block;
    background-color: #d1e2b5;
	width: 100%;
	padding-top: 100%;
	position: relative;
	background-size: cover;
	background-position: center top;
}

.voices_column .voices_text {
	padding: 1em 1.25em;
	background-color: rgba(94,150,0,.75);
	color: #ff8700;
	display: block;
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
}

.voices_column .voices_title {
	color: #fff;
	font-size: 1em;
	line-height: 1.4;
}

.voices_column .voices_family {
	display: block;
	font-weight: 700;
	color: #fff;
	font-size: .8em;
	text-transform: uppercase;
	margin-top: .5em;
	line-height: 1.4
}

.voices_column .voices_quote {
	opacity: 0;
	top: 0;
	left: 0;
	position: absolute;
	display: block;
    width: -moz-calc(100% - 2em);
    width: -webkit-calc(100% - 2em);
    width: calc(100% - 2em);
    height: -moz-calc(100% - 2em);
    height: -webkit-calc(100% - 2em);
    height: calc(100% - 2em);
	text-align: center;
	z-index: 100;
	margin: 1em;
    padding: 1.5em;
    color: #fff;
    text-shadow: 0 0 1em #004aa9;
	background-color: rgba(0, 74, 168, .95);
}

.voices_column a:hover .voices_quote {
	opacity: 1;
}

.voices_column .voices_quote img {
	display: block;
	margin: 0 auto .5em;
	width: 2em;
}

.voices_column .voices_quote .quotation {
	line-height: 1.4;
}

.voices_column .voices_quote .button { text-shadow: none }

/** MYTHBUSTER **/

.mythlogo {
	width: 400px;
	max-width: 50% !important;
	padding: 1em 0 !important
}

.mythbuster {
	margin-top: 2em;
	width: 100%;
	border-collapse: collapse;
	border-top: 1px solid #d1e2b5;
	border-bottom: 1px solid #d1e2b5;
	box-sizing: border-box;
	font-size: 1em;
}

.mythbuster tr {
	vertical-align: top;
	text-align: left;
	background-color: #fff;
	border-bottom: 1px solid #d1e2b5
}

.mythbuster tr td {
	padding: 1.5em;
}

.mythbuster tr td:first-child {
	width: 35%;
	border-right: 1px solid #d1e2b5;
	padding-left: 0;
	font-weight: 600;
	color: #5e9700;
}

.mythbuster tr td:last-child { width: 65%; padding-right: 0 }

.myth {
	color: #ff8700;
	font-weight: 100;
	display: block;
	text-transform: uppercase;
	margin-bottom: .5em;
	font-size: 1.5em;
}

.fact {
	color: #ff8700;
	font-weight: 600;
	display: block;
	text-transform: uppercase;
	margin-bottom: .5em;
	font-size: 1.5em;
}

.mythbuster p {
	font-size: 1.2em;
	line-height: 1.5
}

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

.thanks_facebook {
	display: inline-block;
	width: 30%;
	padding-top: 30%;
	margin: 0 1em;
	background-image: url('https://s.bsd.net/ffaa/main/page/-/thanks_facebook.png');
	background-size: 85% 85%;
	background-position: center center;
	background-color: #3b5998;
	background-repeat: no-repeat;
}

.thanks_twitter {
	display: inline-block;
	width: 30%;
	padding-top: 30%;
	margin: 0 1em;
	background-image: url('https://s.bsd.net/ffaa/main/page/-/thanks_twitter.png');
	background-size: 85% 85%;
	background-position: center center;
	background-color: #55acee;
	background-repeat: no-repeat;
}

.thanks_facebook:hover {
	background-color: #5473b5;
	background-size: 100% 100%;
}

.thanks_twitter:hover {
	background-color: #6fc0fd;
	background-size: 100% 100%;
}

.video .arve-wrapper::after {
	clear: none !important
}

/** BENNETT'S PROJECT **/

.cover_container {
	width: 100%;
	background-color: #5e9700;
	position: relative;
	background-size: cover;
	background-position: center center;
	background-image: url('/images/cover.jpg');
	overflow: auto;
	max-width: 2000px;
	margin: 0 auto;
	box-shadow: inset 0 0 10em rgba(0,0,0,1);
	border-bottom: 1px solid #d1e2b5
}

.cover_container .overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: rgba(255,255,255,.85);
	z-index: 1;
}

.cover_container .cover {
	position: relative;
	margin: 0 auto;
	max-width: 1200px;
	width: 100%;
	padding: 5% 0;
	text-align: center;
	z-index: 2;
}

.cover_container .cover .logo {
	display: block;
	width: 55%;
	margin: 0 auto
}

.cover_container .cover .subtitle {
	font-size: 1.5em;
	color: #fff;
	text-align: center;
	margin: 0 auto;
}

.meet_bennett {
	display: table;
	width: 90%;
	margin: 2.5em auto;
}

.meet_bennett .left {
	display: table-cell;
	width: 75%;
	vertical-align: middle;
	padding-right: 2.5em;
}

.meet_bennett .right {
	display: table-cell;
	width: 25%;
	vertical-align: middle;
}

.meet_bennett img {
	display: block;
	margin: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	padding: 0 !important
}

.facts_array {
	display: table;
    width: 100%;
	margin: 1.5em auto;
}

.facts_array .fact_item {
	display: table-cell;
	width: 33.33%;
	padding: 0 1.25em;
	margin: 2.5em 0;
	border-right: 1px solid #d1e2b5;
	text-align: center;
}

.facts_array .fact_item:last-child {
	border-right: none;
}

.facts_array .fact_item b {
	font-size: 2em;
	display: block;
	color: #ff8700
}

.facts_array .fact_item span {
	display: block;
}

.letters_array {
	display: block;
	width: 100%;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
}

.letters_array .slick-list {
	overflow: hidden !important;
	margin: 0;
}

.letters_array .letter {
	display: block;
	padding: 2.5em;
	float: left;
	position: relative;
	width: 100%;
}

.letters_array .letter img {
	display: block;
	max-width: 80%;
	max-height: 30em;
	margin: 0 auto;
	border: 1px solid rgba(0,0,0,.15);
	box-shadow: 0 0 2.5em rgba(0,0,0,.15)
}

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

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

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

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

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

.bennett_form {
	background-color: #e8f0db;
    padding: 2.5em;
    border: 1px solid #d1e2b5;
    width: 100%;
    margin-top: 2.5em
}

.bennett_form label {
	display: block;
	color: #4f7f00;
	margin: 0;
	font-size: 1em;
	text-transform: none !important;
	font-weight: bold !important;
	margin-top: 1em;
	line-height: 1.2;
	margin-bottom: .5em;
}

.bennett_form label:first-child {
	margin-top: 0
}

.bennett_form .required {
	color: #ff8700 !important;	
}

.bennett_form input[type=text],
.bennett_form input[type=email],
.bennett_form input[type=tel] {
	padding: .75em;
    border: 1px solid #d1e2b5;
    font-weight: 100;
    font-size: 1em;
    line-height: 1;
    color: #ff8700;
    -webkit-appearance: none !important;
    border-radius: 0;
    width: 100%;
}

.bennett_form textarea {
	width: 100%;
	max-width: 100% !important;
	padding: 1em .75em;
	border: 1px solid #d1e2b5;
	font-weight: 100;
	font-size: 1em;
	line-height: 1.5;
	color: #ff8700;
	-webkit-appearance: none !important;
	border-radius: 0;
}

.bennett_form input[type=submit] {
	display: block;
	width: intrinsic;
	width: -moz-max-content;
	width: -webkit-max-content;
	padding: .75em 1em;
	margin-top: 1.25em;
    font-size: 1em;
	text-transform: uppercase;
	color: #fff !important;
	font-weight: 700 !important;
	background-color: #ff8700;
	line-height: 1;
	text-decoration: none !important;
	text-shadow: none !important;
	cursor: pointer;
	border: none !important;
}

.bennett_form input[type=submit]:hover {
	background-color: #ffa137
}

.steering_logos,
.smallbiz_logos {
	text-align: center
}

.steering_logos img {
	display: inline-block;
	width: 33.33%;
}

.smallbiz_logos img {
	display: inline-block;
	width: 25%;
}

.columns {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 2em;
    -moz-column-gap: 2em;
    column-gap: 2em;
    overflow: auto;
    margin: 2em 0;
}

.columns ul {
	display: block;
	margin: 0;
	padding: 0;
}

.columns ul li {
	display: block;
	margin-bottom: 1em;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
}
.template__late .cover_image img {
	width: 100%;
	height: auto;
}







:root {
	--background-image: url();
	--background-color: #fff;
	--font-color: #888;
	--font-color-inverse: #fff;
	--secondary-font-color: #000;
	--primary-button: #ff8700;
	--primary-button-hover: #ffa137;
}

.at header.at-title,
.thankYou h2 {
margin-top: 0;
color: var(--secondary-font-color) !important;
font-family: commuters-sans,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif;
font-size: 32px;
line-height: 1.1;
}

body .at label small {
color: var(--secondary-font-color);
}

body .at header.at-markup.HeaderHtml,
body .at header.at-title {
	display: none !important;
}

.at .thankYou a {
color: var(--font-color);
text-decoration: underline;
}

@media (max-width: 767px) {
.at header.at-title,
.thankYou h2 {
	font-size: 28px;
}
}

.ngp-form {
margin: 0 auto;
font-size: 18px;
}

@media (max-width: 767px) {
.ngp-form {
	font-size: 16px;
}
}

body .at .error small.error {
padding: 0;
font-weight: 600;
}

body .at,
body .at p,
body .at h1,
body .at h2,
body .at h3,
body .at h4,
body .at h5,
body .at h6 {
color: var(--font-color);
font-family: commuters-sans,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif;
}

body .at .FastAction,
body .at .at-steps {
margin: 0 1.25rem !important;
border-radius: 0;
}

.at .FastAction .fastAction {
padding: .5rem 1.25rem;
}

body .at input[type="text"],
body .at input[type="password"],
body .at input[type="date"],
body .at input[type="datetime"],
body .at input[type="datetime-local"],
body .at input[type="month"],
body .at input[type="week"],
body .at input[type="email"],
body .at input[type="number"],
body .at input[type="search"],
body .at input[type="tel"],
body .at input[type="time"],
body .at input[type="url"],
body .at input[type="color"],
body .at textarea,
body .at select {
font-family: commuters-sans,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif;
border-width: 1px !important;
border-color: var(--font-color) !important;
color: black;
font-size: 1.1rem;
margin: 0 0 1rem 0;
padding: .5rem;
height: 3rem;
border-radius: 0 !important;
}

body .at textarea {
height: 150px;
line-height: 1.2;
}

body .at .at-form .select2-container--default .select2-selection--multiple {
font-family: commuters-sans,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif;
border-width: 1px;
border-color: var(--font-color);
color: black;
font-size: 1.1rem;
margin: 0 0 1rem 0;
padding: .5rem;
min-height: 3rem;
border-radius: 0;
line-height: 1;
border: 0;
}

ul li.select2-results__option {
font-family: commuters-sans,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif !important;
font-size: 14px !important;
}

body .at .at-inner {
background: none !important;
}

.at-form {
background-color: var(--background-color) !important;
margin: 0 10px;
color: var(--font-color);
padding: 30px;
}

.at-form form {
  padding-top: 20px;
}

@media (max-width: 767px) {
.at-form {
	padding: 0;
}
}

body .at fieldset legend {
color: var(--font-color);
font-family: commuters-sans,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif;
font-weight: 900;
text-transform: uppercase;
padding-top: 0px;
font-size: 1.25rem;
}

body .at label {
color: var(--font-color) !important;
font-weight: 700;
letter-spacing: 0.02em;
}

body .at-form-submit {
padding: 0.625rem 1.25rem;
text-align: center;
}

body .at-form-submit .at-submit {
float: none;
display: block;
margin: 0 auto;
}

body .at .btn-at-primary {
background: var(--primary-button);
}

body .at .btn-at-link {
color: var(--font-color);
max-width: 320px;
}

body .at .btn-at-link:hover,
body .at .btn-at-link:focus {
color: var(--font-color);
text-decoration: none;
}

body .at .btn-at {
font-family: commuters-sans,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif;
text-transform: uppercase;
border-radius: 0;
font-size: 1.1rem;
font-weight: 700;
height: 3rem;
transition: 0.3s;
}

body .at .btn-at-primary:hover,
body .at .btn-at-primary:focus {
background: var(--primary-button-hover);
}

.page__footer {
margin: 75px auto;
padding: 0 20px;
max-width: 800px;
color: var(--font-color);
text-align: center;
font-size: 14px;
}

.page__footer a {
color: var(--font-color);
text-decoration: none;
}

.page__footer span {
margin: 0 10px;
}

.page__footer a:hover,
.page__footer a:focus {
text-decoration: underline;
}

.at-targets-head {
color: #000;
}

body .SmsLegalDisclaimer {
color: var(--font-color);
}

.at .at-row .radios label {
font-weight: 500;
}

body .fa-modal-wrapper,
body .fa-modal-wrapper p,
body .fa-modal-wrapper h1,
body .fa-modal-wrapper h2,
body .fa-modal-wrapper h3,
body .fa-modal-wrapper h4,
body .fa-modal-wrapper h5,
body .fa-modal-wrapper h6 {
color: #000;
}

/* Donation page styles */
body .at form .label-amount {
color: #fff !important;
font-weight: 700;
}

.at form .label-amount.label-otheramount input {
border: 4px solid var(--primary-button) !important;
background: transparent;
}

.at form .label-amount.label-otheramount input:required {
border: 4px solid var(--primary-button) !important;
background: var(--primary-button);
}

.at form .label-amount.label-otheramount input:required::-webkit-input-placeholder,
.at form .label-amount.label-otheramount input:required ::-moz-placeholder,
.at form .label-amount.label-otheramount input:required :-ms-input-placeholder,
.at form .label-amount.label-otheramount input:required :-moz-placeholder {
color: #fff;
}

body .at form .label-amount>a {
border: 4px solid var(--primary-button) !important;
background: transparent;
border-radius: 0;
}

body .at form .label-amount:hover>a {
border-color: #d75b68 !important;
background-color: var(--primary-button);
}

body .at form .label-amount input[type="radio"]:checked+a {
background: #ac2a38;
}

body .at .at-markup.FooterHtml {
font-size: 14px;
}

body .at .at-markup.FooterHtml a {
color: var(--font-color);
text-decoration: underline;
}

/* Checkboxes */
body .at input[type="checkbox"]:checked + span:before,
body .at input[type="checkbox"]:active + span:before {
background:var(--font-color);
}

body .at input[type="checkbox"]:checked + span:after,
body .at input[type="checkbox"]:active + span:after {
color: var(--font-color-inverse);
}


body .at input[type="checkbox"]:hover + span:before,
body .at input[type="checkbox"]:focus + span:before {
border-color: var(--font-color);
box-shadow:   0px 0px 10px 0px var(--font-color);
}

body .at .checkbox-list-label,
body .at .form-unit-radio > label{
font-size: 1rem;
font-weight: 700;
}

body .at-row .at-check {
font-weight: 500;
letter-spacing: 0;
font-size: .9rem;
}

body .at-row .at-check {
padding-left: 10px;
}

body .at .form-unit-radio > label {
margin-bottom: 10px;
}

body .at .at-row .radios label {
padding-left: 10px;
word-wrap: break-word;
font-size: .9rem;
margin-bottom: 1rem;
}

body .at input[type="radio"] {
margin-bottom: 0;
margin-right: 5px !important;
}


/* nav EA form */
.form__container {
	width: 100%;
}

@media (max-width: 910px) {
	.form__container {
		display: none !important;
	}
}

body .form__header .at-form {
	padding: 10px 0;
}

body .form__header.at input[type="text"],
body .form__header.at input[type="password"],
body .form__header.at input[type="date"],
body .form__header.at input[type="datetime"],
body .form__header.at input[type="datetime-local"],
body .form__header.at input[type="month"],
body .form__header.at input[type="week"],
body .form__header.at input[type="email"],
body .form__header.at input[type="number"],
body .form__header.at input[type="search"],
body .form__header.at input[type="tel"],
body .form__header.at input[type="time"],
body .form__header.at input[type="url"],
body .form__header.at input[type="color"],
body .form__header.at textarea, body .at select {
	margin-bottom: 0;
}

body .form__header .at-form .at-form-submit {
	padding: 0;
}
body .form__header .at-form .at-form-submit .at-submit {
	width: 100%;
}
body .form__header .at-form form {
	padding-top: 0;
}
body .form__header .at-markup.UpdateMyProfile {
	display: none !important;
}
body .form__header {
	--ea-input-font-size: .9rem;
	--ea-input-margin: 0;
	--ea-input-padding: .5rem;
	--ea-input-height: 2.5rem;
}
body .form__header.at .at-fields {
	display: flex;
}
body .form__header.at fieldset legend {
	display: none !important;
}

body .form__header.at {
	padding-bottom: 20px;
	margin-bottom: -20px;
}
body .form__header.at .at-inner form {
	display: flex;
	align-items: flex-end;
}

body .form__header.at .at-inner form .at-fieldset {
	width: 75%;
	min-width: 0;
	padding: 0;
}

body .form__header.at .at-inner form .at-row label {
	min-width: 100%;
	flex-basis: 100%;
	width: 100%;
}

body .form__header.at form .error small.error {
	position: absolute;
	top: 100%;
	left: 0;
	right: 10px;
	letter-spacing: -0.01em;
}

body .form__header.at .at-inner form .at-form-submit {
	width: 25%;
}

body .form__header.at .at-row {
	margin: 0;
}

body .form__header.at .at-row > .at-text {
	margin: 0;
	padding: 0 10px 0 0;
}

body .form__header.at label {
	padding: 0 5px;
}

body .form__header.at .at-row.EmailAddress {
	width: 60%;
}

body .form__header.at .at-row.PostalCode {
	width: 40%;
}