/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/*# sourceMappingURL=data:application/json;base64,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QUFFRDs7O0dBR0c7O0FBRUg7RUFDRSxVQUFVLENBQUMsT0FBTztFQUNsQixXQUFXLENBQUMsT0FBTztDQUNwQjs7QUFFRDs7R0FFRzs7QUFFSDtFQUNFLGVBQWU7Q0FDaEI7O0FBRUQ7OztHQUdHOztBQUVIO0VBQ0Usa0JBQWtCO0NBQ25COztBQUVEO2dGQUNnRjs7QUFFaEY7O0dBRUc7O0FBRUg7RUFDRSwwQkFBMEI7RUFDMUIsa0JBQWtCO0NBQ25COztBQUVEOztFQUVFLFdBQVc7Q0FDWiIsImZpbGUiOiJub3JtYWxpemUuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59Il19 */
.dev-size {
  position: fixed;
  z-index: 100;
  background-color: rgba(255, 255, 255, 0.48);
  bottom: 0;
  color: black;
  float: left;
  font-size: 12px;
  margin: 0 0 8px 8px;
  padding: 8px;
  left: 0; }

@font-face {
  font-family: 'amazonEmber';
  src: url("../fonts/amazonEmber/AmazonEmber_Rg.ttf") format("truetype");
  /* Safari, Android, iOS */ }

@font-face {
  font-family: 'amazonEmber-lt';
  src: url("../fonts/amazonEmber/AmazonEmber_Lt.ttf") format("truetype");
  /* Safari, Android, iOS */ }

@font-face {
  font-family: 'amazonEmber-md';
  src: url("../fonts/amazonEmber/AmazonEmber_Md.ttf") format("truetype");
  /* Safari, Android, iOS */ }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZvbnRzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7SUFDSSwyQkFBMkI7SUFDM0IsMENBQTBDLENBQUMsc0JBQXNCO0lBQ2pFOzs7dURBR21ELENBQUMsZ0JBQWdCO0NBQ3ZFOztBQUVEO0lBQ0ksOEJBQThCO0lBQzlCLDBDQUEwQyxDQUFDLHNCQUFzQjtJQUNqRTs7O3VEQUdtRCxDQUFDLGdCQUFnQjtDQUN2RTs7QUFFRDtJQUNJLDhCQUE4QjtJQUM5QiwwQ0FBMEMsQ0FBQyxzQkFBc0I7SUFDakU7Ozt1REFHbUQsQ0FBQyxnQkFBZ0I7Q0FDdkU7O0FBRUQsb0RBQW9EO0FBQ3BELHFEQUFxRDtBQUNyRCxzREFBc0QiLCJmaWxlIjoiZm9udHMuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnYW1hem9uRW1iZXInO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9hbWF6b25FbWJlci9YLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2FtYXpvbkVtYmVyL1guZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgIHVybCgnLi4vLi4vZm9udHMvYW1hem9uRW1iZXIvWC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICAgIHVybCgnLi4vLi4vZm9udHMvYW1hem9uRW1iZXIvQW1hem9uRW1iZXJfUmcudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgIHVybCgnLi4vLi4vZm9udHMvYW1hem9uRW1iZXIvWC5zdmcnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnYW1hem9uRW1iZXItbHQnO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9hbWF6b25FbWJlci9YLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2FtYXpvbkVtYmVyL1guZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgIHVybCgnLi4vLi4vZm9udHMvYW1hem9uRW1iZXIvWC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICAgIHVybCgnLi4vLi4vZm9udHMvYW1hem9uRW1iZXIvQW1hem9uRW1iZXJfTHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgIHVybCgnLi4vLi4vZm9udHMvYW1hem9uRW1iZXIvWC5zdmcnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnYW1hem9uRW1iZXItbWQnO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9hbWF6b25FbWJlci9YLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2FtYXpvbkVtYmVyL1guZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgIHVybCgnLi4vLi4vZm9udHMvYW1hem9uRW1iZXIvWC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICAgIHVybCgnLi4vLi4vZm9udHMvYW1hem9uRW1iZXIvQW1hem9uRW1iZXJfTWQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgIHVybCgnLi4vLi4vZm9udHMvYW1hem9uRW1iZXIvWC5zdmcnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG59XG5cbiRyZWd1bGFyOiBhbWF6b25FbWJlciwgSGVsdmV0aWNhLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiRsaWdodDogYW1hem9uRW1iZXItbHQsIEhlbHZldGljYSwgQXJpYWwsIFNhbnMtU2VyaWY7XG4kbWVkaXVtOiBhbWF6b25FbWJlci1tZCwgSGVsdmV0aWNhLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiJdfQ== */
