@charset "UTF-8";
@import url("//fonts.googleapis.com/css?family=Open+Sans:300,400,600,700");
/*
@bemagic {
    intro: Component used as a container with background.
    description: Applies background that matches the theme used by its parent.
    required: true
}
*/
.ixu-background {
  background-color: #FAF9F7; }

.ixu-theme-inverse .ixu-background, .ixu-background.ixu-theme-inverse {
  background-color: #353535; }

.ixu-theme-issuu .ixu-background, .ixu-background.ixu-theme-issuu {
  background-color: #E66A5C; }

.ixu-theme-positive .ixu-background, .ixu-background.ixu-theme-positive {
  background-color: #60BF80; }

.ixu-theme-danger .ixu-background, .ixu-background.ixu-theme-danger {
  background-color: #D94C58; }

/*
@bemagic {
    intro: Secondary variation of the background
    description: Applies secondary background that matches the theme used by its parent
    required: false
}
*/
.ixu-background--secondary {
  background-color: #F2F0EB; }

.ixu-theme-inverse .ixu-background--secondary, .ixu-background--secondary.ixu-theme-inverse {
  background-color: #424242; }

/*
@bemagic {
    intro: Tertiery variation of the background
    description: Applies tertiary background that matches the theme used by its parent
    required: false
}
*/
.ixu-background--tertiary {
  background-color: #E8E4DC; }

.ixu-theme-inverse .ixu-background--tertiary, .ixu-background--tertiary.ixu-theme-inverse {
  background-color: #4C4C4C; }

/*
@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; }

@-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;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 13px;
  font-weight: 700;
  font-family: "Open Sans", Arial, sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
  border: 2px solid transparent;
  border-radius: 18px;
  cursor: pointer;
  display: inline-block;
  line-height: 32px;
  max-width: 100%;
  overflow: hidden;
  padding: 0 24px;
  position: relative;
  text-overflow: ellipsis;
  -webkit-transition: box-shadow 0.1s ease-out;
  transition: box-shadow 0.1s ease-out;
  white-space: nowrap; }

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

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

.ixu-theme-inverse .ixu-button:disabled, .ixu-button:disabled.ixu-theme-inverse {
  border-color: #787878 !important;
  color: #787878 !important; }

.ixu-theme-issuu .ixu-button:disabled, .ixu-button:disabled.ixu-theme-issuu {
  border-color: #BF4F43 !important;
  color: #BF4F43 !important; }

.ixu-theme-positive .ixu-button:disabled, .ixu-button:disabled.ixu-theme-positive {
  border-color: #54996B !important;
  color: #54996B !important; }

.ixu-theme-danger .ixu-button:disabled, .ixu-button:disabled.ixu-theme-danger {
  border-color: #B33640 !important;
  color: #B33640 !important; }

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

.ixu-button:disabled[class*="is-"]::before {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 20px;
  content: ' ';
  height: 100%;
  left: 0;
  position: absolute;
  width: 100%; }

.ixu-button:disabled.is-loading::before {
  -webkit-animation: spin 1.6s linear infinite;
  animation: spin 1.6s linear infinite;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='%23FFFFFF'%3E%3Cpath d='M0 16q0-1.11.78-1.89t1.892-.782 1.883.78T5.328 16t-.773 1.89-1.883.782-1.89-.78T0 16zm3.86 9.406q0-1.094.772-1.883t1.883-.79q1.078 0 1.875.798t.797 1.876q0 1.11-.79 1.89t-1.882.782q-1.11 0-1.883-.78t-.773-1.892zm.03-18.843q0-1.125.798-1.89.78-.782 1.875-.782 1.11 0 1.906.782t.796 1.89-.79 1.884-1.913.773q-1.094 0-1.883-.774t-.79-1.883zm9.376 22.765q0-1.11.78-1.89.767-.767 1.876-.767t1.89.774.782 1.883-.78 1.89T15.92 32t-1.883-.782-.774-1.89zm.062-26.656q0-1.11.78-1.89T16 0t1.89.78.782 1.892-.78 1.883T16 5.328t-1.89-.773-.782-1.883zm9.406 22.734q0-1.078.797-1.875t1.907-.796q1.078 0 1.875.797t.797 1.876q0 1.11-.79 1.89t-1.883.782q-1.11 0-1.906-.78t-.796-1.892zm0-18.843q0-1.125.797-1.89.814-.782 1.907-.782t1.883.782.79 1.89-.79 1.884-1.883.773q-1.125 0-1.914-.774t-.79-1.883zM26.672 16q0-1.11.78-1.89t1.876-.782q1.11 0 1.89.78T32 16t-.78 1.89-1.892.782-1.883-.78T26.672 16z'/%3E%3C/svg%3E");
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.ixu-button:disabled.is-done::before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='%23FFFFFF'%3E%3Cpath d='M10.6 27.3c-.3 0-.7-.1-.9-.3L.4 17.7c-.5-.5-.5-1.3 0-1.8s1.3-.5 1.8 0l8.4 8.4L29.8 5.1c.5-.5 1.3-.5 1.8 0s.5 1.3 0 1.8l-20.2 20c-.2.3-.5.4-.8.4z'/%3E%3C/svg%3E"); }

.ixu-button:disabled.is-error::before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='%23FFFFFF'%3E%3Cpath d='M15.9 3.5c.8 0 1.4.4 1.9 1.1L29 23.3c.5.8.5 1.9 0 2.7-.4.8-1.3 1.4-2.3 1.4H5.2c-1 0-1.9-.5-2.3-1.4-.5-.8-.4-1.9 0-2.7L14.1 4.7c.4-.7 1.1-1.2 1.8-1.2M16 1c-1.7 0-3.1.8-4.1 2.3L.7 22c-.9 1.6-1 3.7-.1 5.3s2.6 2.6 4.5 2.6h21.7c2 0 3.6-1 4.5-2.6.9-1.6.9-3.7-.1-5.2L20 3.4c-.9-1.6-2.4-2.3-4-2.4z'/%3E%3Cpath d='M15.9 18.7c-.7 0-1.3-.6-1.3-1.3V9.8c0-.7.6-1.3 1.3-1.3s1.3.6 1.3 1.3v7.6c0 .8-.5 1.3-1.3 1.3zm0 6c-.7 0-1.3-.6-1.3-1.3v-1.2c0-.7.6-1.3 1.3-1.3s1.3.6 1.3 1.3v1.2c0 .8-.5 1.3-1.3 1.3z'/%3E%3C/svg%3E"); }

/*
@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: #B3ADA1;
  border-color: #B3ADA1;
  color: #FFFFFF; }

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

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

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

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

.ixu-theme-inverse .ixu-button, .ixu-button.ixu-theme-inverse {
  background-color: #8DA2A6;
  border-color: #8DA2A6;
  color: #FFFFFF; }

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

.ixu-theme-inverse .ixu-button:active, .ixu-button.ixu-theme-inverse:active {
  background-color: #8DA2A6;
  border-color: #8DA2A6;
  color: #FFFFFF; }

.ixu-theme-inverse .ixu-button:disabled[class*="is-"], .ixu-button.ixu-theme-inverse:disabled[class*="is-"] {
  background-color: #8DA2A6 !important; }

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

.ixu-theme-issuu .ixu-button, .ixu-button.ixu-theme-issuu {
  background-color: #CC5547;
  border-color: #CC5547;
  color: #FFFFFF; }

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

.ixu-theme-issuu .ixu-button:active, .ixu-button.ixu-theme-issuu:active {
  background-color: #CC5547;
  border-color: #CC5547;
  color: #FFFFFF; }

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

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

.ixu-theme-positive .ixu-button, .ixu-button.ixu-theme-positive {
  background-color: #4D8C62;
  border-color: #4D8C62;
  color: #FFFFFF; }

.ixu-theme-positive .ixu-button:hover, .ixu-theme-positive .ixu-button:focus, .ixu-button.ixu-theme-positive:hover, .ixu-button.ixu-theme-positive:focus {
  background-color: #54996B;
  border-color: #54996B;
  color: #FFFFFF; }

.ixu-theme-positive .ixu-button:active, .ixu-button.ixu-theme-positive:active {
  background-color: #4D8C62;
  border-color: #4D8C62;
  color: #FFFFFF; }

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

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

.ixu-theme-danger .ixu-button, .ixu-button.ixu-theme-danger {
  background-color: #A1303A;
  border-color: #A1303A;
  color: #FFFFFF; }

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

.ixu-theme-danger .ixu-button:active, .ixu-button.ixu-theme-danger:active {
  background-color: #A1303A;
  border-color: #A1303A;
  color: #FFFFFF; }

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

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

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

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

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

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

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

.ixu-theme-inverse .ixu-button--pronounced, .ixu-button--pronounced.ixu-theme-inverse {
  background-color: #F26F61;
  border-color: #F26F61;
  color: #FFFFFF; }

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

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

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

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

.ixu-theme-issuu .ixu-button--pronounced, .ixu-button--pronounced.ixu-theme-issuu {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: #F26F61; }

.ixu-theme-issuu .ixu-button--pronounced:hover, .ixu-theme-issuu .ixu-button--pronounced:focus, .ixu-button--pronounced.ixu-theme-issuu:hover, .ixu-button--pronounced.ixu-theme-issuu:focus {
  background-color: #F5F5F5;
  border-color: #F5F5F5;
  color: #F26F61; }

.ixu-theme-issuu .ixu-button--pronounced:active, .ixu-button--pronounced.ixu-theme-issuu:active {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: #F26F61; }

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

.ixu-theme-issuu .ixu-button--pronounced:disabled[class*="is-"]::before, .ixu-button--pronounced.ixu-theme-issuu:disabled[class*="is-"]::before {
  color: #F26F61; }

/*
@bemagic {
    description: Use to promote an exceptionally benefitial user action
}
*/
.ixu-button--positive {
  background-color: #60BF80;
  border-color: #60BF80;
  color: #FFFFFF; }

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

.ixu-button--positive:active {
  background-color: #60BF80;
  border-color: #60BF80;
  color: #FFFFFF; }

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

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

.ixu-theme-inverse .ixu-button--positive, .ixu-button--positive.ixu-theme-inverse {
  background-color: #60BF80;
  border-color: #60BF80;
  color: #FFFFFF; }

.ixu-theme-inverse .ixu-button--positive:hover, .ixu-theme-inverse .ixu-button--positive:focus, .ixu-button--positive.ixu-theme-inverse:hover, .ixu-button--positive.ixu-theme-inverse:focus {
  background-color: #66CC88;
  border-color: #66CC88;
  color: #FFFFFF; }

.ixu-theme-inverse .ixu-button--positive:active, .ixu-button--positive.ixu-theme-inverse:active {
  background-color: #60BF80;
  border-color: #60BF80;
  color: #FFFFFF; }

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

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

.ixu-theme-positive .ixu-button--positive, .ixu-button--positive.ixu-theme-positive {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: #60BF80; }

.ixu-theme-positive .ixu-button--positive:hover, .ixu-theme-positive .ixu-button--positive:focus, .ixu-button--positive.ixu-theme-positive:hover, .ixu-button--positive.ixu-theme-positive:focus {
  background-color: #F5F5F5;
  border-color: #F5F5F5;
  color: #60BF80; }

.ixu-theme-positive .ixu-button--positive:active, .ixu-button--positive.ixu-theme-positive:active {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: #60BF80; }

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

.ixu-theme-positive .ixu-button--positive:disabled[class*="is-"]::before, .ixu-button--positive.ixu-theme-positive:disabled[class*="is-"]::before {
  color: #60BF80; }

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

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

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

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

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

.ixu-theme-inverse .ixu-button--danger, .ixu-button--danger.ixu-theme-inverse {
  background-color: #D94C58;
  border-color: #D94C58;
  color: #FFFFFF; }

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

.ixu-theme-inverse .ixu-button--danger:active, .ixu-button--danger.ixu-theme-inverse:active {
  background-color: #D94C58;
  border-color: #D94C58;
  color: #FFFFFF; }

.ixu-theme-inverse .ixu-button--danger:disabled[class*="is-"], .ixu-button--danger.ixu-theme-inverse:disabled[class*="is-"] {
  background-color: #D94C58 !important; }

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

.ixu-theme-danger .ixu-button--danger, .ixu-button--danger.ixu-theme-danger {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: #D94C58; }

.ixu-theme-danger .ixu-button--danger:hover, .ixu-theme-danger .ixu-button--danger:focus, .ixu-button--danger.ixu-theme-danger:hover, .ixu-button--danger.ixu-theme-danger:focus {
  background-color: #F5F5F5;
  border-color: #F5F5F5;
  color: #D94C58; }

.ixu-theme-danger .ixu-button--danger:active, .ixu-button--danger.ixu-theme-danger:active {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: #D94C58; }

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

.ixu-theme-danger .ixu-button--danger:disabled[class*="is-"]::before, .ixu-button--danger.ixu-theme-danger:disabled[class*="is-"]::before {
  color: #D94C58; }

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

.ixu-theme-inverse .ixu-button--outline, .ixu-button--outline.ixu-theme-inverse {
  background-color: transparent; }

.ixu-theme-positive .ixu-button--outline, .ixu-button--outline.ixu-theme-positive {
  background-color: transparent; }

.ixu-theme-danger .ixu-button--outline, .ixu-button--outline.ixu-theme-danger {
  background-color: transparent; }

.ixu-theme-issuu .ixu-button--outline, .ixu-button--outline.ixu-theme-issuu {
  background-color: transparent; }

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

.ixu-theme-inverse .ixu-button--discreet, .ixu-button--discreet.ixu-theme-inverse {
  background-color: transparent;
  border-color: transparent; }

.ixu-theme-positive .ixu-button--discreet, .ixu-button--discreet.ixu-theme-positive {
  background-color: transparent;
  border-color: transparent; }

.ixu-theme-danger .ixu-button--discreet, .ixu-button--discreet.ixu-theme-danger {
  background-color: transparent;
  border-color: transparent; }

.ixu-theme-issuu .ixu-button--discreet, .ixu-button--discreet.ixu-theme-issuu {
  background-color: transparent;
  border-color: transparent; }

.ixu-theme-inverse .ixu-button--discreet, .ixu-button--discreet.ixu-theme-inverse {
  color: #FFFFFF; }

.ixu-theme-positive .ixu-button--discreet, .ixu-button--discreet.ixu-theme-positive {
  color: #FFFFFF; }

.ixu-theme-danger .ixu-button--discreet, .ixu-button--discreet.ixu-theme-danger {
  color: #FFFFFF; }

.ixu-theme-issuu .ixu-button--discreet, .ixu-button--discreet.ixu-theme-issuu {
  color: #FFFFFF; }

.ixu-button--rounded {
  height: 36px;
  line-height: 1;
  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 #E0DACE;
  border-radius: 5px;
  color: #66635C;
  cursor: pointer;
  height: 18px;
  position: relative;
  -webkit-transition: .15s;
  transition: .15s;
  width: 18px; }

.ixu-theme-inverse .ixu-checkbox__faux, .ixu-checkbox__faux.ixu-theme-inverse {
  background-color: #353535;
  border: 1px solid #787878;
  color: #FFFFFF; }

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

.ixu-theme-inverse input:focus + .ixu-checkbox__faux, input:focus + .ixu-checkbox__faux.ixu-theme-inverse {
  border-color: #BBBBBB; }

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: 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.
    description: This is the css for an issuu dropdown.
    required: true
}
*/
.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;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  min-width: 165px;
  position: relative; }

.ixu-dropdown::before {
  background: #FFFFFF;
  border-left: 1px solid #E0E0E0;
  border-top: 1px solid #E0E0E0;
  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: 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 #E0E0E0;
  padding: 8px 0; }

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

/*
@bemagic {
    description: The individual lines you can click on.
}
*/
.ixu-dropdown__item {
  color: #69655E;
  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: #F26F61; }

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

/*
@bemagic {
    description: To hide dropdown and make it ready to be animated in.
}
*/
.ixu-dropdown.is-enter-start {
  opacity: 0;
  -webkit-transform: scale(0.97);
  -ms-transform: scale(0.97);
      transform: scale(0.97);
  -webkit-transition: 150ms;
  transition: 150ms;
  visibility: hidden; }

/*
@bemagic {
    description: To animate the dropdown in.
}
*/
.ixu-dropdown.is-enter-end {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
      transform: scale(1);
  visibility: visible; }

/*
@bemagic {
    description: To make dropdown ready to be animated out.
}
*/
.ixu-dropdown.is-leave-start {
  opacity: 1; }

/*
@bemagic {
    description: To animate the dropdown out.
}
*/
.ixu-dropdown.is-leave-end {
  opacity: 0;
  -webkit-transform: scale(0.97);
  -ms-transform: scale(0.97);
      transform: scale(0.97);
  -webkit-transition: 150ms;
  transition: 150ms;
  visibility: hidden; }

/*
@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;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  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;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  flex-direction: row; }

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

.ixu-theme-inverse .ixu-form-element__label, .ixu-form-element__label.ixu-theme-inverse {
  color: #A9C1C7; }

.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: #CC4752; }

.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.
    required: true
}
*/
.ixu-global-typography {
  color: #69655E;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 16px;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-weight: 400;
  line-height: 1; }

.ixu-theme-inverse .ixu-global-typography, .ixu-global-typography.ixu-theme-inverse {
  color: #A9C1C7; }

/*
@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: #69655E;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 24px;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-weight: 400;
  line-height: 36px; }

.ixu-theme-inverse .ixu-heading, .ixu-heading.ixu-theme-inverse {
  color: #A9C1C7; }

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

.ixu-theme-danger .ixu-heading, .ixu-heading.ixu-theme-danger {
  color: #FFFFFF; }

.ixu-theme-issuu .ixu-heading, .ixu-heading.ixu-theme-issuu {
  color: #FFFFFF; }

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

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

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

.ixu-theme-inverse .ixu-heading--pronounced, .ixu-heading--pronounced.ixu-theme-inverse {
  color: #FFFFFF; }

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

.ixu-theme-inverse .ixu-heading--issuu-brand, .ixu-heading--issuu-brand.ixu-theme-inverse {
  color: #F26F61; }

/*
@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 a SVG to get baseline styling for iCSSuu icons
    required: true
}
*/
.ixu-icon {
  fill: currentColor;
  height: 28px;
  width: 28px; }

/*
@bemagic {
    intro: The `ixu-link` is intended for use within a paragraph, heading or similar
    description: The default link styling
    required: true
}
*/
.ixu-link {
  color: #F26F61;
  cursor: pointer;
  font-family: "Open Sans", Arial, sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-weight: 400;
  text-decoration: none; }

.ixu-theme-inverse .ixu-link, .ixu-link.ixu-theme-inverse {
  color: #FFFFFF; }

.ixu-link:hover, .ixu-link:focus {
  color: #F77D6F;
  outline: none;
  text-decoration: underline; }

.ixu-theme-inverse .ixu-link:hover, .ixu-link:hover.ixu-theme-inverse, .ixu-theme-inverse .ixu-link:focus, .ixu-link:focus.ixu-theme-inverse {
  color: #D8E6E8; }

.ixu-link:active {
  color: #D95A4C; }

.ixu-theme-inverse .ixu-link:active, .ixu-link:active.ixu-theme-inverse {
  color: #BDD4D9; }

.ixu-paragraph, .ixu-paragraph--large, .ixu-paragraph--small, .ixu-paragraph--tiny {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  color: #69655E;
  font-family: "Open Sans", Arial, sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-weight: 400;
  line-height: 1.5; }

.ixu-theme-inverse .ixu-paragraph, .ixu-theme-inverse .ixu-paragraph--large, .ixu-theme-inverse .ixu-paragraph--small, .ixu-theme-inverse .ixu-paragraph--tiny, .ixu-theme-inverse.ixu-paragraph, .ixu-theme-inverse.ixu-paragraph--large, .ixu-theme-inverse.ixu-paragraph--small, .ixu-theme-inverse.ixu-paragraph--tiny {
  color: #A9C1C7; }

.ixu-theme-inverse .ixu-paragraph em, .ixu-theme-inverse .ixu-paragraph--large em, .ixu-theme-inverse .ixu-paragraph--small em, .ixu-theme-inverse .ixu-paragraph--tiny em, .ixu-theme-inverse.ixu-paragraph em, .ixu-theme-inverse.ixu-paragraph--large em, .ixu-theme-inverse.ixu-paragraph--small em, .ixu-theme-inverse.ixu-paragraph--tiny em {
  color: #FFFFFF; }

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

.ixu-theme-positive .ixu-paragraph em, .ixu-theme-positive .ixu-paragraph--large em, .ixu-theme-positive .ixu-paragraph--small em, .ixu-theme-positive .ixu-paragraph--tiny em, .ixu-theme-positive.ixu-paragraph em, .ixu-theme-positive.ixu-paragraph--large em, .ixu-theme-positive.ixu-paragraph--small em, .ixu-theme-positive.ixu-paragraph--tiny em {
  color: #FFFFFF;
  font-style: italic; }

.ixu-theme-danger .ixu-paragraph, .ixu-theme-danger .ixu-paragraph--large, .ixu-theme-danger .ixu-paragraph--small, .ixu-theme-danger .ixu-paragraph--tiny, .ixu-theme-danger.ixu-paragraph, .ixu-theme-danger.ixu-paragraph--large, .ixu-theme-danger.ixu-paragraph--small, .ixu-theme-danger.ixu-paragraph--tiny {
  color: #FFFFFF; }

.ixu-theme-danger .ixu-paragraph em, .ixu-theme-danger .ixu-paragraph--large em, .ixu-theme-danger .ixu-paragraph--small em, .ixu-theme-danger .ixu-paragraph--tiny em, .ixu-theme-danger.ixu-paragraph em, .ixu-theme-danger.ixu-paragraph--large em, .ixu-theme-danger.ixu-paragraph--small em, .ixu-theme-danger.ixu-paragraph--tiny em {
  color: #FFFFFF;
  font-style: italic; }

.ixu-theme-issuu .ixu-paragraph, .ixu-theme-issuu .ixu-paragraph--large, .ixu-theme-issuu .ixu-paragraph--small, .ixu-theme-issuu .ixu-paragraph--tiny, .ixu-theme-issuu.ixu-paragraph, .ixu-theme-issuu.ixu-paragraph--large, .ixu-theme-issuu.ixu-paragraph--small, .ixu-theme-issuu.ixu-paragraph--tiny {
  color: #FFFFFF; }

.ixu-theme-issuu .ixu-paragraph em, .ixu-theme-issuu .ixu-paragraph--large em, .ixu-theme-issuu .ixu-paragraph--small em, .ixu-theme-issuu .ixu-paragraph--tiny em, .ixu-theme-issuu.ixu-paragraph em, .ixu-theme-issuu.ixu-paragraph--large em, .ixu-theme-issuu.ixu-paragraph--small em, .ixu-theme-issuu.ixu-paragraph--tiny em {
  color: #FFFFFF;
  font-style: italic; }

.ixu-paragraph em, .ixu-paragraph--large em, .ixu-paragraph--small em, .ixu-paragraph--tiny em {
  color: #353535;
  font-style: normal; }

.ixu-paragraph strong, .ixu-paragraph--large strong, .ixu-paragraph--small strong, .ixu-paragraph--tiny strong {
  font-weight: 600; }

/*
@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 heading using the issuu primary (brand) color
}
*/
.ixu-paragraph--pronounced {
  color: #353535; }

.ixu-theme-inverse .ixu-paragraph--pronounced, .ixu-paragraph--pronounced.ixu-theme-inverse {
  color: #FFFFFF; }

.ixu-theme-inverse .ixu-paragraph--pronounced em, .ixu-paragraph--pronounced.ixu-theme-inverse em {
  color: #FFFFFF; }

.ixu-paragraph--pronounced em {
  color: #353535;
  font-style: italic; }

/*
@bemagic {
    description: A heading using the issuu primary (brand) color
}
*/
.ixu-paragraph--issuu-brand {
  color: #F26F61; }

.ixu-paragraph--issuu-brand em {
  color: #F26F61; }

.ixu-theme-inverse .ixu-paragraph--issuu-brand, .ixu-paragraph--issuu-brand.ixu-theme-inverse {
  color: #F26F61; }

.ixu-theme-inverse .ixu-paragraph--issuu-brand em, .ixu-paragraph--issuu-brand.ixu-theme-inverse em {
  color: #F26F61; }

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

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

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

.ixu-paragraph--weight-semibold strong {
  font-weight: 700; }

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

/*
@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 {
    intro: Apply this class to a `select` html element to get the default iCSSuu select styling. Select `option`'s intentionally have native styling as it is hard to achieve consistent custom styling of these and also the native ones usually look acceptable.
    description: A select designed for issuu components
}
*/
.ixu-select {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  -webkit-appearance: none;
  background-color: #FFFFFF;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='%239E9E9E'%3E%3Cpath d='M.078 6.375Q.234 6 .672 6h30.656q.422 0 .61.414t-.08.664L16.516 25.734Q16.295 26 16 26q-.345 0-.517-.266L.14 7.078q-.25-.25-.064-.703z'/%3E%3C/svg%3E");
  background-position: calc(100% - 12px) 50%;
  background-repeat: no-repeat;
  background-size: 10px;
  border: 1px solid #E0DACE;
  border-radius: 3px;
  color: #66635C;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 14px;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  height: 36px;
  line-height: normal;
  outline: none;
  padding: 0 36px 0 12px;
  -webkit-transition: border-color 0.15s;
  transition: border-color 0.15s;
  width: 100%; }

.ixu-theme-inverse .ixu-select, .ixu-select.ixu-theme-inverse {
  background-color: #353535;
  border-color: #787878;
  color: #FFFFFF; }

.ixu-select:focus {
  border-color: #B3ADA1; }

.ixu-theme-inverse .ixu-select:focus, .ixu-select:focus.ixu-theme-inverse {
  border-color: #BBBBBB; }

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

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

/*
@bemagic {
    intro: A tab keeps related content in a single container that is shown and hidden through navigation.
    description: A container around the tabs controlling the layout
    required: true
    tag: ul
}
*/
.ixu-tabs {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex; }

/*
@bemagic {
    description: A tab element that will be separated from other tabs
    tag: li
}
*/
.ixu-tabs__item {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 13px;
  font-weight: 700;
  font-family: "Open Sans", Arial, sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #69655E;
  cursor: pointer;
  line-height: 36px;
  list-style-type: none;
  margin-right: 36px;
  overflow: hidden;
  position: relative;
  text-overflow: ellipsis;
  -webkit-transition: color 0.15s;
  transition: color 0.15s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap; }

.ixu-theme-inverse .ixu-tabs__item, .ixu-tabs__item.ixu-theme-inverse {
  color: #A9C1C7; }

.ixu-tabs__item:last-child {
  margin-right: 0; }

.ixu-tabs__item:hover {
  color: #353535; }

.ixu-theme-inverse .ixu-tabs__item:hover, .ixu-tabs__item:hover.ixu-theme-inverse {
  color: #FFFFFF; }

.ixu-tabs__item.is-active {
  color: #353535; }

.ixu-theme-inverse .ixu-tabs__item.is-active, .ixu-tabs__item.is-active.ixu-theme-inverse {
  color: #FFFFFF; }

.ixu-tabs__item.is-active::after {
  background-color: #F26F61;
  bottom: 0;
  content: '';
  height: 2px;
  left: 0;
  position: absolute;
  width: 100%; }

/*
@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
    tag: input
}
*/
.ixu-text-field {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  -webkit-appearance: none;
  background-color: #FFFFFF;
  border: 1px solid #E0DACE;
  border-radius: 3px;
  color: #66635C;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 14px;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  height: 36px;
  line-height: normal;
  outline: none;
  padding: 0 12px;
  -webkit-transition: border-color 0.15s;
  transition: border-color 0.15s;
  width: 100%; }

.ixu-theme-inverse .ixu-text-field, .ixu-text-field.ixu-theme-inverse {
  background-color: #353535;
  border-color: #787878;
  color: #FFFFFF; }

.ixu-text-field:focus {
  border-color: #B3ADA1; }

.ixu-theme-inverse .ixu-text-field:focus, .ixu-text-field:focus.ixu-theme-inverse {
  border-color: #BBBBBB; }

.ixu-text-field.is-error {
  background-color: #CC4752;
  border-color: transparent;
  color: #FFFFFF; }

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

.ixu-text-field::-webkit-input-placeholder {
  color: #9E9E9E; }

.ixu-text-field::-moz-placeholder {
  color: #9E9E9E; }

.ixu-text-field:-ms-input-placeholder {
  color: #9E9E9E; }

.ixu-text-field::placeholder {
  color: #9E9E9E; }

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

.ixu-text-field:-moz-read-only {
  background: none;
  border-color: #E0DACE;
  cursor: default;
  opacity: .75; }

.ixu-text-field:read-only {
  background: none;
  border-color: #E0DACE;
  cursor: default;
  opacity: .75; }

.ixu-theme-inverse .ixu-text-field:-moz-read-only, .ixu-text-field:-moz-read-only.ixu-theme-inverse {
  border-color: #787878; }

.ixu-theme-inverse .ixu-text-field:read-only, .ixu-text-field:read-only.ixu-theme-inverse {
  border-color: #787878; }

/*
@bemagic {
    description: Use this variation for inputs of type search
    type: search
}
*/
.ixu-text-field--search {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='%239E9E9E'%3E%3Cpath d='M0 29.33q0 1.1.78 1.9t1.9.77 1.88-.78l9.04-9.08Q16.52 24 20 24q3.28 0 6.03-1.6 2.77-1.63 4.37-4.4t1.6-6q0-3.28-1.6-6.03Q28.77 3.2 26 1.6T20 0q-3.28 0-6.02 1.6Q11.2 3.23 9.6 6T8 12q0 3.48 1.86 6.4L.78 27.45q-.78.78-.78 1.9zM12 12q0-1.6.64-3.1t1.7-2.56q1.1-1.1 2.57-1.72T20 4t3.1.63 2.56 1.72 1.72 2.56T28 12t-.63 3.1-1.72 2.56-2.56 1.72T20 20t-3.1-.63-2.57-1.72-1.72-2.56T12 12z'/%3E%3C/svg%3E");
  background-position: 18px center;
  background-repeat: no-repeat;
  background-size: 18px;
  border-radius: 18px;
  padding-left: 48px; }

@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: -webkit-flex;
  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;
  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-theme-inverse .header-nav__nav-item--core-page,
  .header-nav__nav-item--core-page.ixu-theme-inverse {
    color: #FFFFFF; }
    .ixu-theme-inverse .header-nav__nav-item--core-page:hover,
    .ixu-theme-inverse .header-nav__nav-item--core-page:focus,
    .header-nav__nav-item--core-page.ixu-theme-inverse:hover,
    .header-nav__nav-item--core-page.ixu-theme-inverse:focus {
      color: #FFFFFF; }

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

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

.header-nav__publish--tablet {
  display: none; }

.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-menu {
  display: inline-block;
  position: relative;
  vertical-align: top; }

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

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

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

.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; }
  .header-nav__publish--desktop {
    display: none; }
  .header-nav__publish--tablet {
    display: initial; } }

@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-theme-inverse .header-nav__identify-user:hover,
    .ixu-theme-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;
    -webkit-flex-grow: 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: #F26F61;
    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;
  -webkit-flex-grow: 2;
          flex-grow: 2;
  position: relative;
  text-align: right; }

.header-search__input {
  width: 280px;
  max-width: 200px; }

.header-search__suggestion {
  color: #69655E;
  cursor: pointer;
  padding: 0.5em 1em; }
  .header-search__suggestion:focus,
  .header-search__suggestion:hover {
    background-color: #E8E4DC; }
  .ixu-theme-inverse .header-search__suggestion,
  .header-search__suggestion.ixu-theme-inverse {
    color: #A9C1C7; }
    .ixu-theme-inverse .header-search__suggestion:focus,
    .ixu-theme-inverse .header-search__suggestion:hover,
    .header-search__suggestion.ixu-theme-inverse:focus,
    .header-search__suggestion.ixu-theme-inverse:hover {
      background-color: #4C4C4C; }

.header-search__cursor {
  background-color: #E8E4DC; }
  .ixu-theme-inverse .header-search__cursor,
  .header-search__cursor.ixu-theme-inverse {
    background-color: #4C4C4C; }

.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; }

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

@media (max-width: 720px) {
  .header-search {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
            flex-grow: 0; }
  .is-search-takeover .header-search__typeahead {
    width: 100%; }
  .header-search {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
            order: -1;
    text-align: left;
    width: 80px; }
    .is-search-takeover .header-search {
      -webkit-box-flex: 2;
      -webkit-flex-grow: 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;
    max-width: none;
    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%; }
    .ixu-theme-inverse .header-search__suggestion-menu:not(.header-search__suggestion-menu--empty),
    .header-search__suggestion-menu:not(.header-search__suggestion-menu--empty).ixu-theme-inverse {
      background-color: #353535; }
  .ixu-theme-inverse .header-search__cursor,
  .header-search__cursor.ixu-theme-inverse {
    background-color: #4C4C4C; }
  .header-search__suggestion {
    color: #69655E; }
    .header-search__suggestion.header-search__cursor,
    .header-search__suggestion:focus,
    .header-search__suggestion:hover {
      background-color: #E8E4DC; }
    .ixu-theme-inverse .header-search__suggestion,
    .header-search__suggestion.ixu-theme-inverse {
      color: #A9C1C7; }
      .ixu-theme-inverse .header-search__suggestion.header-search__cursor,
      .ixu-theme-inverse .header-search__suggestion:focus,
      .ixu-theme-inverse .header-search__suggestion:hover,
      .header-search__suggestion.ixu-theme-inverse.header-search__cursor,
      .header-search__suggestion.ixu-theme-inverse:focus,
      .header-search__suggestion.ixu-theme-inverse:hover {
        background-color: #4C4C4C; } }

.header-dropdown {
  z-index: 100; }
  @media (max-width: 720px) {
    .header-dropdown {
      background: #FAF9F7;
      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.ixu-theme-inverse {
        background: #353535; } }

@media (max-width: 720px) {
  .header-dropdown__section {
    border: 0; } }

@media (max-width: 720px) {
  .header-dropdown__item {
    color: #69655E;
    font-size: 16px; }
    .header-dropdown__item.ixu-theme-inverse {
      color: #A9C1C7; } }

@media (max-width: 720px) {
  .header-dropdown__item--subtle {
    color: #B3ADA1;
    font-size: 14px; }
    .header-dropdown__item--subtle.ixu-theme-inverse {
      color: #8DA2A6; } }

/*
Sticky footer styles
http://getbootstrap.com/examples/sticky-footer-navbar/
*/
html {
  position: relative;
  min-height: 100%; }

#footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 90px;
  padding-top: 15px; }
  #footer nav {
    margin: 0 auto;
    display: table;
    table-layout: fixed;
    float: none; }

.has-global-footer {
  margin-bottom: 90px; }

.twix-bar.affix {
  -webkit-transition: top 250ms ease-out;
          transition: top 250ms ease-out; }

.twix-message-hub.ready {
  -webkit-transition: height 250ms ease-out;
          transition: height 250ms ease-out; }
  .twix-message-hub.ready .header-bar-affix {
    -webkit-transition: height 250ms ease-out;
            transition: height 250ms ease-out; }
    .twix-message-hub.ready .header-bar-affix.animating {
      overflow: hidden; }
    .twix-message-hub.ready .header-bar-affix.affix {
      -webkit-transition: height 250ms ease-out;
              transition: height 250ms ease-out; }

#header .twix-message-hub .header-bar-affix.affix {
  position: static; }

.snickers-message-hub {
  margin-bottom: 0; }
  .snickers-message-hub .snickers {
    z-index: 4; }

.message-hub-container {
  width: 100%;
  text-align: center;
  -webkit-transition: height 150ms ease-in-out;
          transition: height 150ms ease-in-out;
  overflow: hidden; }
  .message-hub-container .widthconstrainer, .message-hub-container .container {
    position: relative; }
  .message-hub-container .container {
    padding: 20px 12px; }
  .message-hub-container .widthconstrainer {
    padding: 20px 0;
    position: relative; }
  .message-hub-container .message {
    width: 80%;
    margin: 0 auto; }
  .message-hub-container .close, .message-hub-container .close-btn {
    position: absolute;
    top: 20px;
    font-size: 18px;
    cursor: pointer; }
    .message-hub-container .close span, .message-hub-container .close-btn span {
      cursor: pointer; }
  .message-hub-container .close {
    right: 0; }
  .message-hub-container .close-btn {
    right: 12px; }
  .message-hub-container.warn {
    background-color: #ece786;
    color: #7e791e; }
    .message-hub-container.warn a {
      cursor: pointer;
      color: #241f00;
      -webkit-transition: color 75ms ease-out, background-color 75ms ease-out;
              transition: color 75ms ease-out, background-color 75ms ease-out; }
      .message-hub-container.warn a:visited {
        color: #241f00; }
      .message-hub-container.warn a:focus {
        color: #6a6504; }
      .message-hub-container.warn a:hover {
        color: #6a6504; }
      .message-hub-container.warn a:active {
        color: #6a6504; }

.notification-bar-wrapping {
  width: 100%;
  height: auto;
  margin-bottom: 0; }
  .notification-bar-wrapping.ready {
    -webkit-transition: height 250ms ease-out;
            transition: height 250ms ease-out; }
    .notification-bar-wrapping.ready .notification-bar {
      -webkit-transition: height 250ms ease-out;
              transition: height 250ms ease-out; }
  .notification-bar-wrapping .notification-bar {
    width: 100%;
    z-index: 5;
    height: auto; }
    .notification-bar-wrapping .notification-bar.animating {
      overflow: hidden; }

.friendly-ios-big > .widthconstrainer, .friendly-ios-big > .container {
  width: auto; }

.friendly-ios-big > .widthconstrainer > .close, .friendly-ios-big > .container > .close-btn {
  display: none; }

.message-hub-container.friendly-ios-small {
  background-color: #ef6552; }
  .message-hub-container.friendly-ios-small div.friendly-notification-content p {
    color: #353535; }
    .message-hub-container.friendly-ios-small div.friendly-notification-content p a:hover {
      color: #353535; }
  .message-hub-container.friendly-ios-small a.close, .message-hub-container.friendly-ios-small span.close-btn {
    color: #353535; }

html.flashreader .message-hub-container.friendly-ios-small div.container {
  padding: 0; }

.notification-bar-message-hub {
  margin-bottom: 0; }
  .notification-bar-message-hub .snickers {
    z-index: 4; }

.message-hub-container.friendly {
  width: 100%;
  text-align: center;
  -webkit-transition: height 150ms ease-in-out;
          transition: height 150ms ease-in-out;
  overflow: hidden;
  text-align: left; }
  .message-hub-container.friendly .widthconstrainer, .message-hub-container.friendly .container {
    padding: 0;
    position: relative; }
  .message-hub-container.friendly .message {
    width: 80%;
    margin: 0 auto; }
  .message-hub-container.friendly .close, .message-hub-container.friendly .close-btn {
    position: absolute;
    top: 20px;
    font-size: 18px;
    cursor: pointer; }
    .message-hub-container.friendly .close span, .message-hub-container.friendly .close-btn span {
      cursor: pointer; }
  .message-hub-container.friendly .close, .message-hub-container.friendly .close-btn {
    cursor: pointer;
    color: #DE5647;
    -webkit-transition: color 75ms ease-out, background-color 75ms ease-out;
            transition: color 75ms ease-out, background-color 75ms ease-out;
    vertical-align: middle;
    margin-left: 15px; }
    .message-hub-container.friendly .close:visited, .message-hub-container.friendly .close-btn:visited {
      color: #DE5647; }
    .message-hub-container.friendly .close:focus, .message-hub-container.friendly .close-btn:focus {
      color: #FFFFFF; }
    .message-hub-container.friendly .close:hover, .message-hub-container.friendly .close-btn:hover {
      color: #FFFFFF; }
    .message-hub-container.friendly .close:active, .message-hub-container.friendly .close-btn:active {
      color: #FFFFFF; }
  .message-hub-container.friendly .close {
    right: 0; }
  .message-hub-container.friendly .close-btn {
    right: 12px; }
  .message-hub-container.friendly .simple.collapsed {
    display: none; }
  .message-hub-container.friendly .full {
    display: none; }
    .message-hub-container.friendly .full.expanded {
      display: block; }
  .message-hub-container.friendly .smallScreen {
    display: none; }
  .message-hub-container.friendly .bigScreen {
    display: block; }
  @media (max-width: 479px) {
    .message-hub-container.friendly .smallScreen {
      display: block; }
    .message-hub-container.friendly .bigScreen {
      display: none; } }
  .message-hub-container.friendly div.friendly-notification-content {
    padding: 20px 0; }
    .message-hub-container.friendly div.friendly-notification-content a {
      cursor: pointer;
      color: #F2F2F2;
      -webkit-transition: color 75ms ease-out, background-color 75ms ease-out;
              transition: color 75ms ease-out, background-color 75ms ease-out; }
      .message-hub-container.friendly div.friendly-notification-content a:visited {
        color: #F2F2F2; }
      .message-hub-container.friendly div.friendly-notification-content a:focus {
        color: #76A5CC; }
      .message-hub-container.friendly div.friendly-notification-content a:hover {
        color: #76A5CC; }
      .message-hub-container.friendly div.friendly-notification-content a:active {
        color: #76A5CC; }
    @media (max-width: 955px) {
      .message-hub-container.friendly div.friendly-notification-content {
        background-size: 40%; } }
    @media (max-width: 719px) {
      .message-hub-container.friendly div.friendly-notification-content {
        background-size: 0; } }

#overlay {
  position: fixed;
  z-index: 1050;
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
  width: 100%;
  height: 100%;
  padding: 0px;
  margin: 0px;
  overflow: auto; }
  #overlay .dimmer-content {
    z-index: 1;
    position: relative; }
    @media (max-width: 955px) {
      #overlay .dimmer-content, #overlay .dimmer-content .boxset {
        overflow: hidden; } }
  #overlay .centerparent {
    display: table;
    width: 100%;
    height: 100%;
    position: absolute;
    pointer-events: none; }
  #overlay .vcenter {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    text-align: center; }
  #overlay div.overlay-box {
    box-sizing: border-box;
    display: inline-block;
    text-align: left;
    position: relative;
    pointer-events: auto; }
    #overlay div.overlay-box div.close_corner {
      position: absolute; }
  #overlay .default-style {
    padding: 60px;
    max-width: 699px; }
    #overlay .default-style h1 {
      margin-bottom: 20px; }

/* These are the styles for the dimmer layer */
#overlay.default-const {
  -webkit-transition: background-color 250ms linear;
          transition: background-color 250ms linear;
  background-color: black; }

.csstransitions.cssanimations #overlay.default-pre {
  background-color: transparent; }

.csstransitions.cssanimations #overlay.default-end {
  background-color: rgba(0, 0, 0, 0.7); }

.csstransitions.cssanimations #overlay.default-exit {
  background-color: transparent; }

/* These are the styles for the box and closer */
#overlay div.overlay-box-default-const {
  -webkit-transition: opacity 250ms ease-out, -webkit-transform 250ms ease-out;
          transition: opacity 250ms ease-out, transform 250ms ease-out; }
  #overlay div.overlay-box-default-const div.close_corner {
    padding: 10px;
    right: 15px;
    top: 15px;
    font-size: 15px;
    cursor: pointer;
    color: #78756E;
    -webkit-transition: color 75ms ease-out, background-color 75ms ease-out;
            transition: color 75ms ease-out, background-color 75ms ease-out; }
    #overlay div.overlay-box-default-const div.close_corner:visited {
      color: #78756E; }
    #overlay div.overlay-box-default-const div.close_corner:focus {
      color: #A49F96; }
    #overlay div.overlay-box-default-const div.close_corner:hover {
      color: #A49F96; }
    #overlay div.overlay-box-default-const div.close_corner:active {
      color: #A49F96; }
  #overlay div.overlay-box-default-const div.overlay-box {
    box-shadow: 2px 2px 8px 1px rgba(0, 0, 0, 0.25); }

.csstransitions.cssanimations #overlay div.overlay-box-default-pre {
  -webkit-transform: translateX(0em) translateY(0em) scale(0.95);
      -ms-transform: translateX(0em) translateY(0em) scale(0.95);
          transform: translateX(0em) translateY(0em) scale(0.95);
  -moz-transform: none;
  opacity: 0; }

.csstransitions.cssanimations #overlay div.overlay-box-default-end {
  -webkit-transform: translateX(0em) translateY(0em) scale(1);
      -ms-transform: translateX(0em) translateY(0em) scale(1);
          transform: translateX(0em) translateY(0em) scale(1);
  -moz-transform: none;
  opacity: 1; }

.csstransitions.cssanimations #overlay div.overlay-box-default-exit {
  -webkit-transform: translateX(0em) translateY(0em) scale(0.95);
      -ms-transform: translateX(0em) translateY(0em) scale(0.95);
          transform: translateX(0em) translateY(0em) scale(0.95);
  opacity: 0; }

/* These are the styles for the dimmer layer */
#overlay.stacks-const {
  background-color: #FAF9F8; }

.csstransitions.cssanimations #overlay.stacks-const {
  -webkit-transition: opacity 400ms ease-in;
          transition: opacity 400ms ease-in; }

.csstransitions.cssanimations #overlay.stacks-pre {
  opacity: 0; }

.csstransitions.cssanimations #overlay.stacks-end {
  opacity: 1; }

.csstransitions.cssanimations #overlay.stacks-exit {
  opacity: 0; }

/* These are the styles for the box and closer */
#overlay div.overlay-box-stacks-const {
  text-align: center;
  width: 100%; }

.csstransitions.cssanimations #overlay div.overlay-box-stacks-const {
  -webkit-transition: opacity 300ms ease-out;
          transition: opacity 300ms ease-out; }

.csstransitions.cssanimations #overlay div.overlay-box-stacks-pre {
  opacity: 0; }

.csstransitions.cssanimations #overlay div.overlay-box-stacks-end {
  opacity: 1; }

.csstransitions.cssanimations #overlay div.overlay-box-stacks-exit {
  opacity: 0; }

/* These are the styles for the dimmer layer */
#overlay.publish-const {
  -webkit-transition: background-color 225ms linear;
          transition: background-color 225ms linear; }
  #overlay.publish-const div.boxset {
    -webkit-transition: opacity 225ms linear;
            transition: opacity 225ms linear;
    width: 932px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    position: relative;
    margin: 0px auto;
    color: #9b9b9b; }
    @media (max-width: 955px) {
      #overlay.publish-const div.boxset {
        width: 696px; } }
    @media (max-width: 719px) {
      #overlay.publish-const div.boxset {
        width: 456px; } }
    @media (max-width: 479px) {
      #overlay.publish-const div.boxset {
        width: 296px; } }
    #overlay.publish-const div.boxset #logo-overlay {
      display: inline-block;
      font-size: 115px;
      line-height: 40px;
      float: left;
      position: relative;
      top: 18px;
      left: 0px; }
    #overlay.publish-const div.boxset .dimmer-cancel-link, #overlay.publish-const div.boxset .dimmer-signup-link, #overlay.publish-const div.boxset .dimmer-signin-link {
      float: right;
      position: relative;
      top: 28px;
      right: 0px;
      cursor: pointer;
      color: #e05140;
      -webkit-transition: color 75ms ease-out, background-color 75ms ease-out;
              transition: color 75ms ease-out, background-color 75ms ease-out;
      font: normal normal 400 15px/1.2 "Open Sans", Arial, sans-serif;
      -webkit-font-smoothing: antialiased; }
      #overlay.publish-const div.boxset .dimmer-cancel-link:visited, #overlay.publish-const div.boxset .dimmer-signup-link:visited, #overlay.publish-const div.boxset .dimmer-signin-link:visited {
        color: #e05140; }
      #overlay.publish-const div.boxset .dimmer-cancel-link:focus, #overlay.publish-const div.boxset .dimmer-signup-link:focus, #overlay.publish-const div.boxset .dimmer-signin-link:focus {
        color: #f7f7f7; }
      #overlay.publish-const div.boxset .dimmer-cancel-link:hover, #overlay.publish-const div.boxset .dimmer-signup-link:hover, #overlay.publish-const div.boxset .dimmer-signin-link:hover {
        color: #f7f7f7; }
      #overlay.publish-const div.boxset .dimmer-cancel-link:active, #overlay.publish-const div.boxset .dimmer-signup-link:active, #overlay.publish-const div.boxset .dimmer-signin-link:active {
        color: #f7f7f7; }

.csstransitions.cssanimations #overlay.publish-pre {
  background-color: transparent; }
  .csstransitions.cssanimations #overlay.publish-pre div.boxset {
    opacity: 0; }

.csstransitions.cssanimations #overlay.publish-end {
  background-color: black; }
  .csstransitions.cssanimations #overlay.publish-end div.boxset {
    opacity: 1; }

.csstransitions.cssanimations #overlay.publish-exit {
  background-color: transparent; }
  .csstransitions.cssanimations #overlay.publish-exit div.boxset {
    opacity: 0; }

/* These are the styles for the box and closer */
#overlay div.overlay-box-signinup-const {
  -webkit-transition: opacity 400ms linear, -webkit-transform 400ms ease-out;
          transition: opacity 400ms linear, transform 400ms ease-out;
  /*@include box-shadow(#000 0px 0px 40px);*/ }
  #overlay div.overlay-box-signinup-const div.close_corner {
    display: none; }

.csstransitions.cssanimations #overlay div.overlay-box-signinup-pre {
  -webkit-transform: translateX(40em) translateY(0em) scale(1);
      -ms-transform: translateX(40em) translateY(0em) scale(1);
          transform: translateX(40em) translateY(0em) scale(1);
  opacity: 0; }

.csstransitions.cssanimations #overlay div.overlay-box-signinup-end {
  -webkit-transform: translateX(0em) translateY(0em) scale(1);
      -ms-transform: translateX(0em) translateY(0em) scale(1);
          transform: translateX(0em) translateY(0em) scale(1);
  opacity: 1; }

.csstransitions.cssanimations #overlay div.overlay-box-signinup-exit {
  -webkit-transform: translateX(-40em) translateY(0em) scale(1);
      -ms-transform: translateX(-40em) translateY(0em) scale(1);
          transform: translateX(-40em) translateY(0em) scale(1);
  opacity: 0; }

/* These are the styles for the dimmer layer */
#overlay.publish-fullscreen-const {
  background-color: #404040;
  -webkit-transition: background-color 225ms linear;
          transition: background-color 225ms linear; }
  #overlay.publish-fullscreen-const div.boxset {
    -webkit-transition: opacity 225ms linear;
            transition: opacity 225ms linear;
    width: 932px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    position: relative;
    margin: 0px auto; }
    @media (max-width: 955px) {
      #overlay.publish-fullscreen-const div.boxset {
        width: 696px; } }
    @media (max-width: 719px) {
      #overlay.publish-fullscreen-const div.boxset {
        width: 456px; } }
    @media (max-width: 479px) {
      #overlay.publish-fullscreen-const div.boxset {
        width: 296px; } }
    #overlay.publish-fullscreen-const div.boxset #logo-overlay {
      display: none; }
    #overlay.publish-fullscreen-const div.boxset .dimmer-cancel-link, #overlay.publish-fullscreen-const div.boxset .dimmer-signup-link, #overlay.publish-fullscreen-const div.boxset .dimmer-signin-link {
      float: right;
      position: relative;
      top: 28px;
      right: 0px;
      cursor: pointer;
      color: #9AA8A9;
      -webkit-transition: color 75ms ease-out, background-color 75ms ease-out;
              transition: color 75ms ease-out, background-color 75ms ease-out;
      font: normal normal 400 15px/1.2 "Open Sans", Arial, sans-serif;
      -webkit-font-smoothing: antialiased; }
      #overlay.publish-fullscreen-const div.boxset .dimmer-cancel-link:visited, #overlay.publish-fullscreen-const div.boxset .dimmer-signup-link:visited, #overlay.publish-fullscreen-const div.boxset .dimmer-signin-link:visited {
        color: #9AA8A9; }
      #overlay.publish-fullscreen-const div.boxset .dimmer-cancel-link:focus, #overlay.publish-fullscreen-const div.boxset .dimmer-signup-link:focus, #overlay.publish-fullscreen-const div.boxset .dimmer-signin-link:focus {
        color: #B0C1C2; }
      #overlay.publish-fullscreen-const div.boxset .dimmer-cancel-link:hover, #overlay.publish-fullscreen-const div.boxset .dimmer-signup-link:hover, #overlay.publish-fullscreen-const div.boxset .dimmer-signin-link:hover {
        color: #B0C1C2; }
      #overlay.publish-fullscreen-const div.boxset .dimmer-cancel-link:active, #overlay.publish-fullscreen-const div.boxset .dimmer-signup-link:active, #overlay.publish-fullscreen-const div.boxset .dimmer-signin-link:active {
        color: #B0C1C2; }
    #overlay.publish-fullscreen-const div.boxset .dimmer-signin-link, #overlay.publish-fullscreen-const div.boxset .dimmer-signup-link {
      cursor: pointer;
      color: #9b9b9b;
      -webkit-transition: color 75ms ease-out, background-color 75ms ease-out;
              transition: color 75ms ease-out, background-color 75ms ease-out;
      right: 65px; }
      #overlay.publish-fullscreen-const div.boxset .dimmer-signin-link:visited, #overlay.publish-fullscreen-const div.boxset .dimmer-signup-link:visited {
        color: #9b9b9b; }
      #overlay.publish-fullscreen-const div.boxset .dimmer-signin-link:focus, #overlay.publish-fullscreen-const div.boxset .dimmer-signup-link:focus {
        color: #a5bfd0; }
      #overlay.publish-fullscreen-const div.boxset .dimmer-signin-link:hover, #overlay.publish-fullscreen-const div.boxset .dimmer-signup-link:hover {
        color: #a5bfd0; }
      #overlay.publish-fullscreen-const div.boxset .dimmer-signin-link:active, #overlay.publish-fullscreen-const div.boxset .dimmer-signup-link:active {
        color: #a5bfd0; }

.csstransitions.cssanimations #overlay.publish-fullscreen-pre {
  background-color: rgba(64, 64, 64, 0); }
  .csstransitions.cssanimations #overlay.publish-fullscreen-pre div.boxset {
    opacity: 0; }

.csstransitions.cssanimations #overlay.publish-fullscreen-end {
  background-color: #404040; }
  .csstransitions.cssanimations #overlay.publish-fullscreen-end div.boxset {
    opacity: 1; }

.csstransitions.cssanimations #overlay.publish-fullscreen-exit {
  background-color: rgba(64, 64, 64, 0); }
  .csstransitions.cssanimations #overlay.publish-fullscreen-exit div.boxset {
    opacity: 0; }

/* These are the styles for the box and closer */
#overlay div.overlay-box-publish-fullscreen-const {
  -webkit-transition: opacity 400ms linear, -webkit-transform 400ms ease-out;
          transition: opacity 400ms linear, transform 400ms ease-out; }
  #overlay div.overlay-box-publish-fullscreen-const div.close_corner {
    display: none; }

.csstransitions.cssanimations #overlay div.overlay-box-publish-fullscreen-pre {
  -webkit-transform: translateX(40em) translateY(0em) scale(1);
      -ms-transform: translateX(40em) translateY(0em) scale(1);
          transform: translateX(40em) translateY(0em) scale(1);
  opacity: 0; }

.csstransitions.cssanimations #overlay div.overlay-box-publish-fullscreen-end {
  opacity: 1; }

.csstransitions.cssanimations #overlay div.overlay-box-publish-fullscreen-exit {
  -webkit-transform: translateX(-40em) translateY(0em) scale(1);
      -ms-transform: translateX(-40em) translateY(0em) scale(1);
          transform: translateX(-40em) translateY(0em) scale(1);
  opacity: 0; }

/* These are the styles for the dimmer layer */
#overlay.signinup-const {
  background-color: #253139;
  -webkit-transition: background-color 200ms linear;
          transition: background-color 200ms linear; }
  #overlay.signinup-const div.boxset {
    z-index: 1;
    -webkit-transition: opacity 200ms linear;
            transition: opacity 200ms linear;
    width: 932px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    position: relative;
    margin: 0px auto;
    color: #9b9b9b; }
    @media (max-width: 955px) {
      #overlay.signinup-const div.boxset {
        width: 696px; } }
    @media (max-width: 719px) {
      #overlay.signinup-const div.boxset {
        width: 456px; } }
    @media (max-width: 479px) {
      #overlay.signinup-const div.boxset {
        width: 296px; } }
    #overlay.signinup-const div.boxset .dimmer-links {
      width: 100%;
      margin-top: 22px;
      height: 10px;
      font: normal normal 400 15px/1.2 "Open Sans", Arial, sans-serif;
      -webkit-font-smoothing: antialiased; }
      @media (max-width: 479px) {
        #overlay.signinup-const div.boxset .dimmer-links {
          top: 18px; } }
    #overlay.signinup-const div.boxset .dimmer-cancel-link, #overlay.signinup-const div.boxset .dimmer-signup-link, #overlay.signinup-const div.boxset .dimmer-signin-link, #overlay.signinup-const div.boxset .dimmer-back-link {
      cursor: pointer;
      color: #e05140;
      -webkit-transition: color 75ms ease-out, background-color 75ms ease-out;
              transition: color 75ms ease-out, background-color 75ms ease-out;
      margin-right: 10px;
      padding: 5px 8px; }
      #overlay.signinup-const div.boxset .dimmer-cancel-link:visited, #overlay.signinup-const div.boxset .dimmer-signup-link:visited, #overlay.signinup-const div.boxset .dimmer-signin-link:visited, #overlay.signinup-const div.boxset .dimmer-back-link:visited {
        color: #e05140; }
      #overlay.signinup-const div.boxset .dimmer-cancel-link:focus, #overlay.signinup-const div.boxset .dimmer-signup-link:focus, #overlay.signinup-const div.boxset .dimmer-signin-link:focus, #overlay.signinup-const div.boxset .dimmer-back-link:focus {
        color: #f7f7f7; }
      #overlay.signinup-const div.boxset .dimmer-cancel-link:hover, #overlay.signinup-const div.boxset .dimmer-signup-link:hover, #overlay.signinup-const div.boxset .dimmer-signin-link:hover, #overlay.signinup-const div.boxset .dimmer-back-link:hover {
        color: #f7f7f7; }
      #overlay.signinup-const div.boxset .dimmer-cancel-link:active, #overlay.signinup-const div.boxset .dimmer-signup-link:active, #overlay.signinup-const div.boxset .dimmer-signin-link:active, #overlay.signinup-const div.boxset .dimmer-back-link:active {
        color: #f7f7f7; }
      #overlay.signinup-const div.boxset .dimmer-cancel-link:last-child, #overlay.signinup-const div.boxset .dimmer-signup-link:last-child, #overlay.signinup-const div.boxset .dimmer-signin-link:last-child, #overlay.signinup-const div.boxset .dimmer-back-link:last-child {
        margin-right: 0px; }
      @media (max-width: 479px) {
        #overlay.signinup-const div.boxset .dimmer-cancel-link, #overlay.signinup-const div.boxset .dimmer-signup-link, #overlay.signinup-const div.boxset .dimmer-signin-link, #overlay.signinup-const div.boxset .dimmer-back-link {
          margin-right: 0px;
          padding: 10px 2px; } }
    #overlay.signinup-const div.boxset .dimmer-back-link {
      cursor: pointer;
      color: #9b9b9b;
      -webkit-transition: color 75ms ease-out, background-color 75ms ease-out;
              transition: color 75ms ease-out, background-color 75ms ease-out;
      float: left; }
      #overlay.signinup-const div.boxset .dimmer-back-link:visited {
        color: #9b9b9b; }
      #overlay.signinup-const div.boxset .dimmer-back-link:focus {
        color: #a5bfd0; }
      #overlay.signinup-const div.boxset .dimmer-back-link:hover {
        color: #a5bfd0; }
      #overlay.signinup-const div.boxset .dimmer-back-link:active {
        color: #a5bfd0; }
      #overlay.signinup-const div.boxset .dimmer-back-link span {
        padding: 5px;
        vertical-align: -10%; }
    #overlay.signinup-const div.boxset .dimmer-cancel-link {
      float: right; }
    #overlay.signinup-const div.boxset .dimmer-signin-link, #overlay.signinup-const div.boxset .dimmer-signup-link {
      cursor: pointer;
      color: #9b9b9b;
      -webkit-transition: color 75ms ease-out, background-color 75ms ease-out;
              transition: color 75ms ease-out, background-color 75ms ease-out;
      float: right; }
      #overlay.signinup-const div.boxset .dimmer-signin-link:visited, #overlay.signinup-const div.boxset .dimmer-signup-link:visited {
        color: #9b9b9b; }
      #overlay.signinup-const div.boxset .dimmer-signin-link:focus, #overlay.signinup-const div.boxset .dimmer-signup-link:focus {
        color: #a5bfd0; }
      #overlay.signinup-const div.boxset .dimmer-signin-link:hover, #overlay.signinup-const div.boxset .dimmer-signup-link:hover {
        color: #a5bfd0; }
      #overlay.signinup-const div.boxset .dimmer-signin-link:active, #overlay.signinup-const div.boxset .dimmer-signup-link:active {
        color: #a5bfd0; }
    #overlay.signinup-const div.boxset .dimmer-step {
      padding: 5px 8px;
      margin-right: 20px;
      float: right; }
    #overlay.signinup-const div.boxset .dimmer-issuuicon {
      display: inline-block;
      text-align: center;
      width: 100%;
      margin-bottom: 35px; }
      #overlay.signinup-const div.boxset .dimmer-issuuicon div {
        margin: auto; }

.csstransitions.cssanimations #overlay.signinup-pre {
  background-color: rgba(37, 49, 57, 0); }
  .csstransitions.cssanimations #overlay.signinup-pre div.boxset {
    opacity: 0; }

.csstransitions.cssanimations #overlay.signinup-end {
  background-color: #253139; }
  .csstransitions.cssanimations #overlay.signinup-end div.boxset {
    opacity: 1; }

.csstransitions.cssanimations #overlay.signinup-exit {
  background-color: rgba(37, 49, 57, 0); }
  .csstransitions.cssanimations #overlay.signinup-exit div.boxset {
    opacity: 0; }

/* These are the styles for the box and closer */
#overlay div.overlay-box-signinup-const {
  height: 75%;
  -webkit-transition: opacity 400ms linear, -webkit-transform 400ms ease-out;
          transition: opacity 400ms linear, transform 400ms ease-out; }
  #overlay div.overlay-box-signinup-const div.close_corner {
    display: none; }
  #overlay div.overlay-box-signinup-const .vcenter {
    vertical-align: top;
    padding-top: 40px; }

.csstransitions.cssanimations #overlay div.overlay-box-signinup-pre {
  -webkit-transform: translateX(40em) translateY(0em) scale(1);
      -ms-transform: translateX(40em) translateY(0em) scale(1);
          transform: translateX(40em) translateY(0em) scale(1);
  opacity: 0; }

.csstransitions.cssanimations #overlay div.overlay-box-signinup-end {
  -webkit-transform: translateX(0em) translateY(0em) scale(1);
      -ms-transform: translateX(0em) translateY(0em) scale(1);
          transform: translateX(0em) translateY(0em) scale(1);
  opacity: 1; }

.csstransitions.cssanimations #overlay div.overlay-box-signinup-exit {
  -webkit-transform: translateX(-40em) translateY(0em) scale(1);
      -ms-transform: translateX(-40em) translateY(0em) scale(1);
          transform: translateX(-40em) translateY(0em) scale(1);
  opacity: 0; }

/* These are the styles for the dimmer layer */
#overlay.signin-const {
  background-color: #FAF9F8;
  -webkit-transition: background-color 200ms linear;
          transition: background-color 200ms linear; }
  #overlay.signin-const div.boxset {
    z-index: 1;
    -webkit-transition: opacity 200ms linear;
            transition: opacity 200ms linear;
    width: 932px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    position: relative;
    margin: 0px auto;
    color: #9b9b9b; }
    @media (max-width: 955px) {
      #overlay.signin-const div.boxset {
        width: 696px; } }
    @media (max-width: 719px) {
      #overlay.signin-const div.boxset {
        width: 456px; } }
    @media (max-width: 479px) {
      #overlay.signin-const div.boxset {
        width: 296px; } }
    #overlay.signin-const div.boxset .dimmer-links {
      width: 100%;
      margin-top: 18px;
      height: 10px;
      font: normal normal 400 15px/1.2 "Open Sans", Arial, sans-serif;
      -webkit-font-smoothing: antialiased; }
      @media (max-width: 479px) {
        #overlay.signin-const div.boxset .dimmer-links {
          top: 18px; } }
    #overlay.signin-const div.boxset .dimmer-cancel-link, #overlay.signin-const div.boxset .dimmer-signup-link, #overlay.signin-const div.boxset .dimmer-signin-link, #overlay.signin-const div.boxset .dimmer-back-link {
      cursor: pointer;
      color: #F36D5D;
      -webkit-transition: color 75ms ease-out, background-color 75ms ease-out;
              transition: color 75ms ease-out, background-color 75ms ease-out;
      margin-right: 10px;
      padding: 5px 8px; }
      #overlay.signin-const div.boxset .dimmer-cancel-link:visited, #overlay.signin-const div.boxset .dimmer-signup-link:visited, #overlay.signin-const div.boxset .dimmer-signin-link:visited, #overlay.signin-const div.boxset .dimmer-back-link:visited {
        color: #F36D5D; }
      #overlay.signin-const div.boxset .dimmer-cancel-link:focus, #overlay.signin-const div.boxset .dimmer-signup-link:focus, #overlay.signin-const div.boxset .dimmer-signin-link:focus, #overlay.signin-const div.boxset .dimmer-back-link:focus {
        color: #DE5647; }
      #overlay.signin-const div.boxset .dimmer-cancel-link:hover, #overlay.signin-const div.boxset .dimmer-signup-link:hover, #overlay.signin-const div.boxset .dimmer-signin-link:hover, #overlay.signin-const div.boxset .dimmer-back-link:hover {
        color: #DE5647; }
      #overlay.signin-const div.boxset .dimmer-cancel-link:active, #overlay.signin-const div.boxset .dimmer-signup-link:active, #overlay.signin-const div.boxset .dimmer-signin-link:active, #overlay.signin-const div.boxset .dimmer-back-link:active {
        color: #DE5647; }
      #overlay.signin-const div.boxset .dimmer-cancel-link:last-child, #overlay.signin-const div.boxset .dimmer-signup-link:last-child, #overlay.signin-const div.boxset .dimmer-signin-link:last-child, #overlay.signin-const div.boxset .dimmer-back-link:last-child {
        margin-right: 0px; }
      @media (max-width: 479px) {
        #overlay.signin-const div.boxset .dimmer-cancel-link, #overlay.signin-const div.boxset .dimmer-signup-link, #overlay.signin-const div.boxset .dimmer-signin-link, #overlay.signin-const div.boxset .dimmer-back-link {
          margin-right: 0px;
          padding: 10px 2px; } }
    #overlay.signin-const div.boxset .dimmer-back-link {
      cursor: pointer;
      color: #F36D5D;
      -webkit-transition: color 75ms ease-out, background-color 75ms ease-out;
              transition: color 75ms ease-out, background-color 75ms ease-out;
      float: left; }
      #overlay.signin-const div.boxset .dimmer-back-link:visited {
        color: #F36D5D; }
      #overlay.signin-const div.boxset .dimmer-back-link:focus {
        color: #DE5647; }
      #overlay.signin-const div.boxset .dimmer-back-link:hover {
        color: #DE5647; }
      #overlay.signin-const div.boxset .dimmer-back-link:active {
        color: #DE5647; }
      #overlay.signin-const div.boxset .dimmer-back-link span {
        padding: 5px;
        vertical-align: -10%; }
    #overlay.signin-const div.boxset .dimmer-cancel-link {
      float: right; }
    #overlay.signin-const div.boxset .dimmer-signin-link, #overlay.signin-const div.boxset .dimmer-signup-link {
      cursor: pointer;
      color: #78756E;
      -webkit-transition: color 75ms ease-out, background-color 75ms ease-out;
              transition: color 75ms ease-out, background-color 75ms ease-out;
      float: right; }
      #overlay.signin-const div.boxset .dimmer-signin-link:visited, #overlay.signin-const div.boxset .dimmer-signup-link:visited {
        color: #78756E; }
      #overlay.signin-const div.boxset .dimmer-signin-link:focus, #overlay.signin-const div.boxset .dimmer-signup-link:focus {
        color: #C6C0B5; }
      #overlay.signin-const div.boxset .dimmer-signin-link:hover, #overlay.signin-const div.boxset .dimmer-signup-link:hover {
        color: #C6C0B5; }
      #overlay.signin-const div.boxset .dimmer-signin-link:active, #overlay.signin-const div.boxset .dimmer-signup-link:active {
        color: #C6C0B5; }
    #overlay.signin-const div.boxset .dimmer-step {
      padding: 5px 8px;
      margin-right: 20px;
      float: right; }
    #overlay.signin-const div.boxset .dimmer-issuuicon {
      display: inline-block;
      text-align: center;
      width: 100%;
      margin-bottom: 35px; }
      #overlay.signin-const div.boxset .dimmer-issuuicon div {
        margin: auto; }

