@import url(ce700c46361674ab0a834baccf3dba7fd442da6e.css) ;
@import url(0e10d8faa087cbe7aec07e6bd4d2f532f233e956.css) ;
.nobr { white-space: nowrap; }
audio, canvas, img, svg, video { vertical-align: middle; }
img { max-width: 100%; height: auto; }
iframe { width: 100%; }
.ir { background-color: transparent; border: 0px none; overflow: hidden; }
.ir::before { content: ""; display: block; width: 0px; height: 150%; }
.hidden { display: none; visibility: hidden; }
.visuallyhidden { border: 0px none; clip: rect(0px, 0px, 0px, 0px); height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0px; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.nocontent { position: absolute; clip: rect(1px, 1px, 1px, 1px); }
.clearfix::before, .teaser::before, .authorTeaser::before, .submenuGroup .submenu::before, .primaryDonate .inputGroup::before, .footerarea1 .footerbar1::before, .footerbar3 .constrained::before, .homeExplainerSingle::before, .clearfix::after, .teaser::after, .authorTeaser::after, .submenuGroup .submenu::after, .primaryDonate .inputGroup::after, .footerarea1 .footerbar1::after, .footerbar3 .constrained::after, .homeExplainerSingle::after { content: " "; display: table; }
.clearfix::after, .teaser::after, .authorTeaser::after, .submenuGroup .submenu::after, .primaryDonate .inputGroup::after, .footerarea1 .footerbar1::after, .footerbar3 .constrained::after, .homeExplainerSingle::after { clear: both; }
.clearfix, .teaser, .authorTeaser, .submenuGroup .submenu, .primaryDonate .inputGroup, .footerarea1 .footerbar1, .footerbar3 .constrained, .homeExplainerSingle {  }
input[type="checkbox"] + span::after, input[type="radio"] + span::after { font-family: "icomoon"; font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; line-height: 1; }
.select::after, input[type="checkbox"]:checked + span::after, input[type="radio"]:checked + span::after, .galleryTeaser.video a::before { display: inline-block; font-family: FontAwesome; font-style: normal; font-weight: normal; line-height: 1; font-size-adjust: none; font-stretch: normal; font-feature-settings: normal; font-language-override: normal; font-kerning: auto; font-synthesis: weight style; font-variant: normal; font-size: inherit; text-rendering: auto; transform: translate(0px, 0px); }
.alignment-right { text-align: right; }
.alignment-left { text-align: left; }
.alignment-center { text-align: center; }
.variables { display: none; }
html { font-family: sans-serif; }
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }
audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }
audio:not([controls]) { display: none; height: 0px; }
[hidden], template { display: none; }
a { background-color: transparent; }
a:active, a:hover { outline: 0px none; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: 700; }
dfn { font-style: italic; }
mark { background: rgb(255, 255, 0) none repeat scroll 0% 0%; color: rgb(0, 0, 0); }
small { font-size: 80%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
img { border: 0px none; }
svg:not(:root) { overflow: hidden; }
figure { margin: 1em 40px; }
hr { box-sizing: content-box; }
pre { overflow: auto; }
code, kbd, pre, samp { font-family: monospace,monospace; font-size: 1em; }
button { font: inherit; margin: 0px; }
input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0px; }
button { overflow: visible; }
select { text-transform: none; }
button, html input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; }
button[disabled], html input[disabled] { cursor: default; }
input { line-height: normal; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0px; }
input[type="search"] { box-sizing: content-box; }
fieldset { border: medium none; margin: 0px; padding: 0px; }
legend { border: 0px none; padding: 0px; }
textarea { overflow: auto; }
optgroup { font-weight: 700; }
table { border-collapse: collapse; border-spacing: 0px; }
.browsehappy { background: rgb(106, 141, 156) none repeat scroll 0% 0%; padding: 20px; color: rgb(87, 87, 87); position: absolute; top: 0px; left: 0px; width: 100%; z-index: 100; }
.browsehappy a { color: rgb(255, 255, 255); }
.browsehappy p { margin: 0px; }
@media (min-width: 48em) {
  .grid { margin-left: -60px; }
}
@media (min-width: 48em) {
  .grid .grid-col { padding-left: 60px; }
}
@media (min-width: 48em) {
  .grid--3up .grid-col { width: 50%; }
}
@media (min-width: 67.5em) {
  .grid--3up .grid-col { width: 33.3333%; }
}
@media (min-width: 48em) {
  .grid--3up--noImage .grid-col { width: 33.3333%; }
}
@media (min-width: 48em) {
  .grid--2up .grid-col { width: 50%; max-width: none; }
}
@media (min-width: 37.5em) {
  .grid--noGutter { margin-left: -0.1em; }
}
@media (min-width: 48em) {
  .grid--noGutter .grid-col { padding-left: 0px; }
}
@media (min-width: 37.5em) {
  .grid--4up .grid-col { width: 50%; margin: 0px -0.25em 0px 0px; max-width: none; }
}
@media (min-width: 53.125em) {
  .grid--4up .grid-col { width: 33.33%; }
}
@media (min-width: 71.875em) {
  .grid--4up .grid-col { width: 25%; }
}
.color-green { color: rgb(102, 204, 0); }
.color-blue { color: rgb(106, 141, 156); }
.color-red { color: rgb(224, 74, 0); }
.color-black, .wp-caption-text { color: rgb(0, 0, 0); }
.color-white { color: rgb(255, 255, 255); }
.bg-green { background: rgb(102, 204, 0) none repeat scroll 0% 0%; color: rgb(0, 0, 0); }
.bg-darkgray, .bg-greenpeace { background: rgb(52, 52, 52) none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
.bg-darkgray .ultimateTitle, .bg-greenpeace .ultimateTitle, .bg-darkgray .giantTitle, .bg-greenpeace .giantTitle, .bg-darkgray .largeTitle, .bg-greenpeace .largeTitle { color: rgb(255, 255, 255); }
.bg-lightgray { background: rgb(239, 239, 239) none repeat scroll 0% 0%; color: rgb(87, 87, 87); }
.bg-blue { background: rgb(106, 141, 156) none repeat scroll 0% 0%; }
.bg-blue, .bg-blue .ultimateTitle, .bg-blue .giantTitle, .bg-blue .largeTitle { color: rgb(255, 255, 255); }
.bg-red { background: rgb(224, 74, 0) none repeat scroll 0% 0%; }
.bg-red, .bg-red .ultimateTitle, .bg-red .giantTitle, .bg-red .largeTitle { color: rgb(255, 255, 255); }
.bg-texture { background: transparent url(143c73dd17261ad3a86bccfe693fbe7a08214bf2.jpg)  repeat scroll 0% 0%; color: rgb(87, 87, 87); }
.bg-greenpeace { position: relative; overflow: hidden; z-index: 0; text-align: center; padding: 40px 60px; }
.bg-greenpeace p:last-child { margin-bottom: 0px; }
.bg-greenpeace::before { content: ""; background: transparent url(63272798be5015596da41dcc68984d06020d2f32.png)  no-repeat scroll center center; position: absolute; top: -60px; left: 50%; transform: translateX(-50%); width: 1096px; height: 250px; z-index: -1; margin-left: 202px; }
.logo { display: block; position: relative; background: transparent url(cde29640064fac482aab6505dc48784606f74875.svg)  no-repeat scroll center center / 205px 33px; width: 205px; height: 33px; }
@media (min-width: 57.5em) {
  .logo { width: 266px; height: 42px; background-size: 266px 42px; }
}
.no-svg .logo { background-image: url(210405c642aecf63872c718b8b2310bceb3f20f3.png) ; }
.logo-smallblack { display: block; position: relative; background: transparent url(fcfbb0a915012830ab8ee355fd98cb9b9f4065a0.svg)  no-repeat scroll center center / 204px 32px; width: 204px; height: 32px; }
.no-svg .logo-smallblack { background-image: url(8b81d7bacafae6c7b5ab6530ce2e00f56533a4b6.png) ; }
a, .fakeLink { color: rgb(106, 141, 156); text-decoration: none; transition: color 0.2s ease 0s; }
a:hover, .fakeLink:hover { text-decoration: none; cursor: pointer; color: rgb(87, 87, 87); }
.normalText, blockquote cite { font: 500 17px/30px "clear_sans_mediumregular","HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif; }
.teenText, .pageNav .submenu a { font: 16px/24px "clear_sans_mediumregular","HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif; }
.subduedText, .smallText, .tag, .wp-caption-text, body ul.search_results li a, body ul.search_results li a:visited, .pageNav .submenu .submenu a, .popmake-close { font: 15px/18px "clear_sansbold"; }
.tinyText, .formDescription, .breadcrumb, .pageNav .submenu .submenu .submenu a { font: 14px/17px "clear_sansbold"; }
.largeText, .descriptiveParagraph, .modalSubtitle { font: 22px/36px "clear_sansbold"; }
.subduedText { color: rgb(120, 120, 120); }
.highlightedText, blockquote cite { font-family: "clear_sansbold"; color: rgb(106, 141, 156); }
.strong { font-family: "clear_sansbold"; }
.title, .articleBody h3, .pageNav .menu > li > a { font: 500 22px/24px "liberation_sansbold"; color: rgb(0, 0, 0); }
.largeTitle, .articleBody h2 { color: rgb(0, 0, 0); }
.largeTitle, .articleBody h2, blockquote, .pageBanner-title { font: 28px/32px "liberation_sansbold"; }
.giantTitle, .articleBody h1, .modalTitle { font: 34px/38px "liberation_sansbold"; color: rgb(0, 0, 0); }
@media (min-width: 48em) {
  .giantTitle, .articleBody h1, .modalTitle { font-size: 45px; line-height: 52px; }
}
.ultimateTitle { font: 65px/65px "liberation_sansbold"; color: rgb(0, 0, 0); }
.smallTitle, .articleBody h4 { font: 500 18px/21px "liberation_sansbold"; color: rgb(0, 0, 0); }
.tinyTitle, .articleBody h5, .articleBody h6, label { font: 700 15px/18px "liberation_sansbold"; color: rgb(0, 0, 0); }
.articleBody h1, .articleBody h2 { margin-top: 70px; margin-bottom: 30px; }
.articleBody h3, .articleBody h4, .articleBody h5, .articleBody h6 { margin-top: 40px; }
.btn, input[type="submit"], button, .modalLink a { font-family: "montserratblack"; font-size: 20px; line-height: 20px; padding: 20px 32px; background: rgb(102, 204, 0) none repeat scroll 0% 0%; color: rgb(0, 0, 0); display: inline-block; transition: color 0.2s ease 0s, background 0.2s ease 0s; text-transform: lowercase; }
.btn:hover, input[type="submit"]:hover, button:hover, .modalLink a:hover, a:hover .btn { background: rgb(167, 227, 108) none repeat scroll 0% 0%; cursor: pointer; color: rgb(0, 0, 0); }
.btn--red { background: rgb(224, 74, 0) none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
.btn--red:hover { background: rgb(232, 111, 51) none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
.btn--large { font-size: 28px; line-height: 32px; padding: 30px 40px; }
.subtleBtn { font-family: "clear_sansbold"; display: inline-block; color: rgb(106, 141, 156); padding: 13px 28px; background: transparent none repeat scroll 0px 0px; border: 1px solid rgb(239, 239, 239); transition: border-color 0.2s ease 0s, color 0.2s ease 0s; text-transform: uppercase; font-size: 16px; line-height: 17px; }
.subtleBtn:hover { cursor: pointer; border-color: rgb(219, 219, 219); color: rgb(92, 128, 142); }
.subtleBtn--icon { position: relative; padding-left: 46px; }
.subtleBtn--icon i { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); font-size: 20px; }
.tag { color: rgb(132, 132, 132); background: rgb(239, 239, 239) none repeat scroll 0% 0%; text-transform: uppercase; display: inline-block; padding: 5px 12px; }
blockquote { line-height: 38px; position: relative; padding-left: 30px; color: rgb(0, 0, 0); border-left: 4px solid rgb(239, 239, 239); }
@media (min-width: 48em) {
  blockquote { padding-left: 90px; }
}
blockquote p { margin: 0px 0px 9px; }
blockquote cite { margin-top: 20px; display: block; }
.articleBody blockquote { margin: 80px 0px; }
table { background: rgb(219, 219, 219) none repeat scroll 0% 0%; }
th, td { padding: 8px 18px; border: 2px solid rgb(255, 255, 255); }
th { background: rgb(102, 204, 0) none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
hr { border: medium none; height: 1px; background: rgb(239, 239, 239) none repeat scroll 0% 0%; }
input, textarea { background: transparent none repeat scroll 0px 0px; border: 1px solid rgb(120, 120, 120); padding: 8px 16px 9px; width: 100%; }
input:-moz-placeholder, textarea:-moz-placeholder, input::-moz-placeholder, textarea::-moz-placeholder { color: rgb(87, 87, 87); }
input:focus, textarea:focus { outline: medium none; border: 1px solid rgb(102, 204, 0); }
input[type="submit"] { width: auto; border: medium none; }
.select { position: relative; display: block; overflow: hidden; max-width: 100%; background: rgb(255, 255, 255) none repeat scroll 0% 0%; border: 1px solid rgb(120, 120, 120); padding: 5px 16px 6px; font-size: 14px; line-height: 26px; width: 100%; }
.select::after { background: transparent none repeat scroll 0px 0px; content: ""; font-size: 17px; position: absolute; right: 10px; top: 50%; margin-top: -1px; transform: translateY(-50%); z-index: 1; pointer-events: none; }
.select:hover, .select:focus { border-color: rgb(106, 141, 156); }
select { width: 110%; max-width: 110%; min-width: 110%; -moz-appearance: window; text-indent: 0.01px; text-overflow: ""; font-size: 15px; background: transparent none repeat scroll 0px 0px; border: medium none; outline: medium none; }
select:focus { outline: medium none; }
select:-moz-focusring { color: transparent; text-shadow: 0px 0px 0px rgb(0, 0, 0); }
input[type="checkbox"], input[type="radio"] { display: none; }
label input[type="checkbox"] + span, label input[type="radio"] + span { position: relative; padding-left: 31px; display: block; margin-bottom: 7px; padding-top: 4px; font-family: "clear_sansbold"; color: rgb(87, 87, 87); font-weight: 400; }
input[type="checkbox"] + span::after, input[type="radio"] + span::after { content: ""; position: absolute; left: 0px; top: 4px; text-align: center; border: 1px solid rgb(209, 209, 209); background: transparent none repeat scroll 0px 0px; margin-right: 8px; width: 18px; height: 18px; color: rgb(106, 141, 156); box-sizing: content-box; }
input[type="checkbox"]:checked + span, input[type="radio"]:checked + span { color: rgb(0, 0, 0); }
input[type="checkbox"]:checked + span::after { content: ""; color: rgb(0, 0, 0); font-size: 14px; border-color: rgb(0, 0, 0); border-width: 2px; padding: 1px 1px 0px; width: 14px; height: 15px; }
input[type="radio"] + span::after { border-radius: 50%; }
input[type="radio"]:checked + span::after { content: ""; color: rgb(0, 0, 0); font-size: 11px; border-color: rgb(0, 0, 0); border-width: 2px; padding: 3px 0px 0px 1px; width: 15px; height: 13px; }
.formLayout--search { position: relative; }
.formLayout--search .inputGroup input { padding-right: 40px; }
.formLayout--search .btn { border: medium none; background: transparent none repeat scroll 0px 0px; position: absolute; top: 50%; transform: translateY(-50%); right: 14px; padding: 0px; color: rgb(106, 141, 156); }
*, *::before, *::after { box-sizing: border-box; }
.formDescription.birdseed { font-size: 10px; }
html { height: 100%; }
div.list-body { position: relative; min-height: 320px; }
.user-notifications { background-color: rgb(255, 255, 255); border: 1px solid rgb(102, 204, 0); color: rgb(102, 204, 0); height: 52px; left: 50%; margin-left: -150px; padding: 10px; position: absolute; text-align: center; width: 300px; display: none; z-index: 23; }
body { background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(87, 87, 87); font-family: "clear_sans_mediumregular","HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif; font-weight: 400; font-size: 18px; line-height: 30px; max-width: 1588px; margin: 0px auto; position: relative; min-height: 100%; }
@media (min-width: 1588px) {
  body { border-right: 1px solid rgb(229, 229, 229); border-left: 1px solid rgb(229, 229, 229); }
}
body::before { content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: transparent url(1c0eac81dbb6d5a590fcf8a72937234bef321e7e.jpg)  no-repeat scroll 0px 570px; z-index: 999999; opacity: 0.2; display: none; }
.nolist ul, .nolist, .menu, .submenu, .componentList, .grid, .inlineList { list-style: outside none none; padding: 0px; margin: 0px; }
.inlineList > li { display: inline-block; vertical-align: top; }
.post ul { list-style: outside none none; }
.post li::before { content: ""; width: 5px; height: 5px; border-radius: 50%; display: inline-block; background: rgb(87, 87, 87) none repeat scroll 0% 0%; margin: 0px 9px 0px 0px; position: relative; top: -4px; }
.inlineList--bordered > li { border-right: 2px solid rgb(87, 87, 87); padding-right: 14px; margin-right: 14px; }
.high-contrast .inlineList--bordered > li { border-right-color: rgb(255, 255, 255); }
.inlineList--bordered > li:last-child { border: medium none; padding: 0px; margin: 0px; }
h1, h2, h3, h4, h5, h6, p, blockquote { margin: 0px 0px 20px; }
.island { margin-bottom: 20px; }
.island > :last-child { margin-bottom: 0px; }
.constrained { max-width: 1195px; margin-right: auto; margin-left: auto; padding-right: 20px; padding-left: 20px; }
@media (min-width: 24.375em) {
  .constrained { padding-right: 40px; padding-left: 40px; max-width: 1235px; }
}
@media (min-width: 48em) {
  .constrained { padding-right: 100px; padding-left: 100px; max-width: 1355px; }
}
.mainConstrained { margin-top: 40px; margin-bottom: 60px; }
@media (min-width: 37.5em) {
  .mainConstrained { margin-bottom: 128px; margin-top: 80px; }
}
.mainGrid { max-width: 970px; margin: 0px auto; }
.has-sidebar .mainGrid, .page-template-gpusa-article .mainGrid, .page-template-gpusa-topic .mainGrid, .page-template-gpusa-filteredlist .mainGrid, .post-type-archive .mainGrid, .single-stories .mainGrid { min-width: 100%; }
@media (min-width: 67.5em) {
  .has-sidebar .mainGrid, .page-template-gpusa-article .mainGrid, .page-template-gpusa-topic .mainGrid, .page-template-gpusa-filteredlist .mainGrid, .post-type-archive .mainGrid, .single-stories .mainGrid { margin-left: -0.1em; }
}
@media (min-width: 67.5em) {
  .has-sidebar .sidebar, .has-sidebar .mainColumn, .page-template-gpusa-article .sidebar, .page-template-gpusa-article .mainColumn, .page-template-gpusa-topic .sidebar, .page-template-gpusa-topic .mainColumn, .page-template-gpusa-filteredlist .sidebar, .page-template-gpusa-filteredlist .mainColumn, .post-type-archive .sidebar, .post-type-archive .mainColumn, .single-stories .sidebar, .single-stories .mainColumn { display: inline-block; margin-right: -0.25em; min-height: 1px; vertical-align: top; text-align: left; }
}
@media (min-width: 67.5em) {
  .has-sidebar .mainColumn, .page-template-gpusa-article .mainColumn, .page-template-gpusa-topic .mainColumn, .page-template-gpusa-filteredlist .mainColumn, .post-type-archive .mainColumn, .single-stories .mainColumn { width: 70%; margin-left: 10%; }
}
@media (min-width: 75em) {
  .has-sidebar .mainColumn, .page-template-gpusa-article .mainColumn, .page-template-gpusa-topic .mainColumn, .page-template-gpusa-filteredlist .mainColumn, .post-type-archive .mainColumn, .single-stories .mainColumn { width: 74%; }
}
@media (min-width: 67.5em) {
  .has-sidebar .sidebar, .page-template-gpusa-article .sidebar, .page-template-gpusa-topic .sidebar, .page-template-gpusa-filteredlist .sidebar, .post-type-archive .sidebar, .single-stories .sidebar { width: 20%; }
}
@media (min-width: 75em) {
  .has-sidebar .sidebar, .page-template-gpusa-article .sidebar, .page-template-gpusa-topic .sidebar, .page-template-gpusa-filteredlist .sidebar, .post-type-archive .sidebar, .single-stories .sidebar { width: 16%; }
}
.has-sidebar .sidebar.hidden, .page-template-gpusa-article .sidebar.hidden, .page-template-gpusa-topic .sidebar.hidden, .page-template-gpusa-filteredlist .sidebar.hidden, .post-type-archive .sidebar.hidden, .single-stories .sidebar.hidden { width: 0px; }
@media (min-width: 71.875em) {
  .has-sidebar .joinUsRibbon-title, .page-template-gpusa-article .joinUsRibbon-title, .page-template-gpusa-topic .joinUsRibbon-title, .page-template-gpusa-filteredlist .joinUsRibbon-title, .post-type-archive .joinUsRibbon-title, .single-stories .joinUsRibbon-title { font-size: 41px; }
}
.overlay { position: relative; }
.overlay::after { content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6) none repeat scroll 0% 0%; opacity: 0.8; }
.overlay-hover a { display: block; position: relative; z-index: 1; }
.overlay-hover a::after { content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: rgb(62, 85, 96) none repeat scroll 0% 0%; z-index: 0; display: none; }
@media (min-width: 37.5em) {
  .overlay-hover a::after { display: block; }
}
.overlay-hover a:hover::after { opacity: 0.78; }
.overlay-hover a:hover .textGroup { background: rgb(123, 157, 171) none repeat scroll 0% 0%; opacity: 1; }
@media (min-width: 37.5em) {
  .overlay-hover a:hover .textGroup { background: transparent none repeat scroll 0px 0px; }
}
.overlay-hover .textGroup, .overlay-hover a::after { transition: opacity 0.4s ease 0s; }
@media (min-width: 37.5em) {
  .overlay-hover .textGroup, .overlay-hover a::after { opacity: 0; }
}
.overlay-hover .textGroup { background: rgb(106, 141, 156) none repeat scroll 0% 0%; transition: background 0.2s ease 0s, opacity 0.4s ease 0s; padding: 30px; border-bottom: 4px solid rgb(102, 204, 0); }
@media (min-width: 37.5em) {
  .overlay-hover .textGroup { padding: 0px; background: transparent none repeat scroll 0px 0px; border: medium none; z-index: 2; position: absolute; width: 100%; top: 50%; left: 50%; text-align: center; transform: translate(-50%, -50%); }
}
.grid { min-width: 100%; text-align: center; }
@media (min-width: 48em) {
  .grid { margin-left: -60px; }
}
.grid .grid-col { display: inline-block; margin-right: -0.25em; min-height: 1px; vertical-align: top; text-align: left; }
@media (min-width: 48em) {
  .grid .grid-col { padding-left: 60px; }
}
.grid--3up .grid-col { max-width: 405px; margin-bottom: 60px; }
@media (min-width: 48em) {
  .grid--3up .grid-col { width: 50%; }
}
@media (min-width: 67.5em) {
  .grid--3up .grid-col { width: 33.3333%; }
}
.grid--3up .grid-col img { width: 100%; }
.grid--3up--noImage { text-align: left; }
.grid--3up--noImage .grid-col { margin-bottom: 60px; }
@media (min-width: 48em) {
  .grid--3up--noImage .grid-col { width: 33.3333%; }
}
.grid--2up { text-align: left; }
.grid--2up .grid-col { margin-bottom: 46px; width: 100%; max-width: 370px; }
@media (min-width: 48em) {
  .grid--2up .grid-col { width: 50%; max-width: none; }
}
@media (min-width: 37.5em) {
  .grid--noGutter { margin-left: -0.1em; }
}
@media (min-width: 48em) {
  .grid--noGutter .grid-col { padding-left: 0px; }
}
.grid--4up { text-align: left; }
.grid--4up .grid-col { margin: 0px 30px 30px; max-width: 400px; }
@media (min-width: 37.5em) {
  .grid--4up .grid-col { width: 50%; margin: 0px -0.25em 0px 0px; max-width: none; }
}
@media (min-width: 53.125em) {
  .grid--4up .grid-col { width: 33.33%; }
}
@media (min-width: 71.875em) {
  .grid--4up .grid-col { width: 25%; }
}
.nubafter::after, .nubtop::before { width: 29px; height: 4px; background: rgb(0, 0, 0) none repeat scroll 0% 0%; }
.nubLeft::before, .wp-caption-text::before { width: 4px; height: 13px; background: rgb(0, 0, 0) none repeat scroll 0% 0%; }
.nubafter { position: relative; padding-bottom: 60px; }
.nubafter::after { content: ""; position: absolute; bottom: 0px; left: 0px; }
.nubtop { position: relative; }
.nubtop::before { content: ""; position: absolute; top: -4px; left: 0px; }
.nubLeft, .wp-caption-text { position: relative; padding-left: 27px; }
.nubLeft::before, .wp-caption-text::before { content: ""; position: absolute; top: 2px; left: 0px; }
.teaser .imageGroup { float: right; max-width: 250px; width: 30%; display: none; margin: 0px 0px 30px 40px; }
@media (min-width: 37.5em) {
  .teaser .imageGroup { display: block; }
}
.teaser .metaGroup > div { display: inline-block; vertical-align: top; }
.teaser .metaGroup > div::after { content: "|"; padding: 0px 9px 0px 14px; }
.teaser .metaGroup > div:last-child::after { display: none; }
.teaser .metaGroup.has-summary { margin-bottom: 27px; }
.teaser-title { margin-bottom: 10px; }
.teaser-category { margin-top: 30px; }
.teaser-summary p { margin-bottom: 0px; }
.teaser.imageTop .imageGroup { float: none; margin-bottom: 46px; margin-left: 0px; max-width: none; width: auto; }
.teaser.imageTop .textGroup { margin-right: 0px; }
.socialList { font-size: 20px; line-height: 26px; }
.socialList li { border-left: 1px solid rgba(0, 0, 0, 0.1); margin: 0px -3px 14px; }
.socialList li:last-child { border-right: 1px solid rgba(0, 0, 0, 0.1); }
.socialList a { display: block; text-align: center; color: rgb(75, 75, 75); padding: 13px; transition: color 0.2s ease 0s, background 0.2s ease 0s; width: 70px; }
.socialList a:hover { color: rgb(255, 255, 255); }
.socialList .facebook a:hover { background: rgb(59, 89, 152) none repeat scroll 0% 0%; }
.socialList .twitter a:hover { background: rgb(51, 204, 255) none repeat scroll 0% 0%; }
.socialList .youtube a:hover { background: rgb(230, 33, 23) none repeat scroll 0% 0%; }
.socialList .instagram a:hover { background: rgb(78, 67, 60) none repeat scroll 0% 0%; }
.socialList .mail a:hover { background: rgb(106, 141, 156) none repeat scroll 0% 0%; }
#offcanvas-wrapper1 { overflow: hidden; position: relative; }
#offcanvas-wrapper2 { transition: all 0.4s ease 0s; }
.js.is-offcanvas #offcanvas-wrapper2 { transform: translate(-230px, 0px); }
@media (min-width: 57.5em) {
  .js.is-offcanvas #offcanvas-wrapper2 { transform: none; }
}
#offcanvas-content { background: rgb(239, 239, 239) none repeat scroll 0% 0%; }
@media (min-width: 57.5em) {
  #offcanvas-content { background: transparent none repeat scroll 0px 0px; }
}
.js #offcanvas-content { height: 100%; z-index: 500; position: absolute; right: 0px; top: 0px; width: 230px; transform: translate(100%, 0px); }
@media (min-width: 57.5em) {
  .js #offcanvas-content { height: auto; width: auto; right: auto; top: auto; position: relative; transform: translate(0px, 0px); }
}
#offcanvas-content::before { content: ""; width: 20px; height: 100%; position: absolute; top: 0px; left: 0px; z-index: 300; border-left: 1px solid rgb(219, 219, 219); background-image: linear-gradient(to right, rgba(0, 0, 0, 0.1), rgba(255, 255, 255, 0) 91%); }
@media (min-width: 57.5em) {
  .offcanvas-trigger, #offcanvas-content::before { display: none; }
}
.breadcrumb { position: relative; line-height: 26px; display: none; }
@media (min-width: 57.5em) {
  .breadcrumb { display: block; }
}
.breadcrumb strong {  }
.breadcrumb span { display: inline-block; }
.breadcrumb > span > span > a { margin-left: 0px; }
.breadcrumb a { position: relative; display: inline-block; margin: 0px 7px 7px; }
.breadcrumb .breadcrumb_last { margin-left: 7px; }
.pagination label, .pagination ul, .pagination li { display: inline-block; vertical-align: top; }
.pagination label { margin-right: 7px; }
.pagination ul { margin: 0px; padding: 0px; font: 15px/18px "liberation_sansbold"; }
.pagination li { margin: 0px 11px 20px; }
.pagination .active { position: relative; }
.pagination .active a { color: rgb(92, 128, 142); }
.pagination .active::after { content: ""; background: rgb(219, 219, 219) none repeat scroll 0% 0%; height: 5px; width: 16px; position: absolute; bottom: -13px; left: 50%; transform: translateX(-50%); }
.articleBody { border-bottom: 1px solid rgb(239, 239, 239); padding-bottom: 65px; }
.articleBody, .backlink { margin-bottom: 30px; }
.titleGroup { margin-bottom: 45px; }
.titleGroup-title { margin-bottom: 0px; }
.page-social { margin-bottom: 35px; }
.page-social a { padding: 17px; display: block; }
.page-social li { margin-bottom: 0px; width: 80px; }
.page-social .mail { border-right: 1px solid rgba(0, 0, 0, 0.1); }
.descriptiveParagraph { margin-bottom: 30px; }
.descriptiveParagraph--featured { padding: 40px 50px; }
.descriptiveParagraph--featured p { margin-bottom: 0px; }
.featuredAction { margin-bottom: 60px; }
@media (min-width: 37.5em) {
  .featuredAction { margin-bottom: 72px; }
}
.featuredImage { margin-bottom: 40px; }
@media (min-width: 37.5em) {
  .featuredImage { margin-bottom: 50px; }
}
.articleBody img { display: block; margin: 20px 0px; }
.wp-caption a { display: block; }
.alignleft { float: left; margin: 0px 20px 20px 0px; }
.alignright { float: right; margin: 0px 0px 20px 20px; }
.alignright img, .alignleft img { margin-top: 0px; }
.fluid-width-video-wrapper { margin: 40px 0px; }
.download { position: relative; padding-left: 46px; margin-bottom: 20px; }
.download .fa { color: rgb(255, 255, 255); background: rgb(106, 141, 156) none repeat scroll 0% 0%; width: 34px; height: 34px; border-radius: 50%; text-align: center; padding-top: 8px; padding-left: 1px; font-size: 16px; margin-right: 12px; transition: background 0.2s ease 0s; position: absolute; top: -4px; left: 0px; }
.download a:hover .fa { background: rgb(87, 87, 87) none repeat scroll 0% 0%; }
.articleFooter { margin-top: 60px; }
@media (min-width: 48em) {
  .articleFooter { margin-top: 90px; }
}
.articleFooter > section { border-bottom: 1px solid rgb(239, 239, 239); padding-bottom: 30px; margin-bottom: 54px; }
@media (min-width: 48em) {
  .articleFooter > section { margin-bottom: 84px; padding-bottom: 50px; }
}
.articleFooter > section:last-child { border-bottom: medium none; margin-bottom: 0px; padding-bottom: 0px; }
.articleFooter > section > .largeTitle { margin-bottom: 50px; text-align: center; }
@media (min-width: 48em) {
  .articleFooter > section > .largeTitle { text-align: left; }
}
.hero { text-align: center; background-position: center center; position: relative; background-size: cover; background-repeat: no-repeat; margin-bottom: 30px; }
@media (min-width: 37.5em) {
  .hero { margin-bottom: 97px; }
}
.hero::after { content: ""; width: 100%; height: 17px; background: transparent url(401b9cecd48f51923cefc4ddea9a5119991cd68e.png)  no-repeat scroll center top; position: absolute; bottom: 0px; left: 50%; transform: translateX(-50%); }
@media (min-width: 57.5em) {
  .hero { height: 667px; }
}
.hero::before { content: ""; position: absolute; width: 100%; height: 100%; top: 0px; left: 0px; background: rgba(0, 0, 0, 0.5) none repeat scroll 0% 0%; }
@media (min-width: 57.5em) {
  .hero::before { background: transparent linear-gradient(transparent 30%, rgba(0, 0, 0, 0.7)) repeat scroll 0% 0%; }
}
.hero .textGroup { padding: 80px 40px 60px; position: relative; }
@media (min-width: 57.5em) {
  .hero .textGroup { padding: 0px 20px; position: absolute; bottom: 100px; left: 50%; transform: translateX(-50%); width: 100%; max-width: 710px; }
}
.hero-title { color: rgb(255, 255, 255); margin-bottom: 30px; }
.action { max-width: 340px; position: relative; }
@media (min-width: 37.5em) {
  .action { padding-top: 160px; }
}
.action .textGroup { border-top: 4px solid rgb(102, 204, 0); position: relative; top: 0px; left: 0px; width: 100%; }
@media (min-width: 37.5em) {
  .action .textGroup { position: absolute; }
}
.action-link { text-align: center; text-transform: lowercase; }
@media (min-width: 24.375em) {
  .action-link { position: absolute; bottom: 0px; right: -30px; transform: translateY(100%); }
}
.action-link .btn { display: block; }
@media (min-width: 24.375em) {
  .action-link .btn { display: inline-block; }
}
.action-title { background: rgb(106, 141, 156) none repeat scroll 0% 0%; color: rgb(255, 255, 255); padding: 40px 20px; margin: 0px; }
@media (min-width: 37.5em) {
  .action-title { min-height: 160px; }
}
.featuredAction { padding-bottom: 30px; }
@media (min-width: 75em) {
  .featuredAction { padding-bottom: 85px; }
}
.featuredAction a { position: relative; display: block; }
.featuredAction .titleGroup { margin: 0px auto; padding: 40px 30px 60px; }
@media (min-width: 37.5em) {
  .featuredAction .titleGroup { padding: 60px 70px; }
}
@media (min-width: 37.5em) {
  .featuredAction .textGroup { position: relative; left: 50%; transform: translateX(-50%); margin-top: -165px; width: 450px; }
}
@media (min-width: 75em) {
  .featuredAction .textGroup { position: absolute; margin-top: 0px; bottom: -85px; }
}
.featuredAction.is-smallImage { max-width: 600px; }
@media (min-width: 75em) {
  .featuredAction.is-smallImage { padding-bottom: 50px; }
}
@media (min-width: 75em) {
  .featuredAction.is-smallImage { max-width: 100%; }
}
@media (min-width: 37.5em) {
  .featuredAction.is-smallImage .textGroup { left: auto; right: 0px; transform: none; margin: 0px auto; bottom: 0px; width: 100%; max-width: 600px; }
}
@media (min-width: 75em) {
  .featuredAction.is-smallImage .textGroup { width: 450px; }
}
@media (min-width: 37.5em) {
  .featuredAction.is-smallImage .featuredAction-link { right: 0px; }
}
@media (min-width: 75em) {
  .featuredAction.is-smallImage .featuredAction-link { right: 30px; top: -30px; transform: translateY(100%); }
}
.featuredAction-title { color: rgb(255, 255, 255); margin-bottom: 0px; }
.featuredAction-subtitle { margin-top: 20px; }
.featuredAction-link { position: relative; text-align: right; }
@media (min-width: 37.5em) {
  .featuredAction-link { right: -30px; }
}
@media (min-width: 75em) {
  .featuredAction-link { position: absolute; right: -142px; bottom: 20px; min-width: 180px; max-width: 220px; text-align: center; }
}
.featuredAction-link .btn { line-height: 25px; }
.page-template-gpusa-home .teaser-stories .imageGroup { width: 148px; margin: 0px auto 40px; }
@media (min-width: 37.5em) {
  .page-template-gpusa-home .teaser-stories .imageGroup { float: left; margin: 0px; width: 100px; }
}
@media (min-width: 67.5em) {
  .page-template-gpusa-home .teaser-stories .imageGroup { width: 148px; }
}
.page-template-gpusa-home .teaser-stories .textGroup { margin-right: 0px; }
@media (min-width: 37.5em) {
  .page-template-gpusa-home .teaser-stories .textGroup { margin-left: 124px; }
}
@media (min-width: 67.5em) {
  .page-template-gpusa-home .teaser-stories .textGroup { margin-left: 294px; }
}
.page-template-gpusa-home .teaser-stories blockquote { border-left: medium none; margin-bottom: 33px; padding-left: 40px; }
@media (min-width: 67.5em) {
  .page-template-gpusa-home .teaser-stories blockquote { padding-left: 0px; }
}
.page-template-gpusa-home .teaser-stories blockquote::before { content: "“"; font-family: "liberation_sansbold"; font-size: 60px; position: absolute; top: 5px; left: 0px; }
@media (min-width: 67.5em) {
  .page-template-gpusa-home .teaser-stories blockquote::before { top: 16px; left: -70px; font-size: 90px; }
}
.page-template-gpusa-home .teaser-stories .socialList { margin: 40px 0px 0px 3px; }
.page-template-gpusa-home .teaser-stories .socialList li { border-left: 1px solid rgb(239, 239, 239); width: 50%; margin: 0px -2px; }
.page-template-gpusa-home .teaser-stories .socialList li:last-child { border-right: 1px solid rgb(239, 239, 239); }
.page-template-gpusa-home .teaser-stories .socialList a { width: auto; }
.storyTeaser-summary, .storyTeaser-summary p, .storyTeaser-link { display: inline; }
.storyTeaser-link a { background: rgb(106, 141, 156) none repeat scroll 0% 0%; color: rgb(255, 255, 255); font-family: "clear_sansbold"; padding: 0px 3px; transition: background 0.2s ease 0s; }
.storyTeaser-link a:hover { background: rgb(123, 157, 171) none repeat scroll 0% 0%; }
.galleryTeaser { position: relative; margin-bottom: 0px; }
.galleryTeaser .textGroup { text-align: center; }
@media (max-width: 85em) {
  .galleryTeaser .textGroup { padding-right: 20px; padding-left: 20px; line-height: 25px; }
}
@media (min-width: 85em) {
  .galleryTeaser .textGroup { padding-right: 60px; padding-left: 60px; }
}
.galleryTeaser .imageGroup img { width: 100%; }
.galleryTeaser.video a::before { content: ""; position: absolute; top: 50%; left: 0px; font-size: 63px; z-index: 3; color: rgb(255, 255, 255); opacity: 0.9; text-align: center; width: 100%; transform: translateY(-50%); }
.galleryTeaser-summary { font-family: "clear_sansbold"; margin-bottom: 0px; }
.authorTeaser { padding-top: 40px; padding-right: 40px; padding-left: 40px; margin-bottom: 80px; }
@media (min-width: 37.5em) {
  .authorTeaser { padding-left: 0px; }
}
.authorTeaser .imageGroup { text-align: center; margin-bottom: 20px; }
@media (min-width: 37.5em) {
  .authorTeaser .imageGroup { float: left; margin-bottom: 0px; }
}
.authorTeaser .textGroup { padding: 0px 20px 20px; }
@media (min-width: 37.5em) {
  .authorTeaser .textGroup { padding: 0px 40px 20px; }
}
.authorTeaser .textGroup.has-image { padding: 0px 0px 10px; }
@media (min-width: 37.5em) {
  .authorTeaser .textGroup.has-image { margin-left: 200px; }
}
.authorTeaser-title { margin-bottom: 13px; }
.projectTeaser { margin-right: 10%; }
.projectTeaser .imageGroup { float: left; width: 150px; margin: 0px 10% 0px 0px; max-width: 45%; }
.projectTeaser-title { color: rgb(106, 141, 156); transition: color 0.2s ease 0s; }
a:hover .projectTeaser-title { color: rgb(87, 87, 87); }
.list { margin-top: 80px; }
.list-nav { border-bottom: 2px solid rgb(239, 239, 239); margin-bottom: 50px; }
.list-nav a { font-family: "clear_sansbold"; padding: 0px 3px; font-size: 16px; }
.list-nav li { display: inline-block; margin-right: 35px; padding-bottom: 20px; }
.list-nav .active { border-bottom: 3px solid rgb(239, 239, 239); }
.list-nav .active a { background: rgb(106, 141, 156) none repeat scroll 0% 0%; color: rgb(255, 255, 255); font-size: 18px; transition: background 0.2s ease 0s; }
.list-nav .active a:hover { background: rgb(87, 87, 87) none repeat scroll 0% 0%; }
.list-footer { margin-top: 50px; }
.underlineList > li { border-bottom: 1px solid rgb(239, 239, 239); padding-bottom: 47px; }
.underlineList > li, .filters { margin-bottom: 40px; }
.filters-clear { margin-bottom: 42px; }
@media (min-width: 67.5em) {
  .filters-clear .subtleBtn { padding-right: 0px; display: block; }
}
.filters-title { margin-bottom: 10px; }
.filters-group { margin-bottom: 40px; padding-bottom: 40px; border-bottom: 1px solid rgb(239, 239, 239); }
.filters-group:last-child { margin-bottom: 0px; padding-bottom: 0px; border-bottom: medium none; }
.filters-group-title { margin-bottom: 13px; display: block; }
.filters-wrapper { display: none; padding-bottom: 30px; }
@media (min-width: 67.5em) {
  .filters-wrapper { display: block ! important; }
}
@media (min-width: 67.5em) {
  .filters-mobileTrigger { display: none; }
}
.featuredImage .textGroup { margin-top: 20px; }
.featuredImage-caption p { margin-bottom: 8px; }
.featuredImage-credit p { margin-bottom: 0px; }
.bioImage { max-width: 340px; margin: 0px auto 20px; }
@media (min-width: 37.5em) {
  .bioImage { width: 35%; float: right; margin: 0px 0px 40px 80px; }
}
.bioImage .imageGroup { margin-bottom: 20px; }
.contactInfo { margin-top: 40px; }
.contactInfo li { position: relative; padding-left: 40px; margin-bottom: 9px; }
.contactInfo .fa { position: absolute; left: 0px; top: 5px; font-size: 19px; }
.mainHeader { border-top: 4px solid rgb(102, 204, 0); }
.headerprimary { margin-top: 17px; }
@media (min-width: 37.5em) {
  .headerprimary { margin-top: 10px; float: left; width: 240px; }
}
@media (min-width: 57.5em) {
  .headerprimary { background: rgb(255, 255, 255) none repeat scroll 0% 0%; position: absolute; top: 4px; left: 0px; width: 313px; z-index: 10; margin-top: 0px; }
}
.headerbar1 { text-align: center; position: relative; margin-top: 18px; }
@media (min-width: 37.5em) {
  .headerbar1 { text-align: right; margin-top: 0px; }
}
@media (min-width: 57.5em) {
  .headerbar1 { background: rgb(219, 219, 219) none repeat scroll 0% 0%; height: 52px; }
}
.headerbar1 .primarySocial, .headerbar1 .greenpeaceNav, .headerbar1 .headerbar1-donate, .headerbar1 .offcanvas-trigger { display: block; }
@media (min-width: 37.5em) {
  .headerbar1 .primarySocial, .headerbar1 .greenpeaceNav, .headerbar1 .headerbar1-donate, .headerbar1 .offcanvas-trigger { display: inline-block; vertical-align: top; margin: 0px 0px 0px -2px; }
}
.headerbar1 .offcanvas-trigger { width: 158px; position: absolute; top: 0px; right: 0px; }
@media (min-width: 37.5em) {
  .headerbar1 .offcanvas-trigger { width: auto; position: relative; top: auto; right: auto; }
}
@media (min-width: 57.5em) {
  .headerbar1 .offcanvas-trigger { display: none; }
}
.headerbar1 .headerbar1-donate { margin-right: 158px; }
@media (min-width: 37.5em) {
  .headerbar1 .headerbar1-donate { margin-right: 0px; }
}
@media (min-width: 57.5em) {
  .headerbar1 .primarySocial li, .headerbar1 .greenpeaceNav { border-left: 1px solid rgba(0, 0, 0, 0.1); }
}
.headerbar2 { background: rgb(239, 239, 239) none repeat scroll 0% 0%; padding: 35px 0px 51px; }
.headerbar2 .institutionalNav { float: left; margin-left: 8%; }
.headerbar2 .primarySearch { position: relative; top: 6px; margin-right: 50px; margin-left: 375px; }
@media (min-width: 61.875em) {
  .headerbar2 .primarySearch { margin-left: 400px; margin-right: 80px; }
}
@media (min-width: 73.75em) {
  .headerbar2 .primarySearch { margin-right: 17%; margin-left: 48%; }
}
@media (min-width: 57.5em) {
  .headerbar1, .headerbar2 { padding-left: 313px; }
}
.not-offcanvas .primaryNav, .not-offcanvas .primaryDonate, .not-offcanvas .primarySocial, .not-offcanvas .greenpeaceNav, .not-offcanvas .headerbar2 { display: none; }
@media (min-width: 57.5em) {
  .not-offcanvas .primaryNav, .not-offcanvas .primaryDonate, .not-offcanvas .headerbar2 { display: block; }
}
@media (min-width: 57.5em) {
  .not-offcanvas .primarySocial, .not-offcanvas .greenpeaceNav { display: inline-block; }
}
.siteTitle { margin: 0px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; position: relative; z-index: 100; }
@media (min-width: 57.5em) {
  .siteTitle { border-bottom: 1px solid rgb(219, 219, 219); }
}
.siteTitle a { width: 100%; }
@media (min-width: 57.5em) {
  .siteTitle a { padding: 42px 0px; background-position: 41% center; }
}
.primaryNav .menu > li { border-bottom: 1px solid rgb(219, 219, 219); }
.primaryNav .menu > li > a { font-size: 20px; line-height: 24px; font-family: "liberation_sansbold"; color: rgb(0, 0, 0); padding: 14px 20px; display: block; background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
.offcanvas-content .primaryNav .menu > li > a { font-size: 18px; padding-right: 50px; }
.primaryNav .menu > li > a:hover { color: rgb(106, 141, 156); }
@media (min-width: 57.5em) {
  .primaryNav .menu > li.is-hover .submenuGroup { display: block; transform: translate(0px, 0px); }
}
.primaryNav .fa { display: none; }
.offcanvas-content .primaryNav { border-bottom: 2px solid rgb(102, 204, 0); border-top: 4px solid rgb(106, 141, 156); }
.offcanvas-content .primaryNav .menu li { position: relative; }
.offcanvas-content .primaryNav a { background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
.offcanvas-content .primaryNav .fa { display: block; position: absolute; top: 0px; right: 0px; font-size: 23px; text-align: center; width: 50px; height: 53px; padding: 13px 0px 0px; color: rgb(106, 141, 156); }
.offcanvas-content .primaryNav .fa:hover { color: rgb(87, 87, 87); cursor: pointer; }
.offcanvas-content .primaryNav .fa.is-open { transform: rotate(180deg); padding-top: 16px; }
.offcanvas-content .primaryNav .submenu .submenu { padding-bottom: 0px; }
.offcanvas-content .primaryNav .submenu .submenu a { padding-left: 40px; }
.offcanvas-content .primaryNav .submenu .submenu .submenu a { padding-left: 55px; }
.submenuGroup { animation-direction: alternate; transition: transform 0.6s ease 0s; background: rgb(255, 255, 255) none repeat scroll 0% 0%; line-height: 26px; }
@media (min-width: 57.5em) {
  .submenuGroup { background: rgb(232, 232, 232) none repeat scroll 0% 0%; padding: 0px 30px 0px 0px; z-index: -1; display: none; top: 53px; position: absolute; left: 100%; width: 590px; }
}
@media (min-width: 80em) {
  .submenuGroup { display: block; width: 300%; transform: translate(-100%, 0px); }
}
.offcanvas-content .submenuGroup { display: none; }
.offcanvas-content .submenuGroup .submenu { padding-bottom: 10px; }
.submenuGroup .submenu li { border-top: 1px solid rgb(219, 219, 219); }
.submenuGroup .submenu .fa { padding-top: 8px; }
.submenuGroup .submenu .fa.is-open { padding-top: 20px; }
.submenuGroup .submenu a { color: rgb(0, 0, 0); display: block; }
@media (min-width: 57.5em) {
  .submenuGroup .submenu a { padding: 18px 0px; }
}
.offcanvas-content .submenuGroup .submenu a { padding: 10px 50px 10px 25px; font-size: 15px; line-height: 20px; }
.submenuGroup .submenu a:hover { color: rgb(106, 141, 156); }
@media (min-width: 57.5em) {
  .submenuGroup .submenu { margin: 43px 0px 0px 280px; }
}
@media (min-width: 80em) {
  .submenuGroup .submenu { width: 632px; }
}
@media (min-width: 80em) {
  .submenuGroup .submenu > li { width: 301px; float: left; }
}
@media (min-width: 80em) {
  .submenuGroup .submenu > li:nth-child(2n+1) { margin-right: 30px; }
}
@media (min-width: 80em) {
  .submenuGroup .submenu > li:nth-child(2n) { clear: right; }
}
@media (min-width: 80em) {
  .submenuGroup .submenu > li:last-child { margin-bottom: 11px; }
}
.submenuAction { display: none; width: 196px; position: relative; float: left; }
@media (min-width: 57.5em) {
  .submenuAction { display: block; }
}
.submenuAction .object-title { position: absolute; width: 100%; height: 100%; top: 0px; left: 0px; color: rgb(255, 255, 255); padding: 50px 30px 0px; font-size: 18px; line-height: 24px; }
.submenuAction .object-link { position: absolute; bottom: 0px; right: -34px; }
.submenuClose { position: absolute; top: 10px; right: 30px; color: rgb(102, 204, 0); font-size: 12px; font-family: "clear_sansbold"; display: none; }
@media (min-width: 57.5em) {
  .submenuClose { display: block; }
}
.submenuClose:hover { cursor: pointer; text-decoration: underline; }
.primaryDonate { padding: 15px 21px 29px 19px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
.primaryDonate label { font-size: 14px; color: rgb(120, 120, 120); font-family: "clear_sansbold"; display: block; margin-bottom: 18px; }
.primaryDonate .inputGroup { background: rgb(239, 239, 239) none repeat scroll 0% 0%; padding: 3px; }
.primaryDonate .inputGroup input, .primaryDonate .inputGroup .select { border: medium none; background: transparent none repeat scroll 0px 0px; width: 50%; float: left; }
.primaryDonate .select { padding: 1px 14px; color: rgb(120, 120, 120); }
.primaryDonate input[type="text"] { font-family: "liberation_sansbold"; color: rgb(75, 75, 75); font-size: 20px; padding: 1px 14px; border-right: 2px solid rgb(255, 255, 255); }
.primaryDonate input[type="text"]::-moz-placeholder { color: rgb(75, 75, 75); opacity: 1; }
.primaryDonate input[type="submit"] { background: rgb(255, 255, 255) none repeat scroll 0% 0%; border: 2px solid rgb(224, 74, 0); color: rgb(224, 74, 0); text-transform: uppercase; font-family: "liberation_sansbold"; font-size: 20px; line-height: 22px; padding: 5px 8px 4px; }
.primaryDonate input[type="submit"]:hover { background: rgb(232, 111, 51) none repeat scroll 0% 0%; border-color: rgb(232, 111, 51); color: rgb(255, 255, 255); }
.primaryDonate .formlayout { position: relative; max-width: 100%; }
@media (min-width: 37.5em) {
  .primaryDonate .formlayout .inputGroup { margin-right: 76px; }
}
.primaryDonate .formlayout .btn { margin-top: 10px; }
@media (min-width: 37.5em) {
  .primaryDonate .formlayout .btn { position: absolute; top: 0px; right: 0px; display: block; margin-top: 0px; }
}
.primarySocial li:last-child { border-right: medium none; }
.offcanvas-content .primarySocial { text-align: center; }
.offcanvas-content .primarySocial li:first-child { border-left: medium none; }
.primarySocial a { width: 50px; }
@media (min-width: 73.75em) {
  .primarySocial a { width: 73px; }
}
.greenpeaceNav .select { border: medium none; background: transparent none repeat scroll 0px 0px; color: rgb(75, 75, 75); padding: 13px 20px 13px 68px; max-width: 220px; }
.greenpeaceNav .select::after { right: 5px; background: rgb(219, 219, 219) none repeat scroll 0% 0%; padding: 5px 20px 5px 10px; }
@media (min-width: 57.5em) {
  .greenpeaceNav .select::before { content: ""; width: 21px; height: 13px; position: absolute; top: 19px; left: 37px; background: transparent url(2ae16fa3145fef9af620d0684c3bc99a7eb0e04d.svg)  no-repeat scroll 0% 0% / 21px 13px; }
}
.no-svg .greenpeaceNav select::before { background-image: url(f92b4300adee6cc7889fc0802930bd9403e3551a.png) ; }
.offcanvas-content .greenpeaceNav { padding: 20px 25px; margin-bottom: 2px; }
.offcanvas-content .greenpeaceNav .select { border: 1px solid rgb(219, 219, 219); padding: 5px 13px; }
.offcanvas-content .greenpeaceNav .select::after { right: 0px; background: rgb(239, 239, 239) none repeat scroll 0% 0%; }
.headerbar1-donate .btn { background: rgb(224, 74, 0) none repeat scroll 0% 0%; font-size: 25px; font-family: "liberation_sansbold"; display: block; padding: 16px 29px; color: rgb(255, 255, 255); text-transform: none; }
.headerbar1-donate .btn:hover { background: rgb(232, 111, 51) none repeat scroll 0% 0%; }
.institutionalNav { line-height: 26px; }
.not-offcanvas .institutionalNav > .menu > li:nth-child(4n) { margin-top: -78px; }
.not-offcanvas .institutionalNav > .menu > li:nth-child(n+4) { margin-left: 190px; }
.offcanvas-content .institutionalNav a { padding: 13px 25px; display: block; border-bottom: 1px solid rgb(219, 219, 219); }
.institutionalNav a { font-family: "clear_sansbold"; font-size: 15px; line-height: 18px; color: rgb(75, 75, 75); }
.institutionalNav a:hover { color: rgb(106, 141, 156); }
.primarySearch .formLayout--search { position: relative; }
.primarySearch input[type="text"] { font-family: "liberation_sansregular"; border-width: medium medium 2px; border-style: none none solid; border-color: -moz-use-text-color -moz-use-text-color rgb(219, 219, 219); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; padding: 18px 30px 18px 0px; font-size: 20px; transition: border-color 0.2s ease 0s; }
.primarySearch input[type="text"]:-moz-placeholder, .primarySearch input[type="text"]::-moz-placeholder { color: rgb(120, 120, 120); }
.primarySearch input[type="text"]:focus { border-color: rgb(106, 141, 156); }
.primarySearch .btn { background: transparent none repeat scroll 0px 0px; border: medium none; color: rgb(120, 120, 120); font-size: 24px; position: absolute; right: 0px; padding: 0px; margin-top: -4px; }
.primarySearch .btn:hover { color: rgb(106, 141, 156); }
.offcanvas-content .primarySearch { background: rgb(255, 255, 255) none repeat scroll 0% 0%; padding: 7px 25px 20px; border-bottom: 1px solid rgb(219, 219, 219); }
body ul.search_results { background: rgb(255, 255, 255) none repeat scroll 0% 0%; box-shadow: none; }
body ul.search_results li { background: transparent none repeat scroll 0px 0px; border-top: medium none; border-bottom: 1px solid rgba(0, 0, 0, 0.1); padding: 10px 20px; margin: 0px; }
body ul.search_results li a, body ul.search_results li a:visited { color: rgb(87, 87, 87); }
body ul.search_results li a:hover, body ul.search_results li a:visited:hover { color: rgb(106, 141, 156); }
#search_results_activity_indicator { margin: 12px 0px 0px -30px; }
.offcanvas-trigger { background: rgb(239, 239, 239) none repeat scroll 0% 0%; font-size: 25px; font-family: "liberation_sansbold"; display: block; padding: 16px 29px 16px 60px; position: relative; }
.offcanvas-trigger:hover { color: rgb(106, 141, 156); background: rgb(239, 239, 239) none repeat scroll 0% 0%; }
.offcanvas-trigger .fa { position: absolute; left: 26px; top: 50%; transform: translateY(-50%); }
.is-offcanvas .offcanvas-trigger { padding: 26px 36px; }
@media (min-width: 23.75em) {
  .is-offcanvas .offcanvas-trigger { padding: 16px 29px 16px 60px; }
}
.is-offcanvas .offcanvas-trigger .text { display: none; }
@media (min-width: 23.75em) {
  .is-offcanvas .offcanvas-trigger .text { display: block; }
}
.is-offcanvas .offcanvas-trigger .fa { left: 111px; }
@media (min-width: 23.75em) {
  .is-offcanvas .offcanvas-trigger .fa { left: 26px; }
}
@media (min-width: 57.5em) {
  .offcanvas-content { display: none; }
}
.pageBanner { background: rgb(120, 120, 120) none repeat scroll center center / cover ; margin-bottom: 20px; position: relative; z-index: 1; text-align: center; }
@media (min-width: 57.5em) {
  .pageBanner { height: 250px; padding-left: 313px; text-align: left; }
}
.pageBanner::before { content: ""; position: absolute; width: 100%; height: 100%; top: 0px; left: 0px; background: rgba(0, 0, 0, 0.25) none repeat scroll 0% 0%; z-index: -1; }
.pageBanner-title { color: rgb(255, 255, 255); padding: 40px 0px; text-shadow: 0px 0px 50px rgb(0, 0, 0), 0px 0px 10px rgb(0, 0, 0); margin-bottom: 0px; }
@media (min-width: 57.5em) {
  .pageBanner-title { margin-left: 8%; padding-top: 88px; }
}
.pageNav { border-top: 1px solid rgb(239, 239, 239); padding-top: 30px; display: none; }
@media (min-width: 67.5em) {
  .pageNav { display: block; }
}
.pageNav .submenu .submenu { display: none; }
.pageNav .submenu.showme { display: block; }
.pageNav .menu > li { border-bottom: 1px solid rgb(239, 239, 239); padding-bottom: 20px; margin-bottom: 23px; }
.pageNav .menu > li > a { background: rgb(239, 239, 239) none repeat scroll 0% 0%; padding: 0px 3px; margin-bottom: 0px; transition: color 0.2s ease 0s, background 0.2s ease 0s; }
.pageNav .menu > li > a:hover { background: rgb(106, 141, 156) none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
.pageNav .menu > li.current-menu-ancestor > a, .pageNav .menu > li.current-menu-item > a { background: rgb(106, 141, 156) none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
.pageNav .menu > li.current-menu-ancestor > a:hover, .pageNav .menu > li.current-menu-item > a:hover { background: rgb(87, 87, 87) none repeat scroll 0% 0%; }
.pageNav .menu > li.current-menu-ancestor > .submenu, .pageNav .menu > li.current-menu-item > .submenu { display: block; }
.pageNav .menu > li > .submenu { display: none; }
.pageNav .submenu { margin-top: 23px; margin-left: 23px; }
.pageNav .submenu li { line-height: 20px; margin-bottom: 12px; }
.pageNav .submenu a { line-height: 18px; font-family: "clear_sansbold"; color: rgb(87, 87, 87); margin-bottom: 0px; display: inline; }
.pageNav .submenu a:hover { color: rgb(106, 141, 156); }
.pageNav .submenu > .current-menu-ancestor > a, .pageNav .submenu > .current-menu-item > a { background: rgb(106, 141, 156) none repeat scroll 0% 0%; color: rgb(255, 255, 255); padding: 0px 3px; }
.pageNav .submenu > .current-menu-ancestor > .submenu, .pageNav .submenu > .current-menu-item > .submenu { display: block; }
.pageNav .submenu .submenu { margin: 16px 0px 25px 20px; }
.pageNav .submenu .submenu a { color: rgb(113, 113, 113); }
.pageNav .submenu .submenu a:hover { color: rgb(106, 141, 156); }
.pageNav .submenu .submenu > .current-menu-ancestor > a, .pageNav .submenu .submenu > .current-menu-item > a { background: rgb(106, 141, 156) none repeat scroll 0% 0%; color: rgb(255, 255, 255); padding: 0px 3px; }
.pageNav .submenu .submenu > .current-menu-ancestor > .submenu, .pageNav .submenu .submenu > .current-menu-item > .submenu { display: block; }
.pageNav .submenu .submenu .submenu { margin: 12px 0px 12px 20px; }
.pageNav .submenu .submenu .submenu a { color: rgb(113, 113, 113); }
.pageNav .submenu .submenu .submenu a:hover { color: rgb(106, 141, 156); }
.pageNav .submenu .submenu .submenu > .current-menu-ancestor > a, .pageNav .submenu .submenu .submenu > .current-menu-item > a { background: rgb(106, 141, 156) none repeat scroll 0% 0%; color: rgb(255, 255, 255); padding: 0px 3px; }
.pageNav .submenu .submenu .submenu > .current-menu-ancestor > .submenu, .pageNav .submenu .submenu .submenu > .current-menu-item > .submenu { display: block; }
.mainFooter { text-align: center; }
@media (min-width: 57.5em) {
  .mainFooter { text-align: left; }
}
.footerarea1 { background: rgb(239, 239, 239) none repeat scroll 0% 0%; padding: 47px 0px; font-size: 14px; line-height: 18px; }
@media (min-width: 81.25em) {
  .footerarea1 { padding-bottom: 110px; }
}
.footerarea1 .footerbar1 { border-bottom: 2px solid rgba(0, 0, 0, 0.03); padding-bottom: 45px; margin-bottom: 45px; }
.footerarea1 .footerbar2 { position: relative; }
@media (min-width: 81.25em) {
  .footerLogo, .footerAddress { display: inline-block; vertical-align: top; }
}
@media (min-width: 81.25em) {
  .footerNav { margin-right: 150px; }
}
@media (min-width: 81.25em) {
  .primaryNav-lastColumn { width: 150px; position: absolute; top: 0px; right: 0px; }
}
.footerLogoAddressGroup { margin-bottom: 30px; }
@media (min-width: 57.5em) {
  .footerLogoAddressGroup { width: 50%; float: left; padding-top: 3px; padding-right: 30px; margin-bottom: 0px; }
}
@media (min-width: 81.25em) {
  .footerLogoAddressGroup { padding-top: 19px; width: 730px; padding-right: 0px; }
}
.footerLogo { margin-bottom: 18px; }
@media (min-width: 81.25em) {
  .footerLogo { margin: 0px; }
}
.footerLogo .logo-smallblack { margin: 0px auto; }
@media (min-width: 57.5em) {
  .footerLogo .logo-smallblack { margin: 0px; }
}
@media (min-width: 81.25em) {
  .footerAddress { margin: 5px 0px 0px 35px; }
}
.footerAddress p { margin: 0px; }
@media (min-width: 57.5em) {
  .footerButtonGroup { text-align: right; }
}
.footerButtonGroup a { margin: 0px 8px 12px; }
@media (min-width: 81.25em) {
  .footerButtonGroup a { margin: 0px 0px 0px 16px; }
}
@media (min-width: 57.5em) {
  .footerNav { margin-bottom: 30px; }
}
.footerNav li { margin-bottom: 9px; }
.footerNav a { display: block; }
@media (min-width: 57.5em) {
  .footerNav .menu { display: table; width: 100%; }
}
@media (min-width: 57.5em) {
  .footerNav .menu > li { display: table-cell; padding-right: 6%; }
}
@media (min-width: 57.5em) {
  .footerNav .menu > li:nth-child(1) { width: 25%; }
}
@media (min-width: 57.5em) {
  .footerNav .menu > li:nth-child(3) { width: 20%; }
}
@media (min-width: 57.5em) and (max-width: 81.25em) {
  .footerNav .menu > li:nth-child(5) { padding-right: 0px; }
}
.footerNav .menu > li > a { margin-bottom: 9px; font-family: "clear_sansbold"; color: rgb(0, 0, 0); }
.footerNav .menu > li > a:hover { color: rgb(106, 141, 156); }
.footerNav .submenu { display: none; }
@media (min-width: 57.5em) {
  .footerNav .submenu { display: block; }
}
.footerNav .submenu a { color: rgb(89, 89, 89); }
.footerNav .submenu a:hover { color: rgb(106, 141, 156); }
.footerNav2 { margin-bottom: 30px; }
@media (min-width: 57.5em) {
  .footerNav2 { float: left; width: 25%; }
}
@media (min-width: 81.25em) {
  .footerNav2 { float: none; width: 100%; }
}
.footerNav2 li { margin-bottom: 9px; }
.footerNav2 a { display: block; font-family: "clear_sansbold"; color: rgb(0, 0, 0); }
.footerNav2 a:hover { color: rgb(106, 141, 156); }
@media (min-width: 81.25em) {
  .footerSocial li:nth-child(2) { border-right: 1px solid rgba(0, 0, 0, 0.1); }
}
.footerSocial li a { padding: 19px; }
.footerbar3 { font-size: 14px; padding: 13px 0px 15px; }
.footerbar3 a { color: rgb(171, 171, 171); text-decoration: underline; }
.footerbar3 a:hover { color: rgb(106, 141, 156); }
.footerbar3 .inlineList { margin-bottom: 10px; }
.footerbar3 .inlineList a { margin-right: 23px; }
@media (min-width: 40.625em) {
  .footerbar3 .footerbar3-group1 { float: left; }
}
@media (min-width: 40.625em) {
  .footerbar3 .footerbar3-group2 { float: right; }
}
.footerbar3 .select { border: medium none; color: rgb(171, 171, 171); padding: 0px 32px 0px 0px; max-width: 285px; margin: 0px auto; }
.footerbar3 .select::after { transform: rotate(180deg); margin-top: -9px; }
.page-pl .mainConstrained { max-width: none; padding-right: 0px; padding-left: 0px; }
.patternLibrary > li { margin-bottom: 60px; }
.patternLibrary > li > ul > li { margin-bottom: 30px; }
.patternLibrary > li > ul > li > label:first-child { display: block; padding-bottom: 15px; }
.patternLibrary > li > label, .patternLibrary > li > .constrained > label { border-bottom: 1px solid rgb(239, 239, 239); display: block; text-align: center; padding: 0px 0px 10px; margin: 0px 0px 30px; }
.patternLibrary-grid .grid__col span { display: block; padding: 3px 0px; text-align: center; background: rgb(239, 239, 239) none repeat scroll 0% 0%; margin: 0px 0px 4px; }
.home .mainConstrained { max-width: none; padding-right: 0px; padding-left: 0px; margin-top: 0px; }
.home .pageBanner { margin-bottom: 0px; }
.home .mainGrid { max-width: 100%; margin: 0px; }
.homeInfographic { margin-bottom: 80px; }
@media (min-width: 46.25em) {
  .homeInfographic { margin-bottom: 118px; }
}
.homeInfographic-text { padding-top: 25px; text-align: center; margin-bottom: 60px; }
@media (min-width: 69.375em) {
  .homeInfographic-text { float: right; width: 41.5%; text-align: left; margin-bottom: 0px; }
}
.homeInfographic-group1 { position: relative; z-index: 2; }
@media (min-width: 80em) {
  .homeInfographic-group1 { margin-bottom: 79px; }
}
.homeInfographic-group1 .homeInfographic-data { margin: 0px auto 40px; position: relative; }
@media (min-width: 32.5em) {
  .homeInfographic-group1 .homeInfographic-data { margin-top: -50px; max-width: 350px; }
}
@media (min-width: 69.375em) {
  .homeInfographic-group1 .homeInfographic-data { margin-top: -100px; margin-bottom: 0px; }
}
@media (min-width: 80em) {
  .homeInfographic-group1 .homeInfographic-data { position: absolute; bottom: -1px; left: 50%; transform: translateX(-50%); margin-left: 46px; }
}
.homeInfographic-image1 { margin: 0px auto; text-align: center; }
@media (min-width: 69.375em) {
  .homeInfographic-image1 { width: 49%; margin: 0px; }
}
.homeInfograpic-dataGroup { max-width: 460px; margin: 40px auto; }
@media (min-width: 46.25em) {
  .homeInfograpic-dataGroup { max-width: 630px; margin: 80px auto; }
}
@media (min-width: 69.375em) {
  .homeInfograpic-dataGroup { margin-bottom: 0px; margin-top: -20px; width: auto; max-width: none; }
}
@media (min-width: 80em) {
  .homeInfograpic-dataGroup { margin-top: 0px; }
}
.homeInfograpic-dataGroup .homeInfographic-data { text-align: center; }
@media (min-width: 46.25em) {
  .homeInfograpic-dataGroup .homeInfographic-data { text-align: left; display: inline-block; vertical-align: top; width: 50%; margin: 0px -2px; }
}
@media (min-width: 69.375em) {
  .homeInfograpic-dataGroup .homeInfographic-data { display: block; max-width: none; padding-right: 0px; }
}
@media (min-width: 80em) {
  .homeInfograpic-dataGroup .homeInfographic-data { max-width: 296px; display: inline-block; }
}
.homeInfograpic-dataGroup .homeInfographic-data:first-child { border-bottom: 4px solid rgb(239, 239, 239); padding-bottom: 20px; margin-bottom: 20px; }
@media (min-width: 46.25em) {
  .homeInfograpic-dataGroup .homeInfographic-data:first-child { border-bottom: medium none; padding-bottom: 0px; margin-bottom: 0px; border-right: 4px solid rgb(239, 239, 239); padding-right: 60px; }
}
@media (min-width: 69.375em) {
  .homeInfograpic-dataGroup .homeInfographic-data:first-child { border-right: medium none; border-bottom: 4px solid rgb(239, 239, 239); padding-bottom: 20px; margin-bottom: 20px; }
}
@media (min-width: 80em) {
  .homeInfograpic-dataGroup .homeInfographic-data:first-child { border-bottom: medium none; padding-bottom: 0px; margin-bottom: 0px; border-right: 4px solid rgb(239, 239, 239); padding-right: 60px; }
}
@media (min-width: 46.25em) {
  .homeInfograpic-dataGroup .homeInfographic-data:last-child { padding-left: 60px; }
}
@media (min-width: 69.375em) {
  .homeInfograpic-dataGroup .homeInfographic-data:last-child { padding-left: 0px; }
}
@media (min-width: 80em) {
  .homeInfograpic-dataGroup .homeInfographic-data:last-child { padding-left: 60px; }
}
.homeInfographic-data .data { margin-bottom: 9px; }
.homeInfographic-data .datalabel { margin-bottom: 0px; }
.homeInfographic-group2 { position: relative; padding-bottom: 9px; }
.homeInfographic-image2 { text-align: center; }
@media (min-width: 69.375em) {
  .homeInfographic-image2 { position: absolute; right: 0px; bottom: -4px; width: 40.4%; }
}
.homeFeaturedActions { background: rgb(23, 30, 33) url(55e637d9351db866d1bf9be65f9ee8419bf0da7f.jpg)  no-repeat scroll center top / 1588px auto; padding: 80px 0px 22px; }
.homeExplainer { padding: 87px 0px 460px; background-repeat: no-repeat; background-position: center bottom; background-color: rgb(70, 102, 116); color: rgb(255, 255, 255); position: relative; text-align: center; overflow: hidden; z-index: 1; }
@media (min-width: 37.5em) {
  .homeExplainer { text-align: left; padding-top: 137px; padding-bottom: 500px; }
}
.homeExplainer::after { content: ""; width: 100%; height: 17px; background: transparent url(401b9cecd48f51923cefc4ddea9a5119991cd68e.png)  no-repeat scroll center top; position: absolute; bottom: 0px; left: 50%; transform: translateX(-50%); }
.homeExplainer::before { content: ""; height: 1218px; background: transparent url(844be1c9b9710a8d7c5bd287a4cb797ee4072299.png)  repeat scroll center center; width: 100%; position: absolute; bottom: 460px; left: 0px; z-index: -1; }
.homeExplainer .constrained::before { content: ""; height: 1595px; background: transparent url(dd8e800a1e6aec8d12c3458a600df7fe89f7fdef.png)  repeat scroll center center; width: 1247px; position: absolute; top: 0px; right: 0px; z-index: -1; }
.homeExplainer-title { margin-bottom: 40px; }
@media (min-width: 71.875em) {
  .homeExplainer-title { float: left; margin-top: 11px; }
}
.homeExplainer-list > li { margin-bottom: 40px; }
@media (min-width: 67.5em) {
  .homeExplainer-list > li { width: 70%; }
}
@media (min-width: 71.875em) {
  .homeExplainer-list > li { width: 60%; }
}
@media (min-width: 67.5em) {
  .homeExplainer-list > li:nth-child(2n+1) { margin-left: 30%; margin-bottom: 0px; }
}
@media (min-width: 71.875em) {
  .homeExplainer-list > li:nth-child(2n+1) { margin-bottom: 40px; }
}
@media (min-width: 71.875em) {
  .homeExplainer-list > li:nth-child(1) { margin-left: 45%; width: 50%; margin-bottom: 0px; }
}
@media (min-width: 71.875em) {
  .homeExplainer-list > li:nth-child(2) { margin-left: 3%; width: 54%; margin-top: -30px; margin-bottom: 90px; }
}
@media (min-width: 71.875em) {
  .homeExplainer-list > li:nth-child(3) { margin-left: 29%; }
}
@media (min-width: 71.875em) {
  .homeExplainer-list > li:nth-child(4) { margin-left: 55%; width: 45%; margin-bottom: -10px; }
}
@media (min-width: 71.875em) {
  .homeExplainer-list > li:nth-child(5) { margin-left: 20%; }
}
.homeExplainerSingle .homeExplainerSingle-title { margin: 0px 0px 3px; }
.homeExplainerSingle .homeExplainerSingle-title a { display: inline-block; background: rgb(102, 204, 0) none repeat scroll 0% 0%; padding: 1px 4px 4px; color: rgb(0, 0, 0); transition: background 0.2s ease 0s; }
.homeExplainerSingle .homeExplainerSingle-title a:hover { background: rgb(187, 203, 174) none repeat scroll 0% 0%; }
.homeExplainerSingle .homeExplainerSingle-summary { font-family: "clear_sansbold"; }
.homeExplainerSingle .imageGroup { border-radius: 50%; width: 160px; height: 160px; overflow: hidden; margin: 0px auto 20px; }
@media (min-width: 37.5em) {
  .homeExplainerSingle .imageGroup { float: left; margin: 0px; }
}
@media (min-width: 37.5em) {
  .homeExplainerSingle .textGroup { margin-left: 188px; padding-top: 20px; }
}
.featuredStoriesVictories { padding: 60px 0px 100px; }
@media (min-width: 37.5em) {
  .featuredStoriesVictories { padding-top: 95px; }
}
.featuredStoriesVictories-header { margin-bottom: 60px; }
@media (min-width: 37.5em) {
  .featuredStoriesVictories-header { margin-bottom: 67px; }
}
@media (min-width: 37.5em) {
  .featuredStoriesVictories-header h2, .featuredStoriesVictories-header a { display: inline-block; }
}
.featuredStoriesVictories-header h2 { margin-right: 42px; }
.featuredStoriesVictories-header a { margin-top: -2px; }
.environmentalistRibbon { padding: 60px 0px 40px; }
@media (min-width: 37.5em) {
  .environmentalistRibbon { padding-top: 87px; }
}
.environmentalistRibbon-header { margin-bottom: 60px; text-align: center; position: relative; }
@media (min-width: 37.5em) {
  .environmentalistRibbon-header { margin-bottom: 67px; }
}
@media (min-width: 67.5em) {
  .environmentalistRibbon-header { text-align: left; }
}
.environmentalistRibbon-header p { font-family: "clear_sansbold"; }
@media (min-width: 81.25em) {
  .environmentalistRibbon-header p { width: 270px; margin-left: 25px; }
}
@media (min-width: 81.25em) {
  .environmentalistRibbon-header h2, .environmentalistRibbon-header p { display: inline-block; vertical-align: top; }
}
.environmentalistRibbon-header h2 { margin-bottom: 0px; }
@media (min-width: 67.5em) {
  .environmentalistRibbon-header .btn { position: absolute; top: 0px; right: 0px; }
}
.homeGallery { padding: 34px 0px 0px; overflow: hidden; }
@media (min-width: 37.5em) {
  .homeGallery { border-bottom: 4px solid rgb(102, 204, 0); padding: 0px; background: rgb(102, 204, 0) none repeat scroll 0% 0%; }
}
.homeGallery a { color: rgb(255, 255, 255); }
.homeGallery-link { position: relative; height: 100%; width: 100%; background: rgb(102, 204, 0) none repeat scroll 0% 0%; }
.homeGallery-link a { display: block; width: 100%; color: rgb(0, 0, 0); text-align: center; }
@media (min-width: 37.5em) {
  .homeGallery-link a { position: absolute; text-align: left; left: 50%; top: 50%; transform: translate(-50%, -50%); max-width: 280px; }
}
@media (min-width: 37.5em) {
  .homeGallery-link a:hover { background: rgb(102, 204, 0) none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
}
.joinUsRibbon { position: relative; padding: 30px 24px; margin-top: 60px; }
@media (min-width: 34.375em) {
  .joinUsRibbon { padding: 57px 50px 39px; }
}
@media (min-width: 48em) {
  .joinUsRibbon { margin-right: -60px; margin-left: -60px; }
}
.joinUsRibbon.is-fullWidth { padding-right: 0px; padding-left: 0px; margin: 0px; }
.joinUsRibbon .constrained { position: relative; }
.joinUsRibbon::before { content: ""; width: 100%; height: 17px; background: transparent url(b235d92402db0d2f241e40abcd0882e6d5baf0c6.png)  no-repeat scroll center top; position: absolute; top: -12px; left: 0px; }
.joinUsRibbon a { color: rgb(102, 204, 0); }
.joinUsRibbon a:hover { color: rgb(167, 227, 108); }
.joinUsRibbon-group1 { position: relative; }
@media (min-width: 48em) {
  .joinUsRibbon-group1 { padding-top: 11px; }
}
.joinUsRibbon-title { text-align: center; line-height: 48px; }
@media (min-width: 34.375em) {
  .joinUsRibbon-title { margin-bottom: 40px; }
}
@media (min-width: 71.875em) {
  .joinUsRibbon-title { text-align: left; width: 270px; float: left; bottom: 0px; line-height: 45px; }
}
.joinUsRibbon-form { text-align: left; }
@media (min-width: 71.875em) {
  .joinUsRibbon-form { margin-left: 270px; }
}
@media (min-width: 81.25em) {
  .has-footer .joinUsRibbon-form { margin-right: 174px; }
}
.joinUsRibbon-form input { border: medium none; background: rgb(87, 87, 87) none repeat scroll 0% 0%; padding: 17px 24px 18px; transition: background 0.2s ease 0s; }
.joinUsRibbon-form input:-moz-placeholder, .joinUsRibbon-form input::-moz-placeholder { color: rgb(239, 239, 239); }
.joinUsRibbon-form input:focus { background: rgb(120, 120, 120) none repeat scroll 0% 0%; }
.joinUsRibbon-form .inputGroup { margin: 0px 0px 20px; }
@media (min-width: 34.375em) {
  .joinUsRibbon-form .inputGroup { display: inline-block; vertical-align: top; margin-right: -2px; margin-left: -2px; width: 50%; padding-right: 10px; }
}
@media (min-width: 56.25em) {
  .joinUsRibbon-form .inputGroup { width: 33%; vertical-align: top; }
}
@media (min-width: 34.375em) {
  .joinUsRibbon-form .inputGroup:last-child { padding-right: 0px; }
}
@media (min-width: 56.25em) {
  .joinUsRibbon-form .inputGroup--submit { width: 20%; }
}
.joinUsRibbon-form .formDescription { color: rgb(120, 120, 120); margin-bottom: 0px; }
.joinUsRibbon-form .inputGroup-header { margin-bottom: 8px; }
.joinUsRibbon-form .btn { border: medium none; }
@media (min-width: 56.25em) {
  .joinUsRibbon-form .btn { display: block; width: 100%; padding-right: 5px; padding-left: 5px; }
}
.joinUsRibbon-form .fa { color: rgb(52, 52, 52); background: rgb(255, 255, 255) none repeat scroll 0% 0%; width: 34px; height: 34px; border-radius: 50%; text-align: center; padding-top: 8px; font-size: 16px; margin-bottom: 12px; display: none; }
@media (min-width: 34.375em) {
  .joinUsRibbon-form .fa { display: block; }
}
.joinUsRibbon-form .fa-mobile { padding-top: 0px; font-size: 33px; }
.joinUsRibbon-footer { border-top: 1px solid rgba(255, 255, 255, 0.1); padding-top: 20px; margin-top: 40px; text-align: center; }
@media (min-width: 34.375em) {
  .joinUsRibbon-footer { margin-top: 20px; }
}
.joinUsRibbon-footer p { margin-bottom: 0px; font-family: "clear_sansbold"; line-height: 24px; }
@media (min-width: 81.25em) {
  .joinUsRibbon-footer { position: absolute; top: 0px; right: 100px; width: 140px; border-top: medium none; padding-top: 0px; margin-top: 0px; border-left: 1px solid rgba(255, 255, 255, 0.1); padding-left: 30px; text-align: left; }
}
.mission { background: rgb(106, 141, 156) none repeat scroll 0% 0%; color: rgb(255, 255, 255); padding: 0px; text-align: center; overflow: hidden; position: relative; }
@media (min-width: 67.5em) {
  .mission { text-align: left; }
}
.mission p { font-family: "clear_sansbold"; }
.mission a { color: rgb(0, 0, 0); background: rgb(102, 204, 0) none repeat scroll 0% 0%; padding: 0px 5px; transition: background 0.2s ease 0s; }
.mission a:hover { background: rgb(187, 203, 174) none repeat scroll 0% 0%; }
.mission h2, .mission p { margin-bottom: 0px; }
.mission-group1, .mission-group2 { padding: 43px 0px; }
@media (min-width: 67.5em) {
  .mission-group1, .mission-group2 { display: inline-block; margin-right: -0.25em; vertical-align: top; }
}
.mission-group1 { background: rgb(123, 157, 171) none repeat scroll 0% 0%; position: relative; z-index: 1; }
@media (min-width: 67.5em) {
  .mission-group1 { width: 37%; padding-right: 10px; height: 100%; }
}
.mission-group1::before { content: ""; background: rgb(123, 157, 171) none repeat scroll 0% 0%; position: absolute; height: 100%; width: 300%; top: 0px; left: -100%; z-index: -1; }
@media (min-width: 67.5em) {
  .mission-group1::before { width: 200%; height: 200%; right: 62%; }
}
.mission-group1::after { content: ""; width: 0px; height: 0px; border-left: 50px solid transparent; border-right: 50px solid transparent; border-top: 25px solid rgb(123, 157, 171); position: absolute; bottom: -25px; left: 50%; margin-left: -50px; z-index: 2; }
@media (min-width: 67.5em) {
  .mission-group1::after { border-width: 130px medium 130px 65px; border-style: solid none solid solid; border-color: transparent -moz-use-text-color transparent rgb(123, 157, 171); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; left: auto; right: -65px; bottom: auto; top: 50%; margin-left: 0px; margin-top: -130px; }
}
@media (min-width: 67.5em) {
  .mission-group2 { width: 52%; margin-left: 10%; margin-top: 7px; }
}
.searchform { margin-bottom: 50px; position: relative; }
.searchform label { display: block; margin-bottom: 3px; }
.searchform input[type="text"] { margin-bottom: 10px; padding: 16px 16px 17px; }
@media (min-width: 24.375em) {
  .searchform input[type="text"] { display: inline-block; width: auto; margin-right: 6px; }
}
@media (min-width: 67.5em) {
  .searchform input[type="text"] { width: 400px; }
}
@media (min-width: 85em) {
  .searchform input[type="text"] { width: 600px; }
}
.modal { border-top: 3px solid rgb(102, 204, 0); max-width: 800px; margin: 0px auto; }
.modalImage, .modal-textGroup { position: relative; }
.modal-textGroup { text-align: center; background: rgb(255, 255, 255) none repeat scroll 0% 0%; padding: 25px 30px 35px; }
@media (max-width: 37.5em) {
  .modal-textGroup { padding: 20px; }
}
.modal-textGroup::after { content: ""; width: 100%; height: 17px; background: transparent url(401b9cecd48f51923cefc4ddea9a5119991cd68e.png)  no-repeat scroll center top; position: absolute; top: -15px; left: 50%; transform: translateX(-50%); }
.modalTitle { margin-bottom: 10px; }
@media (max-width: 37.5em) {
  .modalTitle { font-size: 28px; line-height: 34px; }
}
.modalSubtitle { margin-bottom: 16px; }
@media (max-width: 37.5em) {
  .modalSubtitle { font-size: 17px; line-height: 25px; }
}
.modalLink { margin-bottom: 0px; }
.popmake { box-shadow: none ! important; background: transparent none repeat scroll 0px 0px ! important; border: medium none ! important; padding: 0px ! important; }
@media (max-width: 37.5em) {
  .popmake { top: 20px ! important; left: 5% ! important; width: 90% ! important; position: absolute ! important; }
}
.popmake-overlay { background-color: rgba(0, 0, 0, 0.8) ! important; }
.popmake.fixed { position: absolute ! important; }
.popmake-close { position: absolute; right: 0px; top: -22px; color: rgb(102, 204, 0); }
.popmake-close:hover { cursor: pointer; text-decoration: underline; color: rgb(167, 227, 108); }
@font-face {
  font-family: "LeagueSpartan-Bold";
  src: url(65870086cc1df27f499041ec998a00f38ac7be78.eot)  format("embedded-opentype"), url(af048d41d627a56be4c031d5a77eec4a15b54088.woff)  format("woff"), url(1ae6b698c6f0e492dfd09e321c5b8eb6585eac15.ttf)  format("truetype"), url(07cb9e550efaa4d9ea1ea3f06d33a2a78ddbdfa1.svg)  format("svg");
}
body.page-template-gpusa-candidate, body.page-template-gpusa-democracy-pledge, body.page-template-gpusa-candidate-about { border-left: medium none; border-right: medium none; font-family: "Lato"; background-color: rgb(244, 252, 254); }
body.page-template-gpusa-candidate h1 { font-family: "Lato"; text-align: center; }
body.page-template-gpusa-candidate h2, body.page-template-gpusa-candidate h3 { font-family: "Lato"; }
body.page-template-gpusa-candidate h4 { font-family: "Lato"; text-align: center; }
body.page-template-gpusa-candidate p { font-family: "Lato"; }
body.page-template-gpusa-democracy-pledge h1 { font-family: "Lato"; text-align: center; }
body.page-template-gpusa-democracy-pledge h2, body.page-template-gpusa-democracy-pledge h3 { font-family: "Lato"; }
body.page-template-gpusa-democracy-pledge h4 { font-family: "Lato"; text-align: center; }
body.page-template-gpusa-democracy-pledge p, body.page-template-gpusa-candidate-about h1, body.page-template-gpusa-candidate-about h2, body.page-template-gpusa-candidate-about h3 { font-family: "Lato"; }
body.page-template-gpusa-candidate-about h4 { font-family: "Lato"; text-align: center; }
body.page-template-gpusa-candidate-about p { font-family: "Lato"; }
body.page-template-gpusa-candidate h1, body.page-template-gpusa-candidate h2, body.page-template-gpusa-candidate h3, body.page-template-gpusa-democracy-pledge h1, body.page-template-gpusa-democracy-pledge h2, body.page-template-gpusa-democracy-pledge h3, body.page-template-gpusa-candidate-about h1, body.page-template-gpusa-candidate-about h2, body.page-template-gpusa-candidate-about h3 { font-weight: 700; color: rgb(0, 40, 104); }
body.page-template-gpusa-candidate button, body.page-template-gpusa-candidate .button, body.page-template-gpusa-democracy-pledge button, body.page-template-gpusa-democracy-pledge .button, body.page-template-gpusa-candidate-about button, body.page-template-gpusa-candidate-about .button { font-family: "Lato"; text-transform: capitalize; font-weight: 400; text-decoration: none; }
body.page-template-gpusa-candidate a.btn-outline, body.page-template-gpusa-democracy-pledge a.btn-outline, body.page-template-gpusa-candidate-about a.btn-outline { border: 1px solid rgb(0, 153, 255); color: rgb(0, 153, 255); border-radius: 3px; padding: 2px 5px; }
body.page-template-gpusa-candidate p, body.page-template-gpusa-democracy-pledge p, body.page-template-gpusa-candidate-about p { text-align: center; }
body.page-template-gpusa-candidate input, body.page-template-gpusa-democracy-pledge input, body.page-template-gpusa-candidate-about input { width: 100%; margin: 4px auto 10px; border: 1px solid rgb(102, 102, 102); height: 35px; padding: 1px 5px; font-family: "Lato"; font-weight: 700; display: block; }
body.page-template-gpusa-candidate input::-moz-placeholder, body.page-template-gpusa-democracy-pledge input::-moz-placeholder, body.page-template-gpusa-candidate-about input::-moz-placeholder { color: rgb(153, 153, 153); }
body.page-template-gpusa-candidate .lb-overlay, body.page-template-gpusa-democracy-pledge .lb-overlay, body.page-template-gpusa-candidate-about .lb-overlay { position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; opacity: 0.6; background: rgb(204, 204, 204) none repeat scroll 0% 0%; z-index: 20; pointer-events: none; }
body.page-template-gpusa-candidate .lightbox, body.page-template-gpusa-democracy-pledge .lightbox, body.page-template-gpusa-candidate-about .lightbox { height: 821px; width: 300px; }
body.page-template-gpusa-candidate .action-button, body.page-template-gpusa-democracy-pledge .action-button, body.page-template-gpusa-candidate-about .action-button { border: medium none; -moz-appearance: none; background-color: rgb(0, 174, 244); border-radius: 5px; color: rgb(255, 255, 255); font-size: 1.3em; font-weight: 400; line-height: 1.2em; padding: 6px 25px; margin: 20px auto 5px; display: block; text-align: center; text-decoration: none; }
body.page-template-gpusa-candidate .hide-text, body.page-template-gpusa-democracy-pledge .hide-text, body.page-template-gpusa-candidate-about .hide-text { font-size: 0px; text-indent: -9999px; text-transform: uppercase; }
body.page-template-gpusa-candidate .contents, body.page-template-gpusa-democracy-pledge .contents, body.page-template-gpusa-candidate-about .contents { width: 300px; margin: 0px auto; }
body.page-template-gpusa-candidate .clear-fix, body.page-template-gpusa-democracy-pledge .clear-fix, body.page-template-gpusa-candidate-about .clear-fix { clear: both; }
body.page-template-gpusa-candidate h1 { font-size: 1.8em; line-height: 1.2em; margin: 30px auto 20px; }
body.page-template-gpusa-democracy-pledge h1 { font-size: 1.8em; line-height: 1.2em; }
body.page-template-gpusa-candidate-about h1 { line-height: 1.2em; margin: 30px auto 20px; }
body.page-template-gpusa-candidate h2 { font-size: 1.5em; line-height: 1.2em; width: 250px; margin: 10px auto; padding: 15px 0px; text-align: left; }
body.page-template-gpusa-democracy-pledge h2 { font-size: 1.5em; }
body.page-template-gpusa-democracy-pledge h2, body.page-template-gpusa-candidate-about h2 { line-height: 1.2em; margin: 10px auto; padding: 15px 0px; }
body.page-template-gpusa-candidate h3, body.page-template-gpusa-democracy-pledge h3, body.page-template-gpusa-candidate-about h3 { font-size: 1.4em; line-height: 1.2em; text-align: left; }
body.page-template-gpusa-candidate p, body.page-template-gpusa-democracy-pledge p, body.page-template-gpusa-candidate-about p { font-size: 17px; line-height: 1.4em; color: rgb(85, 85, 85); font-weight: 400; margin: 0px 0px 20px; }
body.page-template-gpusa-candidate a, body.page-template-gpusa-democracy-pledge a, body.page-template-gpusa-candidate-about a { color: rgb(0, 174, 244); font-size: 1em; text-decoration: underline; line-height: 1.3em; }
body.page-template-gpusa-candidate section, body.page-template-gpusa-candidate-about section { border-bottom: 7px solid rgb(0, 40, 104); }
body.page-template-gpusa-candidate div.blue-line, body.page-template-gpusa-democracy-pledge div.blue-line, body.page-template-gpusa-candidate-about div.blue-line { border-bottom: 3px solid rgb(0, 40, 104); width: 90%; margin: 0px auto 20px; }
body.page-template-gpusa-candidate .step-1, body.page-template-gpusa-candidate .step-2, body.page-template-gpusa-candidate .step-3, body.page-template-gpusa-candidate .step-4, body.page-template-gpusa-democracy-pledge .step-1, body.page-template-gpusa-democracy-pledge .step-2, body.page-template-gpusa-democracy-pledge .step-3, body.page-template-gpusa-democracy-pledge .step-4, body.page-template-gpusa-candidate-about .step-1, body.page-template-gpusa-candidate-about .step-2, body.page-template-gpusa-candidate-about .step-3, body.page-template-gpusa-candidate-about .step-4 { padding-top: 30px; }
body.page-template-gpusa-candidate header, body.page-template-gpusa-democracy-pledge header, body.page-template-gpusa-candidate-about header { margin-bottom: 35px; }
body.page-template-gpusa-candidate .gp-logo, body.page-template-gpusa-democracy-pledge .gp-logo, body.page-template-gpusa-candidate-about .gp-logo { width: 200px; height: 31px; display: block; background: transparent url(210405c642aecf63872c718b8b2310bceb3f20f3.png)  no-repeat scroll left top / 200px auto; margin: 20px auto 0px; }
body.page-template-gpusa-candidate footer, body.page-template-gpusa-democracy-pledge footer, body.page-template-gpusa-candidate-about footer { margin: 60px auto 0px; }
body.page-template-gpusa-candidate footer .content, body.page-template-gpusa-democracy-pledge footer .content, body.page-template-gpusa-candidate-about footer .content { display: block; margin: 0px auto; width: 280px; font-size: 0.9em; }
body.page-template-gpusa-candidate footer nav ul, body.page-template-gpusa-democracy-pledge footer nav ul, body.page-template-gpusa-candidate-about footer nav ul { padding: 0px; }
body.page-template-gpusa-candidate footer nav ul li, body.page-template-gpusa-democracy-pledge footer nav ul li, body.page-template-gpusa-candidate-about footer nav ul li { list-style: outside none none; text-align: center; }
body.page-template-gpusa-candidate footer span, body.page-template-gpusa-democracy-pledge footer span, body.page-template-gpusa-candidate-about footer span { display: block; text-align: center; }
body.page-template-gpusa-candidate .intro, body.page-template-gpusa-democracy-pledge .intro { padding-bottom: 90px; }
body.page-template-gpusa-candidate .intro, body.page-template-gpusa-democracy-pledge .intro, body.page-template-gpusa-candidate-about .intro { background: transparent url(9e094685e678d5608ff65fc4c954fa9f24bd534f.png)  repeat-x scroll center bottom / 520px auto; }
body.page-template-gpusa-candidate .intro h1, body.page-template-gpusa-democracy-pledge .intro h1, body.page-template-gpusa-candidate-about .intro h1 { margin-top: 0px; }
body.page-template-gpusa-candidate .tablet-only, body.page-template-gpusa-candidate .desktop-only, body.page-template-gpusa-democracy-pledge .tablet-only, body.page-template-gpusa-democracy-pledge .desktop-only, body.page-template-gpusa-candidate-about .tablet-only, body.page-template-gpusa-candidate-about .desktop-only { display: none; }
body.page-template-gpusa-candidate .intro .action-button, body.page-template-gpusa-democracy-pledge .intro .action-button, body.page-template-gpusa-candidate-about .intro .action-button { margin: 20px auto 40px; }
body.page-template-gpusa-candidate .step-contents, body.page-template-gpusa-democracy-pledge .step-contents, body.page-template-gpusa-candidate-about .step-contents { border: 2px solid rgb(0, 40, 104); padding: 20px; background-color: rgb(255, 255, 255); margin: 30px 3px 40px; }
body.page-template-gpusa-candidate .step-contents .error-message p, body.page-template-gpusa-democracy-pledge .step-contents .error-message p, body.page-template-gpusa-candidate-about .step-contents .error-message p { color: red; }
body.page-template-gpusa-candidate .step-1, body.page-template-gpusa-candidate .step-3, body.page-template-gpusa-democracy-pledge .step-1, body.page-template-gpusa-democracy-pledge .step-3, body.page-template-gpusa-candidate-about .step-1, body.page-template-gpusa-candidate-about .step-3 { background: transparent url(c8dddf9132cdbc8508e68dc781aae67ff4854f29.png)  no-repeat scroll center bottom / 100% auto; }
body.page-template-gpusa-candidate .step-2, body.page-template-gpusa-candidate .step-4, body.page-template-gpusa-democracy-pledge .step-2, body.page-template-gpusa-democracy-pledge .step-4, body.page-template-gpusa-candidate-about .step-2, body.page-template-gpusa-candidate-about .step-4 { background: transparent url(114fc984a191e213be9e38dcf738a17d41a4a450.png)  no-repeat scroll center bottom / 100% auto; }
body.page-template-gpusa-candidate .step-box, body.page-template-gpusa-democracy-pledge .step-box, body.page-template-gpusa-candidate-about .step-box { width: 300px; height: auto; background: transparent url(943fe35fdf4773ca41ae31f980964ebeb2b602b5.png)  no-repeat scroll center center / 100% 100%; margin: 0px auto; }
body.page-template-gpusa-candidate input.candidate, body.page-template-gpusa-democracy-pledge input.candidate, body.page-template-gpusa-candidate-about input.candidate { display: inline-block; width: auto; margin: 5px 3px 2px; height: 27px; vertical-align: bottom; border-top: medium none; border-left: medium none; border-right: medium none; float: none; text-align: center; line-height: 0.8em; }
body.page-template-gpusa-candidate input#candidate_name.candidate, body.page-template-gpusa-democracy-pledge input#candidate_name.candidate, body.page-template-gpusa-candidate-about input#candidate_name.candidate { width: 202px; }
body.page-template-gpusa-candidate input#candidate_office.candidate, body.page-template-gpusa-democracy-pledge input#candidate_office.candidate, body.page-template-gpusa-candidate-about input#candidate_office.candidate { width: 219px; }
body.page-template-gpusa-candidate input#candidate_location.candidate, body.page-template-gpusa-democracy-pledge input#candidate_location.candidate, body.page-template-gpusa-candidate-about input#candidate_location.candidate { width: 212px; }
body.page-template-gpusa-candidate .step-1 p, body.page-template-gpusa-democracy-pledge .step-1 p, body.page-template-gpusa-candidate-about .step-1 p { text-align: left; line-height: 1.5em; font-size: 19px; }
body.page-template-gpusa-candidate .step-1 .tips, body.page-template-gpusa-democracy-pledge .step-1 .tips, body.page-template-gpusa-candidate-about .step-1 .tips { margin-top: 30px; }
body.page-template-gpusa-candidate .step-1 .tips h5, body.page-template-gpusa-democracy-pledge .step-1 .tips h5, body.page-template-gpusa-candidate-about .step-1 .tips h5 { margin: 0px 0px 5px; text-align: center; font-size: 15px; }
body.page-template-gpusa-candidate .step-1 .tip-box, body.page-template-gpusa-democracy-pledge .step-1 .tip-box, body.page-template-gpusa-candidate-about .step-1 .tip-box { background-color: rgb(255, 255, 255); border: 1px solid rgb(102, 102, 102); margin-bottom: 10px; padding: 10px; }
body.page-template-gpusa-candidate .step-1 .tip-box p, body.page-template-gpusa-democracy-pledge .step-1 .tip-box p, body.page-template-gpusa-candidate-about .step-1 .tip-box p { font-size: 14px; margin-bottom: 0px; }
body.page-template-gpusa-candidate .step-1 .elected-button, body.page-template-gpusa-democracy-pledge .step-1 .elected-button, body.page-template-gpusa-candidate-about .step-1 .elected-button { color: rgb(0, 174, 244); border: 1px solid rgb(0, 174, 244); padding: 0px 9px; border-radius: 5px; font-size: 0.8em; line-height: 1.6em; margin: 10px auto 0px; width: 135px; display: block; }
.signed-the-pledge { background-color: rgb(44, 182, 115); position: relative; color: rgb(255, 255, 255); margin: 0px auto; text-align: center; font-weight: 700; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; }
.candidates h3, .candidate-profile h3 { font-size: 19px; }
.candidates div.image, .candidate-profile div.image { margin: 0px auto; border-radius: 5px; overflow: hidden; }
.candidates div.image img, .candidate-profile div.image img { width: 100%; height: auto; }
.candidates .info { top: -30px; }
.candidates .info, .candidates .profile-info { margin: 10px auto 0px; display: block; position: relative; }
.candidate-profile .info { top: -30px; }
.candidate-profile .info, .candidate-profile .profile-info { margin: 10px auto 0px; display: block; position: relative; }
.candidates .info .office, .candidates .info .description, .candidates .info .location, .candidates .profile-info .office, .candidates .profile-info .description, .candidates .profile-info .location, .candidate-profile .info .office, .candidate-profile .info .description, .candidate-profile .info .location, .candidate-profile .profile-info .office, .candidate-profile .profile-info .description, .candidate-profile .profile-info .location { font-size: 15px; line-height: 19px; }
.candidates .profile-info, .candidate-profile .profile-info { top: -45px; }
.candidates .profile-description, .candidate-profile .profile-description { margin-top: -40px; }
.candidates .profile-description h3, .candidate-profile .profile-description h3 { text-align: center; }
.candidates .profile-description p, .candidate-profile .profile-description p { font-size: 17px; }
.candidates a.candidate, .candidates .office { margin: 0px auto; display: block; text-align: center; }
.candidates .description, .candidates .location { display: block; text-align: center; }
.candidates p, .candidate-profile a.candidate, .candidate-profile .office { margin: 0px auto; display: block; text-align: center; }
.candidate-profile .description, .candidate-profile .location, .candidate-profile p { display: block; text-align: center; }
.candidate-profile p { margin: 0px auto; }
.candidates .office, .candidates .description, .candidates .location, .candidates p, .candidate-profile .office, .candidate-profile .description, .candidate-profile .location, .candidate-profile p { font-size: 15px; color: rgb(102, 102, 102); }
.candidates a.candidate, .candidate-profile a.candidate { text-decoration: none; }
.candidates a.candidate, .candidates h3, .candidate-profile a.candidate, .candidate-profile h3 { font-weight: 700; color: rgb(0, 40, 104); }
.candidates .location, .candidate-profile .location { margin: 0px auto 20px; }
.candidates .description, .candidate-profile .description { margin: 10px auto 0px; }
.candidate-profile div.image { width: 180px; height: 180px; margin-bottom: 20px; }
.candidate-profile .signed-the-pledge { width: 180px; height: 32px; top: -32px; }
.candidate-profile .profile-info h3 { text-align: center; font-size: 19px; }
.candidates .box { display: block; margin: 0px auto; width: 150px; }
.candidates .box div.image { width: 100%; height: 180px; }
.candidates .box .signed-the-pledge { height: 30px; width: 150px; top: -30px; font-size: 15px; }
.outer-box .candidates .signed-the-pledge { width: 175px; }
body.page-template-gpusa-democracy-pledge h1 { margin: 0px auto 20px; }
body.page-template-gpusa-democracy-pledge h2 { text-align: center; width: 254px; }
body.page-template-gpusa-democracy-pledge section { border-bottom: 3px solid rgb(0, 40, 104); }
body.page-template-gpusa-democracy-pledge section .contents { padding: 30px 0px; }
body.page-template-gpusa-democracy-pledge .candidate-profile { background: transparent url(9aa0d86210b1be381e339c013d8721cd7ca0d470.png)  no-repeat scroll 50% -37px / cover ; }
body.page-template-gpusa-democracy-pledge .candidate-profile .contents { padding-top: 0px; padding-bottom: 0px; }
body.page-template-gpusa-democracy-pledge .pledge-ask { background: transparent url(848b40763eef9c136454977b6d7f0986c29460ff.png)  no-repeat scroll 0px -37px; }
body.page-template-gpusa-democracy-pledge .pledge-ask input { font-size: 22px; height: 48px; padding-left: 15px; }
body.page-template-gpusa-democracy-pledge .pledge-ask input#remember { display: none; }
body.page-template-gpusa-democracy-pledge .pledge-ask .box { border: 2px solid rgb(0, 40, 104); padding: 16px 12px; background-color: rgb(255, 255, 255); margin-bottom: 10px; }
body.page-template-gpusa-democracy-pledge .pledge-ask .box h3 { margin-bottom: 10px; }
body.page-template-gpusa-democracy-pledge .pledge-ask .blue-line { margin-bottom: 0px; }
body.page-template-gpusa-democracy-pledge .pledge-ask .thank-you h2 { margin-top: 0px; }
body.page-template-gpusa-democracy-pledge .pledge-ask .social-icons { margin: 0px auto; }
body.page-template-gpusa-democracy-pledge .pledge-ask .social-icons ul { list-style: outside none none; margin: 0px; padding: 0px; }
body.page-template-gpusa-democracy-pledge .pledge-ask .social-icons ul li { float: left; width: 60px; margin-right: 10px; }
body.page-template-gpusa-democracy-pledge .pledge-ask .social-icons ul li:last-of-type { margin-right: 0px; }
body.page-template-gpusa-democracy-pledge .pledge-ask .social-icons ul .fb-share-button { background: transparent url(e99ef56cf1ced127b14282c44e4b481221d33848.png)  no-repeat scroll center center; }
body.page-template-gpusa-democracy-pledge .ask-others h2 { padding: 0px; margin-top: 0px; }
body.page-template-gpusa-democracy-pledge .ask-others a.action-button { margin-top: 0px; }
div.select-candidate { background: transparent url(09d3251d80e1d21aac1f67ea2113d3b905d168df.png)  no-repeat scroll center center / 100% 100%; margin: 0px auto; z-index: 100; padding: 10px; position: relative; }
div.select-candidate h1 { font-size: 28px; margin: 10px auto; }
div.select-candidate p { font-size: 15px; }
div.select-candidate .left-arrow, div.select-candidate .right-arrow { height: 47px; width: 27px; top: 60px; z-index: 200; position: relative; display: inline-block; cursor: pointer; }
div.select-candidate .right-arrow { background: transparent url(ca2788e8ad242eece989fe22c09b1bb34d9e4c17.png)  no-repeat scroll center center / 100% 100%; left: 217px; }
div.select-candidate .left-arrow { background: transparent url(73f10cfcdf312cf49bc979360a9cd03cb585b39a.png)  no-repeat scroll center center / 100% 100%; left: 12px; }
div.select-candidate .box { float: left; width: 175px; margin: 0px 15px; }
div.select-candidate .box a.candidate { font-size: 20px; }
div.select-candidate .outer-box { overflow-x: hidden; top: -48px; position: relative; width: 205px; margin: 0px auto; }
div.select-candidate .outer-box .candidates { width: 20000px; position: relative; }
div.select-candidate .add-candidate { font-size: 14px; top: -53px; position: relative; }
div.select-candidate .add-candidate:hover { cursor: pointer; }
div.select-candidate .add-candidate .button { margin-left: 10px; }
body.page-template-gpusa-candidate-about .intro { background-size: 100% auto; padding-bottom: 45px; }
body.page-template-gpusa-candidate-about .intro .contents:first-of-type { margin-bottom: 50px; }
body.page-template-gpusa-candidate-about .intro p { font-size: 15px; width: 300px; }
body.page-template-gpusa-candidate-about h1, body.page-template-gpusa-candidate-about h2 { font-size: 30px; width: auto; text-align: center; }
body.page-template-gpusa-candidate-about .candidates .box { margin-bottom: 20px; }
body.page-template-gpusa-candidate-about .box.add-candidate { background-color: rgb(0, 153, 255); color: rgb(255, 255, 255); padding: 10px; text-align: center; font-weight: 700; line-height: 1.2em; height: 156px; border-radius: 5px; cursor: pointer; }
body.page-template-gpusa-candidate-about .box.add-candidate .text { margin: 17px auto; width: 100px; }
body.page-template-gpusa-candidate-about .box.add-candidate .button { background-color: rgb(255, 255, 255); font-size: 15px; padding: 2px 10px; }
@media only screen and (min-width: 640px) {
  body.page-template-gpusa-candidate .tablet, body.page-template-gpusa-candidate .tablet-only, body.page-template-gpusa-democracy-pledge .tablet, body.page-template-gpusa-democracy-pledge .tablet-only, body.page-template-gpusa-candidate-about .tablet, body.page-template-gpusa-candidate-about .tablet-only { display: inherit; }
  body.page-template-gpusa-candidate .mobile-only, body.page-template-gpusa-candidate .mobile, body.page-template-gpusa-democracy-pledge .mobile-only, body.page-template-gpusa-democracy-pledge .mobile, body.page-template-gpusa-candidate-about .mobile-only, body.page-template-gpusa-candidate-about .mobile { display: none; }
  body.page-template-gpusa-candidate .desktop-only, body.page-template-gpusa-democracy-pledge .desktop-only, body.page-template-gpusa-candidate-about .desktop-only { display: inherit; }
  body.page-template-gpusa-candidate h1, body.page-template-gpusa-candidate-about h1 { font-size: 2.5em; margin: 50px auto 25px; }
  body.page-template-gpusa-candidate h3, body.page-template-gpusa-democracy-pledge h3, body.page-template-gpusa-candidate-about h3 { font-size: 1.6em; }
  body.page-template-gpusa-candidate h2, body.page-template-gpusa-democracy-pledge h2, body.page-template-gpusa-candidate-about h2 { width: 100%; margin: 23px auto; padding: 0px 18px; font-size: 1.5em; }
  body.page-template-gpusa-candidate p, body.page-template-gpusa-democracy-pledge p, body.page-template-gpusa-candidate-about p { font-size: 22px; line-height: 30px; }
  body.page-template-gpusa-candidate a, body.page-template-gpusa-democracy-pledge a, body.page-template-gpusa-candidate-about a { font-size: 0.8em; }
  body.page-template-gpusa-candidate .contents, body.page-template-gpusa-democracy-pledge .contents, body.page-template-gpusa-candidate-about .contents { width: 100%; }
  body.page-template-gpusa-candidate .action-button, body.page-template-gpusa-democracy-pledge .action-button, body.page-template-gpusa-candidate-about .action-button { font-size: 1.3em; padding: 7px 10px; margin: 30px auto 5px; }
  body.page-template-gpusa-candidate header, body.page-template-gpusa-democracy-pledge header, body.page-template-gpusa-candidate-about header { margin-bottom: 0px; }
  body.page-template-gpusa-candidate header .contents, body.page-template-gpusa-democracy-pledge header .contents, body.page-template-gpusa-candidate-about header .contents { width: 95%; }
  body.page-template-gpusa-candidate header nav, body.page-template-gpusa-democracy-pledge header nav, body.page-template-gpusa-candidate-about header nav { z-index: 1000; position: absolute; right: 40px; display: inline-block; float: right; }
  body.page-template-gpusa-candidate header nav ul, body.page-template-gpusa-democracy-pledge header nav ul, body.page-template-gpusa-candidate-about header nav ul { list-style: outside none none; padding-left: 0px; }
  body.page-template-gpusa-candidate header nav ul li, body.page-template-gpusa-democracy-pledge header nav ul li, body.page-template-gpusa-candidate-about header nav ul li { display: block; float: left; line-height: 1em; }
  body.page-template-gpusa-candidate header nav ul li::after, body.page-template-gpusa-democracy-pledge header nav ul li::after, body.page-template-gpusa-candidate-about header nav ul li::after { content: "|"; padding: 0px 10px; }
  body.page-template-gpusa-candidate header nav ul li:last-of-type, body.page-template-gpusa-democracy-pledge header nav ul li:last-of-type, body.page-template-gpusa-candidate-about header nav ul li:last-of-type { padding-right: 10px; }
  body.page-template-gpusa-candidate header nav ul li:last-of-type::after, body.page-template-gpusa-democracy-pledge header nav ul li:last-of-type::after, body.page-template-gpusa-candidate-about header nav ul li:last-of-type::after { content: none; }
  body.page-template-gpusa-candidate header nav ul li a, body.page-template-gpusa-democracy-pledge header nav ul li a, body.page-template-gpusa-candidate-about header nav ul li a { color: rgb(85, 85, 85); text-decoration: none; font-size: 17px; }
  body.page-template-gpusa-candidate .gp-logo, body.page-template-gpusa-democracy-pledge .gp-logo, body.page-template-gpusa-candidate-about .gp-logo { float: left; margin: 20px 0px 35px 20px; }
  body.page-template-gpusa-candidate footer, body.page-template-gpusa-democracy-pledge footer, body.page-template-gpusa-candidate-about footer { margin: 80px auto 0px; }
  body.page-template-gpusa-candidate footer a, body.page-template-gpusa-democracy-pledge footer a, body.page-template-gpusa-candidate-about footer a { font-size: 1em; }
  body.page-template-gpusa-candidate footer .content, body.page-template-gpusa-democracy-pledge footer .content, body.page-template-gpusa-candidate-about footer .content { width: 355px; }
  body.page-template-gpusa-candidate footer span, body.page-template-gpusa-democracy-pledge footer span, body.page-template-gpusa-candidate-about footer span { display: inline; font-size: 1.2em; float: left; }
  body.page-template-gpusa-candidate footer span:first-of-type::after, body.page-template-gpusa-democracy-pledge footer span:first-of-type::after, body.page-template-gpusa-candidate-about footer span:first-of-type::after { content: "|"; padding-left: 10px; padding-right: 10px; }
  body.page-template-gpusa-candidate .candidates .box .info a.candidate, body.page-template-gpusa-candidate .candidates .box .info .office, body.page-template-gpusa-candidate .candidates .box .info .description, body.page-template-gpusa-candidate .candidates .box .info .location, body.page-template-gpusa-candidate .candidates .box .info p, body.page-template-gpusa-democracy-pledge .candidates .box .info a.candidate, body.page-template-gpusa-democracy-pledge .candidates .box .info .office, body.page-template-gpusa-democracy-pledge .candidates .box .info .description, body.page-template-gpusa-democracy-pledge .candidates .box .info .location, body.page-template-gpusa-democracy-pledge .candidates .box .info p, body.page-template-gpusa-candidate-about .candidates .box .info a.candidate, body.page-template-gpusa-candidate-about .candidates .box .info .office, body.page-template-gpusa-candidate-about .candidates .box .info .description, body.page-template-gpusa-candidate-about .candidates .box .info .location, body.page-template-gpusa-candidate-about .candidates .box .info p { text-align: left; }
  body.page-template-gpusa-candidate section .contents, body.page-template-gpusa-democracy-pledge section .contents, body.page-template-gpusa-candidate-about section .contents { min-height: 100%; width: 85%; }
  body.page-template-gpusa-candidate .intro, body.page-template-gpusa-democracy-pledge .intro { padding-bottom: 0px; }
  body.page-template-gpusa-candidate .intro, body.page-template-gpusa-democracy-pledge .intro, body.page-template-gpusa-candidate-about .intro { background: transparent url(309872e09ac9a62f734f20e5e7458bc09e3fc2f5.png)  no-repeat scroll center bottom / 800px auto; }
  body.page-template-gpusa-candidate .intro .contents, body.page-template-gpusa-democracy-pledge .intro .contents { height: 575px; }
  body.page-template-gpusa-candidate .intro a.action-button, body.page-template-gpusa-democracy-pledge .intro a.action-button, body.page-template-gpusa-candidate-about .intro a.action-button { width: 300px; }
  body.page-template-gpusa-candidate .intro p, body.page-template-gpusa-democracy-pledge .intro p, body.page-template-gpusa-candidate-about .intro p { width: 480px; margin: 0px auto 20px; }
  body.page-template-gpusa-candidate .intro .action-button, body.page-template-gpusa-democracy-pledge .intro .action-button, body.page-template-gpusa-candidate-about .intro .action-button { margin: 40px auto; }
  body.page-template-gpusa-candidate .step, body.page-template-gpusa-democracy-pledge .step, body.page-template-gpusa-candidate-about .step { padding: 60px 0px; }
  body.page-template-gpusa-candidate .step-box, body.page-template-gpusa-democracy-pledge .step-box, body.page-template-gpusa-candidate-about .step-box { display: inline-block; width: 29%; margin-right: 5%; background-position: center top; background-size: 100% 100%; height: auto; vertical-align: top; }
  body.page-template-gpusa-candidate .step-contents, body.page-template-gpusa-democracy-pledge .step-contents, body.page-template-gpusa-candidate-about .step-contents { border: 3px solid rgb(0, 40, 104); width: 65%; display: inline-block; margin: 0px; padding: 30px; }
  body.page-template-gpusa-candidate .step-1 h3, body.page-template-gpusa-democracy-pledge .step-1 h3, body.page-template-gpusa-candidate-about .step-1 h3 { margin-top: 30px; }
  body.page-template-gpusa-candidate .step-1 p, body.page-template-gpusa-democracy-pledge .step-1 p, body.page-template-gpusa-candidate-about .step-1 p { font-size: 20px; }
  body.page-template-gpusa-candidate .step-1 .left, body.page-template-gpusa-democracy-pledge .step-1 .left, body.page-template-gpusa-candidate-about .step-1 .left { vertical-align: top; width: 29%; margin-right: 5%; display: inline-block; }
  body.page-template-gpusa-candidate .step-1 .step-box, body.page-template-gpusa-democracy-pledge .step-1 .step-box, body.page-template-gpusa-candidate-about .step-1 .step-box { width: 100%; height: auto; background-size: 100% 100%; margin-right: 0px; }
  body.page-template-gpusa-candidate .step-1 .tips, body.page-template-gpusa-democracy-pledge .step-1 .tips, body.page-template-gpusa-candidate-about .step-1 .tips { margin-top: 80px; }
  body.page-template-gpusa-candidate .step-1 .tips .tip-box, body.page-template-gpusa-democracy-pledge .step-1 .tips .tip-box, body.page-template-gpusa-candidate-about .step-1 .tips .tip-box { max-height: 250px; }
  body.page-template-gpusa-candidate .step-1 .step-contents p, body.page-template-gpusa-democracy-pledge .step-1 .step-contents p, body.page-template-gpusa-candidate-about .step-1 .step-contents p { line-height: 1.8em; }
  body.page-template-gpusa-candidate .step-1, body.page-template-gpusa-candidate .step-3, body.page-template-gpusa-democracy-pledge .step-1, body.page-template-gpusa-democracy-pledge .step-3, body.page-template-gpusa-candidate-about .step-1, body.page-template-gpusa-candidate-about .step-3 { background: transparent url(abb36496528cc8372b0339b36248314c7b7867cb.png)  no-repeat scroll left bottom / 50% auto; }
  body.page-template-gpusa-candidate .step-2, body.page-template-gpusa-candidate .step-4, body.page-template-gpusa-democracy-pledge .step-2, body.page-template-gpusa-democracy-pledge .step-4, body.page-template-gpusa-candidate-about .step-2, body.page-template-gpusa-candidate-about .step-4 { background: transparent url(3ef718ca57f8155dde40cf884ddffad6c3ff6dbe.png)  no-repeat scroll left bottom / 50% auto; }
  body.page-template-gpusa-candidate .step-2 .step-contents p, body.page-template-gpusa-candidate .step-4 .step-contents p, body.page-template-gpusa-democracy-pledge .step-2 .step-contents p, body.page-template-gpusa-democracy-pledge .step-4 .step-contents p, body.page-template-gpusa-candidate-about .step-2 .step-contents p, body.page-template-gpusa-candidate-about .step-4 .step-contents p { font-size: 20px; line-height: 25px; text-align: left; }
  body.page-template-gpusa-candidate-about .intro { background: transparent url(5b1f9af13d75b1381868b9cd46cf1e4c99a049a9.png)  no-repeat scroll 54% -2% / 110% auto; padding-bottom: 20px; }
  body.page-template-gpusa-candidate-about .intro .contents { height: auto; width: 636px; }
  body.page-template-gpusa-candidate-about .intro h1 { font-size: 38px; }
  body.page-template-gpusa-candidate-about .intro p { line-height: 1.3em; text-align: left; }
  body.page-template-gpusa-candidate-about .candidates .box { float: left; margin-right: 12px; height: 450px; }
  body.page-template-gpusa-candidate-about .candidates .box:nth-of-type(4n) { margin-right: 0px; }
  body.page-template-gpusa-candidate-about .candidates .box div.image, body.page-template-gpusa-candidate-about .candidates .box.add-candidate { height: 160px; }
  body.page-template-gpusa-candidate-about .candidates h2 { font-size: 38px; }
  body.page-template-gpusa-democracy-pledge div.select-candidate { background: transparent url(6191fafb02991da8e0d5694c2a6548993a070cf0.png)  no-repeat scroll center center / 100% 100%; padding: 30px 30px 0px; width: 632px; height: auto; }
  body.page-template-gpusa-democracy-pledge div.select-candidate h1 { text-align: center; font-size: 38px; }
  body.page-template-gpusa-democracy-pledge div.select-candidate p { width: 100%; font-size: 18px; line-height: 24px; margin: 0px auto 20px; }
  body.page-template-gpusa-democracy-pledge div.select-candidate .outer-box { width: 538px; }
  body.page-template-gpusa-democracy-pledge div.select-candidate .blue-line { width: 100%; margin-bottom: 30px; }
  body.page-template-gpusa-democracy-pledge div.select-candidate .left-arrow { left: -17px; }
  body.page-template-gpusa-democracy-pledge div.select-candidate .right-arrow { left: 528px; }
  body.page-template-gpusa-democracy-pledge div.select-candidate .pull-left { top: -53px; position: relative; }
  body.page-template-gpusa-democracy-pledge div.select-candidate .add-candidate, body.page-template-gpusa-democracy-pledge div.select-candidate .add-candidate .button { font-size: 18px; }
  body.page-template-gpusa-democracy-pledge div.select-candidate .box { margin: 0px 15px; }
  body.page-template-gpusa-democracy-pledge div.select-candidate .box:first-of-type { margin-left: 0px; }
  body.page-template-gpusa-democracy-pledge h1 { font-size: 30px; margin: 0px 0px 13px; text-align: left; }
  body.page-template-gpusa-democracy-pledge section.candidate-profile { background: transparent url(d14f7a7152724e99bda2aeeb5a77f5e7807242a7.png)  no-repeat scroll 0% 0% / 50% auto; padding-bottom: 30px; }
  body.page-template-gpusa-democracy-pledge section.candidate-profile h3 { font-size: 22px; text-align: left; margin-bottom: 10px; }
  body.page-template-gpusa-democracy-pledge section.candidate-profile .contents { width: 80%; }
  body.page-template-gpusa-democracy-pledge section.candidate-profile .office, body.page-template-gpusa-democracy-pledge section.candidate-profile .location, body.page-template-gpusa-democracy-pledge section.candidate-profile .description, body.page-template-gpusa-democracy-pledge section.candidate-profile p { font-size: 21px; line-height: 1.3em; text-align: left; }
  body.page-template-gpusa-democracy-pledge section.candidate-profile .profile-description { margin-top: 0px; }
  body.page-template-gpusa-democracy-pledge section.candidate-profile .profile-description p { font-size: 19px; line-height: 30px; }
  body.page-template-gpusa-democracy-pledge section.candidate-profile .profile-info { display: inline-block; width: 300px; top: 0px; margin: 25px 0px 0px 15px; }
  body.page-template-gpusa-democracy-pledge .candidate-profile div.image { margin-bottom: 0px; }
  body.page-template-gpusa-democracy-pledge .candidate-photo.tablet-only { display: table; float: left; }
  body.page-template-gpusa-democracy-pledge .candidate-photo.tablet-only div.image { vertical-align: top; width: 200px; height: 175px; }
  body.page-template-gpusa-democracy-pledge .candidate-photo.tablet-only div.signed-the-pledge { width: 200px; }
  body.page-template-gpusa-democracy-pledge section.pledge-ask { background: transparent url(e06bd37539c38b94174e012e8225c8181318f803.png)  no-repeat scroll 0% 46% / contain ; }
  body.page-template-gpusa-democracy-pledge section.pledge-ask .contents { width: 500px; }
  body.page-template-gpusa-democracy-pledge section.pledge-ask h3 { margin-top: 10px; font-size: 22px; }
  body.page-template-gpusa-democracy-pledge section.pledge-ask input { float: left; margin: 0px 3px 15px; }
  body.page-template-gpusa-democracy-pledge section.pledge-ask input#first_name, body.page-template-gpusa-democracy-pledge section.pledge-ask input#last_name, body.page-template-gpusa-democracy-pledge section.pledge-ask input#email, body.page-template-gpusa-democracy-pledge section.pledge-ask input#zipcode { width: 48%; height: 45px; }
  body.page-template-gpusa-democracy-pledge section.pledge-ask input#first_name, body.page-template-gpusa-democracy-pledge section.pledge-ask input#email { margin-right: 2%; margin-left: 0px; }
  body.page-template-gpusa-democracy-pledge section.pledge-ask textarea { font-size: 22px; }
  body.page-template-gpusa-democracy-pledge section.pledge-ask button.action-button { padding: 10px 40px; }
  body.page-template-gpusa-democracy-pledge section.pledge-ask .action-button { font-weight: 700; }
  body.page-template-gpusa-democracy-pledge section.pledge-ask .twitter-share h2 { font-size: 32px; }
  body.page-template-gpusa-democracy-pledge section.pledge-ask .twitter-share .action-button { width: 343px; display: block; text-align: center; }
  body.page-template-gpusa-democracy-pledge section.pledge-ask .social-icons { width: 200px; }
  body.page-template-gpusa-democracy-pledge section.ask-others .action-button { width: 400px; max-width: none; }
}
@media only screen and (min-width: 980px) {
  body.page-template-gpusa-candidate .desktop-only, body.page-template-gpusa-democracy-pledge .desktop-only, body.page-template-gpusa-candidate-about .desktop-only { display: block; }
  body.page-template-gpusa-candidate h1, body.page-template-gpusa-democracy-pledge h1, body.page-template-gpusa-candidate-about h1 { font-size: 3em; }
  body.page-template-gpusa-candidate header .contents, body.page-template-gpusa-democracy-pledge header .contents, body.page-template-gpusa-candidate-about header .contents { width: 960px; }
  body.page-template-gpusa-candidate .intro, body.page-template-gpusa-democracy-pledge .intro, body.page-template-gpusa-candidate-about .intro { background-size: 1100px auto; }
  body.page-template-gpusa-candidate .intro p, body.page-template-gpusa-democracy-pledge .intro p { font-size: 23px; width: 650px; margin: 10px auto 30px; line-height: 33px; }
  body.page-template-gpusa-candidate-about .intro p { font-size: 23px; margin: 10px auto 30px; line-height: 33px; }
  body.page-template-gpusa-candidate .intro .action-button, body.page-template-gpusa-democracy-pledge .intro .action-button, body.page-template-gpusa-candidate-about .intro .action-button { margin: 50px auto 40px; }
  body.page-template-gpusa-candidate #email, body.page-template-gpusa-candidate #zipcode, body.page-template-gpusa-democracy-pledge #email, body.page-template-gpusa-democracy-pledge #zipcode, body.page-template-gpusa-candidate-about #email, body.page-template-gpusa-candidate-about #zipcode { width: 49%; float: left; }
  body.page-template-gpusa-candidate #email, body.page-template-gpusa-democracy-pledge #email, body.page-template-gpusa-candidate-about #email { margin-right: 2%; }
  body.page-template-gpusa-candidate h2, body.page-template-gpusa-democracy-pledge h2, body.page-template-gpusa-candidate-about h2 { font-size: 1.8em; }
  body.page-template-gpusa-candidate h3, body.page-template-gpusa-democracy-pledge h3, body.page-template-gpusa-candidate-about h3 { font-size: 1.6em; }
  body.page-template-gpusa-candidate .step-box, body.page-template-gpusa-democracy-pledge .step-box, body.page-template-gpusa-candidate-about .step-box { width: 35%; }
  body.page-template-gpusa-candidate .step-contents, body.page-template-gpusa-democracy-pledge .step-contents, body.page-template-gpusa-candidate-about .step-contents { width: 59%; }
  body.page-template-gpusa-candidate .step-1 .step-contents p, body.page-template-gpusa-democracy-pledge .step-1 .step-contents p, body.page-template-gpusa-candidate-about .step-1 .step-contents p { font-size: 23px; }
  body.page-template-gpusa-candidate .step-1 .left, body.page-template-gpusa-democracy-pledge .step-1 .left, body.page-template-gpusa-candidate-about .step-1 .left { width: 34%; }
  body.page-template-gpusa-candidate .step-1 .tips, body.page-template-gpusa-democracy-pledge .step-1 .tips, body.page-template-gpusa-candidate-about .step-1 .tips { margin-top: 130px; }
  body.page-template-gpusa-candidate .step-1 .tips h5, body.page-template-gpusa-democracy-pledge .step-1 .tips h5, body.page-template-gpusa-candidate-about .step-1 .tips h5 { font-size: 17px; }
  body.page-template-gpusa-candidate .step-1 .tip-box p, body.page-template-gpusa-democracy-pledge .step-1 .tip-box p, body.page-template-gpusa-candidate-about .step-1 .tip-box p { font-size: 16px; line-height: 21px; }
  body.page-template-gpusa-candidate .step-1 .elected-button, body.page-template-gpusa-democracy-pledge .step-1 .elected-button, body.page-template-gpusa-candidate-about .step-1 .elected-button { font-size: 0.9em; width: 165px; }
  body.page-template-gpusa-candidate .step-contents input, body.page-template-gpusa-democracy-pledge .step-contents input, body.page-template-gpusa-candidate-about .step-contents input { font-size: 22px; height: 34px; float: left; margin: 0px 3px 4px; }
  body.page-template-gpusa-candidate .step-contents input.candidate, body.page-template-gpusa-democracy-pledge .step-contents input.candidate, body.page-template-gpusa-candidate-about .step-contents input.candidate { float: none; line-height: 1.6em; }
  body.page-template-gpusa-candidate .step-contents input#candidate_name.candidate, body.page-template-gpusa-democracy-pledge .step-contents input#candidate_name.candidate, body.page-template-gpusa-candidate-about .step-contents input#candidate_name.candidate { width: 239px; }
  body.page-template-gpusa-candidate .step-contents input#first_name, body.page-template-gpusa-candidate .step-contents input#last_name, body.page-template-gpusa-candidate .step-contents input#email, body.page-template-gpusa-candidate .step-contents input#zipcode, body.page-template-gpusa-democracy-pledge .step-contents input#first_name, body.page-template-gpusa-democracy-pledge .step-contents input#last_name, body.page-template-gpusa-democracy-pledge .step-contents input#email, body.page-template-gpusa-democracy-pledge .step-contents input#zipcode, body.page-template-gpusa-candidate-about .step-contents input#first_name, body.page-template-gpusa-candidate-about .step-contents input#last_name, body.page-template-gpusa-candidate-about .step-contents input#email, body.page-template-gpusa-candidate-about .step-contents input#zipcode { width: 48%; height: 45px; }
  body.page-template-gpusa-candidate .step-contents input#first_name, body.page-template-gpusa-candidate .step-contents input#email, body.page-template-gpusa-democracy-pledge .step-contents input#first_name, body.page-template-gpusa-democracy-pledge .step-contents input#email, body.page-template-gpusa-candidate-about .step-contents input#first_name, body.page-template-gpusa-candidate-about .step-contents input#email { margin-right: 2%; margin-left: 0px; }
  body.page-template-gpusa-candidate .action-button, body.page-template-gpusa-democracy-pledge .action-button, body.page-template-gpusa-candidate-about .action-button { font-size: 1.6em; margin: 30px auto 10px; max-width: 300px; width: auto; }
  body.page-template-gpusa-democracy-pledge section.candidate-profile { background: transparent url(d14f7a7152724e99bda2aeeb5a77f5e7807242a7.png)  no-repeat scroll 93% -8% / 60% auto; padding-bottom: 50px; }
  body.page-template-gpusa-democracy-pledge section.candidate-profile .contents { width: 857px; }
  body.page-template-gpusa-democracy-pledge section.candidate-profile .candidate-photo.tablet-only div.image { height: 200px; }
  body.page-template-gpusa-democracy-pledge section.candidate-profile .candidate-photo.tablet-only div.signed-the-pledge { height: 53px; font-size: 22px; padding-top: 10px; top: -52px; }
  body.page-template-gpusa-democracy-pledge section.candidate-profile .profile-description { margin-top: 0px; }
  body.page-template-gpusa-democracy-pledge section.candidate-profile .profile-info { width: 516px; margin-left: 40px; }
  body.page-template-gpusa-democracy-pledge section.candidate-profile .profile-info h1 { font-size: 38px; }
  body.page-template-gpusa-democracy-pledge section.candidate-profile .profile-info h3 { font-size: 26px; margin-bottom: 10px; }
  body.page-template-gpusa-democracy-pledge section.candidate-profile .profile-info p, body.page-template-gpusa-democracy-pledge section.candidate-profile .profile-info .office, body.page-template-gpusa-democracy-pledge section.candidate-profile .profile-info .location { font-size: 24px; }
  body.page-template-gpusa-democracy-pledge section.pledge-ask h2 { font-size: 38px; }
  body.page-template-gpusa-democracy-pledge section.pledge-ask h3 { font-size: 26px; }
  body.page-template-gpusa-democracy-pledge section.pledge-ask button { max-width: none; }
  body.page-template-gpusa-democracy-pledge section.pledge-ask .contents { width: 667px; }
  body.page-template-gpusa-democracy-pledge section.pledge-ask .box { padding: 30px; }
  body.page-template-gpusa-democracy-pledge section.pledge-ask .blue-line { width: 73%; }
  body.page-template-gpusa-democracy-pledge section.pledge-ask .twitter-share h2 { font-size: 38px; }
  body.page-template-gpusa-democracy-pledge section.pledge-ask .twitter-share .action-button { max-width: none; width: 394px; }
  body.page-template-gpusa-democracy-pledge section.ask-others .action-button { width: 480px; }
  body.page-template-gpusa-democracy-pledge div.select-candidate { width: 900px; }
  body.page-template-gpusa-democracy-pledge div.select-candidate .outer-box { width: 800px; }
  body.page-template-gpusa-democracy-pledge div.select-candidate .right-arrow { left: 791px; }
  body.page-template-gpusa-democracy-pledge div.select-candidate .box { margin: 0px 20px; width: 150px; }
  body.page-template-gpusa-democracy-pledge div.select-candidate .box:first-of-type { margin-left: 0px; }
  body.page-template-gpusa-democracy-pledge div.select-candidate .box:last-of-type { margin-right: 0px; }
  body.page-template-gpusa-democracy-pledge section.candidate-profile h3 { font-size: 25px; }
  body.page-template-gpusa-democracy-pledge .profile-description { margin-top: 0px; }
  body.page-template-gpusa-democracy-pledge .profile-description p { font-size: 21px; line-height: 30px; }
  body.page-template-gpusa-democracy-pledge .outer-box .candidates .signed-the-pledge { width: 150px; }
  body.page-template-gpusa-candidate-about .intro p { width: 700px; }
  body.page-template-gpusa-candidate-about .intro .contents { width: 870px; }
  body.page-template-gpusa-candidate-about .candidates .box { margin-right: 30px; }
  body.page-template-gpusa-candidate-about .candidates .box:nth-of-type(4n) { margin-right: 30px; }
  body.page-template-gpusa-candidate-about .candidates .box:nth-of-type(5n) { margin-right: 0px; }
}
@media only screen and (min-width: 1124px) {
  body.page-template-gpusa-candidate header .contents, body.page-template-gpusa-democracy-pledge header .contents, body.page-template-gpusa-candidate-about header .contents { width: 1100px; }
  body.page-template-gpusa-democracy-pledge div.select-candidate { width: 1090px; padding: 50px 50px 0px; }
  body.page-template-gpusa-democracy-pledge div.select-candidate .outer-box { width: 940px; }
  body.page-template-gpusa-democracy-pledge div.select-candidate .box { margin: 0px 23px; }
  body.page-template-gpusa-democracy-pledge div.select-candidate .left-arrow, body.page-template-gpusa-democracy-pledge div.select-candidate .right-arrow { width: 23px; height: 40px; }
  body.page-template-gpusa-democracy-pledge div.select-candidate .left-arrow { left: -21px; }
  body.page-template-gpusa-democracy-pledge div.select-candidate .right-arrow { left: 973px; }
  body.page-template-gpusa-democracy-pledge div.select-candidate .pull-left { left: 20px; }
  body.page-template-gpusa-democracy-pledge div.select-candidate .pull-right { right: 20px; }
  .candidates .box .signed-the-pledge { margin-bottom: 6px; }
}
@media only screen and (min-width: 1260px) {
  body.page-template-gpusa-candidate header .contents, body.page-template-gpusa-democracy-pledge header .contents, body.page-template-gpusa-candidate-about header .contents { width: 1200px; }
  body.page-template-gpusa-democracy-pledge section.candidate-profile { background: transparent url(5b1f9af13d75b1381868b9cd46cf1e4c99a049a9.png)  no-repeat scroll 86% 36% / 1400px auto; }
}
@media only screen and (min-width: 1440px) {
  body.page-template-gpusa-democracy-pledge section.candidate-profile { background: transparent url(5b1f9af13d75b1381868b9cd46cf1e4c99a049a9.png)  no-repeat scroll 86% 36%; }
}
.lt-ie9 .tablet { display: inherit; }
.lt-ie9 .mobile { display: none; }
.lt-ie9 body.page-template-gpusa-candidate .tablet, .lt-ie9 body.page-template-gpusa-candidate .tablet-only, .lt-ie9 body.page-template-gpusa-democracy-pledge .tablet, .lt-ie9 body.page-template-gpusa-democracy-pledge .tablet-only, .lt-ie9 body.page-template-gpusa-candidate-about .tablet, .lt-ie9 body.page-template-gpusa-candidate-about .tablet-only { display: inherit; }
.lt-ie9 body.page-template-gpusa-candidate .mobile-only, .lt-ie9 body.page-template-gpusa-candidate .mobile, .lt-ie9 body.page-template-gpusa-democracy-pledge .mobile-only, .lt-ie9 body.page-template-gpusa-democracy-pledge .mobile, .lt-ie9 body.page-template-gpusa-candidate-about .mobile-only, .lt-ie9 body.page-template-gpusa-candidate-about .mobile { display: none; }
.lt-ie9 body.page-template-gpusa-candidate h1, .lt-ie9 body.page-template-gpusa-candidate-about h1 { margin: 50px auto 25px; }
.lt-ie9 body.page-template-gpusa-candidate h2, .lt-ie9 body.page-template-gpusa-democracy-pledge h2, .lt-ie9 body.page-template-gpusa-candidate-about h2 { width: 100%; margin: 23px auto; padding: 0px 18px; }
.lt-ie9 body.page-template-gpusa-candidate p, .lt-ie9 body.page-template-gpusa-democracy-pledge p, .lt-ie9 body.page-template-gpusa-candidate-about p { font-size: 22px; line-height: 30px; }
.lt-ie9 body.page-template-gpusa-candidate a, .lt-ie9 body.page-template-gpusa-democracy-pledge a, .lt-ie9 body.page-template-gpusa-candidate-about a { font-size: 0.8em; }
.lt-ie9 body.page-template-gpusa-candidate .contents, .lt-ie9 body.page-template-gpusa-democracy-pledge .contents, .lt-ie9 body.page-template-gpusa-candidate-about .contents { width: 100%; }
.lt-ie9 body.page-template-gpusa-candidate .action-button, .lt-ie9 body.page-template-gpusa-democracy-pledge .action-button, .lt-ie9 body.page-template-gpusa-candidate-about .action-button { padding: 7px 10px; }
.lt-ie9 body.page-template-gpusa-candidate header, .lt-ie9 body.page-template-gpusa-democracy-pledge header, .lt-ie9 body.page-template-gpusa-candidate-about header { margin-bottom: 0px; }
.lt-ie9 body.page-template-gpusa-candidate header nav, .lt-ie9 body.page-template-gpusa-democracy-pledge header nav, .lt-ie9 body.page-template-gpusa-candidate-about header nav { z-index: 1000; position: absolute; right: 40px; display: inline-block; float: right; }
.lt-ie9 body.page-template-gpusa-candidate header nav ul, .lt-ie9 body.page-template-gpusa-democracy-pledge header nav ul, .lt-ie9 body.page-template-gpusa-candidate-about header nav ul { list-style: outside none none; padding-left: 0px; }
.lt-ie9 body.page-template-gpusa-candidate header nav ul li, .lt-ie9 body.page-template-gpusa-democracy-pledge header nav ul li, .lt-ie9 body.page-template-gpusa-candidate-about header nav ul li { display: block; float: left; line-height: 1em; }
.lt-ie9 body.page-template-gpusa-candidate header nav ul li::after, .lt-ie9 body.page-template-gpusa-democracy-pledge header nav ul li::after, .lt-ie9 body.page-template-gpusa-candidate-about header nav ul li::after { content: "|"; padding: 0px 10px; }
.lt-ie9 body.page-template-gpusa-candidate header nav ul li:last-of-type, .lt-ie9 body.page-template-gpusa-democracy-pledge header nav ul li:last-of-type, .lt-ie9 body.page-template-gpusa-candidate-about header nav ul li:last-of-type { padding-right: 10px; }
.lt-ie9 body.page-template-gpusa-candidate header nav ul li:last-of-type::after, .lt-ie9 body.page-template-gpusa-democracy-pledge header nav ul li:last-of-type::after, .lt-ie9 body.page-template-gpusa-candidate-about header nav ul li:last-of-type::after { content: none; }
.lt-ie9 body.page-template-gpusa-candidate header nav ul li a, .lt-ie9 body.page-template-gpusa-democracy-pledge header nav ul li a, .lt-ie9 body.page-template-gpusa-candidate-about header nav ul li a { color: rgb(85, 85, 85); text-decoration: none; font-size: 17px; }
.lt-ie9 body.page-template-gpusa-candidate .gp-logo, .lt-ie9 body.page-template-gpusa-democracy-pledge .gp-logo, .lt-ie9 body.page-template-gpusa-candidate-about .gp-logo { float: left; margin: 20px 0px 35px 20px; }
.lt-ie9 body.page-template-gpusa-candidate footer, .lt-ie9 body.page-template-gpusa-democracy-pledge footer, .lt-ie9 body.page-template-gpusa-candidate-about footer { margin: 80px auto 0px; }
.lt-ie9 body.page-template-gpusa-candidate footer a, .lt-ie9 body.page-template-gpusa-democracy-pledge footer a, .lt-ie9 body.page-template-gpusa-candidate-about footer a { font-size: 1em; }
.lt-ie9 body.page-template-gpusa-candidate footer .content, .lt-ie9 body.page-template-gpusa-democracy-pledge footer .content, .lt-ie9 body.page-template-gpusa-candidate-about footer .content { width: 355px; }
.lt-ie9 body.page-template-gpusa-candidate footer span, .lt-ie9 body.page-template-gpusa-democracy-pledge footer span, .lt-ie9 body.page-template-gpusa-candidate-about footer span { display: inline; font-size: 1.2em; float: left; }
.lt-ie9 body.page-template-gpusa-candidate footer span:first-of-type::after, .lt-ie9 body.page-template-gpusa-democracy-pledge footer span:first-of-type::after, .lt-ie9 body.page-template-gpusa-candidate-about footer span:first-of-type::after { content: "|"; padding-left: 10px; padding-right: 10px; }
.lt-ie9 body.page-template-gpusa-candidate .candidates .box .info a.candidate, .lt-ie9 body.page-template-gpusa-candidate .candidates .box .info .office, .lt-ie9 body.page-template-gpusa-candidate .candidates .box .info .description, .lt-ie9 body.page-template-gpusa-candidate .candidates .box .info .location, .lt-ie9 body.page-template-gpusa-candidate .candidates .box .info p, .lt-ie9 body.page-template-gpusa-democracy-pledge .candidates .box .info a.candidate, .lt-ie9 body.page-template-gpusa-democracy-pledge .candidates .box .info .office, .lt-ie9 body.page-template-gpusa-democracy-pledge .candidates .box .info .description, .lt-ie9 body.page-template-gpusa-democracy-pledge .candidates .box .info .location, .lt-ie9 body.page-template-gpusa-democracy-pledge .candidates .box .info p, .lt-ie9 body.page-template-gpusa-candidate-about .candidates .box .info a.candidate, .lt-ie9 body.page-template-gpusa-candidate-about .candidates .box .info .office, .lt-ie9 body.page-template-gpusa-candidate-about .candidates .box .info .description, .lt-ie9 body.page-template-gpusa-candidate-about .candidates .box .info .location, .lt-ie9 body.page-template-gpusa-candidate-about .candidates .box .info p { text-align: left; }
.lt-ie9 body.page-template-gpusa-candidate section .contents, .lt-ie9 body.page-template-gpusa-democracy-pledge section .contents, .lt-ie9 body.page-template-gpusa-candidate-about section .contents { min-height: 100%; width: 85%; }
.lt-ie9 body.page-template-gpusa-candidate .intro, .lt-ie9 body.page-template-gpusa-democracy-pledge .intro { padding-bottom: 0px; background: transparent url(309872e09ac9a62f734f20e5e7458bc09e3fc2f5.png)  no-repeat scroll center bottom / 800px auto; }
.lt-ie9 body.page-template-gpusa-candidate-about .intro { background: transparent url(309872e09ac9a62f734f20e5e7458bc09e3fc2f5.png)  no-repeat scroll center bottom / 800px auto; }
.lt-ie9 body.page-template-gpusa-candidate .intro .contents, .lt-ie9 body.page-template-gpusa-democracy-pledge .intro .contents { height: 575px; }
.lt-ie9 body.page-template-gpusa-candidate .intro a.action-button, .lt-ie9 body.page-template-gpusa-democracy-pledge .intro a.action-button, .lt-ie9 body.page-template-gpusa-candidate-about .intro a.action-button { width: 300px; }
.lt-ie9 body.page-template-gpusa-candidate .step, .lt-ie9 body.page-template-gpusa-democracy-pledge .step, .lt-ie9 body.page-template-gpusa-candidate-about .step { padding: 60px 0px; }
.lt-ie9 body.page-template-gpusa-candidate .step-box, .lt-ie9 body.page-template-gpusa-democracy-pledge .step-box, .lt-ie9 body.page-template-gpusa-candidate-about .step-box { display: inline-block; margin-right: 5%; background-position: center top; background-size: 100% 100%; height: auto; vertical-align: top; }
.lt-ie9 body.page-template-gpusa-candidate .step-contents, .lt-ie9 body.page-template-gpusa-democracy-pledge .step-contents, .lt-ie9 body.page-template-gpusa-candidate-about .step-contents { border: 3px solid rgb(0, 40, 104); display: inline-block; margin: 0px; padding: 30px; }
.lt-ie9 body.page-template-gpusa-candidate .step-1 h3, .lt-ie9 body.page-template-gpusa-democracy-pledge .step-1 h3, .lt-ie9 body.page-template-gpusa-candidate-about .step-1 h3 { margin-top: 30px; }
.lt-ie9 body.page-template-gpusa-candidate .step-1 p, .lt-ie9 body.page-template-gpusa-democracy-pledge .step-1 p, .lt-ie9 body.page-template-gpusa-candidate-about .step-1 p { font-size: 20px; }
.lt-ie9 body.page-template-gpusa-candidate .step-1 .left, .lt-ie9 body.page-template-gpusa-democracy-pledge .step-1 .left, .lt-ie9 body.page-template-gpusa-candidate-about .step-1 .left { vertical-align: top; margin-right: 5%; display: inline-block; }
.lt-ie9 body.page-template-gpusa-candidate .step-1 .step-box, .lt-ie9 body.page-template-gpusa-democracy-pledge .step-1 .step-box, .lt-ie9 body.page-template-gpusa-candidate-about .step-1 .step-box { width: 100%; height: auto; background-size: 100% 100%; margin-right: 0px; }
.lt-ie9 body.page-template-gpusa-candidate .step-1 .tips .tip-box, .lt-ie9 body.page-template-gpusa-democracy-pledge .step-1 .tips .tip-box, .lt-ie9 body.page-template-gpusa-candidate-about .step-1 .tips .tip-box { max-height: 250px; }
.lt-ie9 body.page-template-gpusa-candidate .step-1 .step-contents p, .lt-ie9 body.page-template-gpusa-democracy-pledge .step-1 .step-contents p, .lt-ie9 body.page-template-gpusa-candidate-about .step-1 .step-contents p { line-height: 1.8em; }
.lt-ie9 body.page-template-gpusa-candidate .step-1, .lt-ie9 body.page-template-gpusa-candidate .step-3, .lt-ie9 body.page-template-gpusa-democracy-pledge .step-1, .lt-ie9 body.page-template-gpusa-democracy-pledge .step-3, .lt-ie9 body.page-template-gpusa-candidate-about .step-1, .lt-ie9 body.page-template-gpusa-candidate-about .step-3 { background: transparent url(abb36496528cc8372b0339b36248314c7b7867cb.png)  no-repeat scroll left bottom / 50% auto; }
.lt-ie9 body.page-template-gpusa-candidate .step-2, .lt-ie9 body.page-template-gpusa-candidate .step-4, .lt-ie9 body.page-template-gpusa-democracy-pledge .step-2, .lt-ie9 body.page-template-gpusa-democracy-pledge .step-4, .lt-ie9 body.page-template-gpusa-candidate-about .step-2, .lt-ie9 body.page-template-gpusa-candidate-about .step-4 { background: transparent url(3ef718ca57f8155dde40cf884ddffad6c3ff6dbe.png)  no-repeat scroll left bottom / 50% auto; }
.lt-ie9 body.page-template-gpusa-candidate .step-2 .step-contents p, .lt-ie9 body.page-template-gpusa-candidate .step-4 .step-contents p, .lt-ie9 body.page-template-gpusa-democracy-pledge .step-2 .step-contents p, .lt-ie9 body.page-template-gpusa-democracy-pledge .step-4 .step-contents p, .lt-ie9 body.page-template-gpusa-candidate-about .step-2 .step-contents p, .lt-ie9 body.page-template-gpusa-candidate-about .step-4 .step-contents p { font-size: 20px; line-height: 25px; text-align: left; }
.lt-ie9 body.page-template-gpusa-candidate-about .intro { background: transparent url(5b1f9af13d75b1381868b9cd46cf1e4c99a049a9.png)  no-repeat scroll 54% -2% / 110% auto; padding-bottom: 20px; }
.lt-ie9 body.page-template-gpusa-candidate-about .intro .contents { height: auto; }
.lt-ie9 body.page-template-gpusa-candidate-about .intro h1 { font-size: 38px; }
.lt-ie9 body.page-template-gpusa-candidate-about .intro p { text-align: left; }
.lt-ie9 body.page-template-gpusa-candidate-about .candidates .box { float: left; height: 450px; }
.lt-ie9 body.page-template-gpusa-candidate-about .candidates .box div.image, .lt-ie9 body.page-template-gpusa-candidate-about .candidates .box.add-candidate { height: 160px; }
.lt-ie9 body.page-template-gpusa-candidate-about .candidates h2 { font-size: 38px; }
.lt-ie9 body.page-template-gpusa-democracy-pledge div.select-candidate { background: transparent url(6191fafb02991da8e0d5694c2a6548993a070cf0.png)  no-repeat scroll center center / 100% 100%; padding: 30px 30px 0px; height: auto; }
.lt-ie9 body.page-template-gpusa-democracy-pledge div.select-candidate h1 { text-align: center; font-size: 38px; }
.lt-ie9 body.page-template-gpusa-democracy-pledge div.select-candidate p { width: 100%; font-size: 18px; line-height: 24px; margin: 0px auto 20px; }
.lt-ie9 body.page-template-gpusa-democracy-pledge div.select-candidate .blue-line { width: 100%; margin-bottom: 30px; }
.lt-ie9 body.page-template-gpusa-democracy-pledge div.select-candidate .left-arrow { left: -17px; }
.lt-ie9 body.page-template-gpusa-democracy-pledge div.select-candidate .pull-left { top: -53px; position: relative; }
.lt-ie9 body.page-template-gpusa-democracy-pledge div.select-candidate .add-candidate, .lt-ie9 body.page-template-gpusa-democracy-pledge div.select-candidate .add-candidate .button { font-size: 18px; }
.lt-ie9 body.page-template-gpusa-democracy-pledge h1 { margin: 0px 0px 13px; text-align: left; }
.lt-ie9 body.page-template-gpusa-democracy-pledge section.candidate-profile { background: transparent url(d14f7a7152724e99bda2aeeb5a77f5e7807242a7.png)  no-repeat scroll 0% 0% / 50% auto; }
.lt-ie9 body.page-template-gpusa-democracy-pledge section.candidate-profile h3 { text-align: left; margin-bottom: 10px; }
.lt-ie9 body.page-template-gpusa-democracy-pledge section.candidate-profile .office, .lt-ie9 body.page-template-gpusa-democracy-pledge section.candidate-profile .location, .lt-ie9 body.page-template-gpusa-democracy-pledge section.candidate-profile .description, .lt-ie9 body.page-template-gpusa-democracy-pledge section.candidate-profile p { font-size: 21px; line-height: 1.3em; text-align: left; }
.lt-ie9 body.page-template-gpusa-democracy-pledge section.candidate-profile .profile-description p { font-size: 19px; line-height: 30px; }
.lt-ie9 body.page-template-gpusa-democracy-pledge section.candidate-profile .profile-info { display: inline-block; top: 0px; margin: 25px 0px 0px 15px; }
.lt-ie9 body.page-template-gpusa-democracy-pledge .candidate-profile div.image { margin-bottom: 0px; }
.lt-ie9 body.page-template-gpusa-democracy-pledge .candidate-photo.tablet-only { display: table; float: left; }
.lt-ie9 body.page-template-gpusa-democracy-pledge .candidate-photo.tablet-only div.image { vertical-align: top; width: 200px; height: 175px; }
.lt-ie9 body.page-template-gpusa-democracy-pledge .candidate-photo.tablet-only div.signed-the-pledge { width: 200px; }
.lt-ie9 body.page-template-gpusa-democracy-pledge section.pledge-ask { background: transparent url(e06bd37539c38b94174e012e8225c8181318f803.png)  no-repeat scroll 0% 46% / contain ; }
.lt-ie9 body.page-template-gpusa-democracy-pledge section.pledge-ask h3 { margin-top: 10px; }
.lt-ie9 body.page-template-gpusa-democracy-pledge section.pledge-ask input { float: left; margin: 0px 3px 15px; }
.lt-ie9 body.page-template-gpusa-democracy-pledge section.pledge-ask input#first_name, .lt-ie9 body.page-template-gpusa-democracy-pledge section.pledge-ask input#last_name, .lt-ie9 body.page-template-gpusa-democracy-pledge section.pledge-ask input#email, .lt-ie9 body.page-template-gpusa-democracy-pledge section.pledge-ask input#zipcode { width: 48%; height: 45px; }
.lt-ie9 body.page-template-gpusa-democracy-pledge section.pledge-ask input#first_name, .lt-ie9 body.page-template-gpusa-democracy-pledge section.pledge-ask input#email { margin-right: 2%; margin-left: 0px; }
.lt-ie9 body.page-template-gpusa-democracy-pledge section.pledge-ask textarea { font-size: 22px; }
.lt-ie9 body.page-template-gpusa-democracy-pledge section.pledge-ask button.action-button { padding: 10px 40px; }
.lt-ie9 body.page-template-gpusa-democracy-pledge section.pledge-ask .action-button { font-weight: 700; }
.lt-ie9 body.page-template-gpusa-democracy-pledge section.pledge-ask .twitter-share .action-button { display: block; text-align: center; }
.lt-ie9 body.page-template-gpusa-democracy-pledge section.pledge-ask .social-icons { width: 200px; }
.lt-ie9 body.page-template-gpusa-democracy-pledge section.ask-others .action-button { max-width: none; }
.lt-ie9 body.page-template-gpusa-candidate .desktop-only, .lt-ie9 body.page-template-gpusa-democracy-pledge .desktop-only, .lt-ie9 body.page-template-gpusa-candidate-about .desktop-only { display: block; }
.lt-ie9 body.page-template-gpusa-candidate h1, .lt-ie9 body.page-template-gpusa-democracy-pledge h1, .lt-ie9 body.page-template-gpusa-candidate-about h1 { font-size: 3em; }
.lt-ie9 body.page-template-gpusa-candidate header .contents, .lt-ie9 body.page-template-gpusa-democracy-pledge header .contents, .lt-ie9 body.page-template-gpusa-candidate-about header .contents { width: 960px; }
.lt-ie9 body.page-template-gpusa-candidate .intro, .lt-ie9 body.page-template-gpusa-democracy-pledge .intro, .lt-ie9 body.page-template-gpusa-candidate-about .intro { background-size: 1100px auto; }
.lt-ie9 body.page-template-gpusa-candidate .intro p, .lt-ie9 body.page-template-gpusa-democracy-pledge .intro p { font-size: 23px; width: 650px; margin: 10px auto 30px; line-height: 33px; }
.lt-ie9 body.page-template-gpusa-candidate-about .intro p { font-size: 23px; margin: 10px auto 30px; line-height: 33px; }
.lt-ie9 body.page-template-gpusa-candidate .intro .action-button, .lt-ie9 body.page-template-gpusa-democracy-pledge .intro .action-button, .lt-ie9 body.page-template-gpusa-candidate-about .intro .action-button { margin: 50px auto 40px; }
.lt-ie9 body.page-template-gpusa-candidate #email, .lt-ie9 body.page-template-gpusa-candidate #zipcode, .lt-ie9 body.page-template-gpusa-democracy-pledge #email, .lt-ie9 body.page-template-gpusa-democracy-pledge #zipcode, .lt-ie9 body.page-template-gpusa-candidate-about #email, .lt-ie9 body.page-template-gpusa-candidate-about #zipcode { width: 49%; float: left; }
.lt-ie9 body.page-template-gpusa-candidate #email, .lt-ie9 body.page-template-gpusa-democracy-pledge #email, .lt-ie9 body.page-template-gpusa-candidate-about #email { margin-right: 2%; }
.lt-ie9 body.page-template-gpusa-candidate h2, .lt-ie9 body.page-template-gpusa-democracy-pledge h2, .lt-ie9 body.page-template-gpusa-candidate-about h2 { font-size: 1.8em; }
.lt-ie9 body.page-template-gpusa-candidate h3, .lt-ie9 body.page-template-gpusa-democracy-pledge h3, .lt-ie9 body.page-template-gpusa-candidate-about h3 { font-size: 1.6em; }
.lt-ie9 body.page-template-gpusa-candidate .step-box, .lt-ie9 body.page-template-gpusa-democracy-pledge .step-box, .lt-ie9 body.page-template-gpusa-candidate-about .step-box { width: 35%; }
.lt-ie9 body.page-template-gpusa-candidate .step-contents, .lt-ie9 body.page-template-gpusa-democracy-pledge .step-contents, .lt-ie9 body.page-template-gpusa-candidate-about .step-contents { width: 59%; }
.lt-ie9 body.page-template-gpusa-candidate .step-1 .step-contents p, .lt-ie9 body.page-template-gpusa-democracy-pledge .step-1 .step-contents p, .lt-ie9 body.page-template-gpusa-candidate-about .step-1 .step-contents p { font-size: 23px; }
.lt-ie9 body.page-template-gpusa-candidate .step-1 .left, .lt-ie9 body.page-template-gpusa-democracy-pledge .step-1 .left, .lt-ie9 body.page-template-gpusa-candidate-about .step-1 .left { width: 34%; }
.lt-ie9 body.page-template-gpusa-candidate .step-1 .tips, .lt-ie9 body.page-template-gpusa-democracy-pledge .step-1 .tips, .lt-ie9 body.page-template-gpusa-candidate-about .step-1 .tips { margin-top: 130px; }
.lt-ie9 body.page-template-gpusa-candidate .step-1 .tips h5, .lt-ie9 body.page-template-gpusa-democracy-pledge .step-1 .tips h5, .lt-ie9 body.page-template-gpusa-candidate-about .step-1 .tips h5 { font-size: 17px; }
.lt-ie9 body.page-template-gpusa-candidate .step-1 .tip-box p, .lt-ie9 body.page-template-gpusa-democracy-pledge .step-1 .tip-box p, .lt-ie9 body.page-template-gpusa-candidate-about .step-1 .tip-box p { font-size: 16px; line-height: 21px; }
.lt-ie9 body.page-template-gpusa-candidate .step-1 .elected-button, .lt-ie9 body.page-template-gpusa-democracy-pledge .step-1 .elected-button, .lt-ie9 body.page-template-gpusa-candidate-about .step-1 .elected-button { font-size: 0.9em; width: 165px; }
.lt-ie9 body.page-template-gpusa-candidate .step-contents input, .lt-ie9 body.page-template-gpusa-democracy-pledge .step-contents input, .lt-ie9 body.page-template-gpusa-candidate-about .step-contents input { font-size: 22px; height: 34px; float: left; margin: 0px 3px 4px; }
.lt-ie9 body.page-template-gpusa-candidate .step-contents input.candidate, .lt-ie9 body.page-template-gpusa-democracy-pledge .step-contents input.candidate, .lt-ie9 body.page-template-gpusa-candidate-about .step-contents input.candidate { float: none; line-height: 1.6em; }
.lt-ie9 body.page-template-gpusa-candidate .step-contents input#candidate_name.candidate, .lt-ie9 body.page-template-gpusa-democracy-pledge .step-contents input#candidate_name.candidate, .lt-ie9 body.page-template-gpusa-candidate-about .step-contents input#candidate_name.candidate { width: 239px; }
.lt-ie9 body.page-template-gpusa-candidate .step-contents input#first_name, .lt-ie9 body.page-template-gpusa-candidate .step-contents input#last_name, .lt-ie9 body.page-template-gpusa-candidate .step-contents input#email, .lt-ie9 body.page-template-gpusa-candidate .step-contents input#zipcode, .lt-ie9 body.page-template-gpusa-democracy-pledge .step-contents input#first_name, .lt-ie9 body.page-template-gpusa-democracy-pledge .step-contents input#last_name, .lt-ie9 body.page-template-gpusa-democracy-pledge .step-contents input#email, .lt-ie9 body.page-template-gpusa-democracy-pledge .step-contents input#zipcode, .lt-ie9 body.page-template-gpusa-candidate-about .step-contents input#first_name, .lt-ie9 body.page-template-gpusa-candidate-about .step-contents input#last_name, .lt-ie9 body.page-template-gpusa-candidate-about .step-contents input#email, .lt-ie9 body.page-template-gpusa-candidate-about .step-contents input#zipcode { width: 48%; height: 45px; }
.lt-ie9 body.page-template-gpusa-candidate .step-contents input#first_name, .lt-ie9 body.page-template-gpusa-candidate .step-contents input#email, .lt-ie9 body.page-template-gpusa-democracy-pledge .step-contents input#first_name, .lt-ie9 body.page-template-gpusa-democracy-pledge .step-contents input#email, .lt-ie9 body.page-template-gpusa-candidate-about .step-contents input#first_name, .lt-ie9 body.page-template-gpusa-candidate-about .step-contents input#email { margin-right: 2%; margin-left: 0px; }
.lt-ie9 body.page-template-gpusa-candidate .action-button, .lt-ie9 body.page-template-gpusa-democracy-pledge .action-button, .lt-ie9 body.page-template-gpusa-candidate-about .action-button { font-size: 1.6em; margin: 30px auto 10px; max-width: 300px; width: auto; }
.lt-ie9 body.page-template-gpusa-democracy-pledge section.candidate-profile { background: transparent url(d14f7a7152724e99bda2aeeb5a77f5e7807242a7.png)  no-repeat scroll 93% -8% / 60% auto; padding-bottom: 50px; }
.lt-ie9 body.page-template-gpusa-democracy-pledge section.candidate-profile .contents { width: 857px; }
.lt-ie9 body.page-template-gpusa-democracy-pledge section.candidate-profile .candidate-photo.tablet-only div.image { height: 200px; }
.lt-ie9 body.page-template-gpusa-democracy-pledge section.candidate-profile .candidate-photo.tablet-only div.signed-the-pledge { height: 53px; font-size: 22px; padding-top: 10px; top: -52px; }
.lt-ie9 body.page-template-gpusa-democracy-pledge section.candidate-profile .profile-description { margin-top: 0px; }
.lt-ie9 body.page-template-gpusa-democracy-pledge section.candidate-profile .profile-info { width: 516px; margin-left: 40px; }
.lt-ie9 body.page-template-gpusa-democracy-pledge section.candidate-profile .profile-info h1 { font-size: 38px; }
.lt-ie9 body.page-template-gpusa-democracy-pledge section.candidate-profile .profile-info h3 { font-size: 26px; margin-bottom: 10px; }
.lt-ie9 body.page-template-gpusa-democracy-pledge section.candidate-profile .profile-info p, .lt-ie9 body.page-template-gpusa-democracy-pledge section.candidate-profile .profile-info .office, .lt-ie9 body.page-template-gpusa-democracy-pledge section.candidate-profile .profile-info .location { font-size: 24px; }
.lt-ie9 body.page-template-gpusa-democracy-pledge section.pledge-ask h2 { font-size: 38px; }
.lt-ie9 body.page-template-gpusa-democracy-pledge section.pledge-ask h3 { font-size: 26px; }
.lt-ie9 body.page-template-gpusa-democracy-pledge section.pledge-ask button { max-width: none; }
.lt-ie9 body.page-template-gpusa-democracy-pledge section.pledge-ask .contents { width: 667px; }
.lt-ie9 body.page-template-gpusa-democracy-pledge section.pledge-ask .box { padding: 30px; }
.lt-ie9 body.page-template-gpusa-democracy-pledge section.pledge-ask .blue-line { width: 73%; }
.lt-ie9 body.page-template-gpusa-democracy-pledge section.pledge-ask .twitter-share h2 { font-size: 38px; }
.lt-ie9 body.page-template-gpusa-democracy-pledge section.pledge-ask .twitter-share .action-button { max-width: none; width: 394px; }
.lt-ie9 body.page-template-gpusa-democracy-pledge section.ask-others .action-button { width: 480px; }
.lt-ie9 body.page-template-gpusa-democracy-pledge div.select-candidate { width: 900px; }
.lt-ie9 body.page-template-gpusa-democracy-pledge div.select-candidate .outer-box { width: 800px; }
.lt-ie9 body.page-template-gpusa-democracy-pledge div.select-candidate .right-arrow { left: 791px; }
.lt-ie9 body.page-template-gpusa-democracy-pledge div.select-candidate .box { margin: 0px 20px; width: 150px; }
.lt-ie9 body.page-template-gpusa-democracy-pledge div.select-candidate .box:first-of-type { margin-left: 0px; }
.lt-ie9 body.page-template-gpusa-democracy-pledge div.select-candidate .box:last-of-type { margin-right: 0px; }
.lt-ie9 body.page-template-gpusa-democracy-pledge section.candidate-profile h3 { font-size: 25px; }
.lt-ie9 body.page-template-gpusa-democracy-pledge .profile-description { margin-top: 0px; }
.lt-ie9 body.page-template-gpusa-democracy-pledge .profile-description p { font-size: 21px; line-height: 30px; }
.lt-ie9 body.page-template-gpusa-democracy-pledge .outer-box .candidates .signed-the-pledge { width: 150px; }
.lt-ie9 body.page-template-gpusa-candidate-about .intro p { width: 700px; }
.lt-ie9 body.page-template-gpusa-candidate-about .intro .contents { width: 870px; }
.lt-ie9 body.page-template-gpusa-candidate-about .candidates .box { margin-right: 30px; }
.lt-ie9 body.page-template-gpusa-candidate-about .candidates .box:nth-of-type(4n) { margin-right: 30px; }
.lt-ie9 body.page-template-gpusa-candidate-about .candidates .box:nth-of-type(5n) { margin-right: 0px; }
.visible-print { display: none ! important; }
@media print {
  * { background: transparent none repeat scroll 0px 0px ! important; color: rgb(0, 0, 0) ! important; box-shadow: none ! important; filter: none ! important; text-shadow: none ! important; }
  @page { margin: 0.5cm; }
  thead { display: table-header-group; }
  table, tr, img { page-break-inside: avoid; }
  p, h2, h3 {  }
  h1, h2, h3, h4 { page-break-after: avoid; }
  a, a:visited { text-decoration: underline; }
  .visible-print { display: inherit ! important; }
  .hidden-print { display: none ! important; }
}