* {
  color: #222B3B;
  font-family: amazonEmber, Helvetica, Arial, Sans-Serif;
  text-rendering: geometricPrecision; }

a {
  text-decoration: none;
  font-family: amazonEmber-lt, Helvetica, Arial, Sans-Serif;
  cursor: pointer; }

html.no-touch a:hover {
  text-decoration: underline; }

button {
  border: none; }

button:focus {
  outline: 0; }

.grid-full {
  position: static; }

.embedContainer {
  overflow: scroll;
  height: 100%;
  width: 100%;
  position: absolute; }

#trackGrid {
  width: 100%;
  position: relative; }

.clear {
  clear: both;
  display: block; }

.truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.hidden {
  display: none;
  visibility: hidden; }

.visible {
  display: block;
  visibility: visible; }

.tracking_pixel {
  opacity: 0; }

header {
  width: 100%;
  height: 240px;
  position: relative;
  top: 0; }

.headerImg,
.headerImg img {
  border-radius: 4px; }

.artistHeader,
.artistHeader img {
  border-radius: 60px; }

.headerImg,
.headerDetails {
  float: left; }

.headerImg {
  height: 120px;
  width: 120px;
  margin: 24px 16px;
  overflow: hidden;
  background: url(../images/ic_playlist_andanteblue.svg) center center no-repeat;
  background-size: 100%; }

.headerImg img {
  width: 100%;
  height: 100%; }

.headerImg img.landscapeImage {
  width: auto;
  height: 100%;
  position: relative;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%); }

.headerImg img.portraitImage {
  width: 100%;
  height: auto; }

.headerDetails {
  width: calc(100% - 152px);
  height: 120px;
  padding-right: 16px; }

.contentType {
  width: 100%;
  margin-top: 32px;
  font-family: amazonEmber-md, Helvetica, Arial, Sans-Serif;
  font-size: 12px;
  line-height: 16px;
  text-transform: uppercase; }

.headerTitle,
.headerDescription,
.headerMeta {
  font-family: amazonEmber-lt, Helvetica, Arial, Sans-Serif;
  width: 100%; }

.headerTitle {
  font-size: 20px;
  line-height: 24px;
  margin-top: 2px; }

.headerDescription {
  font-size: 14px;
  line-height: 16px; }

.headerMeta {
  margin-top: 8px;
  font-size: 14px;
  line-height: 20px; }
  .headerMeta .dash {
    display: inline-block;
    float: none; }

#headerLogo {
  position: relative;
  padding-top: 32px; }

#headerLogo a {
  width: 176px;
  height: 36px;
  display: block;
  cursor: pointer;
  margin: 0 auto;
  background-image: url(../images/AmazonMusicLogoWhite.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100%; }

#tracksContainer {
  position: relative;
  margin-bottom: 20px; }

.trackItem {
  height: 72px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08); }

.trackItem:nth-last-child(1) {
  margin-bottom: 80px;
  border: none; }

.trackIndex,
.trackDetails {
  float: left; }

.trackIndex {
  width: 32px;
  font-family: amazonEmber-lt, Helvetica, Arial, Sans-Serif;
  font-size: 12px;
  line-height: 24px;
  margin-top: 24px;
  padding-left: 8px;
  text-align: center; }

.playTrackIcon {
  float: right;
  height: 40px;
  width: 40px;
  margin-top: 16px;
  margin-right: 8px;
  position: relative;
  display: block;
  cursor: pointer; }

.trackItem:not(.trackLoading):not(.trackPlaying) .playTrackIcon {
  background-image: url(../images/ic_play_ring_larger.svg);
  background-position: center center;
  background-size: 100%;
  background-repeat: no-repeat; }

.trackPlaying .playTrackIcon {
  background-image: url(../images/eqSmWhiteLoop.gif);
  background-position: center center;
  background-size: 20px;
  background-repeat: 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), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .trackPlaying .playTrackIcon {
      background-image: url(../images/eqMdWhiteLoop.gif); } }

.trackLoading .playTrackIcon {
  background-image: url(../images/rolling.svg);
  background-position: center center;
  background-size: 16px;
  background-repeat: no-repeat; }

html.no-touch .trackPlaying .playTrackIcon:hover {
  background-image: url(../images/ic_pause_ring_larger.svg);
  background-position: center center;
  background-size: 100%;
  background-repeat: no-repeat; }

.playTrackIcon img {
  height: 100%;
  width: 100%;
  display: block; }

