/** method responsible for loading the background image set in CSS **/
@-webkit-keyframes rotation {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-moz-keyframes rotation {
  from {
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -moz-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-o-keyframes rotation {
  from {
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -o-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
/* Transform */
@-webkit-keyframes rightToLeft {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
}
@-moz-keyframes rightToLeft {
  0% {
    -moz-transform: translateX(100%);
    transform: translateX(100%);
  }
  100% {
    -moz-transform: translateX(0%);
    transform: translateX(0%);
  }
}
@-o-keyframes rightToLeft {
  0% {
    -o-transform: translateX(100%);
    transform: translateX(100%);
  }
  100% {
    -o-transform: translateX(0%);
    transform: translateX(0%);
  }
}
/**
* @fileOverview PayPal.com Icons Fonts
* @name icons_fonts.less
* @author eshadeed


NOTE: I had to add timestamp to the fonts because of caching bug could not resolved,
      we do not need to do the same if we decide to move this code to another css file,
      if we do, then remove the timestamp text "&_=999999"

      */
/* Commenting out the font icon family we currently aren't using but may need in the future */
/*@font-face{
    font-family: 'ppf-actions';
    src: url('@{resources-url}/mktg/2014design/fonts/@{version}/PP-Actions-@{version}.eot?-acnm6v&_=999999');
    src: url('@{resources-url}/mktg/2014design/fonts/@{version}/PP-Actions-@{version}.eot?#iefix-acnm6v') format('embedded-opentype'),
         url('@{resources-url}/mktg/2014design/fonts/@{version}/PP-Actions-@{version}.woff?-acnm6v&_=999999') format('woff'),
         url('@{resources-url}/mktg/2014design/fonts/@{version}/PP-Actions-@{version}.ttf?-acnm6v&_=999999') format('truetype'),
         url('@{resources-url}/mktg/2014design/fonts/@{version}/PP-Actions-@{version}.svg?-acnm6v&_=999999#ppf-actions') format('svg');
}
@font-face{
    font-family: 'ppf-features';
    src: url('@{resources-url}/mktg/2014design/fonts/@{version}/PP-Features-@{version}.eot?-acnm6v&_=999999');
    src: url('@{resources-url}/mktg/2014design/fonts/@{version}/PP-Features-@{version}.eot?#iefix-acnm6v') format('embedded-opentype'),
         url('@{resources-url}/mktg/2014design/fonts/@{version}/PP-Features-@{version}.woff?-acnm6v&_=999999') format('woff'),
         url('@{resources-url}/mktg/2014design/fonts/@{version}/PP-Features-@{version}.ttf?-acnm6v&_=999999') format('truetype'),
         url('@{resources-url}/mktg/2014design/fonts/@{version}/PP-Features-@{version}.svg?-acnm6v&_=999999#ppf-features') format('svg');
}
@font-face{
    font-family: 'ppf-media';
    src: url('@{resources-url}/mktg/2014design/fonts/@{version}/PP-Media-@{version}.eot?-acnm6v&_=999999');
    src: url('@{resources-url}/mktg/2014design/fonts/@{version}/PP-Media-@{version}.eot?#iefix-acnm6v&_=999999') format('embedded-opentype'),
         url('@{resources-url}/mktg/2014design/fonts/@{version}/PP-Media-@{version}.woff?-acnm6v&_=999999') format('woff'),
         url('@{resources-url}/mktg/2014design/fonts/@{version}/PP-Media-@{version}.ttf?-acnm6v&_=999999') format('truetype'),
         url('@{resources-url}/mktg/2014design/fonts/@{version}/PP-Media-@{version}.svg?-acnm6v&_=999999#ppf-media') format('svg');
}
@font-face{
    font-family: 'ppf-misc';
    src: url('@{resources-url}/mktg/2014design/fonts/@{version}/PP-Misc-@{version}.eot?-acnm6v&_=999999');
    src: url('@{resources-url}/mktg/2014design/fonts/@{version}/PP-Misc-@{version}.eot?#iefix-acnm6v') format('embedded-opentype'),
         url('@{resources-url}/mktg/2014design/fonts/@{version}/PP-Misc-@{version}.woff?-acnm6v&_=999999') format('woff'),
         url('@{resources-url}/mktg/2014design/fonts/@{version}/PP-Misc-@{version}.ttf?-acnm6v&_=999999') format('truetype'),
         url('@{resources-url}/mktg/2014design/fonts/@{version}/PP-Misc-@{version}.svg?-acnm6v&_=999999#ppf-misc') format('svg');
}*/
@font-face {
  font-family: 'ppf-utility';
  src: url('https://www.paypalobjects.com/webstatic/mktg/2014design/fonts/v1.1/PP-Utility-v1.1.eot?-acnm6v&_=999999');
  src: url('https://www.paypalobjects.com/webstatic/mktg/2014design/fonts/v1.1/PP-Utility-v1.1.eot?#iefix-acnm6v') format('embedded-opentype'), url('https://www.paypalobjects.com/webstatic/mktg/2014design/fonts/v1.1/PP-Utility-v1.1.woff?-acnm6v&_=999999') format('woff'), url('https://www.paypalobjects.com/webstatic/mktg/2014design/fonts/v1.1/PP-Utility-v1.1.ttf?-acnm6v&_=999999') format('truetype'), url('https://www.paypalobjects.com/webstatic/mktg/2014design/fonts/v1.1/PP-Utility-v1.1.svg?-acnm6v&_=999999#ppf-utility') format('svg');
}
@font-face {
  font-family: 'ppf-web';
  src: url('https://www.paypalobjects.com/webstatic/mktg/2014design/fonts/v1.1/PP-Web-v1.1.eot?-acnm6v&_=999999');
  src: url('https://www.paypalobjects.com/webstatic/mktg/2014design/fonts/v1.1/PP-Web-v1.1.eot?#iefix-acnm6v') format('embedded-opentype'), url('https://www.paypalobjects.com/webstatic/mktg/2014design/fonts/v1.1/PP-Web-v1.1.woff?-acnm6v&_=999999') format('woff'), url('https://www.paypalobjects.com/webstatic/mktg/2014design/fonts/v1.1/PP-Web-v1.1.ttf?-acnm6v&_=999999') format('truetype'), url('https://www.paypalobjects.com/webstatic/mktg/2014design/fonts/v1.1/PP-Web-v1.1.svg?-acnm6v&_=999999#ppf-web') format('svg');
}
.ppf,
.ppfPseudo:before {
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /*&.actions, &.action {
        font-family: 'ppf-actions', @defaultIcons;
    }
    &.features, &.feature {
        font-family: 'ppf-features', @defaultIcons;
    }
    &.media {
        font-family: 'ppf-media', @defaultIcons;
    }
    &.misc {
        font-family: 'ppf-misc', @defaultIcons;
    }*/
}
.lower-than-ie9 .ppf,
.lower-than-ie9 .ppfPseudo:before {
  display: none;
}
.ppf.utility,
.ppfPseudo:before.utility {
  font-family: 'ppf-utility', Helvetica Neue, Arial, sans-serif;
}
.ppf.web,
.ppfPseudo:before.web {
  font-family: 'ppf-web', Helvetica Neue, Arial, sans-serif;
}
/* Use the this class when you want the icon font to be placed on the pseudo element :before rather than on the element
itself. Create your own class:before to declare which icon you want to use. For example if you have the following
code:

<button class="ppfPseudo utility iconEmail>Do something</button>

- The ppfPseudo class will place the icon font on the :before pseudo element.
- The utility class specifies the icon of the utility category found here:
https://mppnodeweb-staging-10.qa.paypal.com/us/webapps/mpp/fonts-setup#fonts-demo
- The iconEmail class will specify which icon I want to use, something like this:

	.iconEmail::before {
		content: "n";
		position: absolute;
		top: -5px;
		right: -3px;
		text-indent: 0;
		font-size: 50px;
	}

The 'Do something' text can be hidden with the text-indent property like so:

	iconEmail {
		text-indent: -9999em;
		direction: ltr;
	}

*/
.ppfPseudo.utility {
  font-family: 'ppf-utility', Helvetica Neue, Arial, sans-serif;
}
.ppfPseudo.web {
  font-family: 'ppf-web', Helvetica Neue, Arial, sans-serif;
}
/**
 * DO NOT EDIT THIS FILE AS IT'S GENERATED CODE.
 * PLEASE NOTE: If you have specific icon needs, place them in your project's own Less file.
*/
@font-face {
  font-family: 'paypal-icons';
  src: url('https://www.paypalobjects.com/webstatic/fnt/cweb/paypal-icons_1-0-3/PayPalIcons-Regular.eot');
  /* IE9 Compat Modes */
  src: url('https://www.paypalobjects.com/webstatic/fnt/cweb/paypal-icons_1-0-3/PayPalIcons-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('https://www.paypalobjects.com/webstatic/fnt/cweb/paypal-icons_1-0-3/PayPalIcons-Regular.woff') format('woff'), /* Modern Browsers */ url('https://www.paypalobjects.com/webstatic/fnt/cweb/paypal-icons_1-0-3/PayPalIcons-Regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('https://www.paypalobjects.com/webstatic/fnt/cweb/paypal-icons_1-0-3/PayPalIcons-Regular.svg#69ac2c9fc1e0803e59e06e93859bed03') format('svg');
  /* Legacy iOS */
  font-style: normal;
  font-weight: 400;
}
.iconFont,
.iconFontPseudo:before {
  font-family: 'paypal-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.lower-than-ie9 .iconFont,
.lower-than-ie9 .iconFontPseudo:before {
  display: none;
}
.icon-small:before {
  font-size: 1.58rem;
}
.icon-medium:before {
  font-size: 2.6rem;
}
.icon-large:before {
  font-size: 7.8rem;
}
.icon-burger-small:before {
  content: "\e000";
}
.icon-slider-small:before {
  content: "\e001";
}
.icon-slider-half-small:before {
  content: "\e002";
}
.icon-close-small:before {
  content: "\e003";
}
.icon-add-small:before {
  content: "\e004";
}
.icon-arrow-down-small:before {
  content: "\e005";
}
.icon-arrow-up-small:before {
  content: "\e006";
}
.icon-arrow-left-small:before {
  content: "\e007";
}
.icon-arrow-right-small:before {
  content: "\e008";
}
.icon-arrow-down-half-small:before {
  content: "\e009";
}
.icon-arrow-up-half-small:before {
  content: "\e010";
}
.icon-arrow-left-half-small:before {
  content: "\e011";
}
.icon-arrow-right-half-small:before {
  content: "\e012";
}
.icon-clear-half-small:before {
  content: "\e013";
}
.icon-checkmark-small:before {
  content: "\e014";
}
.icon-checkmark-small-bold:before {
  content: "\e015";
}
.icon-action-arrow-half-small:before {
  content: "\e016";
}
.icon-tooltip-outline-small:before {
  content: "\e017";
}
.icon-tooltip-small:before {
  content: "\e018";
}
.icon-info-small:before {
  content: "\e019";
}
.icon-positive-small:before {
  content: "\e020";
}
.icon-attention-small:before {
  content: "\e021";
}
.icon-critical-small:before {
  content: "\e022";
}
.icon-info-large:before {
  content: "\e023";
}
.icon-positive-large:before {
  content: "\e024";
}
.icon-attention-large:before {
  content: "\e025";
}
.icon-critical-large:before {
  content: "\e026";
}
.icon-paypal-select-logo:before {
  content: "\e027";
}
.icon-select-logo:before {
  content: "\e028";
}
.icon-pp-logo:before {
  content: "\e029";
}
.icon-visa-logo:before {
  content: "\e030";
}
.icon-mastercard-logo:before {
  content: "\e031";
}
.icon-maestro-logo:before {
  content: "\e032";
}
.icon-amex-logo:before {
  content: "\e033";
}
.icon-discover-logo:before {
  content: "\e034";
}
.icon-card-half-solid:before {
  content: "\e035";
}
.icon-bank-half-solid:before {
  content: "\e036";
}
.icon-profile-large:before {
  content: "\e037";
}
.icon-profile-add-large:before {
  content: "\e038";
}
.icon-notification-small:before {
  content: "\e039";
}
.icon-settings-small:before {
  content: "\e040";
}
.icon-profile-small:before {
  content: "\e041";
}
.icon-funnel-small:before {
  content: "\e042";
}
.icon-delete-small:before {
  content: "\e043";
}
.icon-edit-small:before {
  content: "\e044";
}
.icon-lock-small:before {
  content: "\e045";
}
.icon-pdf-small:before {
  content: "\e046";
}
.icon-contact-small:before {
  content: "\e047";
}
.icon-undo-small:before {
  content: "\e048";
}
.icon-cancel-small:before {
  content: "\e049";
}
.icon-simple-list-small:before {
  content: "\e050";
}
.icon-detailed-list-small:before {
  content: "\e051";
}
.icon-print-small:before {
  content: "\e052";
}
.icon-camera-small:before {
  content: "\e053";
}
.icon-send-money:before {
  content: "\e500";
}
.icon-request-money:before {
  content: "\e501";
}
.icon-photo:before {
  content: "\e502";
}
.icon-gift-cards:before {
  content: "\e503";
}
.icon-credit-card:before {
  content: "\e504";
}
.icon-truck:before {
  content: "\e505";
}
.icon-email:before {
  content: "\e506";
}
.icon-email-solid:before {
  content: "\e507";
}
.icon-bank-check:before {
  content: "\e508";
}
.icon-calendar:before {
  content: "\e509";
}
.icon-holiday:before {
  content: "\e510";
}
.icon-gift:before {
  content: "\e511";
}
.icon-wallet:before {
  content: "\e512";
}
.icon-play-video:before {
  content: "\e513";
}
.icon-heart:before {
  content: "\e514";
}
.icon-shield:before {
  content: "\e515";
}
.icon-tunes:before {
  content: "\e516";
}
.icon-invoice:before {
  content: "\e517";
}
.icon-shopping-bag:before {
  content: "\e518";
}
.icon-phone:before {
  content: "\e519";
}
.icon-phone-solid:before {
  content: "\e520";
}
.icon-tag:before {
  content: "\e521";
}
.icon-delivery:before {
  content: "\e522";
}
.icon-questionmark:before {
  content: "\e523";
}
.icon-cut-coupons:before {
  content: "\e524";
}
.icon-register:before {
  content: "\e525";
}
.icon-house:before {
  content: "\e526";
}
.icon-gift-card:before {
  content: "\e527";
}
.icon-messages:before {
  content: "\e528";
}
/* Lib */
.main .headContainer {
  margin-bottom: 10px;
}
.injectedUlLayout {
  display: block !important;
}
/* mobile ---- */
/* On mobile phones, html and body tags will have the mobile class attached */
html.mobile,
body.mobile {
  height: 100%;
}
@media all and (max-width: 767px) {
  * {
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
  }
  header.headContainer {
    width: 100%;
  }
}
a.button,
a.button:link,
a.button:visited,
.button {
  width: 100%;
  min-height: 44px;
  padding: 0;
  border: 0;
  display: block;
  background-color: #0070ba;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -khtml-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  -webkit-tap-highlight-color: transparent;
  color: #fff;
  font-size: 1em;
  text-align: center;
  font-weight: bold;
  font-family: HelveticaNeue-Medium, "Helvetica Neue Medium", HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-shadow: none;
  text-decoration: none;
  -webkit-transition: background-color 0.4s ease-out;
  -moz-transition: background-color 0.4s ease-out;
  -o-transition: background-color 0.4s ease-out;
  transition: background-color 0.4s ease-out;
  -webkit-font-smoothing: antialiased;
}
a.button:hover,
a.button:link:hover,
a.button:visited:hover,
.button:hover {
  background-color: #005ea6;
  outline: none;
}
a.button:focus,
a.button:link:focus,
a.button:visited:focus,
.button:focus {
  background-color: #005ea6;
  text-decoration: underline;
  outline: none;
}
a.button:focus *,
a.button:link:focus *,
a.button:visited:focus *,
.button:focus * {
  text-decoration: underline;
}
a.button.active,
a.button:link.active,
a.button:visited.active,
.button.active,
a.button:active,
a.button:link:active,
a.button:visited:active,
.button:active {
  background: #00598e;
}
a.button.secondary,
a.button:link.secondary,
a.button:visited.secondary,
.button.secondary {
  background-color: #E1E7EB;
  color: #2C2E2F;
}
a.button.secondary:hover,
a.button:link.secondary:hover,
a.button:visited.secondary:hover,
.button.secondary:hover,
a.button.secondary:focus,
a.button:link.secondary:focus,
a.button:visited.secondary:focus,
.button.secondary:focus {
  background-color: #d2dbe1;
}
a.button,
a.button:link,
a.button:visited {
  padding: 11px;
}
.buttonMoreAccessible {
  background: #005583;
}
.buttonMoreAccessible:hover,
.buttonMoreAccessible:focus {
  background: #004165;
}
.actionsSpaced {
  margin-top: 30px;
}
.actionsSpacedShort {
  margin-top: 20px;
}
/* Button as link style */
.buttonAsLink {
  color: #0079ad;
}
.buttonAsLink button,
.buttonAsLink input[type="submit"] {
  display: inline;
  overflow: visible;
  border: 0;
  padding: 0;
  background: none;
  color: #0070ba;
  font-family: HelveticaNeue-Medium, "Helvetica Neue Medium", HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1em;
  text-align: left;
  text-decoration: none;
  vertical-align: baseline;
  cursor: pointer;
  box-shadow: none;
}
.buttonAsLink::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.buttonAsLink:hover,
.buttonAsLink :focus {
  text-decoration: underline;
  outline: none;
}
/**
 * @fileOverview textInput styles.
 * @name textInput.less
 * @tested ?
 */
::-webkit-input-placeholder {
  font-family: HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #6c7378;
  text-align: left;
}
:-moz-placeholder {
  /* Firefox 18- */
  font-family: HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #6c7378;
  text-align: left;
}
::-moz-placeholder {
  /* Firefox 19+ */
  font-family: HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #6c7378;
  text-align: left;
}
:-ms-input-placeholder {
  font-family: HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #6c7378;
  text-align: left;
}
.fieldWrapper {
  position: relative;
  z-index: 2;
  width: 100%;
}
.errorMessage {
  position: absolute;
  top: 1px;
  left: 0;
  z-index: 1;
  width: 100%;
  padding: 10px;
  height: 0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
  background: #c72f38;
  color: #fff;
  transition: all 0.3s ease-out;
}
.errorMessage p {
  margin: 0;
  color: #fff;
}
.errorMessage.show {
  top: 41px;
  height: auto;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -khtml-border-radius: 0;
  border-radius: 0;
  text-align: left;
}
.clearInput {
  position: absolute;
  top: 13px;
  right: 13px;
  width: 18px;
  height: 18px;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  -khtml-border-radius: 18px;
  border-radius: 18px;
  margin: 0;
  padding: 0;
  background: #ccc;
  text-indent: -99999em;
  direction: ltr;
}
.lower-than-ie10 .clearInput {
  top: 31px;
}
.clearInput:before {
  content: 'X';
  position: absolute;
  top: 0;
  left: 4px;
  text-indent: 0;
}
.ie .clearInput:before {
  top: 2px;
}
.clearInput:focus,
.clearInput:hover {
  background: #999;
}
.hasError .clearInput,
.no-js .clearInput {
  display: none;
}
.textInput {
  position: relative;
  margin: 0 0 10px 0;
  /* For IE 11: the errorMessage div can be seen from under the input div, so using this to hide it */
  /* Hide spinner in inputs with type=number in Chrome/FF/Safari */
}
.textInput .fieldWrapper:before {
  content: "";
  display: block;
  z-index: -1;
  position: absolute;
  top: 0;
  width: 100%;
  height: 40px;
  background-color: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
}
.textInput.hasError input {
  border: 1px solid #c72f38;
  background-image: url(https://www.paypalobjects.com/webstatic/i/consumer/onboarding/sprite_form_2x.png);
  background-position: 99% -409px;
  /*! @noflip */
  background-position: top -409px right 10px;
  background-size: 25px;
  background-repeat: no-repeat;
}
.lower-than-ie9 .textInput.hasError input {
  /*! @noflip */
  background-position: right -804px;
}
.textInput.hasError input:-moz-placeholder {
  color: #c72f38;
}
.textInput.hasError input::-moz-placeholder {
  color: #c72f38;
}
.textInput.hasError input:-ms-input-placeholder {
  color: #c72f38;
}
.textInput.hasError input::-webkit-input-placeholder {
  color: #c72f38;
}
.textInput.hasError input:focus,
.textInput.hasError input:active {
  border: 1px solid #c72f38;
}
.textInput.hasError input:focus:-moz-placeholder,
.textInput.hasError input:active:-moz-placeholder {
  color: #9B989B;
}
.textInput.hasError input:focus::-moz-placeholder,
.textInput.hasError input:active::-moz-placeholder {
  color: #9B989B;
}
.textInput.hasError input:focus:-ms-input-placeholder,
.textInput.hasError input:active:-ms-input-placeholder {
  color: #9B989B;
}
.textInput.hasError input:focus::-webkit-input-placeholder,
.textInput.hasError input:active::-webkit-input-placeholder {
  color: #9B989B;
}
.textInput .fieldLabel {
  position: absolute;
  color: #6c7378;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.textInput input,
.textInput textarea {
  height: 44px;
  width: 100%;
  padding: 0 10px 0 10px;
  border: 1px solid #9da3a6;
  background: #fff;
  text-overflow: ellipsis;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -khtml-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  color: #000;
  font-size: 1em;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  /*! @noflip */
  direction: ltr;
}
.textInput input:focus,
.textInput textarea:focus {
  outline: 0;
  border: 1px solid #0070ba;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background-color: #fff;
}
.textInput textarea {
  padding-top: 12px;
  padding-right: 0;
  height: 100%;
  overflow: auto;
}
.textInput input:not([type=submit]):not([type=radio]):not([type=checkbox]) {
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-transition: border 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -moz-transition: border 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out, background-color 0.2s ease-in-out;
  transition: border 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
.textInput .tickmark {
  background: url("sprite_form.png") no-repeat "";
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2) {
  .textInput .tickmark {
    background: url("sprite_form_2x.png") no-repeat "";
    background-size: 25px;
  }
}
.textInput .tickmark {
  width: 35px;
  height: 35px;
  margin-top: 2px;
  right: 5px;
  float: right;
  position: absolute;
  z-index: 3;
  text-align: center;
  cursor: pointer;
  background-position: 0 69%;
}
.textInput .hasPhoneIcon {
  padding-right: 35px;
}
.textInput .hasEmailIcon {
  padding-right: 43px;
}
.textInput .uneditableField {
  border: none;
  text-align: center;
  font-family: HelveticaNeue-Medium, "Helvetica Neue Medium", HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.textInput .uneditableField.uneditablePhone {
  padding-left: 40px;
}
.textInput .uneditableField:focus {
  border: none;
}
.textInput input[type=number]::-webkit-inner-spin-button,
.textInput input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  margin: 0;
}
.textInput input[type=number] {
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
}
/* LAP - large */
.js .lap .textInput,
.js div.lap.textInput {
  padding: 0;
  position: relative;
}
.js .lap .textInput label,
.js div.lap.textInput label {
  position: absolute;
  left: 12px;
  z-index: 1;
  color: #666;
  cursor: text;
}
.js .lap .textInput label.focus,
.js div.lap.textInput label.focus,
.js div.lap.textInput label.focus span.optional,
.js .lap .textInput label.focus span.optional {
  color: #b3b3b3;
}
/* LAP - medium */
.js .lap .textInput.medium,
.js div.lap.textInput.medium {
  padding: 0;
  position: relative;
}
.js .lap .textInput.medium label.focus,
.js .formMedium div.lap.textInput.medium label.focus {
  color: #b3b3b3;
}
.js .lap .textInput.medium label,
.js div.lap.textInput.medium label {
  position: absolute;
  left: 12px;
  z-index: 1;
  color: #666;
}
.groupFields {
  clear: both;
}
.groupFields .textInput {
  width: 48.9%;
  float: left;
}
.groupFields .textInput input {
  width: 100%;
}
.groupFields .left,
.groupFields .middle {
  margin-right: 10px;
}
.groupFields .multi .left {
  width: 72.5%;
  float: left;
}
.groupFields .multi .right {
  width: 25%;
  float: left;
}
.groupFields .multi.equal .left,
.groupFields .multi.equal .right {
  width: 48.6%;
}
.groupFields .reverse .right {
  width: 72.3%;
}
.groupFields .reverse .left {
  width: 25%;
}
.groupFields .multiple .left {
  width: 48.8%;
  float: left;
}
.groupFields .multiple .right {
  width: 25%;
  float: left;
}
.groupFields .multiple .middle {
  width: 21.4%;
  float: left;
}
.groupFields .multiple.equal .left,
.groupFields .multiple.equal .right,
.groupFields .multiple.equal .middle {
  width: 31.8%;
}
.groupFields .large {
  width: 100%;
}
.groupReatedFields .left {
  width: 27%;
  float: left;
}
.groupReatedFields .right {
  width: 73%;
  float: left;
}
.groupReatedFields .selectDropdown {
  border-right: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.groupReatedFields .textInput input {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
/** IPAD STYLING **/
@media all and (min-width: 768px) and (max-width: 1024px) {
  .groupFields .multi.equal .left,
  .groupFields .multi.equal .right {
    width: 48.4%;
  }
}
@media all and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .groupFields .multi.equal .left,
  .groupFields .multi.equal .right {
    width: 48.2%;
  }
}
@media all and (max-width: 538px) {
  .groupFields .textInput,
  .groupFields .multi .textInput,
  .groupFields .multiple .textInput,
  .groupFields .selectDropdown,
  .groupFields .multi .selectDropdown,
  .groupFields .multiple .selectDropdown {
    width: 100%;
  }
}
/* mobile ---- */
@media all and (max-width: 767px) {
  .groupFields .multi.equal .left,
  .groupFields .multi.equal .right {
    width: 48.2%;
  }
}
/*Explictly set padding on errored input fields for RTL languages*/
html[dir="rtl"] .hasError input {
  padding-left: 45px;
}
/* Country Phone select wrapper */
.countryPhoneSelectWrapper {
  height: 44px;
  width: 90px;
  /*! @noflip */
  border-right: 1px solid #9da3a6;
  position: absolute;
  z-index: 101;
  /*! @noflip */
  left: 0;
  /*! @noflip */
  direction: ltr;
  /* The open arrow for Select element */
  /* Holds the 2-letter country abbreviation */
  /* For the blue background of the country code */
}
.countryPhoneSelectWrapper .countryPhoneSelect {
  position: relative;
  height: 44px;
  width: 100px;
  border: none;
  background: none;
  opacity: 0;
  z-index: 1;
  direction: ltr;
}
.countryPhoneSelectWrapper .countryPhoneSelectChoice {
  position: absolute;
  top: 3px;
  left: 0;
  height: 44px;
  display: table;
  width: 100%;
  border-radius: 5px;
  font-size: 12px;
}
.countryPhoneSelectWrapper .countryPhoneSelectChoice::after {
  content: '';
  position: absolute;
  top: 5px;
  /*! @noflip */
  left: 62px;
  height: 8px;
  width: 8px;
  /*! @noflip */
  margin: 8px 0 0 8px;
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: #333;
  border-image: none;
  border-style: solid;
  /*! @noflip */
  border-width: 1px 1px 0 0;
  /*! @noflip */
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}
.countryPhoneSelectWrapper .countryCode,
.countryPhoneSelectWrapper .phoneCode {
  display: table-cell;
  vertical-align: middle;
}
.countryPhoneSelectWrapper .countryCode {
  display: none;
  position: relative;
  text-align: center;
  color: #fff;
  font-weight: bold;
}
.countryPhoneSelectWrapper .phoneCode {
  padding-left: 4px;
  width: 62%;
}
.countryPhoneSelectWrapper .countryCode::before {
  content: '';
  position: absolute;
  top: 10px;
  left: 4px;
  width: 80%;
  height: 22px;
  background: #0079ad;
  border-radius: 5px;
  z-index: -1;
}
.focus {
  border: 1px solid #296FB4 !important;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}
/* input should be moved to accommodate countryPhoneSelectWrapper */
.phoneInputWrapper.textInput div input {
  /*! @noflip */
  padding-left: 95px;
  padding-top: 0;
}
/* icons for phone & email */
.icon {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 37px;
  padding: 0;
  background: 0;
  border: none;
  color: #009CDE;
  text-indent: -9999px;
  direction: ltr;
}
.lower-than-ie9 .icon {
  position: static;
  display: block;
  height: auto;
  margin-top: 2px;
  text-indent: 0;
  width: auto;
}
.lower-than-ie10 .iconPhone {
  top: 17px;
}
.iconPhone::before {
  content: "l";
  position: absolute;
  right: -7px;
  top: -5px;
  text-indent: 0;
  font-size: 50px;
}
.lower-than-ie10 .iconEmail {
  top: 16px;
}
.iconEmail::before {
  content: "n";
  position: absolute;
  top: -5px;
  right: -3px;
  text-indent: 0;
  font-size: 50px;
}
/* When error hide icon */
.hasError .icon {
  display: none;
}
.splitPhoneSection {
  margin-bottom: 20px;
}
.splitPhoneSection.adjustSection {
  margin-bottom: 10px;
}
.splitPinSection .pin-password {
  margin-bottom: 10px;
}
.profileDisplayPhoneCode {
  margin-right: 5px;
}
.notifications {
  outline: 0;
  margin-bottom: 10px;
  font-size: 13px;
}
.notifications.animatable {
  display: none;
}
.notifications .notification {
  margin: 0;
  padding: 15px 15px 15px 44px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
  border-width: 1px;
  border-style: solid;
  text-align: left;
  font-size: 1em;
  background: url("https://www.paypalobjects.com/images/shared/icon_alert_sprite-2x.png") no-repeat;
  background-size: 20px;
  /* Default is the informational message */
}
.notifications .notification.notification-default {
  background-color: #f7f9fa;
  background-position: 12px -788px;
  background-position: left 12px top -788px;
  border-color: #afabae;
}
.lower-than-ie9 .notifications .notification.notification-default {
  background-position: 1% 81.5%;
}
.notifications .notification.notification-critical {
  background-color: #fff7f7;
  background-position: 12px -387px;
  background-position: left 12px top -387px;
  border-color: #c72e2e;
}
.lower-than-ie9 .notifications .notification.notification-critical {
  background-position: 1% 41%;
}
.notifications .notification.notification-help {
  background-color: #f7fdff;
  background-position: 12px -588px;
  background-position: left 12px top -588px;
  border-color: #009cde;
}
.lower-than-ie9 .notifications .notification.notification-help {
  background-position: 1% 61%;
}
.notifications .notification.notification-success {
  background-color: #f7fff7;
  background-position: 12px 12px;
  background-position: left 12px top 12px;
  border-color: #1b9e1b;
}
.lower-than-ie9 .notifications .notification.notification-success {
  background-position: 1% 0;
}
.notifications .notification.notification-warning {
  background-color: #fffcf7;
  background-position: 12px -188px;
  background-position: left 12px top -188px;
  border-color: #f8981f;
}
.lower-than-ie9 .notifications .notification.notification-warning {
  background-position: 1% 20.5%;
}
.deniedCaution {
  margin-bottom: 25px;
  width: 112px;
  height: 100px;
}
.denied {
  text-align: center;
}
.verification,
.unavailable {
  text-align: left;
}
.verification .headerText {
  font-size: 30px;
}
.verification .verification-message {
  margin: 0 0 24px;
  text-align: center;
}
.verification .pin {
  margin: 0 0 12px;
  text-align: center;
  font-size: 36px;
  color: #2c2e2f;
}
.mobileNotification {
  padding: 36px 0 24px;
}
.mobileScreen {
  width: 121px;
  margin: auto;
}
.tryAnotherMsg {
  text-align: center;
  margin-top: 0;
}
.tryAnotherMsg a {
  font-weight: bold;
}
.resendMsg {
  text-align: center;
  margin-bottom: 0;
}
.resendMsg a {
  font-weight: bold;
}
.unavailableMessage {
  margin-bottom: 30px;
}
.accountArea {
  width: 100%;
  text-align: center;
}
.accountArea .account {
  display: inline-block;
  font-size: 1.2em;
  line-height: 1.4;
}
.accountArea .verificationNotYou {
  display: inline-block;
  margin: 0;
  padding-left: 15px;
  font-size: 1em;
  line-height: 1.4;
}
.accountArea .verificationNotYou a {
  font-weight: bold;
}
.verification hr {
  background-image: linear-gradient(to right, #CBD2D6 50%, rgba(255, 255, 255, 0) 40%);
  background-position: top;
  background-size: 3px 1px;
  background-repeat: repeat-x;
  height: 1px;
  border: 0;
  margin: 0;
}
.sentMessage {
  color: #1b9e1b;
}
.captcha-container {
  width: 100%;
  margin: 0 0 10px 0;
}
.captcha-container .captcha-image {
  height: 83px;
  text-align: center;
  border: 1px solid #E6E6E6;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
  margin: 0 0 10px 0;
}
.captcha-container .captcha-image img {
  width: 100%;
  height: 81px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
}
.captcha-container .captcha-inputs {
  display: table;
  width: 100%;
}
.captcha-container .captcha-inputs .textInput {
  display: table-cell;
  min-width: 100px;
}
.captcha-container .captcha-inputs .refresh,
.captcha-container .captcha-inputs .audio {
  display: table-cell;
  vertical-align: middle;
  width: 36px;
}
.lower-than-ie9 .captcha-container .captcha-inputs .refresh,
.lower-than-ie9 .captcha-container .captcha-inputs .audio,
.lower-than-ie10 .captcha-container .captcha-inputs .refresh,
.lower-than-ie10 .captcha-container .captcha-inputs .audio {
  vertical-align: bottom;
}
.captcha-container .captcha-inputs .refresh {
  padding: 0 8px;
}
.captcha-container .captcha-inputs .captchaPlay,
.captcha-container .captcha-inputs .captchaRefresh {
  display: block;
  width: 36px;
  height: 36px;
}
.captcha-container .captcha-inputs .captchaPlay:after,
.captcha-container .captcha-inputs .captchaRefresh:after {
  width: 36px;
  height: 36px;
}
.captcha-container .captcha-inputs .captchaPlay:after {
  background-position: -32px -3489px;
}
.captcha-container .captcha-inputs .captchaRefresh:after {
  background-position: -33px -3389px;
}
.buttonLight {
  border: 1px solid;
  border-color: #ddd #d9d9d9 #bdbdbd;
  background-color: #dedede;
  background: -moz-linear-gradient(center bottom, #dedede 0%, #dedede 20%, #f5f5f5 100%);
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #dedede), color-stop(20%, #dedede), color-stop(100%, #f5f5f5));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(bottom, #dedede 0%, #dedede 20%, #f5f5f5 100%);
  background: -ms-linear-gradient(bottom, #dedede 0%, #dedede 20%, #f5f5f5 100%);
  background: -o-linear-gradient(bottom, #dedede 0%, #dedede 20%, #f5f5f5 100%);
  background: linear-gradient(bottom, #dedede 0%, #dedede 20%, #f5f5f5 100%);
  text-shadow: 0 1px #efefef;
  color: #333;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 1px #fff inset, 0 1px 0 rgba(255, 255, 255, 0.2);
  -moz-box-shadow: 0 1px #fff inset, 0 1px 0 rgba(255, 255, 255, 0.2);
  box-shadow: 0 1px #fff inset, 0 1px 0 rgba(255, 255, 255, 0.2);
}
.buttonLight:hover {
  background-color: #d1d1d1;
  background: -moz-linear-gradient(center bottom, #d1d1d1 0%, #d1d1d1 20%, #ebebeb 100%);
  background: -webkit-linear-gradient(bottom, #d1d1d1 0%, #d1d1d1 20%, #ebebeb 100%);
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #d1d1d1), color-stop(20%, #d1d1d1), color-stop(100%, #ebebeb));
  /* Chrome,Safari4+ */
  background: -ms-linear-gradient(bottom, #d1d1d1 0%, #d1d1d1 20%, #ebebeb 100%);
  background: -o-linear-gradient(bottom, #d1d1d1 0%, #d1d1d1 20%, #ebebeb 100%);
  background: linear-gradient(bottom, #d1d1d1 0%, #d1d1d1 20%, #ebebeb 100%);
  text-decoration: none;
  -webkit-box-shadow: 0 1px #f5f5f5 inset, 0 1px rgba(255, 255, 255, 0.2);
  -moz-box-shadow: 0 1px #f5f5f5 inset, 0 1px rgba(255, 255, 255, 0.2);
  box-shadow: 0 1px #f5f5f5 inset, 0 1px rgba(255, 255, 255, 0.2);
}
.buttonLight:active {
  background-color: #c8c8c8;
  border-color: #c2c2c2 #bcbcbc #adadad;
  background: -moz-linear-gradient(center bottom, #d1d1d1 0%, #d1d1d1 20%, #dedede 100%);
  background: -webkit-linear-gradient(bottom, #d1d1d1 0%, #d1d1d1 20%, #dedede 100%);
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #d1d1d1), color-stop(20%, #d1d1d1), color-stop(100%, #dedede));
  /* Chrome,Safari4+ */
  background: -ms-linear-gradient(bottom, #d1d1d1 0%, #d1d1d1 20%, #dedede 100%);
  background: -o-linear-gradient(bottom, #d1d1d1 0%, #d1d1d1 20%, #dedede 100%);
  background: linear-gradient(bottom, #d1d1d1 0%, #d1d1d1 20%, #dedede 100%);
  -webkit-box-shadow: 0 2px 4px #999 inset, 0 1px 0 rgba(255, 255, 255, 0.2);
  -moz-box-shadow: 0 2px 4px #999 inset, 0 1px 0 rgba(255, 255, 255, 0.2);
  box-shadow: 0 2px 4px #999 inset, 0 1px 0 rgba(255, 255, 255, 0.2);
}
.onboardingSpritePseudo:after {
  content: '';
  display: block;
  background-image: url('https://www.paypalobjects.com/webstatic/mktg/consumer/onboarding/ui-sprite.png');
  background-repeat: no-repeat;
}
/**
 * @fileOverview Jquery UI modal specific styles.
 * @name modal.less
 * @tested chrome, safari, ?
 */
.ui-front {
  z-index: 100;
}
.ui-widget,
.ui-widget button {
  font-family: inherit;
  font-size: inherit;
}
.ui-dialog {
  position: absolute;
  background: #fff;
  border-radius: 4px;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  overflow: scroll;
  -webkit-transition: opacity 0.15s linear;
  -moz-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.ui-dialog .btn {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-left: 0;
}
.ui-dialog .btn .btn {
  margin-left: 10px;
}
.ui-dialog .ui-dialog-titlebar {
  min-height: 20px;
  font-size: 18px;
  letter-spacing: 0.01em;
  padding-left: 1.5em;
  padding-right: 1.5em;
  background: transparent;
  border: none;
}
.ui-dialog .ui-dialog-title {
  line-height: 22px;
}
.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: 7px;
  top: 7px;
  padding: 1px;
  width: 25px;
  height: 25px;
  border-radius: 0;
}
.ui-dialog .ui-button:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 25px;
  height: 25px;
  background: transparent url("https://www.paypalobjects.com/webstatic/mktg/2014design/close_default.png") center center no-repeat;
}
.ui-dialog .ui-dialog-content {
  padding: 0.5em 1.5em;
  -webkit-overflow-scrolling: touch;
}
.ui-dialog .content {
  padding: 0;
}
.ui-dialog.start {
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
}
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  -webkit-opacity: 0.7;
  opacity: 0.7;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
  filter: alpha(opacity=70);
}
.ui-button {
  min-width: 0;
  background: transparent;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  background: none;
  border: none;
}
.ui-dialog .ui-button,
.ui-dialog-content .btn {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}
/* PASSWORD RECOVERY */
.elemental.ui-dialog {
  border-radius: 10px;
}
.elemental.ui-dialog .ui-dialog-content {
  padding: 18px 40px 20px;
}
.elemental.ui-dialog .ui-button:after {
  background: transparent url("https://www.paypalobjects.com/images/shared/icon-x.svg") center center no-repeat;
  width: 14px;
  height: 14px;
}
.elemental.ui-dialog .ui-dialog-titlebar-close {
  right: 20px;
  top: 20px;
  width: 14px;
  height: 14px;
}
.elemental.ui-dialog .monogram-small {
  background: transparent url("https://www.paypalobjects.com/images/shared/monogram-small@2x.png") center center no-repeat;
  background-size: 100%;
  margin: 0 auto;
  height: 24px;
  width: 20px;
  margin-top: 40px;
}
.elemental.ui-dialog iframe {
  -webkit-transition: height 0.3s ease-in-out;
  -moz-transition: height 0.3s ease-in-out;
  -o-transition: height 0.3s ease-in-out;
  transition: height 0.3s ease-in-out;
}
.footer {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  font-size: 11px;
  background-color: #F7F9FA;
  padding: 14px 20px;
}
.footer a,
.footer a:link,
.footer a:visited,
.footer a:hover {
  color: #666;
  white-space: nowrap;
}
.footerGroup {
  list-style-type: none;
}
.footerGroup li {
  display: inline-block;
  margin: 0 10px 0 0;
}
.footerGroup li:last-child {
  margin: 0;
}
.footerGroupWithSiblings {
  float: left;
  padding: 0;
  background: none;
}
.footerCopyright {
  margin: 0;
  float: right;
  color: #9e9e9e;
}
.footerDisclaimer {
  margin: 0;
  padding: 7px 0 0;
  clear: both;
  color: #9e9e9e;
  text-align: left;
}
.footerWithIcon {
  background: #fff url('https://www.paypalobjects.com/webstatic/i/consumer/onboarding/icon_PP_monogram_2x.png') center 14px no-repeat;
  padding: 58px 0 0;
  background-size: 20px;
}
.footerWithIcon .extendedContent,
.footerWithIcon .footerGroup {
  padding: 14px 20px;
  background: #F7F9FA;
}
.footerWithIcon .extendedContent > .footerGroup {
  padding: 0;
  background: none;
}
.footerWithIcon .footerGroupWithSiblings,
.footerWithIcon .footerCopyright {
  padding: 0;
}
.footerStayPut {
  position: relative;
  top: 0;
  left: 0;
}
/* mobile */
@media all and (max-width: 767px) {
  .footer {
    padding: 14px 10px;
  }
  .footerWithIcon {
    padding: 58px 0 0;
  }
  .footerWithIcon .footerGroup,
  .footerWithIcon .extendedContent {
    padding: 14px 10px;
    background: #F7F9FA;
  }
  .footerWithIcon .extendedContent > .footerGroup {
    padding: 0;
    background: none;
  }
  .footerGroupWithSiblings,
  .footerCopyright {
    float: none;
  }
  .footerGroupWithSiblings {
    margin-bottom: 7px;
  }
  .footerDisclaimer {
    margin-top: 7px;
    padding: 0;
    text-align: center;
  }
}
/* Animator setting */
@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
@-webkit-keyframes rotation {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-moz-keyframes rotation {
  from {
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -moz-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-o-keyframes rotation {
  from {
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -o-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
/**
 * @fileOverview account page.
 * @old_name paypal.less
 * @tested ?
 */
html {
  background-color: #fff;
  min-height: 100%;
}
body {
  min-height: 100%;
  margin: 0;
  padding: 0;
  color: #2c2e2f;
  font-family: HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 93.75%;
  /* Base font size is 15px */
  -webkit-font-smoothing: antialiased;
  -webkit-backface-visibility: hidden;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
ul,
ol,
li {
  margin: 0;
  padding: 0;
}
p {
  margin: 20px 0;
  font-family: HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #2c2e2f;
}
h1,
.alpha {
  margin: 0;
  font-family: HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.73333333em;
  font-weight: 300;
  color: #2c2e2f;
}
.alpha2 {
  text-align: center;
}
.alphaDecorated {
  padding-bottom: 20px;
  border-bottom: 1px solid #CBD2D6;
}
h2 {
  margin: 0;
  padding: 0;
  font-family: HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.4em;
  font-weight: 300;
  color: #2c2e2f;
}
img {
  border: 0;
}
a,
a:link,
a:visited {
  color: #0070ba;
  font-family: HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-decoration: none;
  -webkit-transition: color 0.2s ease-out;
  -moz-transition: color 0.2s ease-out;
  -o-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
}
a:hover,
a:focus {
  text-decoration: underline;
  outline: none;
}
.dusk,
.dusk:link,
.dusk:visited {
  color: #0079ad;
}
.no-js body {
  display: block !important;
}
.nonjsAlert {
  margin: 0;
  padding: 0.5em;
  border-top: 1px solid #900;
  border-bottom: 1px solid #900;
  background-color: #ff9;
  color: #900;
  text-align: center;
}
.imageLink:focus {
  -webkit-box-shadow: 0 0 1px 1px #666;
  -moz-box-shadow: 0 0 1px 1px #666;
  box-shadow: 0 0 1px 1px #666;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
}
.lower-than-ie9 .imageLink:focus {
  outline: 1px solid #666;
}
.accessAid {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}
.clearfix {
  zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
}
.clearfix:after {
  clear: both;
}
.underlay {
  content: "";
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
  position: fixed;
  top: 0;
  left: 0;
  background: #999;
  opacity: 0.6;
  z-index: 5;
}
.browserIcon {
  width: 25%;
  float: left;
}
.edge {
  background: url('https://www.paypalobjects.com/images/shared//sprite-browsers.png') no-repeat -1040px -100px;
  width: 68px;
  height: 74px;
  margin: 0 auto;
}
.firefox {
  background: url('https://www.paypalobjects.com/images/shared//sprite-browsers.png') no-repeat -1040px -185px;
  width: 66px;
  height: 74px;
  margin: 0 auto;
}
.chrome {
  background: url('https://www.paypalobjects.com/images/shared//sprite-browsers.png') no-repeat -1140px -100px;
  width: 67px;
  height: 74px;
  margin: 0 auto;
}
.safari {
  background: url('https://www.paypalobjects.com/images/shared//sprite-browsers.png') no-repeat -1140px -185px;
  width: 68px;
  height: 74px;
  margin: 0 auto;
}
.unsupportedBrowserPage {
  text-align: center;
  font-family: HelveticaNeue-Light, "Helvetica Neue Light", HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.unsupportedBrowserErrorMessage {
  padding: 0 5px 0 5px;
}
.unsupportedBrowserSection {
  width: 500px;
  margin: 0 auto;
}
/** Style for supressing the X, eye symbol for password field mark in IE 10 and above **/
input::-ms-clear,
input::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
/**
* RememberMe new interstitial page design related changes
 */
.oneTouchRm header {
  display: table;
  width: 100%;
  border-bottom: 1px solid #ececec;
}
.oneTouchRm header .paypal-logo {
  margin-top: 20px;
  margin-bottom: 17px;
}
.oneTouchRm .oneTouchNotYou {
  font-weight: bold;
  text-align: center;
  margin: 20px 0 -10px 0;
}
.oneTouchRm .oneTouchNotYou a {
  font-weight: bold;
}
.oneTouchRm .steps-container {
  padding: 0 15px 4px 27px;
  margin: 0;
  box-sizing: content-box;
}
.oneTouchRm .headerText {
  font-size: 22px;
  margin-top: 34px;
  padding-bottom: 24px;
}
.oneTouchRm .steps {
  padding: 6px 0;
}
.oneTouchRm .steps:first-child {
  padding-top: 0;
}
.oneTouchRm .steps:last-child {
  padding-bottom: 0 !important;
}
.oneTouchRm .steps .icon-text {
  display: table-cell;
  vertical-align: middle;
}
.oneTouchRm .steps .icon-text .icon-headline {
  font-weight: 700;
  padding-top: 4px;
  margin: 0;
  padding-bottom: 0;
  line-height: 1.5em;
}
.oneTouchRm .steps .icon-text .icon-description {
  padding-top: 2px;
  padding-bottom: 0;
  margin: 0;
  font-size: 15px;
  line-height: 1.5em;
}
.oneTouchRm .steps .steps-icon {
  width: 36px;
  height: 36px;
  float: left;
  margin-right: 20px;
  background: url("https://www.paypalobjects.com/images/shared/remember-me-Interstitial-image.png") no-repeat 0 -5px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2) {
  .oneTouchRm .steps .steps-icon {
    background: url("https://www.paypalobjects.com/images/shared/remember-me-Interstitial-image_2x.png") no-repeat 0 -5px;
    background-size: 36px;
  }
}
.oneTouchRm .steps .steps-icon.icon-0 {
  background-position: 0 -5px;
}
.oneTouchRm .steps .steps-icon.icon-1 {
  background-position: 0 -48px;
}
.oneTouchRm .steps .steps-icon.icon-2 {
  background-position: 0 -90px;
}
.oneTouchRm .reassure {
  margin: 15px 0;
}
.oneTouchRm .secondaryLink {
  margin-top: 12px;
}
/**
* Shared properties between pages such as 'login', 'atoVerification', 'atoTimeout', 'atoDecline'. Includes header, body container with gray box and margins, responsiveness.
*/
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.paypal-logo {
  margin: 0 auto 20px;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
}
.paypal-logo-long {
  background: transparent url("https://www.paypalobjects.com/images/shared/paypal-logo-129x32.svg") top center no-repeat;
  background-size: auto 28px;
  width: 129px;
  height: 32px;
  display: block;
}
.lower-than-ie9 .paypal-logo-long {
  background: transparent url("https://www.paypalobjects.com/images/shared/paypal-logo-129x32.png") top center no-repeat;
}
.paypal-logo-monogram {
  background: transparent url("https://www.paypalobjects.com/images/shared/momgram@2x.png") top center no-repeat;
  background-size: 30px;
  width: 30px;
  height: 36px;
}
.contentContainer {
  position: relative;
  margin: 130px auto 0;
  padding: 30px 10% 50px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
}
.contentContainer .modal-overlay {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 16;
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
  background-color: #fff;
}
.contentBorderDesktop {
  margin-top: 9.563rem;
  border-radius: 2rem;
  border: 0.063rem solid #cfd3d8;
  background: #FFFFFF;
  display: flex;
  height: 43.75rem;
  padding: 3.625rem;
  flex-direction: column;
  align-items: center;
}
.contentContainerBordered {
  margin: 120px auto 0;
  padding: 42px 42px 36px 42px;
  border: 1px solid #EAECED;
  overflow: hidden;
}
.contentContainerNoLogo {
  margin-top: 170px;
}
.mainSlim {
  margin: 0;
}
/* Password recovery specific style */
.pwr-modal {
  display: none;
}
.pwr-modal iframe {
  border: none;
  width: 100%;
  min-height: 300px;
}
.ui-dialog-titlebar div {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.response500 {
  text-align: center;
}
.response500 .headerText {
  line-height: normal;
}
/* start atoVerification properties that could be used commonly */
.left {
  text-align: left;
}
.bold {
  font-weight: bold;
  margin-bottom: 0;
}
.largetext {
  font-size: 30px;
  margin-top: 0;
}
.countdown {
  font-size: 38px;
  margin-top: 0;
}
/* end of atoVerification properties that could be used commonly */
.corral {
  margin: 0 auto;
  width: 460px;
  position: relative;
}
.contentContainerSlim {
  padding: 0;
  margin: 0;
  width: 100%;
  background-color: #fff;
}
.contentContainerExpando {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0;
  margin: 0;
  width: 100%;
  background-color: #fff;
}
.contentContainerShort {
  margin-top: 70px;
}
.headerText {
  margin-top: 20px;
  padding: 0 0 20px 0;
  text-align: center;
  font-size: 24px;
  font-family: HelveticaNeue-Light, "Helvetica Neue Light", HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.headerTextSpaced {
  line-height: 1.4em;
}
.headerTextDecorated {
  margin-bottom: 20px;
  border-bottom: 1px solid #CBD2D6;
}
.slimP {
  margin: 0;
}
.spinner,
.mask {
  position: fixed;
  top: 43%;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9999;
  margin: 0;
  text-align: center;
}
.spinner:after,
.mask:after {
  content: '';
  position: fixed;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #fff;
  -moz-opacity: 0.9;
  -khtml-opacity: 0.9;
  -webkit-opacity: 0.9;
  opacity: 0.9;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=90);
  filter: alpha(opacity=90);
}
.mask:after {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
.spinner:before {
  content: "";
  display: block;
  margin: 0 auto 10px;
  text-align: center;
  width: 34px;
  height: 34px;
  border-left: 8px solid #000000;
  border-left: 8px solid rgba(0, 0, 0, 0.2);
  border-right: 8px solid #000000;
  border-right: 8px solid rgba(0, 0, 0, 0.2);
  border-bottom: 8px solid #000000;
  border-bottom: 8px solid rgba(0, 0, 0, 0.2);
  border-top: 8px solid #2180c0;
  border-radius: 50px;
  -webkit-animation: rotation 0.7s infinite linear;
  -moz-animation: rotation 0.7s infinite linear;
  -o-animation: rotation 0.7s infinite linear;
  animation: rotation 0.7s infinite linear;
}
.lower-than-ie9 .spinner:before,
.lower-than-ie10 .spinner:before {
  background: transparent url("https://www.paypalobjects.com/webstatic/checkout/hermes/icon_loader_med.gif") top center no-repeat;
  border: none;
  width: 50px;
  height: 50px;
}
/* Lock icon spinner */
.spinnerWithLockIcon,
.mask {
  position: fixed;
  top: 40%;
  right: 0;
  bottom: 0;
  left: 13px;
  z-index: 9998;
  margin: 0;
  margin-top: -50px;
  text-align: center;
}
.spinnerWithLockIcon:after,
.mask:after {
  content: '';
  position: fixed;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #fff;
  -moz-opacity: 0.9;
  -khtml-opacity: 0.9;
  -webkit-opacity: 0.9;
  opacity: 0.9;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=90);
  filter: alpha(opacity=90);
}
.lockIcon {
  background: url(https://www.paypalobjects.com/images/checkout/hermes/icon_ot_spin_lock_skinny.png) no-repeat center center;
  position: fixed;
  width: 60px;
  height: 50px;
  top: 40%;
  left: 50%;
  margin: -20px 0 0 -23px;
  z-index: 9999;
}
.nonTransparentMask:after,
.mask:after {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
.spinnerWithLockIcon:before {
  content: "";
  display: block;
  margin: 0 auto 10px;
  text-align: center;
  width: 100px;
  height: 100px;
  border-left: 5px solid #000000;
  border-left: 5px solid rgba(0, 0, 0, 0.2);
  border-right: 5px solid #000000;
  border-right: 5px solid rgba(0, 0, 0, 0.2);
  border-bottom: 5px solid #000000;
  border-bottom: 5px solid rgba(0, 0, 0, 0.2);
  border-top: 5px solid #2180c0;
  border-radius: 100%;
  -webkit-animation: rotation 0.7s infinite linear;
  -moz-animation: rotation 0.7s infinite linear;
  -o-animation: rotation 0.7s infinite linear;
  animation: rotation 0.7s infinite linear;
}
.lower-than-ie9 .spinnerWithLockIcon:before,
.lower-than-ie10 .spinnerWithLockIcon:before {
  background: transparent url("https://www.paypalobjects.com/webstatic/checkout/hermes/icon_loader_med.gif") top center no-repeat;
  border: none;
  width: 50px;
  height: 50px;
}
.nonTransparentMask:after,
.mask:after {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
.oneTouchMessage {
  width: 300px;
  margin: 0 auto;
}
.secureMessage {
  font-size: 17.5px;
}
.keychainOneTouchMessage {
  width: 300px;
  margin: 0 auto;
}
.transformRightToLeft {
  -webkit-animation: rightToLeft 0.25s ease;
  -moz-animation: rightToLeft 0.25s ease;
  -o-animation: rightToLeft 0.25s ease;
  animation: rightToLeft 0.25s ease;
}
.secondaryLink {
  margin: 20px 0 0;
  text-align: center;
}
.iconSprite,
.iconSpritePseudo:before {
  background: url('https://www.paypalobjects.com/images/shared/icon-sprite2-2x.png') no-repeat;
  background-size: 20px;
}
.lower-than-ie9 .iconSprite,
.lower-than-ie9 .iconSpritePseudo:before {
  background-image: url('https://www.paypalobjects.com/images/shared/icon-sprite2-1x.png');
}
.iconSpritePseudo:before {
  content: '';
}
.lastInputField {
  margin-bottom: 0;
}
.reassure {
  margin-top: 20px;
  font-size: 13px;
  color: #6c7378;
  line-height: 1.3em;
}
.leadIn {
  line-height: 20px;
  font-family: HelveticaNeue-Medium, "Helvetica Neue Medium", HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.contentAlignment {
  text-align: center;
}
.leftContentAlignment {
  text-align: left;
}
.headerTextWarning {
  padding-top: 130px;
  background: url("https://www.paypalobjects.com/images/shared/lg-attention-warning.png") no-repeat top center;
  background-size: 100px;
  /* We should have an IE 8 image for this */
}
.hide {
  display: none !important;
}
.invisible {
  opacity: 0;
  position: absolute;
  z-index: -9999;
}
.hide.enable-autofill {
  opacity: 0;
  position: absolute;
  z-index: -9999;
  display: block !important;
}
.buzzword {
  display: inline-block;
}
.headerTextSuccess {
  margin-top: 0;
  padding-top: 130px;
  padding-bottom: 15px;
  background: url("https://www.paypalobjects.com/images/shared/successCheckmark2x.png") no-repeat top center;
  background-size: 100px;
}
.lower-than-ie9 .headerTextSuccess {
  background-image: url("https://www.paypalobjects.com/images/shared/successCheckmark.png");
}
.successRedirectText {
  font-size: 18px;
  margin-top: 20px;
}
.headerlessList {
  margin: 0 0 0 16px;
}
.headerlessList > li {
  margin-bottom: 20px;
  padding-left: 4px;
}
.deviceIconDesktop {
  background: url("https://www.paypalobjects.com/images/shared/onetouch-desktop.png") no-repeat top center;
  padding-top: 106px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2) {
  .deviceIconDesktop {
    background: url("https://www.paypalobjects.com/images/shared/onetouch-desktop_2x.png") no-repeat top center;
    background-size: 129px;
  }
}
.deviceIconMobile {
  background: url("https://www.paypalobjects.com/images/shared/onetouch-mobile.png") no-repeat top center;
  padding-top: 126px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2) {
  .deviceIconMobile {
    background: url("https://www.paypalobjects.com/images/shared/onetouch-mobile_2x.png") no-repeat top center;
    background-size: 70px;
  }
}
.bodyTextOneTouchInterstitial {
  margin: 0 0 15px;
  color: #6c7378;
  text-align: center;
  line-height: 20px;
}
.subHeaderText {
  margin: 0 0 30px;
  color: #6c7378;
  text-align: center;
  font-size: 14px;
}
/* mobile ---- */
/* iPhone 5 & 5S in portrait & landscape */
@media all and (min-device-width: 320px) and (max-device-width: 568px) {
  .oneTouchRm .rmInterstitial {
    margin-top: 15px;
    padding: 0 12px 20px;
  }
  .oneTouchRm .rmInterstitial .steps-container .steps .steps-icon {
    margin-right: 12px;
    margin-bottom: -1px;
  }
  .oneTouchRm .rmInterstitial .steps-container .steps .icon-text .icon-headline,
  .oneTouchRm .rmInterstitial .steps-container .steps .icon-text .icon-description {
    font-size: 14px;
  }
  .oneTouchRm .contentContainer {
    margin-top: 0;
    padding: 0;
  }
  .oneTouchRm header .paypal-logo {
    margin-top: 20px;
    margin-bottom: 10px;
  }
  .oneTouchRm .oneTouchNotYou {
    margin: 15px 15px 10px 5px;
  }
  .oneTouchRm .headerText {
    font-size: 20px;
    margin-top: 12px;
    padding-bottom: 12px;
  }
  .oneTouchRm .reassure {
    margin: 12px 0;
    font-size: 12px;
  }
  .oneTouchRm .actionsSpacedShort {
    margin-top: 12px;
  }
}
/* iPhone 6 in portrait & landscape */
@media all and (min-device-width: 375px) and (max-device-width: 736px) {
  .oneTouchRm .rmInterstitial {
    margin-top: 35px;
    padding: 0 24px 20px;
    width: 100%;
    background-color: #fff;
  }
  .oneTouchRm .rmInterstitial .steps-container .steps .steps-icon {
    margin-right: 24px;
    margin-bottom: 0;
  }
  .oneTouchRm .rmInterstitial .steps-container .steps .icon-text .icon-headline,
  .oneTouchRm .rmInterstitial .steps-container .steps .icon-text .icon-description {
    font-size: 15px;
  }
  .oneTouchRm .contentContainer {
    margin-top: 0;
    padding: 0;
  }
  .oneTouchRm header {
    display: table;
    width: 100%;
    border-bottom: 1px solid #ececec;
  }
  .oneTouchRm header .paypal-logo {
    margin-bottom: 15px;
    margin-top: 20px;
  }
  .oneTouchRm .oneTouchNotYou {
    margin: 24px 15px -10px 5px;
  }
  .oneTouchRm .headerText {
    font-size: 22px;
  }
  .oneTouchRm .reassure {
    margin: 15px 0;
    font-size: 13px;
  }
  .oneTouchRm .actionsSpacedShort {
    margin-top: 24px;
  }
}
/* eBay mini window specific size and styling */
@media all and (min-width: 450px) and (max-width: 570px) {
  .oneTouchRm .rmInterstitial {
    margin-top: 15px;
    padding: 0 6% 50px;
    width: 100%;
    background-color: #fff;
  }
  .oneTouchRm .rmInterstitial .steps-container {
    padding: 0 15px 0 15px;
  }
  .oneTouchRm .rmInterstitial .steps-container .steps {
    padding: 7px 0;
  }
  .oneTouchRm .rmInterstitial .steps-container .steps .icon-text .icon-description {
    padding-top: 0;
  }
  .oneTouchRm .contentContainer {
    margin-top: 0;
    padding: 0;
  }
  .oneTouchRm .headerText {
    font-size: 24px;
    margin-top: 0;
    padding-bottom: 10px;
  }
  .oneTouchRm header {
    display: table;
    width: 100%;
    border-bottom: 1px solid #ececec;
  }
  .oneTouchRm header .paypal-logo {
    margin-top: 18px;
    margin-bottom: 18px;
  }
  .oneTouchRm .oneTouchNotYou {
    margin: 24px 24px 20px 5px;
  }
  .oneTouchRm .reassure {
    margin: 12px 0;
  }
}
@media all and (max-width: 767px) {
  .contentContainerBordered {
    border: none;
    margin-top: 20px;
    padding: 0 8% 30px;
    width: 100%;
    background-color: #fff;
  }
  .contentBorderDesktop {
    border: none;
    margin: 0 auto;
    padding: 0 8% 30px;
    width: 100%;
    background-color: #fff;
  }
  .contentContainer {
    margin-top: 30px;
    padding: 0 8% 30px;
    width: 100%;
    background-color: #fff;
  }
  .contentContainerSlim {
    margin-top: 0;
    padding: 0;
  }
  .contentContainerExpando {
    margin: 0;
  }
  .corral {
    width: 100%;
  }
  .headerText {
    margin-top: 10px;
    padding-bottom: 10px;
  }
  .headerTextDecorated {
    margin-bottom: 10px;
  }
  .paypal-logo-with-headline {
    margin-bottom: 10px;
  }
  .reassure {
    line-height: 16px;
  }
  .mainSlim {
    margin: 0;
  }
}
/*! @noflip */
.challengeAnswer {
  font-size: 48px;
  letter-spacing: 9px;
  margin-top: 52px;
  height: 48px;
}
.pin .headerText {
  font-size: 30px;
}
/*! Fix for Scrolling in Popup */
.scrollableWindow {
  height: 100vh;
  overflow: auto;
}
/*! Code for notification Alert */
.notificationAlert {
  border-radius: 5px;
  border: 1px solid #ff9600;
  display: table;
  font-size: 15px;
  line-height: 1.4;
  margin-bottom: 5px;
  margin-top: 12px;
  padding: 14px;
  text-align: left;
  width: 100%;
}
.notificationAlert.hide {
  display: none;
}
.notificationAlert:before {
  color: #ff9600;
  content: "\2762";
  display: inline;
  font-family: 'paypal-vx-icons';
  font-weight: 700;
  font-size: 1.58rem;
  line-height: 0;
  padding-right: 12px;
}
/*! Code for success Alert */
.successAlert {
  border-radius: 5px;
  border: 1px solid #00cf92;
  display: table;
  font-size: 15px;
  line-height: 1.4;
  margin-bottom: 5px;
  margin-top: 12px;
  padding: 14px;
  text-align: left;
  width: 100%;
}
.successAlert.hide {
  display: none;
}
.successAlert:before {
  color: #00cf92;
  content: "\2713";
  display: inline;
  font-family: 'paypal-vx-icons';
  font-weight: 700;
  font-size: 1.58rem;
  line-height: 0;
  padding-right: 12px;
}
/* Header Icon for success */
.animatedHeaderIconSuccess {
  margin-top: 0;
  width: 100%;
  height: 100px;
  margin-bottom: 20px;
  background: url("https://www.paypalobjects.com/images/shared/success-animation.gif") no-repeat top center;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2) {
  .animatedHeaderIconSuccess {
    background: url("https://www.paypalobjects.com/images/shared/success-animation_2x.gif") no-repeat top center;
    background-size: 100px;
  }
}
.greyOut,
a.greyOut:hover,
a.greyOut:link,
a.greyOut:visited,
a.greyOut:focus {
  color: #ddd;
}
.greyBackground {
  background-color: #ddd;
}
button.greyBackground:hover,
button.greyBackground:focus {
  background-color: #ddd;
}
.eConsent .headerText {
  padding: 0 0 10px 0;
  text-align: left;
  font-size: 24px;
  font-family: HelveticaNeue-Light, "Helvetica Neue Light", HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.paraBelowHeading {
  margin: 0 0;
  font-size: 15px;
  padding: 0 0 15px 0;
}
.errorCheckboxMessage {
  background-color: #c72e2e;
  border-radius: 5px;
  color: #fff;
  padding: 7px;
  position: absolute;
  z-index: 2;
  font-size: 0.8em;
  top: 35px;
  left: 0;
}
/* page */
/* Page specific CSS files */
.checkboxContainer {
  position: relative;
  display: table;
}
.checkboxInput {
  margin: 0;
  padding: 0;
  height: 25px;
  width: 25px;
  vertical-align: middle;
  opacity: 0;
}
.checkboxLabel {
  display: table-cell;
  vertical-align: middle;
  padding-left: 10px;
  line-height: 1.35em;
}
.checkboxLabel::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 25px;
  height: 25px;
  background: url('https://www.paypalobjects.com/images/shared/sprite_forms_2x.png') -9px 0;
  background-size: 40px;
}
.checkboxInput:checked + .checkboxLabel::before {
  background-position: -9px -400px;
}
.checkboxInput:focus + .checkboxLabel::before {
  background-position: -9px -4601px;
}
.checkboxInput:checked:focus + .checkboxLabel::before {
  background-position: -9px -4801px;
}
.errorCheckbox + .checkboxLabel::before {
  background-position: -9px -5001px;
}
.checkboxMoreInfo {
  display: table-cell;
  vertical-align: top;
}
.maskable {
  position: relative;
}
.keepMeLogin {
  margin: 20px 0 20px;
}
.keepMeLoginAbout {
  position: relative;
  display: inline-block;
  margin: 2px 0 0 10px;
  width: 20px;
  height: 20px;
  text-indent: -999em;
  direction: ltr;
  background-position: 0 0;
}
.keepMeLoginAbout:focus {
  background-position: 0 -100px;
}
.keepMeLoginAbout:active {
  background-position: 0 -200px;
}
.keepMeLoginTerms {
  display: none;
  padding: 0 15px 0 35px;
  font-size: 13px;
  line-height: 17px;
}
.keepMeLoginTerms .tagLine {
  margin-top: 5px;
}
.keepMeLoginTermsShow {
  display: block;
}
.keepMeLoginTerms p {
  margin: 10px 0;
}
.keepMeLoginTerms *:last-of-type {
  margin-bottom: 0;
}
.no-js .keepMeLoginTerms {
  display: block;
}
/* The line that divides the Log In and Sign Up button when phone/pin is enabled and the Forgot your email or
password? link is not present
 */
.phonePresent:after {
  content: '';
  display: block;
  margin: 30px 0;
  width: 100%;
  height: 1px;
  background: #CBD2D6;
}
.phonePresentNoSibling:after {
  display: none;
}
.forgotLink {
  margin: 20px auto;
  padding-bottom: 20px;
  border-bottom: 1px solid #CBD2D6;
  text-align: center;
}
.forgotLinkNoSibling {
  margin: 14px 0 0;
  padding-bottom: 0;
  border-bottom: 0;
  font-size: 0.86666667em;
}
.injectedSignin .corral {
  width: 100%;
  margin: 0;
  padding: 0;
}
/* Style to position the flash object at bottom right of the view for inlineUL use case. This helps to avoid causing
login field overlap with flash block image (in case browser installed with any plug in to block flash)
*/
.injectedUlLayout .flc-panel {
  position: fixed;
  bottom: 0;
  right: 0;
}
.notYouLogin {
  word-wrap: break-word;
  max-width: 90%;
}
.notYouLogin + .icon {
  top: -8px;
}
.show-hide-password {
  background: none;
  border: none;
  color: #0079ad;
  cursor: pointer;
  position: absolute;
  /*! @noflip */
  right: 5px;
  top: 13px;
  z-index: 5;
  font-size: 13px;
}
.lower-than-ie10 .show-hide-password {
  bottom: -5px;
}
/*Hide the show hide buttons in case of empty field validation error*/
.hasError .show-hide-password {
  display: none;
}
.pad-right {
  /*! @noflip */
  padding-right: 45px !important;
}
.tel-password {
  -webkit-text-security: disc;
}
.profileDisplayName {
  font-size: 1.5em;
  text-align: center;
  margin: 5px 0;
  font-family: HelveticaNeue-Light, "Helvetica Neue Light", HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.profileRememberedEmail,
.ssoInterstitialProfileRememberedEmail {
  margin-bottom: 10px;
  text-align: center;
  font-family: HelveticaNeue-Medium, "Helvetica Neue Medium", HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.profileRememberedEmail .profileDisplayEmail,
.ssoInterstitialProfileRememberedEmail .profileDisplayEmail {
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: top;
  padding-right: 10px;
  max-width: 300px;
  display: inline-block;
}
.profileIcon {
  display: block;
  margin: 0 auto;
  margin-bottom: 10px;
  width: 85px;
  height: 85px;
  border-radius: 50%;
}
.profilePhoto {
  background-color: #f2f2f2;
  background-size: cover;
}
.profilePlaceHolderImg {
  background-image: url(https://www.paypalobjects.com/images/shared/icon_profile_placeholder@2x.png);
  background-size: 85px;
  background-repeat: no-repeat;
  background-position: 0 5px;
  background-color: #f2f2f2;
}
.profileInitials {
  font-family: HelveticaNeue-Light, "Helvetica Neue Light", HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 2em;
  text-align: center;
  line-height: 85px;
  /*center align text vertically by setting this same as the height of this div*/
  background: #f2f2f2;
  box-shadow: 0 0 1px #999;
  text-shadow: 1px 1px 1px #fff;
}
a.authorize.button {
  display: none;
  margin: 25px auto 0;
  width: 150px;
}
.no-js a.authorize.button {
  display: block;
}
.remembered {
  text-align: center;
}
.name {
  font-size: 20px;
  font-family: HelveticaNeue-Medium, "Helvetica Neue Medium", HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.userEmail {
  margin-top: 8px;
  color: #6c7378;
}
.category {
  display: inline-table;
  width: 100%;
}
.categoryTitle {
  display: table-cell;
  padding-right: 10px;
  width: 95%;
}
.categoryAbout {
  display: table-cell;
  vertical-align: top;
}
.aboutCategory {
  display: block;
  width: 20px;
  height: 20px;
  background-position: 0 -300px;
  text-indent: -9999em;
  direction: ltr;
}
.aboutCategory:focus {
  background-position: 0 -400px;
}
.aboutCategory:active {
  background-position: 0 -500px;
}
.categoryAttributes {
  list-style-type: none;
  display: none;
}
.categoryAttributesProfile {
  list-style-type: none;
  display: block;
  margin-top: 5px;
}
.categoryAttributes:before {
  content: '';
  display: block;
  height: 5px;
}
.categoryAttributes > li,
.categoryAttributesProfile > li {
  display: inline;
  font-size: 13px;
  color: #6C7378;
}
.categoryAttributes > li:nth-last-of-type(1) > span,
.categoryAttributesProfile > li:nth-last-of-type(1) > span {
  display: none;
}
.categories {
  margin: 20px 0 0 16px;
}
.categories > li {
  margin-bottom: 20px;
  padding-left: 4px;
}
.categoryAttributes > .categoryAttributesAboutNote {
  display: block;
  padding-top: 12px;
  margin-right: 0;
}
.categoryAttributesList {
  margin: 5px 0 0 15px;
}
.notYou {
  margin: 5px 0 0;
  padding-bottom: 20px;
  border-bottom: 1px solid #CBD2D6;
  text-align: center;
  color: #6c7378;
}
.asks {
  font-size: 20px;
  margin: 30px 0 0;
}
.iconFontAttention {
  display: block;
  position: relative;
  padding: 0;
  margin-bottom: 30px;
  height: 100px;
}
.iconFontAttention:before {
  content: "\e025";
  margin-top: -25px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  line-height: 100px;
  font-size: 125px;
  color: orange;
}
.headerTextGenericError {
  padding-bottom: 12px;
}
/* mobile ---- */
@media all and (max-width: 767px) {
  .genericError {
    padding-top: 70px;
  }
}
/**
 * Dynamic UL P2P Header used for guest P2P
 */
.recipient,
.sender,
.genericHeader {
  font-size: 22px;
  word-wrap: break-word;
  line-height: 1.4;
}
.receiver,
.requestee {
  font-size: 15px;
  padding: 15px 30px 5px 30px;
}
.requestedLabel,
.currencySymbol,
.currencyCode,
.note {
  font-size: 16px;
}
.currencySymbol,
.currencyCode {
  font-size: 18px;
}
.amountValue {
  font-size: 40px;
}
.currencySymbol {
  padding-right: 5px;
  vertical-align: 40%;
}
.currencyCode {
  vertical-align: middle;
}
.noteWrapper {
  max-width: 100%;
  position: relative;
  display: inline-block;
  margin-top: 8px;
}
.noteWrapper:before,
.noteWrapper:after {
  content: '"';
  position: absolute;
  font-size: 16px;
  top: 4px;
}
.noteWrapper:before {
  left: 0;
}
.noteWrapper:after {
  right: 0;
}
.note {
  width: 100%;
  padding: 0 6px;
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.forgotLinkLast {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.uneditableEmail {
  margin-top: 0;
  text-align: center;
  font-size: 20px;
  font-family: HelveticaNeue-Medium, "Helvetica Neue Medium", HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.withoutRecovery {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #CBD2D6;
}
.withExplicitRecovery {
  border-top: 1px solid #CBD2D6;
  padding-top: 25px;
}
.returnToMerchant {
  text-align: right;
  margin: 0;
  padding: 20px 15px 20px 0;
  border-bottom: 1px solid #e1e7eb;
  position: relative;
}
.returnToMerchant a {
  font-family: HelveticaNeue-Light, "Helvetica Neue Light", HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #009CDE;
  padding-right: 40px;
  font-size: 13px;
  display: inline-block;
  height: 18px;
  /* z-index problem for ie10- */
  /* http://icreatestuff.co.uk/blog/article/ie9-z-index-stacking-problem-or-something-stranger */
  background: #fff;
  background: rgba(0, 0, 0, 0);
}
.iconCloseCustomized:before {
  font-size: 17px;
  position: absolute;
  right: 15px;
  top: 29px;
  z-index: -1;
}
/* mobile ---- */
@media all and (max-width: 767px) {
  .returnToMerchant {
    border: none;
  }
  .returnToMerchant a {
    opacity: 0;
    padding-right: 0;
    width: 16px;
    overflow: hidden;
  }
}
