:root {
  --darkblue: #061C3F;
  --white: #ffffff;
  --lightblue: #0F3966;
  --accent: #60BE44;
}

body {
	font-size:18px;line-height:1.4em;font-family: "Montserrat", sans-serif;}
.logo {max-width: 300px;
    width: 20%;
    margin: 10px auto;}
.logo img {max-width:100%;}
a:focus {
	outline:1px dotted invert}
hr	{
border:0 #ccc solid;
border-top-width:1px;clear:both;height:0
}
h1, h2, h3, h4 {
    line-height: 1.1em;
    font-family: "Montserrat", sans-serif;}
h1{
	font-size:36px;margin:15px 0px;color:var(--darkblue);     font-family: "Montserrat", sans-serif;font-weight:700;}
h2{
		font-size:26px;margin-bottom:10px;}
h3{
			font-size:22px;margin:10px 0px;}
h4{
	font-size:16px;}
h5{
	font-size:17px;}
h6{font-size:15px; color:#3C70D6;
}
ol{
	list-style:decimal
}

ul{
	list-style:square
}
li{
	margin-left:30px
}
p,dl,hr,h1,h2,h3,h4,h5,h6,ol,ul,pre,address,fieldset{
	margin-bottom:25px	}

.mobile {display:none;}
.print_header {display:none;}
.page-content, #wrapper {float:left;
	width:100%;}

.at a {color:var(--darkblue) !important;font-weight:bold;border-bottom:1px solid var(--accent);text-decoration:none;}
.at a:hover, .footer a:hover {text-decoration:none;color:var(--accent);}
.footer .social {margin:15px 0px;}
.footer span {display:block;margin:5px 0px;}
.social svg {height:52px;width:52px;fill:white; margin: 2px;}
.logo .social svg:hover, .footer .social svg {fill:var(--accent);}
.logo .social a:hover svg path {fill:var(--accent) !important;}
.footer .social a:hover svg, .footer .social a:hover svg path {fill:var(--darkblue) !important;}
.social svg.bluesky {margin-left:6px;}
.footer .social svg.bluesky path:first-child {fill:var(--accent) !important;}
.footer .social svg.bluesky path:last-child {fill:var(--lightblue) !important;}
.footer .social a:hover svg.bluesky path:first-child {fill:var(--darkblue) !important;}
.logo .social svg.bluesky path:first-child {fill:#fff !important;}
.logo .social svg.bluesky path:last-child {fill:var(--darkblue) !important;}
.logo .social a:hover svg.bluesky path:first-child {fill:var(--accent) !important;}
.footer {padding:30px 0px;font-size:14px;line-height:24px;
background:var(--darkblue);float:left;width:100%;text-align:center;
float:left;width:100%;text-align:center;color:#fff;}
  .footer .disclaimer {border:1px solid #fff;padding:5px 5%;width:max-content;margin:30px auto;}
  .footer a {color:#fff;border-bottom:1px solid var(--accent);text-decoration:none;}
  .footerlogo img {max-width:400px;}
h1 {text-align:center;}

.logo a:hover {border:none;}
.social {
	width:100%;
    display: block;margin:15px 0px;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    
	}

	
label {font-size:12px;font-weight:normal;text-transform:uppercase;}
.form-group {margin:5px 0px;}
.form-group.zip {float:left;width:40%;min-width:110px;}
.form-group.submit {float:left;width:100%;display: block;}
input[type="text"], input[type="email"], input[type="tel"] {height:28px;width:98%;padding:3px 1%;}
span.req {color:red;padding:0px 2px;}
input[type=submit], button[type=submit], .at .btn-at-primary {
    text-decoration: none;
    background: var(--darkblue) !important;
    width: max-content;
    text-align: center;
    padding: 15px 30px !important;
	 height:auto !important;
    border: none;
    -webkit-appearance: none;
    color: #fff;
    font-family: "Montserrat", sans-serif;
    text-transform: uppercase;
    font-weight: 700 !important;
    font-size: 24px !important;
    white-space: nowrap;
    line-height: 1em;
    letter-spacing: .05em;-webkit-border-radius: 7px !important;
-moz-border-radius: 7px !important;
border-radius: 7px !important;
}

button[type=submit]:hover, input[type=submit]:hover,  .btn-at-primary:hover {
background:var(--accent) !important;}

.at input[type=checkbox]+span:before {border:1px solid black !important;}
section.at-inner, form {background:transparent !important;}
form:after {
	content: "";
display: table;
clear: both;
}
legend.at-legend {display:none;}
.fastAction {background:transparent !important;}
.petition legend.at-legend {display:block !important;font-size:28px;line-height:1em;padding-top:5px;color:var(--darkblue);     font-family: "Outfit", sans-serif;font-weight:700;}
.petition header.at-markup {
    float: left;
    width: 50%;font-size:17px;}
	 .petition form {
	     width: 48%;}
form#signup {width:50%;padding:2%;margin:0 auto;}
.oa-self-service-login-container form {background:white;}

.main_content {clear:both;
 box-sizing:unset;   width: 80%;
    margin: 0 auto 30px;
    max-width: 680px;
    background: #EFEFEF;
    padding: 30px 50px;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    border-radius: 14px;}
	 .main_content .at {font-family: "Montserrat", sans-serif;}
	 .page-content {float:none;}
.SmsLegalDisclaimer.at-legal {font-size:14px;font-style:italic;color:black;}
body.narrow .content_area {max-width:500px;}
body.narrow .header_title {text-align:center;}
div.right {float:right;margin:0px 0px 10px 10px;}
div.left {float:left;margin:0px 10px 10px 0px;}
div.right img, div.left img {border:1px solid black;}
div.right p.caption, div.left p.caption {font-size:90%;color:#555;display:block;}
.petition-form {background:#034F5A;float:right;padding:3%;width:35%;margin-bottom:30px;color:white;}
body.narrow .petition-form {float:none;width:90%;padding:5%;margin:0 auto;}

.petition-form a {color:white;text-decoration:underline;}
.petition-text {float:left;width:55%;}
p.small {font-size:13px;line-height: 1.3em;clear:both;margin-bottom:0;font-style:italic;}
.spreadtheword {display:flex;text-align:center;justify-content: center;align-items:top;}
.spreadtheword div {margin:5px;}