.trackDetails {
  width: calc(100% - 88px);
  margin-top: 12px;
  padding-left: 8px; }

.trackTitle,
.trackArtist,
.dash,
.trackAlbum {
  float: left; }

.albumTrackItem .trackAlbum, .albumTrackItem .dash, .albumTrackItem .trackArtist {
  display: none; }

.albumTrackItem .trackDetails {
  margin-top: 24px; }

.artistTrackItem .trackArtist, .artistTrackItem .dash {
  display: none; }

.artistTrackItem .trackArtist, .artistTrackItem .trackAlbum {
  max-width: calc(100% - 8px); }

.trackTitle {
  width: 100%; }

.trackTitle a {
  width: 100%;
  font-family: amazonEmber, Helvetica, Arial, Sans-Serif;
  font-size: 16px;
  line-height: 22px; }

.trackArtist,
.dash,
.trackAlbum,
.trackDuration {
  font-family: amazonEmber-lt, Helvetica, Arial, Sans-Serif; }

.trackArtist,
.trackAlbum {
  max-width: calc(50% - 8px); }

.trackArtist a,
.trackAlbum a {
  font-size: 14px;
  line-height: 20px; }

.dash {
  width: 16px;
  display: block;
  font-size: 14px;
  line-height: 20px;
  text-align: center; }

.trackDuration {
  float: right;
  width: 64px;
  font-size: 12px;
  line-height: 16px;
  margin-top: 24px;
  padding-right: 16px;
  text-align: right; }

.trackLink {
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  top: 0; }

.seeAllTracks {
  text-align: center; }
  .seeAllTracks .refLink {
    padding-top: 24px;
    display: block;
    width: 100%;
    height: 100%; }

footer {
  width: 100%;
  height: 80px;
  position: fixed;
  bottom: 0;
  overflow: hidden;
  z-index: 2;
  background: rgba(248, 248, 248, 0.96);
  background: linear-gradient(to bottom, rgba(37, 45, 66, 0.88) 22%, rgba(0, 0, 0, 0.88) 98%) rgba(34, 43, 59, 0.88);
  box-shadow: 0px -2px 4px rgba(0, 0, 0, 0.08); }

#controls {
  float: left;
  margin-top: 8px; }

#controlPrev,
#controlNext {
  width: 32px;
  height: 32px;
  cursor: pointer;
  float: left;
  margin-top: 16px; }

#controlPlay,
.playing #controlPlay {
  width: 64px;
  height: 64px;
  float: left;
  cursor: pointer; }

#controlPlay {
  background: url(../images/ic_play_ring_larger.svg) center center no-repeat; }

.playing #controlPlay {
  background: url(../images/ic_pause_ring_larger.svg) center center no-repeat; }

html.no-touch .playing:not(.trackPlay) #controlPlay:hover {
  background: url(../images/ic_pause_ring_larger.svg) center center no-repeat; }

html.no-touch:not(.trackPlay) #controlPlay:hover {
  background: url(../images/ic_play_ring_larger.svg) center center no-repeat; }

#controls #controlPrev {
  background: url(../images/ic_prev.svg) center center no-repeat;
  background-size: 24px; }

#controls.noTrack #controlPrev {
  background: url(../images/ic_prev_andanteblue.svg) center center no-repeat;
  background-size: 24px; }

#controls #controlNext {
  background: url(../images/ic_next.svg) center center no-repeat;
  background-size: 24px; }

#controls.noTrack #controlNext {
  background: url(../images/ic_next_andanteblue.svg) center center no-repeat;
  background-size: 24px; }

#controls.lastTrack #controlNext {
  background: url(../images/ic_next_andanteblue.svg) center center no-repeat;
  background-size: 24px; }

html.no-touch #controls:not(.noTrack) #controlPrev:hover,
html.no-touch #controls:not(.noTrack):not(.lastTrack) #controlNext:hover {
  background-size: 28px 28px; }

#openLinkOverlay {
  height: 48px;
  width: 48px;
  display: block;
  float: right;
  position: fixed;
  right: 16px;
  border-radius: 32px;
  background-color: #53AEF5;
  cursor: pointer;
  z-index: 5;
  margin-top: 16px; }

#openLinkOverlay span {
  display: block;
  height: 100%;
  width: 100%;
  background: url(../images/ic_share.svg) 48% center no-repeat;
  background-size: 24px 24px; }

.linksActive * {
  overflow-y: hidden; }

#internetLinks {
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3;
  background: rgba(0, 0, 0, 0.88);
  overflow-y: hidden; }