.csstransitions.cssanimations #overlay.signin-pre {
  background-color: rgba(250, 249, 248, 0); }
  .csstransitions.cssanimations #overlay.signin-pre div.boxset {
    opacity: 0; }

.csstransitions.cssanimations #overlay.signin-end {
  background-color: #faf9f8; }
  .csstransitions.cssanimations #overlay.signin-end div.boxset {
    opacity: 1; }

.csstransitions.cssanimations #overlay.signin-exit {
  background-color: rgba(250, 249, 248, 0); }
  .csstransitions.cssanimations #overlay.signin-exit div.boxset {
    opacity: 0; }

/* These are the styles for the box and closer */
#overlay div.overlay-box-signin-const {
  height: 75%;
  -webkit-transition: opacity 400ms linear, -webkit-transform 400ms ease-out;
          transition: opacity 400ms linear, transform 400ms ease-out; }
  #overlay div.overlay-box-signin-const div.close_corner {
    display: none; }
  #overlay div.overlay-box-signin-const .vcenter {
    vertical-align: top;
    padding-top: 40px; }

.csstransitions.cssanimations #overlay div.overlay-box-signin-pre {
  -webkit-transform: translateX(40em) translateY(0em) scale(1);
      -ms-transform: translateX(40em) translateY(0em) scale(1);
          transform: translateX(40em) translateY(0em) scale(1);
  opacity: 0; }

