@charset "UTF-8";
@import url("//fonts.googleapis.com/css?family=Open+Sans:300,400,600,700");
/*
@bemagic {
    intro: Apply base scaffolding to the <html> of the page
    description: Applies natural box sizing, font antialiasing etc.
    required: true
    tag: html
}
*/
.ixu-base {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent; }

.ixu-base *,
.ixu-base *::before,
.ixu-base *::after {
  box-sizing: inherit; }

/*
@bemagic {
    intro: The iCSSuu theme class. Components may change their appearance based on which `ixu-background` is wrapping them.
    description: The default issuu background. This class should always be present on an issuu.com pages
    required: true
    type: contextual
}
*/
.ixu-background {
  background-color: #FAF9F8; }

/*
@bemagic {
    description: A variation of the default background
}
*/
.ixu-background--secondary {
  background-color: #EFECE6; }

/*
@bemagic {
    description: A variation of the default background
}
*/
.ixu-background--inverse {
  background-color: #4C4C4C; }

/*
@bemagic {
    description: A background using the issuu primary (brand) color
}
*/
.ixu-background--pronounced {
  background-color: #F36D5D; }

/*
@bemagic {
    description: A special background useful for extremely positive messaging
}
*/
.ixu-background--positive {
  background-color: #56B66A; }

/*
@bemagic {
    description: A special background useful for warnings
}
*/
.ixu-background--warning {
  background-color: #F5B859; }

@font-face {
  font-family: "iconfont";
  src: url("data:application/font-woff;base64,d09GRgABAAAAAATQAAoAAAAAB7wAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAAA9AAAAD4AAABWOtRHiWNtYXAAAAE0AAAAOgAAAUriGBC2Z2x5ZgAAAXAAAAFQAAACRK5q2YJoZWFkAAACwAAAADIAAAA2BW7AlWhoZWEAAAL0AAAAHgAAACQAkgBJaG10eAAAAxQAAAASAAAAHAHGAABsb2NhAAADKAAAABAAAAAQAYYCJm1heHAAAAM4AAAAHwAAACABGQBUbmFtZQAAA1gAAAEpAAACFpuXvgpwb3N0AAAEhAAAAEwAAABoLH6B/XicY2BkcGScwMDKwMGgwaDDwACn5RiYGQQYGJgYWJkZsIKANNcUBoePjB/ZGByAXFYGRwZGIA3CDADehgXcAAB4nGNgYGBmgGAZBkYGEHAB8hjBfBYGDSDNBqQZGZgYGD6y/f8PUvCREUTzM0DVAwEjG8OIBwB0vwa9AAB4nJ2QbU/CQAzH+2/vNkwQMxjDCTKzRUAgwDbYUALKK+P3/z5iN8DEt16aPt7v2h6Z0zcRfdEHefRMCyqJyjSLEDhussA7ijzdokzjV47v4AQ7ZMUSoyR14z3W2SN8d3RxEuF7FrMSQcgMWAmN66xc14RiwVbYvvFUXa1M2bEvTrNpp3bMnojHLbCwig5DOJ1UH2lLtzpNrP2KCGUR6ABdoM0G3livTnCDDgx7Y1SBckRKZrpLSzk/7+1QLnWHJRK3hSEg6PcrPXxCJBgMAI6o5vRk2rHiVhHyipnBjaCcVGQNDwaiAM7sL3fQfh3lukns79D1sz3ybD3DZh0P9SNCU6tDaCuriqhx2e9IDf31B0poTht955Nosy6ywHfiUe/q/C8jVlQaYqQWPdK5BpW0zTWtunG+/cR10eM6PTlHc6lKsuXazP7UvLP5AUSGL1B4nGNgZGBgAOLMT0K34/ltvjJwMzgARRguszj2wOj///7/Z/BkcARyORiYQKIASmYMDAAAeJxjYGRgYHAAYlYGNwaG/78ZvBlAIsiAHQA/jgLaAAB4nGNwYGBgcANiB0wMABrmAccAAAAAAAAASgBmAIIAngC6ASJ4nGNgZGBgYGfwYOBgAAEmIOYCQgaG/2A+AwAQxwFuAHicZZA9bsJAFITHYEgCUoIUKSmzVQoimZ+SA0BPQZfCmLUxsr3WekGiywlyhBwhp4hyghwoY/NoYC0/fzNv3u7KAAb4hYd6ebhtar1auKE6cZv0IOyTn4U76ONFuEt/KNzDG6bCfTzinTt4/h2dAUrhFu7xIdym/ynsk7+EO3jCt3CX/o9wDyv8Cffx6g3TyBSxKdxSJ/sstGd5/q60rVJTqEkwPlsLXWgbOr1R66OqDsnUuVjF1uRqzq7OMqNKa3Y6csHWuXI2GsXiB5HJkSKCQYG4qQ5LaCTYI0MIe9W91CumLSr6tVaYIMD4KrVgqmiSIZXGhsk1jqwVDjxtStcxrfhazuSkucxq3iQjK/7vurejE9EPsG2mSsww4hNf5IPmDvk/PRFeqAAAAHicY2BiwA/YGRgYmRiZGVkYWRnZGNnZkxNLSzLz81iTM1KTs3mAZFlRfp5uTmpaCS+MU5SZnlHCUpBTWsxeXJCZl5daxMAAAEqDFBw=") format("woff"); }

@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.ixu-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  text-decoration: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  border-radius: 18px;
  cursor: pointer;
  display: inline-block;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 34px;
  padding: 0 24px;
  position: relative;
  text-transform: uppercase;
  -webkit-transition: box-shadow 0.1s ease-out;
  transition: box-shadow 0.1s ease-out; }

.ixu-button:focus {
  box-shadow: 0 0 9px 3px #44D1F1; }

.ixu-button:disabled {
  background-color: transparent !important;
  border: 1px dashed #D6D6D6 !important;
  color: #D6D6D6 !important;
  cursor: not-allowed; }

.ixu-background--secondary .ixu-button:disabled {
  border-color: #D2CCC1 !important;
  color: #D2CCC1 !important; }

.ixu-background--inverse .ixu-button:disabled {
  border-color: #5F5F5F !important;
  color: #5F5F5F !important; }

.ixu-background--pronounced .ixu-button:disabled {
  border-color: #DE5647 !important;
  color: #DE5647 !important; }

.ixu-background--positive .ixu-button:disabled {
  border-color: #3EA351 !important;
  color: #3EA351 !important; }

.ixu-background--warning .ixu-button:disabled {
  border-color: #EB9654 !important;
  color: #EB9654 !important; }

.ixu-button:disabled[class*="is-"] {
  border: 1px solid transparent !important;
  color: transparent !important; }

.ixu-button:disabled[class*="is-"]::before {
  font-size: 16px;
  left: 50%;
  letter-spacing: 0;
  margin-left: -17px;
  position: absolute;
  text-align: center;
  width: 34px; }

.ixu-button:disabled.is-loading:before {
  font-family: "iconfont" !important;
  font-style: normal;
  font-weight: normal !important;
  vertical-align: top;
  content: ""; }

.ixu-button:disabled.is-loading::before {
  -webkit-animation: spin 1.6s linear infinite;
  animation: spin 1.6s linear infinite;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.ixu-button:disabled.is-done:before {
  font-family: "iconfont" !important;
  font-style: normal;
  font-weight: normal !important;
  vertical-align: top;
  content: ""; }

.ixu-button:disabled.is-error:before {
  font-family: "iconfont" !important;
  font-style: normal;
  font-weight: normal !important;
  vertical-align: top;
  content: ""; }

/*
@bemagic {
    intro: Create a button with a `<button>` or `<a>` element to retain the native click function. Use a `disabled` attribute when a button can’t be clicked
    description: A neutrally looking button used for common user actions
    required: true
}
*/
.ixu-button {
  background-color: #D6D6D6;
  border-color: #D6D6D6;
  color: #FFFFFF; }

.ixu-button.ixu-button--outline {
  background-color: transparent;
  color: #D6D6D6; }

.ixu-button.ixu-button--discreet {
  background-color: transparent;
  border-color: transparent;
  color: #D6D6D6; }

.ixu-button:hover, .ixu-button:focus {
  background-color: #BBBBBB;
  border-color: #BBBBBB;
  color: #FFFFFF; }

.ixu-button:active {
  background-color: #ADADAD;
  border-color: #ADADAD;
  color: #FFFFFF; }

.ixu-button:disabled[class*="is-"] {
  background-color: #ADADAD !important; }

.ixu-button:disabled[class*="is-"]::before {
  color: #FFFFFF; }

.ixu-background--secondary .ixu-button {
  background-color: #C6C0B5;
  border-color: #C6C0B5;
  color: #FFFFFF; }

.ixu-background--secondary .ixu-button.ixu-button--outline {
  background-color: transparent;
  color: #C6C0B5; }

.ixu-background--secondary .ixu-button.ixu-button--discreet {
  background-color: transparent;
  border-color: transparent;
  color: #C6C0B5; }

.ixu-background--secondary .ixu-button:hover, .ixu-background--secondary .ixu-button:focus {
  background-color: #A49F96;
  border-color: #A49F96;
  color: #FFFFFF; }

.ixu-background--secondary .ixu-button:active {
  background-color: #78756E;
  border-color: #78756E;
  color: #FFFFFF; }

.ixu-background--secondary .ixu-button:disabled[class*="is-"] {
  background-color: #78756E !important; }

.ixu-background--secondary .ixu-button:disabled[class*="is-"]::before {
  color: #FFFFFF; }

.ixu-background--inverse .ixu-button {
  background-color: #909D9E;
  border-color: #909D9E;
  color: #FFFFFF; }

.ixu-background--inverse .ixu-button.ixu-button--outline {
  background-color: transparent;
  color: #909D9E; }

.ixu-background--inverse .ixu-button.ixu-button--discreet {
  background-color: transparent;
  border-color: transparent;
  color: #909D9E; }

.ixu-background--inverse .ixu-button:hover, .ixu-background--inverse .ixu-button:focus {
  background-color: #879394;
  border-color: #879394;
  color: #FFFFFF; }

.ixu-background--inverse .ixu-button:active {
  background-color: #7B8687;
  border-color: #7B8687;
  color: #FFFFFF; }

.ixu-background--inverse .ixu-button:disabled[class*="is-"] {
  background-color: #7B8687 !important; }

.ixu-background--inverse .ixu-button:disabled[class*="is-"]::before {
  color: #FFFFFF; }

/*
@bemagic {
    description: A button using the issuu primary/brand color
}
*/
.ixu-button--pronounced,
.ixu-background--secondary .ixu-button--pronounced,
.ixu-background--inverse .ixu-button--pronounced {
  background-color: #F36D5D;
  border-color: #F36D5D;
  color: #FFFFFF; }

.ixu-button--pronounced.ixu-button--outline,
.ixu-background--secondary .ixu-button--pronounced.ixu-button--outline,
.ixu-background--inverse .ixu-button--pronounced.ixu-button--outline {
  background-color: transparent;
  color: #F36D5D; }

.ixu-button--pronounced.ixu-button--discreet,
.ixu-background--secondary .ixu-button--pronounced.ixu-button--discreet,
.ixu-background--inverse .ixu-button--pronounced.ixu-button--discreet {
  background-color: transparent;
  border-color: transparent;
  color: #F36D5D; }

.ixu-button--pronounced:hover, .ixu-button--pronounced:focus,
.ixu-background--secondary .ixu-button--pronounced:hover,
.ixu-background--secondary .ixu-button--pronounced:focus,
.ixu-background--inverse .ixu-button--pronounced:hover,
.ixu-background--inverse .ixu-button--pronounced:focus {
  background-color: #E66153;
  border-color: #E66153;
  color: #FFFFFF; }

.ixu-button--pronounced:active,
.ixu-background--secondary .ixu-button--pronounced:active,
.ixu-background--inverse .ixu-button--pronounced:active {
  background-color: #DE5647;
  border-color: #DE5647;
  color: #FFFFFF; }

.ixu-button--pronounced:disabled[class*="is-"],
.ixu-background--secondary .ixu-button--pronounced:disabled[class*="is-"],
.ixu-background--inverse .ixu-button--pronounced:disabled[class*="is-"] {
  background-color: #DE5647 !important; }

.ixu-button--pronounced:disabled[class*="is-"]::before,
.ixu-background--secondary .ixu-button--pronounced:disabled[class*="is-"]::before,
.ixu-background--inverse .ixu-button--pronounced:disabled[class*="is-"]::before {
  color: #FFFFFF; }

.ixu-background--pronounced .ixu-button--pronounced {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: #F36D5D; }

.ixu-background--pronounced .ixu-button--pronounced.ixu-button--outline {
  background-color: transparent;
  color: #FFFFFF; }

.ixu-background--pronounced .ixu-button--pronounced.ixu-button--discreet {
  background-color: transparent;
  border-color: transparent;
  color: #FFFFFF; }

.ixu-background--pronounced .ixu-button--pronounced:hover, .ixu-background--pronounced .ixu-button--pronounced:focus {
  background-color: #F2F2F2;
  border-color: #F2F2F2;
  color: #F36D5D; }

.ixu-background--pronounced .ixu-button--pronounced:active {
  background-color: #E6E6E6;
  border-color: #E6E6E6;
  color: #F36D5D; }

.ixu-background--pronounced .ixu-button--pronounced:disabled[class*="is-"] {
  background-color: #E6E6E6 !important; }

.ixu-background--pronounced .ixu-button--pronounced:disabled[class*="is-"]::before {
  color: #F36D5D; }

/*
@bemagic {
    description: Use to promote an exceptionally benefitial user action
}
*/
.ixu-button--positive,
.ixu-background--secondary .ixu-button--positive,
.ixu-background--inverse .ixu-button--positive {
  background-color: #56B66A;
  border-color: #56B66A;
  color: #FFFFFF; }

.ixu-button--positive.ixu-button--outline,
.ixu-background--secondary .ixu-button--positive.ixu-button--outline,
.ixu-background--inverse .ixu-button--positive.ixu-button--outline {
  background-color: transparent;
  color: #56B66A; }

.ixu-button--positive.ixu-button--discreet,
.ixu-background--secondary .ixu-button--positive.ixu-button--discreet,
.ixu-background--inverse .ixu-button--positive.ixu-button--discreet {
  background-color: transparent;
  border-color: transparent;
  color: #56B66A; }

.ixu-button--positive:hover, .ixu-button--positive:focus,
.ixu-background--secondary .ixu-button--positive:hover,
.ixu-background--secondary .ixu-button--positive:focus,
.ixu-background--inverse .ixu-button--positive:hover,
.ixu-background--inverse .ixu-button--positive:focus {
  background-color: #50AB62;
  border-color: #50AB62;
  color: #FFFFFF; }

.ixu-button--positive:active,
.ixu-background--secondary .ixu-button--positive:active,
.ixu-background--inverse .ixu-button--positive:active {
  background-color: #3EA351;
  border-color: #3EA351;
  color: #FFFFFF; }

.ixu-button--positive:disabled[class*="is-"],
.ixu-background--secondary .ixu-button--positive:disabled[class*="is-"],
.ixu-background--inverse .ixu-button--positive:disabled[class*="is-"] {
  background-color: #3EA351 !important; }

.ixu-button--positive:disabled[class*="is-"]::before,
.ixu-background--secondary .ixu-button--positive:disabled[class*="is-"]::before,
.ixu-background--inverse .ixu-button--positive:disabled[class*="is-"]::before {
  color: #FFFFFF; }

.ixu-background--positive .ixu-button--positive {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: #56B66A; }

.ixu-background--positive .ixu-button--positive.ixu-button--outline {
  background-color: transparent;
  color: #FFFFFF; }

.ixu-background--positive .ixu-button--positive.ixu-button--discreet {
  background-color: transparent;
  border-color: transparent;
  color: #FFFFFF; }

.ixu-background--positive .ixu-button--positive:hover, .ixu-background--positive .ixu-button--positive:focus {
  background-color: #F2F2F2;
  border-color: #F2F2F2;
  color: #56B66A; }

.ixu-background--positive .ixu-button--positive:active {
  background-color: #E6E6E6;
  border-color: #E6E6E6;
  color: #56B66A; }

.ixu-background--positive .ixu-button--positive:disabled[class*="is-"] {
  background-color: #E6E6E6 !important; }

.ixu-background--positive .ixu-button--positive:disabled[class*="is-"]::before {
  color: #56B66A; }

/*
@bemagic {
    description: Use to draw attention to an important notice or warning
}
*/
.ixu-button--warning,
.ixu-background--secondary .ixu-button--warning,
.ixu-background--inverse .ixu-button--warning {
  background-color: #F5B859;
  border-color: #F5B859;
  color: #FFFFFF; }

.ixu-button--warning.ixu-button--outline,
.ixu-background--secondary .ixu-button--warning.ixu-button--outline,
.ixu-background--inverse .ixu-button--warning.ixu-button--outline {
  background-color: transparent;
  color: #F5B859; }

.ixu-button--warning.ixu-button--discreet,
.ixu-background--secondary .ixu-button--warning.ixu-button--discreet,
.ixu-background--inverse .ixu-button--warning.ixu-button--discreet {
  background-color: transparent;
  border-color: transparent;
  color: #F5B859; }

.ixu-button--warning:hover, .ixu-button--warning:focus,
.ixu-background--secondary .ixu-button--warning:hover,
.ixu-background--secondary .ixu-button--warning:focus,
.ixu-background--inverse .ixu-button--warning:hover,
.ixu-background--inverse .ixu-button--warning:focus {
  background-color: #EBA254;
  border-color: #EBA254;
  color: #FFFFFF; }

.ixu-button--warning:active,
.ixu-background--secondary .ixu-button--warning:active,
.ixu-background--inverse .ixu-button--warning:active {
  background-color: #EB9654;
  border-color: #EB9654;
  color: #FFFFFF; }

.ixu-button--warning:disabled[class*="is-"],
.ixu-background--secondary .ixu-button--warning:disabled[class*="is-"],
.ixu-background--inverse .ixu-button--warning:disabled[class*="is-"] {
  background-color: #EB9654 !important; }

.ixu-button--warning:disabled[class*="is-"]::before,
.ixu-background--secondary .ixu-button--warning:disabled[class*="is-"]::before,
.ixu-background--inverse .ixu-button--warning:disabled[class*="is-"]::before {
  color: #FFFFFF; }

.ixu-background--warning .ixu-button--warning {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: #F5B859; }

.ixu-background--warning .ixu-button--warning.ixu-button--outline {
  background-color: transparent;
  color: #FFFFFF; }

.ixu-background--warning .ixu-button--warning.ixu-button--discreet {
  background-color: transparent;
  border-color: transparent;
  color: #FFFFFF; }

.ixu-background--warning .ixu-button--warning:hover, .ixu-background--warning .ixu-button--warning:focus {
  background-color: #F2F2F2;
  border-color: #F2F2F2;
  color: #F5B859; }

.ixu-background--warning .ixu-button--warning:active {
  background-color: #E6E6E6;
  border-color: #E6E6E6;
  color: #F5B859; }

.ixu-background--warning .ixu-button--warning:disabled[class*="is-"] {
  background-color: #E6E6E6 !important; }

.ixu-background--warning .ixu-button--warning:disabled[class*="is-"]::before {
  color: #F5B859; }

/*
@bemagic {
    description: Use *only* for dangerous user actions such as deleting an account or publication
}
*/
.ixu-button--destructive,
.ixu-background--secondary .ixu-button--destructive,
.ixu-background--inverse .ixu-button--destructive {
  background-color: #D4444E;
  border-color: #D4444E;
  color: #FFFFFF; }

.ixu-button--destructive.ixu-button--outline,
.ixu-background--secondary .ixu-button--destructive.ixu-button--outline,
.ixu-background--inverse .ixu-button--destructive.ixu-button--outline {
  background-color: transparent;
  color: #D4444E; }

.ixu-button--destructive.ixu-button--discreet,
.ixu-background--secondary .ixu-button--destructive.ixu-button--discreet,
.ixu-background--inverse .ixu-button--destructive.ixu-button--discreet {
  background-color: transparent;
  border-color: transparent;
  color: #D4444E; }

.ixu-button--destructive:hover, .ixu-button--destructive:focus,
.ixu-background--secondary .ixu-button--destructive:hover,
.ixu-background--secondary .ixu-button--destructive:focus,
.ixu-background--inverse .ixu-button--destructive:hover,
.ixu-background--inverse .ixu-button--destructive:focus {
  background-color: #BF3D46;
  border-color: #BF3D46;
  color: #FFFFFF; }

.ixu-button--destructive:active,
.ixu-background--secondary .ixu-button--destructive:active,
.ixu-background--inverse .ixu-button--destructive:active {
  background-color: #AD373F;
  border-color: #AD373F;
  color: #FFFFFF; }

.ixu-button--destructive:disabled[class*="is-"],
.ixu-background--secondary .ixu-button--destructive:disabled[class*="is-"],
.ixu-background--inverse .ixu-button--destructive:disabled[class*="is-"] {
  background-color: #AD373F !important; }

.ixu-button--destructive:disabled[class*="is-"]::before,
.ixu-background--secondary .ixu-button--destructive:disabled[class*="is-"]::before,
.ixu-background--inverse .ixu-button--destructive:disabled[class*="is-"]::before {
  color: #FFFFFF; }

.ixu-button--rounded {
  height: 36px;
  line-height: 1;
  overflow: hidden;
  padding: 0;
  width: 36px; }

/*
@bemagic {
    intro: The ability to style checkboxes with CSS varies across browsers. To ensure that checkboxes look the same everywhere, we use a custom DOM. Pay close attention to the markup, because all elements must exist for the styles to work. **NOTE** The tag for this component should be `<label>` when used by itself.
    description: A customly styled checkbox that fits the issuu design system
    tag: label
    text: ''
    required: true
}
*/
.ixu-checkbox {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/*
@bemagic {
    description: The actual checkbox (hidden to allow custom styling)
    required: true
}
*/
.ixu-checkbox__native {
  height: 0;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  width: 0; }

/*
@bemagic {
    description: A "fake" (artificial) checkbox used for custom styling,
    text: ''
    required: true
}
*/
.ixu-checkbox__faux {
  background-color: #FFFFFF;
  border: 1px solid #D6D6D6;
  border-radius: 5px;
  cursor: pointer;
  height: 18px;
  position: relative;
  -webkit-transition: .15s;
  transition: .15s;
  width: 18px; }

input:focus + .ixu-checkbox__faux {
  border-color: #919191; }

input:disabled + .ixu-checkbox__faux {
  cursor: not-allowed;
  opacity: .5; }

.ixu-checkbox__faux::after {
  border-bottom: 3px solid currentColor;
  border-left: 3px solid currentColor;
  content: '';
  height: 7px;
  left: 2px;
  opacity: 0;
  position: absolute;
  top: 3px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
  -webkit-transition: .15s;
  transition: .15s;
  width: 12px; }

input:hover + .ixu-checkbox__faux::after {
  opacity: .25; }

input:checked + .ixu-checkbox__faux::after {
  opacity: 1;
  -webkit-transition: none;
  transition: none; }

input:disabled + .ixu-checkbox__faux::after {
  opacity: 0; }

/*
@bemagic {
    intro: A `layout` component for controlling spacing and orientation `labels` and `form-elements` within.
    description: A wrapper for label and form-element with a default vertical layout
    tag: label
    required: true
}
*/
.ixu-form-element {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  -webkit-box-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column; }

/*
@bemagic {
    description: Position `label` and some arbitrary form element (e.g. checkbox) side-by-side
}
*/
.ixu-form-element--horizontal {
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row; }

/*
@bemagic {
    description: A "faux" (artificial) label
    tag: div
}
*/
.ixu-form-element__label {
  color: #6B6B6B;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 14px;
  margin: 0 0 6px; }

.ixu-form-element--horizontal .ixu-form-element__label {
  margin: 0 6px 0 0; }

.ixu-form-element--horizontal .ixu-form-element__label:last-child {
  margin: 0 0 0 6px; }

.ixu-form-element__label.is-error {
  color: #F5B859; }

.ixu-form-element__label.is-disabled {
  opacity: .5; }

/*
@bemagic {
    intro: We would like not to have this, as it breaks the encapsulation of components, but the cost of doing this explicitly on all components is to great at this point in time
    description: This sets regular body copy. One day when UIC is dead this will be set on body
    required: true
}
*/
.ixu-global-typography {
  color: #6B6B6B;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  font-weight: 400;
  line-height: 1; }

.ixu-background--inverse .ixu-global-typography {
  color: #A5B4B5; }

/*
@bemagic {
    intro: In our framework, all headings (h1–h6) are reset to the base (body text) size, with margins and padding reset to zero. When building an enterprise application, the heading level may vary depending on the context of the component or page. Using the correct heading level is important for accessibility
    description: The default heading
    required: true
}
*/
.ixu-heading {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  color: #6B6B6B;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 36px; }

.ixu-heading em {
  font-style: italic; }

.ixu-heading strong {
  font-weight: 600; }

.ixu-background--secondary .ixu-heading {
  color: #78756E; }

.ixu-background--inverse .ixu-heading {
  color: #A5B4B5; }

.ixu-background--positive .ixu-heading {
  color: #FFFFFF; }

.ixu-background--pronounced .ixu-heading {
  color: #FFFFFF; }

.ixu-background--warning .ixu-heading {
  color: #FFFFFF; }

/*
@bemagic {
    description: A heading using the issuu primary (brand) color
}
*/
.ixu-heading--pronounced,
.ixu-background--secondary .ixu-heading--pronounced,
.ixu-background--inverse .ixu-heading--pronounced {
  color: #F36D5D; }

/*
@bemagic {
    description: Used for light headings
}
*/
.ixu-heading--light {
  font-weight: 300; }

.ixu-heading--light strong {
  font-weight: 400; }

/*
@bemagic {
    description: Used for bold headings
}
*/
.ixu-heading--bold {
  font-weight: 600; }

/*
@bemagic {
    description: This is typically the largest heading on a page and usually designates a page title
}
*/
.ixu-heading--large {
  font-size: 32px;
  line-height: 42px; }

/*
@bemagic {
    description: This is an extraordinarily big heading
}
*/
.ixu-heading--hero {
  font-size: 63px;
  line-height: 63px; }

/*
@bemagic {
    description: This is an insanely big heading
}
*/
.ixu-heading--huge {
  font-size: 46px;
  line-height: 60px; }

/*
@bemagic {
    description: Small Headings are used for smaller content areas such as list sections or card titles
}
*/
.ixu-heading--small {
  font-size: 20px;
  line-height: 30px; }

/*
@bemagic {
    intro: Apply this class to an inputfield of type `text` or `search` to recieve a custom looking issuu input including state handling
    description: A text input designed for the issuu brand
    required: true
}
*/
.ixu-input {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  -webkit-appearance: none;
  background-color: #FFFFFF;
  border: 1px solid #D6D6D6;
  border-radius: 5px;
  color: #6B6B6B;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 14px;
  height: 36px;
  line-height: normal;
  outline: none;
  padding: 0 12px;
  -webkit-transition: .15s;
  transition: .15s; }

@media screen and (max-width: 480px) {
  .ixu-input {
    font-size: 16px; } }

.ixu-input::-webkit-input-placeholder {
  color: #919191; }

.ixu-input::-moz-placeholder {
  color: #919191; }

.ixu-input:-ms-input-placeholder {
  color: #919191; }

.ixu-input::placeholder {
  color: #919191; }

.ixu-background--secondary .ixu-input {
  border-color: #C6C0B5;
  color: #78756E; }

.ixu-background--inverse .ixu-input {
  background-color: #353535;
  border-color: #787878;
  color: #A5B4B5; }

.ixu-input:focus {
  border-color: #919191; }

.ixu-background--secondary .ixu-input:focus {
  border-color: #A49F96; }

.ixu-background--inverse .ixu-input:focus {
  border-color: #919191; }

.ixu-input:disabled {
  border-style: dashed;
  cursor: not-allowed;
  opacity: .75; }

.ixu-input.is-error {
  background-color: #F5B859;
  border-color: transparent;
  color: #FFFFFF; }

/*
@bemagic {
    description: Use this variation for inputs of type search
    type: search
}
*/
.ixu-input--search {
  background-image: url('data:image/svg+xml;utf8,<svg fill="#919191" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path d="M0 29.328q0 1.11.78 1.89T2.673 32t1.89-.78l9.032-9.08Q16.516 24 20 24q3.28 0 6.03-1.61 2.767-1.608 4.368-4.374T32 12q0-3.28-1.61-6.03-1.608-2.767-4.374-4.368T20 0q-3.28 0-6.016 1.61-2.78 1.608-4.383 4.374T8 12q0 3.484 1.858 6.406L.78 27.436Q0 28.22 0 29.33zM12 12q0-1.61.64-3.11.642-1.483 1.704-2.546 1.094-1.094 2.57-1.72T20 4t3.086.625 2.57 1.72 1.72 2.57T28 12t-.625 3.086-1.72 2.57-2.57 1.72T20 20t-3.086-.625-2.57-1.72-1.72-2.57T12 12z"/></svg>');
  background-position: 18px center;
  background-repeat: no-repeat;
  background-size: 18px;
  border-radius: 18px;
  padding-left: 48px; }

.ixu-paragraph, .ixu-paragraph--huge, .ixu-paragraph--large, .ixu-paragraph--small, .ixu-paragraph--tiny {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  color: #6B6B6B;
  font-family: "Open Sans", Arial, sans-serif;
  font-weight: 400;
  line-height: 1.5; }

.ixu-background--secondary .ixu-paragraph, .ixu-background--secondary .ixu-paragraph--huge, .ixu-background--secondary .ixu-paragraph--large, .ixu-background--secondary .ixu-paragraph--small, .ixu-background--secondary .ixu-paragraph--tiny {
  color: #78756E; }

.ixu-background--inverse .ixu-paragraph, .ixu-background--inverse .ixu-paragraph--huge, .ixu-background--inverse .ixu-paragraph--large, .ixu-background--inverse .ixu-paragraph--small, .ixu-background--inverse .ixu-paragraph--tiny {
  color: #A5B4B5; }

.ixu-background--positive .ixu-paragraph, .ixu-background--positive .ixu-paragraph--huge, .ixu-background--positive .ixu-paragraph--large, .ixu-background--positive .ixu-paragraph--small, .ixu-background--positive .ixu-paragraph--tiny {
  color: #FFFFFF; }

.ixu-background--pronounced .ixu-paragraph, .ixu-background--pronounced .ixu-paragraph--huge, .ixu-background--pronounced .ixu-paragraph--large, .ixu-background--pronounced .ixu-paragraph--small, .ixu-background--pronounced .ixu-paragraph--tiny {
  color: #FFFFFF; }

.ixu-background--warning .ixu-paragraph, .ixu-background--warning .ixu-paragraph--huge, .ixu-background--warning .ixu-paragraph--large, .ixu-background--warning .ixu-paragraph--small, .ixu-background--warning .ixu-paragraph--tiny {
  color: #FFFFFF; }

/*
@bemagic {
    intro: In our framework, all <p> are reset to the base (body text) size, with margins and padding reset to zero. Use this component to get a typical paragraph styling.
    description: The default paragraph
    required: true
}
*/
.ixu-paragraph {
  font-size: 16px; }

/*
@bemagic {
    description: A paragraph using the issuu primary (brand) color
    required: true
}
*/
.ixu-paragraph--pronounced {
  color: #F36D5D; }

.ixu-background--inverse .ixu-paragraph--pronounced {
  color: #A5B4B5; }

/*
@bemagic {
    description: Used for light headings
}
*/
.ixu-paragraph--weight-light {
  font-weight: 300; }

/*
@bemagic {
    description: Used for normal paragraphs
}
*/
.ixu-paragraph--weight-normal {
  font-weight: 400; }

/*
@bemagic {
    description: Used for bold paragraphs
}
*/
.ixu-paragraph--weight-semibold {
  font-weight: 600; }

/*
@bemagic {
    description: A very large paragraph great for page intro's or large multiline text
}
*/
.ixu-paragraph--huge {
  font-size: 20px; }

/*
@bemagic {
    description: A large paragraph great for page large multiline text
}
*/
.ixu-paragraph--large {
  font-size: 18px; }

/*
@bemagic {
    description: A small paragraph useful compressing lots of text in a small space
}
*/
.ixu-paragraph--small {
  font-size: 14px; }

/*
@bemagic {
    description: A very small paragraph useful compressing lots of text in a very small space
}
*/
.ixu-paragraph--tiny {
  font-size: 12px; }

/*
@bemagic {
    description: This is the css for an issuu dropdown.
    intro: This is a menu with a small pointy triangle that can be used to create dropdowns. If you use `ixu-dropdown--above` you place the arrow on the bottom, this is for menues that open upwards.
}
*/
.ixu-dropdown {
  background-color: #FFFFFF;
  border: 0 solid rgba(0, 0, 0, 0.08);
  border-radius: 2px;
  border-width: 1px 0 0 1px;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
  display: inline-block;
  min-width: 165px;
  opacity: 0;
  pointer-events: none;
  position: relative;
  -webkit-transform: scale(0.97);
  -ms-transform: scale(0.97);
      transform: scale(0.97);
  -webkit-transition: .15s;
  transition: .15s; }

.ixu-dropdown::before {
  background: #FFFFFF;
  border-left: 1px solid #E6E6E6;
  border-top: 1px solid #E6E6E6;
  content: '';
  display: block;
  height: 12px;
  position: absolute;
  right: 12px;
  top: -6px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
  width: 12px; }

/*
@bemagic {
    description: Use this to show and hide the dropdown.
}
*/
.ixu-dropdown.is-active {
  opacity: 1;
  pointer-events: all;
  right: 3px;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
      transform: scale(1); }

/*
@bemagic {
    description: When you want the list to show above and the arrow on the bottom.
}
*/
.ixu-dropdown--above::before {
  bottom: -6px;
  box-shadow: -1px -1px 1px -1px rgba(0, 0, 0, 0.2);
  top: auto;
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
      transform: rotate(-135deg); }

/*
@bemagic {
    description: Use this to group items. Sections are seperated with a line.
}
*/
.ixu-dropdown__section {
  border-bottom: 1px solid #E6E6E6;
  padding: 8px 0; }

.ixu-dropdown__section:last-child {
  border-bottom: 0; }

/*
@bemagic {
    description: The individual lines you can click on.
}
*/
.ixu-dropdown__item {
  color: #6B6B6B;
  display: block;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  padding: 8px 12px;
  text-decoration: none; }

.ixu-dropdown__item:hover:not(.ixu-dropdown__item--disabled) {
  color: #F36D5D; }

.ixu-dropdown__item--disabled, .ixu-dropdown__item--disabled:hover {
  color: #D6D6D6;
  cursor: not-allowed; }

@media (max-width: 720px) {
  .header.is-search-takeover,
  .header.is-user-menu-takeover {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1000; }
  .header.is-search-takeover {
    height: 100%; } }

.header-nav {
  display: -webkit-box;
  display: flex;
  padding-bottom: 10px;
  padding-top: 14px; }

.header-nav__nav-item {
  display: inline-block;
  vertical-align: middle; }

.header-nav__nav-item--meta {
  display: none; }

.header-nav__nav-item--core-page {
  font-family: "Open Sans", Arial, sans-serif;
  height: 36px;
  display: inline-block;
  line-height: 36px;
  margin: 0 1em;
  color: #403E39;
  opacity: .75;
  cursor: pointer;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  -webkit-transition: color 0.2s;
          transition: color 0.2s; }
  .header-nav__nav-item--core-page:hover,
  .header-nav__nav-item--core-page:focus {
    color: #403E39;
    opacity: 1; }
  .ixu-background--inverse .header-nav__nav-item--core-page {
    color: #FFFFFF; }
    .ixu-background--inverse .header-nav__nav-item--core-page:hover,
    .ixu-background--inverse .header-nav__nav-item--core-page:focus {
      color: #FFFFFF; }

.header-nav__nav-item--active {
  color: #403E39;
  opacity: 1; }
  .ixu-background--inverse .header-nav__nav-item--active {
    color: #FFFFFF; }
  .header-nav__nav-item--active::after {
    height: 2px;
    width: 100%;
    content: " ";
    font-size: 0;
    background: #F36D5D;
    display: block;
    margin-top: 12px; }

.header-nav__nav-item--logo {
  margin-right: 40px; }

.header-nav__loggedout {
  display: none;
  font-size: 0; }
  .header-nav--loggedout .header-nav__loggedout {
    display: inline-block; }

.header-nav__loggedin {
  display: none;
  font-size: 0; }
  .header-nav--loggedin .header-nav__loggedin {
    display: inline-block; }

.header-nav__identify-user {
  margin-left: 18px; }

.header-nav__user-avatar {
  background-color: #FFFFFF;
  background-position: center center;
  background-size: cover;
  border-radius: 18px;
  display: inline-block;
  font-size: 0;
  height: 36px;
  margin-left: 18px;
  vertical-align: top;
  width: 36px; }

.header-nav__upload-button {
  margin-left: 18px; }

.header-nav__logo {
  width: 150px; }

.header-nav__user-dropdown:not(.is-active) {
  display: none; }
  .header-nav__user-dropdown:not(.is-active)::before {
    right: 9px; }

.header-nav__user-menu {
  display: inline-block;
  position: relative;
  vertical-align: top; }

.header-nav__user-dropdown {
  position: absolute;
  top: 44px;
  z-index: 2; }

.header-nav__logo-words {
  fill: #403E39;
  opacity: .75; }
  .ixu-background--inverse .header-nav__logo-words {
    fill: #FFFFFF;
    opacity: 1; }
  .header-nav__nav-item--logo:hover .header-nav__logo-words {
    opacity: 1; }

.header-nav__logo-mark {
  fill: #F36D5D; }

.header-nav--loggedout .header-nav__loggedout--mobile {
  display: none; }

@media (max-width: 960px) {
  .header-nav--loggedout .header-nav__nav-item--explore {
    display: none; }
  .header-nav__nav-item--logo {
    margin-right: 10px; } }

@media (max-width: 720px) {
  .is-search-takeover .header-nav__loggedout,
  .header-nav--loggedout .header-nav__loggedout {
    display: none; }
  .header-nav__identify-user {
    width: 80px;
    text-align: right;
    margin-left: 0;
    padding: 0; }
    .ixu-background--inverse .header-nav__identify-user:hover,
    .ixu-background--inverse .header-nav__identify-user:focus {
      border-color: transparent;
      background: none;
      box-shadow: none; }
  .header-nav--loggedout .header-nav__loggedout--mobile {
    display: block; }
  .is-search-takeover .header-nav__loggedout--mobile {
    display: none; }
  .header-nav__loggedin {
    width: 80px;
    text-align: right; }
    .is-search-takeover .header-nav__loggedin {
      display: none; }
  .header-nav__nav-item--core-page {
    display: none; }
  .header-nav__upload-button {
    display: none; }
  .header-nav__nav-item--logo {
    margin: 0;
    -webkit-box-flex: 2;
            flex-grow: 2;
    text-align: center; }
    .is-search-takeover .header-nav__nav-item--logo {
      display: none; }
  .header-nav__logo {
    width: 110px; }
  .header-nav__user-avatar.is-active::after {
    background: #F36D5D;
    content: "";
    display: block;
    height: 2px;
    margin-top: 48px;
    width: 36px; }
  .header-nav__user-avatar:focus {
    box-shadow: none; }
  .header-nav__user-dropdown:not(.is-active) {
    display: block; } }

.header-search {
  -webkit-box-flex: 2;
          flex-grow: 2;
  position: relative;
  text-align: right; }

.header-search__input {
  width: 280px; }

.header-search__suggestion {
  color: #353535;
  cursor: pointer;
  padding: 0.5em 1em; }
  .header-search__suggestion:focus,
  .header-search__suggestion:hover {
    background-color: #E0DACF; }
  .ixu-background--inverse .header-search__suggestion {
    color: #FFFFFF; }

.header-search__cursor {
  background-color: #E0DACF; }
  .header-search__cursor.ixu-background--inverse {
    background-color: #404040; }

.header-search__suggestion-menu:not(.header-search__suggestion-menu--empty) {
  background: #FFFFFF;
  border-radius: 0 0 2px 2px;
  box-shadow: 0 3px 3px rgba(100, 100, 100, 0.44);
  margin-top: 14px;
  text-align: left;
  width: 280px; }
  .ixu-background--secondary .header-search__suggestion-menu:not(.header-search__suggestion-menu--empty) {
    background: #EFECE6; }
  .ixu-background--inverse .header-search__suggestion-menu:not(.header-search__suggestion-menu--empty) {
    background: #4C4C4C; }

@media (max-width: 960px) {
  .header-search__input {
    width: 170px; } }

@media (max-width: 720px) {
  .header-search {
    -webkit-box-flex: 0;
            flex-grow: 0; }
  .is-search-takeover .header-search__typeahead {
    width: 100%; }
  .header-search {
    -webkit-box-ordinal-group: 0;
            order: -1;
    text-align: left;
    width: 80px; }
    .is-search-takeover .header-search {
      -webkit-box-flex: 2;
              flex-grow: 2; }
    .is-search-takeover .header-search::after {
      background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="18" height="18" viewBox="0 0 32 32"><path d="M2.038 32c-0.522-0.008-0.989-0.167-1.4-0.58-0.823-0.773-0.855-2.042-0.059-2.842l27.852-27.964c0.795-0.798 2.102-0.828 2.923-0.055 0.823 0.773 0.855 2.042 0.059 2.842l-27.852 27.962c-0.425 0.45-0.95 0.645-1.523 0.636v0z" fill="#A5B4B5"></path><path d="M29.953 32c-0.573 0.009-1.098-0.186-1.523-0.636l-27.852-27.964c-0.795-0.798-0.764-2.067 0.059-2.842s2.128-0.744 2.923 0.056l27.852 27.964c0.795 0.798 0.764 2.067-0.059 2.842-0.411 0.411-0.878 0.57-1.4 0.58v0z" fill="#A5B4B5"></path></svg>');
      background-repeat: no-repeat;
      background-position: center center;
      height: 36px;
      width: 36px;
      position: absolute;
      top: 0;
      right: 6px;
      font-weight: bold;
      text-align: center;
      content: ""; }
  .header-search__input {
    width: 30px;
    padding-left: 24px;
    font-size: 16px;
    background-position: center center;
    position: absolute !important;
    top: -14px; }
    :not(.is-search-takeover) .header-search__input {
      border: 0; }
    .is-search-takeover .header-search__input {
      font-size: 14px;
      width: 100%;
      background-image: none; }
  .header-search__suggestion-menu:not(.header-search__suggestion-menu--empty) {
    width: 100%;
    position: fixed !important;
    left: 0;
    margin-top: 0;
    top: 66px !important;
    height: 100%; }
    .header-search__suggestion-menu:not(.header-search__suggestion-menu--empty),
    .ixu-background--secondary .header-search__suggestion-menu:not(.header-search__suggestion-menu--empty),
    .ixu-background--inverse .header-search__suggestion-menu:not(.header-search__suggestion-menu--empty) {
      background-color: #353535; }
  .header-search__cursor,
  .header-search__cursor.ixu-background--inverse {
    background-color: #404040; }
  .header-search__suggestion {
    color: #FFFFFF; }
    .header-search__suggestion.header-search__cursor,
    .header-search__suggestion:focus,
    .header-search__suggestion:hover {
      background-color: #404040; } }

.header-dropdown {
  z-index: 100; }

@media (max-width: 720px) {
  .header-dropdown {
    background: #353535;
    width: 100%;
    position: fixed;
    left: 100%;
    box-shadow: none;
    border-radius: 0;
    top: 64px;
    height: 100%;
    text-align: left; }
    .header-dropdown.is-active {
      left: 0; }
  .header-dropdown::before {
    display: none; }
  .header-dropdown__section {
    border: 0; }
  .header-dropdown__item {
    color: #D6D6D6;
    font-size: 16px; }
  .header-dropdown__item--subtle {
    color: #ADADAD;
    font-size: 14px; } }

.directory-link {
  font-size: 12px;
  padding-bottom: 6px; }

.directory {
  margin-top: 24px;
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-width: 320px;
     -moz-column-width: 320px;
          column-width: 320px;
  list-style: none; }

.main-container {
  max-width: 956px;
  margin: 0 auto;
  padding: 12px;
  font-size: 12px;
  line-height: 18px; }
