/*!
 * Project:   Define American (popup)
 * Date:      2013/11/26
/* ---------------------------------------- */

.fields-a { text-align: left; }
 .fields-a .row { margin: -10px 0 15px -10px; padding: 0; letter-spacing: -.35em; }
 .fields-a .row > p { display: inline-block; width: 50%; border: 1px solid transparent; border-width: 10px 0 0 10px; margin: 0; padding: 0; letter-spacing: 0; vertical-align: top; }

 .ie8 .fields-a .row { overflow: hidden; margin: -10px -1% 15px; letter-spacing: 0; }
 .ie8 .fields-a .row > p { float: left; width: 48%; margin: 10px 1% 0; border: none; }
  .ie8 .fields-a .row > p.field input { width: 210px; }

  .fields-a label { cursor: pointer; font-weight: normal; }
 .fields-a .field { position: relative; }
  .fields-a .field label { display: block; color: #777; font: normal 15px/1.25 Helvetica Neue,Helvetica,Roboto,Arial,sans-serif; }
  .js .fields-a .field label { position: absolute; top: 0; left: 12px; z-index: 10; margin: 0; line-height: 44px; }
  .fields-a input[type=text], .fields-a input[type=password], .fields-a input[type=search], .fields-a input[type=email], .fields-a input[type=tel] { position: relative; z-index: 1; width: 100%; height: 44px; padding: 0 10px; border: 1px solid transparent; background: #f5f5f5; color: #777; font: normal 15px/42px Helvetica Neue,Helvetica,Roboto,Arial,sans-serif; }
  .fields-a input[type=text], .fields-a input[type=password], .fields-a input[type=search], .fields-a input[type=email], .fields-a input[type=tel] { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; -moz-box-shadow: inset 1px 1px 1px 0 #c6c6c6; -webkit-box-shadow: inset 1px 1px 1px 0 #c6c6c6; box-shadow: inset 1px 1px 1px 0 #c6c6c6; }
  .fields-a input[type=text]:focus, .fields-a input[type=password]:focus, .fields-a input[type=search]:focus, .fields-a input[type=email]:focus, .fields-a input[type=tel]:focus { outline: none; border-color: #9e98bf; background: #fff; text-decoration: underline; }
  .fields-a input { height: 44px; }

.pledge-a { padding: 30px 60px; background: #fff url(../images/pledge-a-bg.jpg) 50% 0 no-repeat; color: #000; font-family: Helvetica Neue,Helvetica,Roboto,Arial,sans-serif; font-weight: 500; text-align: center; }
.pledge-a { -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; }
.pledge-a, .pledge-a *, .pledge-a *:before, .pledge-a *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.pledge-a img { -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
 .pledge-a figure.ico { margin: 0 0 20px; }
  .pledge-a figure.ico img { display: block; margin: 0 auto; }
 .pledge-a h2 { margin: 0 0 20px; font: bold 24px/1.25 Helvetica Neue,Helvetica,Roboto,Arial,sans-serif; text-transform: none; }
 .pledge-a p { font-size: 18px; line-height: 1.333; }
 .pledge-a p.action { margin-top: 35px; }
 .pledge-a p.action + p.action { margin-top: 0; }
 .pledge-a p.a a { color: #3c317e; font-size: 15px; }
  .pledge-a .button-b { width: 100%; }
  .ie8 .pledge-a a.button-b { width: 410px; }
  .ie8 .pledge-a button.button-b { width: 480px; }

.popup-a { display: none; position: fixed; top: 0; bottom: 0; left: 0; right: 0; z-index: 9999; overflow-y: scroll; margin: 0; padding: 0; background: url(../images/popup-overlay-a.png); background: rgba(0,0,0,0.85); text-align: center; }
.popup-a.on { display: block; }
.popup-a, .popup-a *, .popup-a *:before, .popup-a *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.popup-a:after { content: ''; display: inline-block; height: 100%; margin-right: -0.25em; vertical-align: middle; }
 .popup-a .popup-inner { display: inline-block; position: relative; max-width: 100%; max-width: 600px; margin: 10px !important; background: #fff; text-align: left; vertical-align: middle; }
 .popup-a .popup-inner { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
 .popup-a a.popup-close { position: absolute; top: 10px; right: 10px; width: 20px; height: 20px; overflow: hidden; background: url(../images/popup-close-a.png) 50% 50% no-repeat; text-indent: 105%; white-space: nowrap;  }

figure.video { position: relative; height: 0; overflow: hidden; padding-bottom: 56.25%; padding-top: 25px; }
 figure.video iframe, figure.video object, figure.video embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin: 0; }

.button-b { display: inline-block; position: relative; padding: 10px 35px; border: none; background: #3b2e81; color: #fff !important; font-size: bold 18px/1.25 Helvetica Neue,Helvetica,Roboto,Arial,sans-serif; text-transform: uppercase; text-align: center; text-decoration: none !important; letter-spacing: -0.02em; }
.button-b { -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; }
.button-b:hover, .button-b:focus, .button-b:active { background-color: #332a6c; }

.button-b.facebook { background-color: #193b7b; }
.button-b.facebook:hover, .button-b.facebook:focus, .button-b.facebook:active { background-color: #153166; }

.button-b.twitter { background-color: #2aa9e0; }
.button-b.twitter:hover, .button-b.twitter:focus, .button-b.twitter:active { background-color: #1f9cd2; }

.button-b.icon-checked:after, .button-b.icon-download:after, .button-b.icon-share:after { content: ''; position: absolute; top: 50%; right: 12px; width: 15px; height: 15px; overflow: hidden; margin: -8px 0 0; background: url(../images/button-b-icons-a.png) -10001px -10001px no-repeat; text-indent: 105%; white-space: nowrap; }
.button-b.icon-download:after { background-position: 0 0; }
.button-b.icon-checked:after { background-position: 0 -15px; }
.button-b.icon-share:after { background-position: 0 -30px; }

.checkbox-a { display: block; position: relative; }
.lt-ie9 .checkbox-a { overflow: hidden; }
.checkbox-a input[type=checkbox] { margin: -2px 5px 0 0; vertical-align: middle; }
.lt-ie9 .checkbox-a input[type=checkbox] { float: left; margin: 4px 0 0; }
.lt-ie9 .checkbox-a input[type=checkbox] + label { display: block; margin-left: 20px; }
:root .checkbox-a input[type=checkbox] { position: absolute; clip: rect(0, 0, 0, 0); }
:root .checkbox-a input[type=checkbox] + label { display: inline-block; position: relative; font-size: 15px; font-weight: 500; line-height: 1.05; padding-left: 36px; vertical-align: middle; }
:root .checkbox-a input[type=checkbox] + label:before { content: ''; position: absolute; top: 50%; left: 0; width: 26px; height: 26px; margin: -13px 0 0; background: url(../images/inputs-a.png) 0 0 no-repeat; }
:root .checkbox-a input[type=checkbox]:checked + label:before { background-position: 0 -30px; }

.radio-a { display: block; position: relative; }
.lt-ie9 .radio-a { overflow: hidden; }
.radio-a input[type=checkbox] { margin: -2px 5px 0 0; vertical-align: middle; }
.lt-ie9 .radio-a input[type=checkbox] { float: left; margin: 4px 0 0; }
.lt-ie9 .radio-a input[type=checkbox] + label { display: block; margin-left: 20px; }
:root .radio-a input[type=radio] { position: absolute; clip: rect(0, 0, 0, 0); }
:root .radio-a input[type=radio] + label { display: inline-block; position: relative; font-size: 15px; font-weight: 500; line-height: 1.05; padding-left: 36px; vertical-align: middle; }
:root .radio-a input[type=radio] + label:before { content: ''; position: absolute; top: 50%; left: 0; width: 26px; height: 26px; margin: -13px 0 0; background: url(../images/inputs-a.png) 0 -60px no-repeat; }
:root .radio-a input[type=radio]:checked + label:before { background-position: 0 -90px; }

html.noscroll { position: fixed; width: 100%; overflow: hidden; } /* add class .noscroll when lightbox is open */


@media screen and (max-width: 568px) {

 .fields-a .row { margin: 0 0 15px; }
 .fields-a .row > p { display: block; width: 100%; border: none; margin: 0 0 10px; }

.pledge-a { padding: 30px 40px; }

} @media screen and (max-width: 320px) {

.pledge-a { padding: 30px; }

}