.csstransitions.cssanimations #overlay div.overlay-box-signin-end {
  -webkit-transform: translateX(0em) translateY(0em) scale(1);
      -ms-transform: translateX(0em) translateY(0em) scale(1);
          transform: translateX(0em) translateY(0em) scale(1);
  opacity: 1; }

.csstransitions.cssanimations #overlay div.overlay-box-signin-exit {
  -webkit-transform: translateX(-40em) translateY(0em) scale(1);
      -ms-transform: translateX(-40em) translateY(0em) scale(1);
          transform: translateX(-40em) translateY(0em) scale(1);
  opacity: 0; }

/* These are the styles for the dimmer layer */
#overlay.delete-account-const {
  background-color: #e05140;
  -webkit-transition: background-color 225ms linear;
          transition: background-color 225ms linear; }
  #overlay.delete-account-const div.boxset {
    -webkit-transition: opacity 225ms linear;
            transition: opacity 225ms linear;
    width: 932px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    position: relative;
    margin: 0px auto;
    color: #923429; }
    @media (max-width: 955px) {
      #overlay.delete-account-const div.boxset {
        width: 696px; } }
    @media (max-width: 719px) {
      #overlay.delete-account-const div.boxset {
        width: 456px; } }
    @media (max-width: 479px) {
      #overlay.delete-account-const div.boxset {
        width: 296px; } }
    #overlay.delete-account-const div.boxset #logo-overlay {
      display: inline-block;
      font-size: 35px;
      line-height: 40px;
      float: left;
      position: relative;
      top: 18px;
      left: 0px; }
    #overlay.delete-account-const div.boxset .dimmer-cancel-link {
      float: right;
      position: relative;
      top: 28px;
      right: 0px;
      cursor: pointer;
      color: white;
      -webkit-transition: color 75ms ease-out, background-color 75ms ease-out;
              transition: color 75ms ease-out, background-color 75ms ease-out;
      font: normal normal 400 15px/1.2 "Open Sans", Arial, sans-serif;
      -webkit-font-smoothing: antialiased; }
      #overlay.delete-account-const div.boxset .dimmer-cancel-link:visited {
        color: white; }
      #overlay.delete-account-const div.boxset .dimmer-cancel-link:focus {
        color: #f7f7f7; }
      #overlay.delete-account-const div.boxset .dimmer-cancel-link:hover {
        color: #f7f7f7; }
      #overlay.delete-account-const div.boxset .dimmer-cancel-link:active {
        color: #f7f7f7; }