#internetLinks .grid,
#internetLinks .container {
  height: 100%; }

.row {
  width: 100%;
  margin: 0px auto; }

.confirmActive {
  opacity: 0.32;
  filter: alpha(opacity=32); }

.half {
  height: 100%;
  width: 50%;
  float: left; }

.dismiss {
  height: 44px;
  width: 44px;
  float: left;
  margin: 16px 0 0 16px;
  background: url(../images/ic_delete.svg) center center no-repeat;
  background-size: 44px;
  cursor: pointer; }

.linksHeadline {
  font-family: amazonEmber-lt, Helvetica, Arial, Sans-Serif;
  font-size: 20px;
  line-height: 28px;
  text-align: center;
  color: #fff;
  margin-top: 32px; }

#fbHref,
#linkHref {
  float: right;
  margin-right: 12px; }

#twtrHref,
#embedHref {
  float: left;
  margin-left: 12px; }

#fbHref,
#twtrHref,
#linkHref,
#embedHref {
  height: 80px;
  width: 80px;
  border: 1px solid #fff;
  border-radius: 48px;
  margin-top: 24px;
  cursor: pointer; }

html.no-touch #fbHref:hover,
html.no-touch #twtrHref:hover {
  border: none; }

html.no-touch #fbHref:hover {
  background-color: #3b5998; }

html.no-touch #twtrHref:hover {
  background-color: #00aced; }

#fbHref a {
  background: url(../images/icn-facebook.svg) center center no-repeat;
  background-size: 24px; }

#twtrHref a {
  background: url(../images/icn-twitter.svg) center center no-repeat;
  background-size: 36px; }

#linkHref {
  background: url(../images/ic_link.svg) center center no-repeat;
  background-size: 36px; }

#embedHref {
  background: url(../images/ic_code.svg) center center no-repeat;
  background-size: 36px; }

html.no-touch #linkHref:hover,
html.no-touch #embedHref:hover {
  background-color: rgba(255, 255, 255, 0.24); }

#fbHref a,
#twtrHref a {
  height: 100%;
  width: 100%;
  border-radius: 24px;
  display: block;
  padding: 8px; }

.confirmAlert {
  height: 256px;
  width: 256px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  margin: 0 auto;
  left: 0px;
  right: 0px;
  border-radius: 16px;
  background-color: rgba(0, 0, 0, 0.92);
  background: url(../images/ic_check.svg) center 40% no-repeat rgba(0, 0, 0, 0.92);
  background-size: 72px; }

.confirmContent {
  width: 100%;
  position: absolute;
  bottom: 0;
  padding: 16px 16px 32px;
  font-family: amazonEmber, Helvetica, Arial, Sans-Serif;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  color: #fff; }

@media (max-height: 400px) {
  footer {
    display: none; }
  .trackItem:nth-last-child(1) {
    margin-bottom: 0px; }
  #internetLinks .clear {
    clear: none; }
  #internetLinks .linksHeadline {
    margin-top: 0;
    z-index: -1;
    /*Move this behind the close button */ }
  #internetLinks .linksContent {
    position: relative;
    top: -20px; } }

@media (min-width: 841px) {
  #tracksContainer {
    border: none; } }

.albumDiscValue {
  text-align: center;
  font-size: 12px;
  line-height: 16px;
  height: 24px;
  padding-top: 4px;
  background: #8b95a8;
  color: #222b3b;
  margin: 8px 0; }

.errorContainer {
  text-align: center;
  margin: 10px;
  margin-top: 100px;
  font-size: 1.6rem; }
  @media (max-width: 360px) {
    .errorContainer {
      margin-top: 50px; } }
  @media (min-width: 361px) {
    .errorContainer {
      margin-top: 50px; } }

.errorContainer a {
  color: #53AEF5;
  text-decoration: none; }

.errorContainer .subErrorText {
  font-size: 1.1rem; }

.errorContainer .amazonMusicLogo img {
  width: 300px;
  position: relative;
  margin: 10px; }
  @media (max-width: 360px) {
    .errorContainer .amazonMusicLogo img {
      width: 200px; } }
  @media (min-width: 361px) {
    .errorContainer .amazonMusicLogo img {
      width: 260px; } }
  @media (min-width: 481px) {
    .errorContainer .amazonMusicLogo img {
      width: 300px; } }

.errorImg img {
  width: 620px;
  position: relative;
  margin: 25px; }
  @media (max-width: 360px) {
    .errorImg img {
      width: 300px; } }
  @media (min-width: 361px) {
    .errorImg img {
      width: 300px; } }
  @media (min-width: 481px) {
    .errorImg img {
      width: 400px; } }
  @media (min-width: 601px) {
    .errorImg img {
      width: 600px; } }