.csstransitions.cssanimations #overlay.delete-account-pre {
  background-color: rgba(224, 81, 64, 0); }
  .csstransitions.cssanimations #overlay.delete-account-pre div.boxset {
    opacity: 0; }

.csstransitions.cssanimations #overlay.delete-account-end {
  background-color: #e05140; }
  .csstransitions.cssanimations #overlay.delete-account-end div.boxset {
    opacity: 1; }

.csstransitions.cssanimations #overlay.delete-account-exit {
  background-color: rgba(224, 81, 64, 0); }
  .csstransitions.cssanimations #overlay.delete-account-exit div.boxset {
    opacity: 0; }

/* These are the styles for the box and closer */
#overlay div.overlay-box-delete-account-const {
  -webkit-transition: opacity 400ms ease-out;
          transition: opacity 400ms ease-out;
  /*@include box-shadow(#000 0px 0px 40px);*/ }
  #overlay div.overlay-box-delete-account-const div.close_corner {
    display: none; }

.csstransitions.cssanimations #overlay div.overlay-box-delete-account-pre {
  opacity: 0; }

.csstransitions.cssanimations #overlay div.overlay-box-delete-account-end {
  opacity: 1; }

.csstransitions.cssanimations #overlay div.overlay-box-delete-account-exit {
  opacity: 0; }

/* These are the styles for the box and closer */
/* These are the styles for the dimmer layer */
#overlay.service-spinner-const {
  -webkit-transition: background-color 250ms linear;
          transition: background-color 250ms linear;
  background-color: #253139; }

.csstransitions.cssanimations #overlay.service-spinner-pre {
  background-color: rgba(37, 49, 57, 0); }

.csstransitions.cssanimations #overlay.service-spinner-end {
  background-color: rgba(37, 49, 57, 0.7); }

.csstransitions.cssanimations #overlay.service-spinner-exit {
  background-color: rgba(37, 49, 57, 0); }

/* These are the styles for the box and closer */
#overlay div.overlay-box-service-spinner-const {
  -webkit-transition: opacity 250ms ease-out, -webkit-transform 250ms ease-out;
          transition: opacity 250ms ease-out, transform 250ms ease-out; }
  #overlay div.overlay-box-service-spinner-const div.close_corner {
    padding: 10px;
    right: 15px;
    top: 15px;
    font-size: 15px;
    cursor: pointer;
    color: #e05140;
    -webkit-transition: color 75ms ease-out, background-color 75ms ease-out;
            transition: color 75ms ease-out, background-color 75ms ease-out; }
    #overlay div.overlay-box-service-spinner-const div.close_corner:visited {
      color: #e05140; }
    #overlay div.overlay-box-service-spinner-const div.close_corner:focus {
      color: #ad3d31; }
    #overlay div.overlay-box-service-spinner-const div.close_corner:hover {
      color: #ad3d31; }
    #overlay div.overlay-box-service-spinner-const div.close_corner:active {
      color: #ad3d31; }