.embedTrackBody {
  overflow-x: hidden;
  overflow-y: auto; }
  .embedTrackBody .trackTitle {
    width: 100%;
    max-width: none; }
  .embedTrackBody .trackTitle .refLink {
    width: 100%;
    font-family: amazonEmber-lt, Helvetica, Arial, Sans-Serif;
    font-size: 20px;
    line-height: 24px; }
  .embedTrackBody .trackAlbum, .embedTrackBody .trackArtist {
    font-family: amazonEmber-lt, Helvetica, Arial, Sans-Serif;
    max-width: calc(50% - 8px); }
  .embedTrackBody .trackAlbum .refLink {
    font-size: 14px;
    line-height: 20px; }

.linksActive #controlsGrid {
  overflow-y: visible; }

#controls.trackPlay {
  font-family: amazonEmber-lt, Helvetica, Arial, Sans-Serif;
  height: 44px;
  overflow: hidden;
  border-radius: 32px;
  text-align: right;
  margin-left: 0px;
  clear: both;
  cursor: pointer;
  margin-top: 16px; }
  #controls.trackPlay #controlPlay {
    width: 20px;
    margin: 0px 8px 0px 16px;
    float: left;
    position: relative;
    display: block;
    height: 100%; }
  #controls.trackPlay #controlPlay {
    background: url(../images/ic_play_larger.svg) center center no-repeat; }

#controls.trackPlay.playing #controlPlay {
  background: url(../images/ic_pause_larger.svg) center center no-repeat; }

#tracksContainer.trackEmbedContainer {
  border: none;
  max-width: 500px;
  margin: 0 auto; }
  #tracksContainer.trackEmbedContainer .headerImg {
    padding: 0px;
    width: 120px;
    margin: auto; }
    @media (max-width: 360px) {
      #tracksContainer.trackEmbedContainer .headerImg {
        float: none;
        margin: 0 auto; } }
  #tracksContainer.trackEmbedContainer .trackItem {
    border-bottom: none;
    height: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    width: 100%;
    margin-bottom: 0px; }
    @media (max-width: 360px) {
      #tracksContainer.trackEmbedContainer .trackItem {
        display: inline-block; } }
  #tracksContainer.trackEmbedContainer #openLinkOverlay {
    bottom: 0px;
    position: relative;
    height: 44px;
    float: left;
    margin-left: 24px;
    margin-top: 15px;
    width: 44px; }
    #tracksContainer.trackEmbedContainer #openLinkOverlay .overlayContent {
      background-size: 20px; }
  #tracksContainer.trackEmbedContainer .trackDetails {
    width: calc(100% - 120px);
    padding-left: 16px;
    margin-top: 0px; }
    #tracksContainer.trackEmbedContainer .trackDetails .container {
      margin-left: 0px; }
    @media (max-width: 360px) {
      #tracksContainer.trackEmbedContainer .trackDetails {
        clear: both;
        width: 100%;
        padding: 0px;
        margin-top: 16px; } }
  #tracksContainer.trackEmbedContainer .grid-full .container {
    margin: 0 auto; }

.controlText {
  padding: 10px 24px 0px 0px;
  float: left;
  position: relative;
  font-family: amazonEmber-lt, Helvetica, Arial, Sans-Serif; }

#headerLogo.trackEmbedHeader {
  z-index: 2;
  padding-top: 0; }

body {
  background: #222B3B;
  background: -webkit-radial-gradient(#222B3B 50%, #000000 100%);
  background: -o-radial-gradient(#222B3B 50%, #000000 100%);
  background: -moz-radial-gradient(#222B3B 50%, #000000 100%);
  background: radial-gradient(#222B3B 50%, #000000 100%);
  height: 100vh;
  width: 100vw;
  overflow: hidden; }
  body .white, body .white font {
    color: #ffffff; }
  body .grey, body .grey font {
    color: #8b95a8; }

.embedTrackBody #controls.trackPlay, .embedTrackBody #openLinkOverlay {
  background: transparent;
  border: 1px solid #ffffff; }

.embedTrackBody #controls.trackPlay:hover, .embedTrackBody #openLinkOverlay:hover {
  background: transparent;
  border: 1px solid #53aef5; }

html.no-touch .darkSkin:hover {
  background: transparent; }

html.no-touch .darkSkin:hover:not(.trackLoading):not(.trackPlaying) .trackAlbumArt::after {
  background-color: transparent; }