.csstransitions.cssanimations #overlay div.overlay-box-service-spinner-pre {
  -webkit-transform: translateX(0em) translateY(0em) scale(0.95);
      -ms-transform: translateX(0em) translateY(0em) scale(0.95);
          transform: translateX(0em) translateY(0em) scale(0.95);
  -moz-transform: none;
  opacity: 0; }

.csstransitions.cssanimations #overlay div.overlay-box-service-spinner-end {
  -webkit-transform: translateX(0em) translateY(0em) scale(1);
      -ms-transform: translateX(0em) translateY(0em) scale(1);
          transform: translateX(0em) translateY(0em) scale(1);
  -moz-transform: none;
  opacity: 1; }

.csstransitions.cssanimations #overlay div.overlay-box-service-spinner-exit {
  -webkit-transform: translateX(0em) translateY(0em) scale(0.95);
      -ms-transform: translateX(0em) translateY(0em) scale(0.95);
          transform: translateX(0em) translateY(0em) scale(0.95);
  opacity: 0; }

/* These are the styles for the dimmer layer */
#overlay.payment-const div.logo-box {
  z-index: 1;
  -webkit-transition: opacity 200ms linear;
          transition: opacity 200ms linear;
  width: 932px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  position: absolute;
  margin: 0px auto;
  vertical-align: middle; }
  @media (max-width: 955px) {
    #overlay.payment-const div.logo-box {
      width: 696px; } }
  @media (max-width: 719px) {
    #overlay.payment-const div.logo-box {
      width: 456px; } }
  @media (max-width: 479px) {
    #overlay.payment-const div.logo-box {
      width: 296px; } }

.csstransitions.cssanimations #overlay.payment-const {
  -webkit-transition: opacity 400ms ease-in;
          transition: opacity 400ms ease-in; }

.csstransitions.cssanimations #overlay.payment-pre {
  opacity: 0; }

.csstransitions.cssanimations #overlay.payment-end {
  opacity: 1; }

.csstransitions.cssanimations #overlay.payment-exit {
  opacity: 0; }

/* These are the styles for the box and closer */
#overlay div.overlay-box-payment-const {
  text-align: center;
  width: 100%; }

.csstransitions.cssanimations #overlay div.overlay-box-payment-const {
  -webkit-transition: opacity 300ms ease-out;
          transition: opacity 300ms ease-out; }

.csstransitions.cssanimations #overlay div.overlay-box-payment-pre {
  opacity: 0; }

.csstransitions.cssanimations #overlay div.overlay-box-payment-end {
  opacity: 1; }

.csstransitions.cssanimations #overlay div.overlay-box-payment-exit {
  opacity: 0; }

.social {
  border-width: 0; }
  .social.facebook {
    background-color: #305e97; }
    .social.facebook:hover {
      background-color: #244670; }
  .social.email {
    background-color: #22be65; }
    .social.email:hover {
      background-color: #1a934e; }
  .social.twitter {
    background-color: #3daae8; }
    .social.twitter:hover {
      background-color: #1a93d8; }
  .social.google {
    background-color: #c64c38; }
    .social.google:hover {
      background-color: #9e3d2d; }
  .social.tumblr {
    background-color: #2c4762; }
    .social.tumblr:hover {
      background-color: #1c2d3f; }
  .social.linkedin {
    background-color: #0080b4; }
    .social.linkedin:hover {
      background-color: #005c81; }
  .social.pinterest {
    background-color: #c72527; }
    .social.pinterest:hover {
      background-color: #9c1d1f; }

#login-username.placeholder, #login-password.placeholder {
  color: #384a54; }

#overlay div.overlay-box-signinup-const .vcenter {
  vertical-align: top;
  padding-top: 40px; }

.signinup-default {
  text-align: center; }
  .signinup-default .form-content-constrainer {
    width: 300px;
    margin-left: auto;
    margin-right: auto; }
  #overlay .signinup-default {
    max-width: 950px; }
  .signinup-default h1 {
    margin-top: 0;
    margin-bottom: 44px; }
  .signinup-default p {
    margin: 12px 0;
    max-height: 48px; }
  .signinup-default .tip {
    margin-top: -20px;
    margin-bottom: 30px; }
  .signinup-default #recaptcha_widget {
    display: inline-block; }
    .signinup-default #recaptcha_widget.password_reset {
      padding: 10px; }
  .signinup-default button.facebook, .signinup-default button.google, .signinup-default button.linkedin {
    padding: 0;
    margin: 0 3px;
    width: 50px;
    height: 43px;
    line-height: 43px;
    text-align: center; }
    .signinup-default button.facebook .issuuicons, .signinup-default button.google .issuuicons, .signinup-default button.linkedin .issuuicons {
      position: static;
      width: 50px;
      font-size: 20px; }
  .signinup-default p.divider {
    font: normal normal 400 15px/1.2 "Open Sans", Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    margin: 20px 0; }

div.screenies {
  position: relative;
  overflow: hidden;
  width: 100%; }
  div.screenies div.screen {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    -webkit-transition: opacity 250ms ease-out, -webkit-transform 250ms ease-out;
            transition: opacity 250ms ease-out, transform 250ms ease-out; }
    div.screenies div.screen.screen-pre {
      -webkit-transform: translateX(30em) translateY(0em);
          -ms-transform: translateX(30em) translateY(0em);
              transform: translateX(30em) translateY(0em);
      opacity: 0; }
    div.screenies div.screen.screen-main {
      -webkit-transform: translateX(0em) translateY(0em);
          -ms-transform: translateX(0em) translateY(0em);
              transform: translateX(0em) translateY(0em);
      opacity: 1; }
    div.screenies div.screen.screen-exit {
      -webkit-transform: translateX(-30em) translateY(0em);
          -ms-transform: translateX(-30em) translateY(0em);
              transform: translateX(-30em) translateY(0em);
      opacity: 0; }

nav.topnavigation {
  padding-top: 15px;
  padding-bottom: 15px; }

.documentStream__shelf {
  font-size: 0;
  width: 100%;
  text-align: center;
  white-space: nowrap; }

.documentStream__document {
  display: inline-block;
  width: 100px;
  vertical-align: bottom;
  margin-right: 10px;
  -webkit-transition: margin-right 0.25s linear, width 0.25s linear;
          transition: margin-right 0.25s linear, width 0.25s linear; }

.documentStream__document--inactive {
  width: 0;
  margin-right: 0; }

.documentStream__cover {
  max-width: 100%;
  height: auto; }

.documentStream__shelfContainer {
  overflow-x: scroll;
  overflow-y: hidden;
  box-shadow: 0 5px 3px #BBBBBB;
  margin-bottom: 4rem; }

.documentStream__documentLink {
  height: 150px;
  width: auto;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center bottom; }

@media (max-width: 720px) {
  .moduleTrending__title {
    text-align: center; } }

.moduleWelcome {
  background-color: #353535;
  margin: 0;
  padding: 3rem 0 4rem 0; }

.moduleWelcome__button {
  vertical-align: middle; }

.moduleWelcome__title {
  color: #BBBBBB;
  font-size: 14px;
  text-transform: uppercase; }

.moduleWelcome__subheader {
  color: #FFFFFF;
  font-weight: bold;
  margin: 0; }
  .moduleWelcome__subheader::after {
    border-bottom: 2px solid #F36D5D;
    content: "";
    display: block;
    margin: 2rem 0;
    width: 8rem; }

.moduleWelcome__body {
  color: #BBBBBB;
  display: inline-block;
  margin-right: 5rem; }

.moduleWelcome__subheader--abbreviated {
  display: none; }

@media (max-width: 720px) {
  .moduleWelcome {
    background-color: #000000;
    padding-bottom: 6rem; }
  .moduleWelcome__container {
    width: auto; }
  .moduleWelcome__subheader {
    color: #FFFFFF;
    font-weight: bold;
    margin: 0;
    display: none; }
    .moduleWelcome__subheader::after {
      border-bottom: 2px solid #FFFFFF;
      content: "";
      display: block;
      margin: 2rem 0;
      width: 8rem; }
  .moduleWelcome__subheader::after {
    border-bottom-style: none; }
  .moduleWelcome__subheader--abbreviated {
    display: block; }
  .moduleWelcome__body {
    display: none; } }

.publisherProfileSummary__logoImage {
  height: 100px;
  width: 100px;
  border-radius: 50px;
  margin-bottom: 2rem; }

.publisherProfileSummary {
  text-align: center;
  width: 25%;
  margin: 0;
  float: left; }
  .publisherProfileSummary,
  .publisherProfileSummary:hover {
    color: #6b6b6b; }

.publisherProfileSummary__publisherStatIcon {
  color: #E64954; }

.publisherProfileSummary__attributes {
  display: inline-block;
  padding: 0 0.5rem;
  line-height: 2rem;
  height: 2rem;
  font-size: 14px; }

@media (max-width: 720px) {
  .publisherProfileSummary {
    width: 50%; }
  .publisherProfileSummary:nth-child(2n + 2) {
    display: none; }
  .publisherProfileSummary__stats {
    background-color: #FFFFFF;
    width: 75%;
    margin: 0 auto 1rem;
    padding: .25rem 0; }
  .moduleFeaturepublishers-publisherList {
    margin-bottom: 0; }
  .publisherProfileSummary__publisherStatIcon {
    color: #6b6b6b; } }

.moduleFeaturepublishers {
  background-color: #EFECE6;
  padding: 4rem 0 2rem 0;
  margin: 2rem 0; }

.moduleFeaturepublishers-publisherList {
  overflow: hidden;
  margin-bottom: 3rem; }

.landingPageCarousel__title {
  padding: 1rem 0;
  margin: 0 auto 0 auto; }

.landingPageCarousel__headline {
  color: #FFFFFF;
  font-weight: bold;
  margin: 0;
  font-size: 32px;
  font-family: "Open Sans", Arial, sans-serif; }
  .landingPageCarousel__headline::after {
    border-bottom: 2px solid #F36D5D;
    content: "";
    display: block;
    margin: 2rem 0;
    width: 8rem; }

.landingPageCarousel__body {
  color: #E6E6E6;
  font-size: 20px;
  margin-bottom: 0px; }

.landingPageCarousel__header {
  background-color: #EFECE6; }

.landingPageCarousel__summary {
  color: #E6E6E6;
  text-transform: uppercase; }

.landingPageCarousel__visual {
  width: 65%;
  height: 100%;
  background-position: center center;
  background-size: cover;
  right: 0;
  top: 0;
  position: absolute; }

.landingPageCarousel__editorial {
  height: 90%;
  width: 35%;
  float: left;
  padding: 0rem 2rem 0rem 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column; }

.landingPageCarousel__editorial--no-image-credit {
  height: 100%; }

.landingPageCarousel__seats {
  height: 320px;
  position: relative; }

.landingPageCarousel__seat {
  position: absolute;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: 0.25s opacity linear, 0.25s 0s visibilty linear;
          transition: 0.25s opacity linear, 0.25s 0s visibilty linear;
  max-height: 100%;
  width: 100%;
  height: 100%;
  z-index: -1; }

.landingPageCarousel__seat--active {
  opacity: 1;
  z-index: 0; }

.landingPageCarousel__link {
  background-color: #E6E6E6;
  height: 14px;
  width: 14px;
  display: block;
  border-radius: 7px;
  display: inline-block;
  text-indent: -5000px; }

.landingPageCarousel__link--active {
  background-color: #E64954; }

.landingPageCarousel__seatNavigator {
  position: absolute;
  bottom: 1rem;
  right: 2rem;
  z-index: 1; }

.landingPageCarousel__imageCredit {
  position: absolute;
  bottom: 0;
  left: 0;
  color: rgba(255, 255, 255, 0.9);
  padding: 1rem 0;
  display: inline-block;
  text-shadow: 0 0 1px rgba(0, 0, 0, 0.4);
  font-size: 11px; }

@media (max-width: 720px) {
  .landingPageCarousel__editorial {
    width: 100%;
    padding: 2rem;
    position: absolute;
    z-index: 2;
    background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.3), transparent);
    background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.3), transparent); }
  .landingPageCarousel__container {
    padding: 0;
    width: auto; }
  .landingPageCarousel__visual {
    width: 100%; }
  .landingPageCarousel__summary {
    text-transform: uppercase; } }

.documentShelf {
  background-color: #EFECE6;
  border-top: 1px solid #E0DACF;
  white-space: nowrap;
  overflow: hidden;
  position: relative; }

.documentShelf__document {
  display: inline-block;
  vertical-align: bottom;
  margin: 0 1rem;
  width: 150px;
  position: relative; }
  .documentShelf__document:first-of-type {
    margin-left: calc((100% - 956px)/2); }

.documentShelf__document--dimmed {
  -webkit-filter: grayscale(75%);
          filter: grayscale(75%); }

.documentShelf__shelf {
  font-size: 0;
  display: inline-block;
  width: 0;
  overflow-x: scroll;
  overflow-y: hidden;
  max-width: 100%;
  margin-top: 4rem;
  visibility: hidden;
  margin: 2rem 0; }

.documentShelf__shelf--active {
  width: auto;
  visibility: visible; }

.documentShelf__cover {
  max-width: 100%;
  height: auto; }

.documentShelf__paginate {
  position: absolute;
  top: 0;
  width: 6rem;
  border: 0;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.25);
  -webkit-transition: margin 0.25s linear;
          transition: margin 0.25s linear;
  z-index: 1; }
  .documentShelf__paginate:hover {
    background-color: rgba(0, 0, 0, 0.75); }
  .documentShelf__paginate:focus {
    outline: none; }

.documentShelf__paginate--less {
  left: 0; }

.documentShelf__paginate--more {
  right: 0; }

.documentShelf__moreShelfIcon {
  color: #FFFFFF;
  font-size: 36px;
  position: absolute;
  top: 50%;
  margin-top: -18px;
  text-align: center;
  width: 100%; }

.documentShelf__documentAdvertisement {
  height: 250px;
  overflow: hidden;
  background: #EFECE6; }

.documentShelf__lessShelf--inactive {
  margin-left: -6rem; }

.documentShelf__moreShelf--inactive {
  margin-right: -6rem; }

.documentShelf__loadingTitle {
  font-size: 10px;
  text-align: center;
  display: block;
  top: 1em;
  width: 100%;
  padding: 1rem;
  height: auto;
  overflow: hidden;
  white-space: normal;
  position: absolute; }

.documentShelf__documentLink {
  height: 250px;
  width: auto;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center bottom;
  position: relative; }

.documentShelf__loader {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #FFFFFF;
  width: 150px; }

@media (max-width: 720px) {
  .documentShelf__document:first-of-type {
    margin-left: 0; }
  .documentShelf__paginate {
    display: none; } }

.stackFilters__filter {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  height: 4rem;
  line-height: 4rem;
  margin-right: 3rem;
  color: #919191;
  font-weight: bold;
  font-size: 16px; }

.stackFilters__filter--active {
  color: #6b6b6b;
  border-bottom: #E66153 3px solid; }
  .stackFilters__filter--active:hover {
    color: #6b6b6b;
    cursor: default; }

@media (max-width: 720px) {
  .stackFilters {
    overflow: scroll;
    white-space: nowrap;
    box-shadow: inset -7px 0px 6px -6px rgba(0, 0, 0, 0.75); } }

.moduleSearch {
  margin-bottom: 4rem; }

.moduleSearch__title {
  color: #F36D5D;
  font-weight: bold;
  text-align: center;
  margin-bottom: 4rem;
  max-width: 85rem;
  font-weight: bolder; }

.moduleSearch__input {
  text-indent: 2rem; }
  .moduleSearch__input:focus {
    text-indent: 0; }

.moduleSearch__input:focus {
  z-index: 1; }

.moduleSearch__typeahead {
  width: 100%; }

.moduleSearch__suggestionMenu {
  line-height: 3rem;
  width: 96%;
  margin-left: 2%;
  font-size: 1.75rem;
  color: #353535;
  background-color: #FFFFFF;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.25); }

.moduleSearch__suggestion--selectable {
  cursor: pointer;
  padding: 0.5rem 2rem; }
  .moduleSearch__suggestion--selectable:hover {
    background-color: #F2F2F2; }

.modulePublisher {
  background-color: #F36D5D;
  margin: 2rem 0; }

.modulePublisher__headline {
  color: #FFFFFF;
  font-weight: bold;
  margin: 0;
  font-size: 26px; }
  .modulePublisher__headline::after {
    border-bottom: 2px solid #FFFFFF;
    content: "";
    display: block;
    margin: 2rem 0;
    width: 8rem; }

.modulePublisher__editorial {
  width: 60%;
  padding: 4rem 0 4rem; }

.modulePublisher__container {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center right; }

.modulePublisher__body {
  font-size: 18px;
  color: #FFFFFF;
  margin-bottom: 5rem; }

.modulePublisher__imageCredit {
  display: block;
  color: #FFFFFF;
  margin-top: 2rem;
  font-size: 11px; }
  .modulePublisher__imageCredit:hover {
    color: #FFFFFF;
    text-decoration: underline; }

@media (max-width: 720px) {
  .modulePublisher__container {
    background-size: cover; }
  .modulePublisher__editorial {
    width: 100%; }
  .modulePublisher__headline {
    margin-bottom: 6rem; }
  .modulePublisher__headline::after {
    display: none; }
  .modulePublisher__container {
    width: auto; } }

.moduleCareers {
  background-color: #4C4C4C; }

.moduleCareers__container {
  background-size: contain;
  background-position: center right;
  background-repeat: no-repeat;
  padding: 4rem 0;
  position: relative;
  overflow: hidden; }

.moduleCareers__visual {
  height: 100%;
  width: 50%;
  top: 0;
  right: 0;
  position: absolute;
  background-size: cover;
  background-repeat: no-repeat; }

.moduleCareers__headline {
  color: #FFFFFF;
  font-weight: bold;
  margin: 0;
  color: #FFFFFF; }
  .moduleCareers__headline::after {
    border-bottom: 2px solid #E64954;
    content: "";
    display: block;
    margin: 2rem 0;
    width: 8rem; }

.moduleCareers__body {
  color: #FFFFFF;
  font-size: 18px;
  margin-bottom: 3rem;
  width: 80%; }

.moduleCareers__editorial {
  width: 40%; }

.moduleCareers__imageCredit {
  display: block;
  color: #FFFFFF;
  margin-top: 2rem;
  font-size: 11px; }
  .moduleCareers__imageCredit:hover {
    color: #FFFFFF;
    text-decoration: underline; }

@media (min-width: 720px) {
  .moduleCareers__container {
    background-image: none !important; } }

@media (max-width: 720px) {
  .moduleCareers__visual {
    display: none; }
  .moduleCareers__editorial {
    width: 100%; }
  .moduleCareers__container {
    background-size: cover; }
  .moduleCareers__body {
    font-size: 2em;
    font-weight: bold;
    width: auto;
    margin: 0 12px 7rem; }
  .moduleCareers__callToAction {
    width: 94%;
    margin: 0 3%;
    color: #FFFFFF;
    text-align: center; }
  .moduleCareers__headline {
    display: none; }
  .moduleCareers__imageCredit {
    margin-left: 12px; } }

.moduleRegistration {
  position: relative;
  padding: 4rem 0;
  margin-top: 4rem;
  min-height: 300px; }

.moduleRegistration__overlay {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.8);
  height: 100%;
  width: 100%;
  top: 0;
  text-align: center;
  z-index: 3; }

.moduleRegistration__headline {
  color: #FFFFFF;
  font-weight: bold;
  margin: 9rem 0 3rem 0; }

.moduleRegistration__secondaryCallToAction {
  font-size: 18px;
  font-weight: bold;
  display: block;
  margin: 2rem 1rem 1rem; }

.moduleCarousel {
  background-color: #404040; }

.moduleStaffpicks {
  background-color: #EFECE6;
  margin-bottom: 1rem; }

.moduleStaffpicks__title {
  font-size: 16px; }

@media (max-width: 720px) {
  .moduleStaffpicks__title {
    text-transform: uppercase; } }

.loadingOverlay {
  background: #353535;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  -webkit-transition: opacity 150ms ease-out;
          transition: opacity 150ms ease-out;
  width: 100%;
  z-index: 1000;
  opacity: 0; }

.loadingOverlay--active {
  opacity: 1; }

.moduleBillboard__container {
  background-position: center center;
  background-size: cover; }

.moduleBillboard__headline {
  margin-bottom: .4em; }
  .ixu-background--inverse .moduleBillboard__headline {
    color: #FFFFFF; }

.ixu-background--inverse .moduleBillboard__bodyCopy {
  color: #FFFFFF; }

.moduleBillboard__callToAction {
  margin-top: 3em; }

.moduleBillboard__mainContent {
  padding: 5em;
  text-align: center;
  min-height: 350px;
  word-wrap: break-word; }

@media (max-width: 720px) {
  .moduleBillboard__mainContent {
    padding: 5em 1em; } }

@media (max-width: 480px) {
  .moduleBillboard__headline {
    font-size: 42px;
    line-height: 44px; } }
