@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 } */
@import url("//fonts.googleapis.com/css?family=Open+Sans:300,600");
.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 ixu-button-spin { from { -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to { -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes ixu-button-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; transition: box-shadow .10s ease-out; 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; 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: ixu-button-spin 1.6s linear infinite; animation: ixu-button-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' height='20px' width='20px'%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' height='20px' width='20px'%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' height='20px' width='20px'%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. NOTE, using an <input> tag does not work with the various `is-` state classes. 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 { background-color: transparent; color: #69655E; }

.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-theme-inverse .ixu-button--outline, .ixu-button--outline.ixu-theme-inverse { color: #FFFFFF; }

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

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

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

.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 (without a label). See `ixu-form-element` for usage with a label description: A customly styled checkbox that fits the issuu design system tag: label text: '' } */
.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; box-sizing: border-box; color: #66635C; cursor: pointer; height: 20px; position: relative; transition: .15s; width: 20px; }

.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; box-sizing: border-box; content: ''; height: 7px; left: 3px; opacity: 0; position: absolute; top: 4px; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); transition: .15s; width: 12px; }

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

input:checked + .ixu-checkbox__faux::after { opacity: 1; 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: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.23); 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.23); 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); 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); 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; align-items: flex-start; display: -webkit-box; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }

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

/* @bemagic { description: A "faux" (artificial) label tag: div } */
.ixu-form-element__label { color: #69655E; font-family: "Open Sans", Arial, sans-serif; font-size: 14px; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; 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 semibold headings } */
.ixu-heading--semibold { font-weight: 600; }

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

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

/* @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 { 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 { color: #A9C1C7; }

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

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

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

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

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

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

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

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

.ixu-paragraph 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--light { font-weight: 300; }

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

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

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

/* @bemagic { description: Used for bold paragraphs } */
.ixu-paragraph--bold { 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; transition: border-color 150ms; 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; }

.ixu-select::-ms-expand { display: none; }

/* @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: 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; transition: color 150ms; -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-textfield { 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; transition: border-color 150ms; width: 100%; }

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

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

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

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

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

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

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

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

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

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

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

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

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

/* @bemagic { description: Use this variation for inputs of type search type: search } */
.ixu-textfield--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' height='18px' width='18px'%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; }

/* @bemagic { description: Use this variation for textareas (multiline, resizable) inputs tag: textarea } */
.ixu-textfield--multiline { height: auto; padding: 12px; }

/* @bemagic { intro: The ability to style radio buttons with CSS varies across browsers. To ensure that radio buttons 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 (without a label). See `ixu-form-element` for usage with a label description: A customly styled radio button that fits the issuu design system tag: label text: '' } */
.ixu-radio { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

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

/* @bemagic { description: A "fake" (artificial) radio button used for custom styling, text: '' required: true } */
.ixu-radio__faux { background-color: #FFFFFF; border: 1px solid #E0DACE; border-radius: 10px; box-sizing: border-box; color: #66635C; cursor: pointer; height: 20px; position: relative; transition: .15s; width: 20px; }

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

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

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

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

.ixu-radio__faux::after { background-color: currentColor; border-radius: 50%; content: ''; height: 8px; left: 5px; opacity: 0; position: absolute; top: 5px; transition: .15s; width: 8px; }

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

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

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

.ih-Logo { height: 36px; display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; }

.ih-Logo-svg { height: auto; width: 130px; }

.ih-Logo-type { fill: #353535; }

.ixu-cascading-theme-inverse .ih-Logo-type, .ih-Logo-type.ixu-cascading-theme-inverse { fill: #fff; }

.ih-Logo:hover .ih-Logo-type { fill: #69655e; }

.ixu-cascading-theme-inverse .ih-Logo:hover .ih-Logo-type, .ih-Logo:hover .ih-Logo-type.ixu-cascading-theme-inverse { fill: #d6d6d6; }

.ih-Logo-mark { fill: #f26f61; }

.ih-CategoriesDropdown { position: absolute; top: 53px; width: 100%; left: 0; }

@media (min-width: 768px) { .ih-CategoriesDropdown::before { z-index: 10001; background-color: #fff; border-left: 1px solid #e0dace; border-top: 1px solid #e0dace; content: ''; display: block; height: 12px; left: calc(50% - 6px); position: absolute; right: 12px; top: -6px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); width: 12px; }
  .ixu-cascading-theme-inverse .ih-CategoriesDropdown::before, .ih-CategoriesDropdown.ixu-cascading-theme-inverse::before { background-color: #4c4c4c; border-left: 1px solid #787878; border-top: 1px solid #787878; } }

.ih-CategoriesContainerDropdown-list { z-index: 10000; background-color: #fff; border-radius: 2px; border-width: 1px 0 0 1px; border: 1px solid #e0dace; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.23); display: -webkit-box; display: flex; flex-wrap: wrap; left: -178px; list-style-type: none; max-width: calc(100vw - 24px); padding: 18px; position: absolute; top: 0; width: 552px; }

@media (max-width: 767px) { .ih-CategoriesContainerDropdown-list { box-shadow: none; } }

.ixu-cascading-theme-inverse .ih-CategoriesContainerDropdown-list, .ih-CategoriesContainerDropdown-list.ixu-cascading-theme-inverse { background-color: #4c4c4c; border-color: #787878; }

@media (max-width: 767px) { .ih-CategoriesContainerDropdown-list { max-height: calc(100vh - 88px); overflow: hidden; overflow-y: scroll; } }

.ih-CategoriesContainerDropdown-item--always-visible { position: static; width: calc(100% - 12px * 2); margin: 12px; }

.ih-CategoriesContainerDropdown-item { -webkit-box-flex: 0; flex: 0 0 calc(100%/3); font-size: 14px; }

.ih-CategoriesContainerDropdown-item:nth-child(n+4) { margin-top: 18px; }

@media (max-width: 767px) { .ih-CategoriesContainerDropdown-item { -webkit-box-flex: 0; flex: 0 0 calc(100%/2); margin-bottom: 24px; } }

.ih-CategoriesDropdown-list { display: -webkit-box; display: flex; flex-wrap: wrap; list-style-type: none; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; padding-left: 0; padding-right: 24px; }

.ih-CategoriesDropdown-item { font-size: 14px; }

.ih-CategoriesDropdown-item:nth-child(n+3) { margin-top: 12px; }

.ih-CategoriesDropdown-link { color: #353535; font-family: "Open Sans", Arial, sans-serif; position: relative; text-decoration: none; }

.ixu-cascading-theme-inverse .ih-CategoriesDropdown-link, .ih-CategoriesDropdown-link.ixu-cascading-theme-inverse { color: #fff; }

.ih-CategoriesDropdown-link:focus, .ih-CategoriesDropdown-link:hover { color: #69655e; }

.ixu-cascading-theme-inverse .ih-CategoriesDropdown-link:focus, .ih-CategoriesDropdown-link:focus.ixu-cascading-theme-inverse, .ixu-cascading-theme-inverse .ih-CategoriesDropdown-link:hover, .ih-CategoriesDropdown-link:hover.ixu-cascading-theme-inverse { color: #d6d6d6; }

.ih-CategoriesDropdown-link--more { font-weight: bold; }

.ih-CategoriesDropdown-item--title { font-weight: bold; font-family: "Open Sans", Arial, sans-serif; margin-bottom: 18px; color: #353535; text-decoration: none; text-transform: uppercase; }

.ixu-cascading-theme-inverse .ih-CategoriesDropdown-item--title, .ih-CategoriesDropdown-item--title.ixu-cascading-theme-inverse { color: #fff; }

.ih-CategoriesDropdown-icon { height: 6px; vertical-align: middle; }

.ih-CategoriesDropdown-icon path { fill: #353535; }

.ixu-cascading-theme-inverse .ih-CategoriesDropdown-icon path, .ih-CategoriesDropdown-icon.ixu-cascading-theme-inverse path { fill: #fff; }

.ih-Controls { display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; }

.ih-Controls-menu { position: relative; margin-right: 24px; }

.ih-Controls-avatar { border-radius: 18px; overflow: hidden; }

.ih-Controls-avatar img { width: 36px; }

.ih-Controls-dropdown { opacity: 0; -webkit-transform: scale(0.97); -ms-transform: scale(0.97); transform: scale(0.97); transition: 150ms; visibility: hidden; display: none; position: absolute; right: calc(100% - 36px); top: 48px; }

.ih-no-touch .ih-Controls-dropdown { transition-delay: 250ms; }

.ih-Controls-menu:hover .ih-Controls-dropdown { transition-delay: 0ms; opacity: 1; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); visibility: visible; }

@media (min-width: 768px) { .ih-Controls-dropdown { display: initial; } }

.ih-Controls-list { background-color: #faf9f7; position: fixed; width: 100vw; height: calc(100vh - 52px); left: 0; top: 0; margin-top: 52px; -webkit-transform: translate(100%); -ms-transform: translate(100%); transform: translate(100%); transition: -webkit-transform 150ms; transition: transform 150ms; transition: -webkit-transform 150ms, -webkit-transform 150ms; transition: transform 150ms, -webkit-transform 150ms; transition-delay: 250ms; }

.ih-Controls-list.is-visible, .ih-Controls-menu:hover .ih-Controls-list { -webkit-transform: translate(0); -ms-transform: translate(0); transform: translate(0); transition-delay: 0ms; }

@media (min-width: 768px) { .ih-Controls-list { display: none; } }

.ih-Controls-listSection { padding: 12px 0; border-top: 1px solid #f2f0eb; display: -webkit-box; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }

.ih-Controls-listLink { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-family: "Open Sans", Arial, sans-serif; font-size: 18px; padding: 12px; text-decoration: none; color: #69655e; }

.ih-Controls-listSection:last-child .ih-Controls-listLink { color: #b3ada1; font-size: 16px; }

.ih-loggedOutButtons { display: -webkit-box; display: flex; }

@media (max-width: 767px) { .ih-loggedOutButtons-button { display: none; } }

.ih-loggedOutButtons-button:not(:first-child) { margin-left: 18px; }

.ih-loggedOutButtons-signinTouch { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-family: "Open Sans", Arial, sans-serif; font-size: 13px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: #353535; text-decoration: none; }

.ixu-cascading-theme-inverse .ih-loggedOutButtons-signinTouch, .ih-loggedOutButtons-signinTouch.ixu-cascading-theme-inverse { color: #fff; }

@media (min-width: 768px) { .ih-loggedOutButtons-signinTouch { display: none; } }

.ih-Navigation { display: -webkit-box; display: flex; list-style-type: none; margin: 0; padding: 0; }

.ih-Navigation-item { display: -webkit-box; display: flex; -webkit-box-align: stretch; align-items: stretch; position: relative; }

.ih-Navigation-item:not(:last-child) { margin-right: 24px; }

@media (max-width: 900px) { .ih-Navigation-item--explore { display: none; } }

.ih-Navigation-link { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-family: "Open Sans", Arial, sans-serif; font-size: 13px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; text-decoration: none; color: #353535; }

.ixu-cascading-theme-inverse .ih-Navigation-link, .ih-Navigation-link.ixu-cascading-theme-inverse { color: #fff; }

.ih-Navigation-link:hover { color: #69655e; }

.ixu-cascading-theme-inverse .ih-Navigation-link:hover, .ih-Navigation-link:hover.ixu-cascading-theme-inverse { color: #d6d6d6; }

.ih-Navigation-item--explore .ih-Navigation-link::after { display: -webkit-inline-box; display: inline-flex; content: ''; width: 0; height: 0; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 4px solid currentColor; margin-left: 3px; }

.ih-Navigation-dropdown { opacity: 0; -webkit-transform: scale(0.97); -ms-transform: scale(0.97); transform: scale(0.97); transition: 150ms; visibility: hidden; position: absolute; width: 100%; left: 0; }

.ih-no-touch .ih-Navigation-dropdown { transition-delay: 250ms; }

.ih-Navigation-link:focus + .ih-Navigation-dropdown, .ih-Navigation-item:hover .ih-Navigation-dropdown { transition-delay: 0ms; opacity: 1; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); visibility: visible; }

.ih-Navigation-item--active::after { border-bottom: 2px solid #f26f61; content: " "; position: absolute; left: 0; bottom: -8px; width: 100%; }

@media (min-width: 768px) { .awesomplete { position: relative; } }

.awesomplete ul { margin: 0; padding: 0; list-style-type: none; position: absolute; left: 0; width: 100%; top: 53px; z-index: 10; }

@media (min-width: 768px) { .awesomplete ul { z-index: 10000; background-color: #fff; border-radius: 2px; border-width: 1px 0 0 1px; border: 1px solid #e0dace; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.23); } }

@media (min-width: 768px) and (max-width: 767px) { .awesomplete ul { box-shadow: none; } }

@media (min-width: 768px) { .ixu-cascading-theme-inverse .awesomplete ul, .awesomplete ul.ixu-cascading-theme-inverse { background-color: #4c4c4c; border-color: #787878; }
  .awesomplete ul::before { z-index: 10001; background-color: #fff; border-left: 1px solid #e0dace; border-top: 1px solid #e0dace; content: ''; display: block; height: 12px; left: calc(50% - 6px); position: absolute; right: 12px; top: -6px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); width: 12px; }
  .ixu-cascading-theme-inverse .awesomplete ul::before, .awesomplete ul.ixu-cascading-theme-inverse::before { background-color: #4c4c4c; border-left: 1px solid #787878; border-top: 1px solid #787878; } }

@media (max-width: 767px) { .awesomplete ul { overflow: scroll; -webkit-overflow-scrolling: touch; height: calc(100% - 52px); background-color: #f2f0eb; z-index: 10000; }
  .ixu-cascading-theme-inverse .awesomplete ul, .awesomplete ul.ixu-cascading-theme-inverse { background-color: #424242; } }

.awesomplete li { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-family: "Open Sans", Arial, sans-serif; color: #353535; padding: 12px; }

.ixu-cascading-theme-inverse .awesomplete li, .awesomplete li.ixu-cascading-theme-inverse { color: #fff; }

@media (max-width: 767px) { .awesomplete li { border-bottom: 1px solid #e0dace; }
  .ixu-cascading-theme-inverse .awesomplete li, .awesomplete li.ixu-cascading-theme-inverse { border-color: #4c4c4c; } }

@media (min-width: 768px) { .awesomplete li { cursor: pointer; font-size: 14px; padding: 4px 12px; position: relative; z-index: 10002; } }

.awesomplete li:focus, .awesomplete li:hover, .awesomplete li[aria-selected="true"] { background-color: #f2f0eb; }

.ixu-cascading-theme-inverse .awesomplete li:focus, .awesomplete li:focus.ixu-cascading-theme-inverse, .ixu-cascading-theme-inverse .awesomplete li:hover, .awesomplete li:hover.ixu-cascading-theme-inverse, .ixu-cascading-theme-inverse .awesomplete li[aria-selected="true"], .awesomplete li[aria-selected="true"].ixu-cascading-theme-inverse { background-color: #424242; }

@media (max-width: 767px) { .ixu-cascading-theme-inverse .awesomplete li:focus, .awesomplete li:focus.ixu-cascading-theme-inverse, .ixu-cascading-theme-inverse .awesomplete li:hover, .awesomplete li:hover.ixu-cascading-theme-inverse, .ixu-cascading-theme-inverse .awesomplete li[aria-selected="true"], .awesomplete li[aria-selected="true"].ixu-cascading-theme-inverse { background-color: #4c4c4c; } }

.awesomplete .visually-hidden { display: none; }

.awesomplete mark { color: inherit; font-weight: bold; background-color: transparent; }

.ih-Search { -webkit-box-align: center; align-items: center; display: -webkit-box; display: flex; position: relative; }

.ih-Search-icon { -webkit-box-align: center; align-items: center; background: transparent; border-radius: 18px; border: 0; color: #353535; cursor: pointer; display: -webkit-box; display: flex; height: 36px; -webkit-box-pack: center; justify-content: center; }

.ixu-cascading-theme-inverse .ih-Search-icon, .ih-Search-icon.ixu-cascading-theme-inverse { color: #fff; }

.ih-Search-icon svg { stroke: currentColor; width: 24px; }

@media (min-width: 768px) { .ih-Search-icon { display: none; } }

.ih-Search-overlay { width: 100%; }

@media (max-width: 767px) { .ih-Search-overlay { background-color: #f2f0eb; box-sizing: border-box; display: none; height: 100%; left: 0; padding: 0 12px; position: fixed; top: 0; z-index: 10000; }
  .ixu-cascading-theme-inverse .ih-Search-overlay, .ih-Search-overlay.ixu-cascading-theme-inverse { background-color: #424242; }
  .ih-Search-overlay.is-visible { display: initial; } }

.ih-Search-overlayInner { display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; }

@media (max-width: 767px) { .ih-Search-overlayInner { height: 52px; } }

.ih-Search-form { margin: 0; -webkit-box-flex: 1; flex: 1; }

@media (max-width: 767px) { .ih-Search-form { margin-left: 12px; } }

.ih-Search-close { border: 0; font: inherit; font-size: 100%; margin: 0; padding: 0; vertical-align: baseline; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-family: "Open Sans", Arial, sans-serif; font-size: 13px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; cursor: pointer; color: #69655e; margin-left: 12px; background: none; height: 36px; }

.ixu-cascading-theme-inverse .ih-Search-close, .ih-Search-close.ixu-cascading-theme-inverse { color: #fff; }

@media (min-width: 768px) { .ih-Search-close { display: none; } }

@media (min-width: 768px) { .ih-Search-menu { display: none; } }

.ih-Menu { display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; position: relative; }

.ih-Menu-avatar { display: block; border-radius: 18px; height: 36px; width: 36px; background-size: 36px; }

.ih-touch .ih-Menu-avatar { display: none; }

.ih-Menu-avatar--touch { display: none; }

.ih-touch .ih-Menu-avatar--touch { display: block; }

.ih-Menu-desktop { opacity: 0; -webkit-transform: scale(0.97); -ms-transform: scale(0.97); transform: scale(0.97); transition: 150ms; visibility: hidden; display: none; position: absolute; right: calc(100% - 36px); top: 53px; }

.ih-no-touch .ih-Menu-desktop { transition-delay: 250ms; }

@media (min-width: 768px) { .ih-Menu-desktop { display: initial; } }

.ih-touch .ih-Menu-avatar--touch:focus ~ .ih-Menu-desktop, .ih-no-touch .ih-Menu:hover .ih-Menu-desktop { transition-delay: 0ms; opacity: 1; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); visibility: visible; }

.ih-Menu-touch { opacity: 0; -webkit-transform: scale(0.97); -ms-transform: scale(0.97); transform: scale(0.97); transition: 150ms; visibility: hidden; -webkit-overflow-scrolling: touch; background-color: #faf9f7; height: calc(100% - 52px); left: 0; margin-top: 52px; overflow: scroll; position: fixed; top: 0; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); width: 100%; }

.ih-no-touch .ih-Menu-touch { transition-delay: 250ms; }

.ixu-cascading-theme-inverse .ih-Menu-touch, .ih-Menu-touch.ixu-cascading-theme-inverse { background-color: #353535; }

.ih-touch .ih-Menu-avatar--touch:focus ~ .ih-Menu-touch, .ih-no-touch .ih-Menu:hover .ih-Menu-touch { transition-delay: 0ms; opacity: 1; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); visibility: visible; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

@media (min-width: 768px) { .ih-Menu-touch { display: none; } }

.ih-Menu-touchSection { padding: 12px 0; display: -webkit-box; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }

.ih-Menu-touchSection:not(:last-child) { border-bottom: 1px solid #e0dace; }

.ixu-cascading-theme-inverse .ih-Menu-touchSection, .ih-Menu-touchSection.ixu-cascading-theme-inverse { border-color: #4c4c4c; }

.ih-Menu-touchItem { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-family: "Open Sans", Arial, sans-serif; font-size: 16px; padding: 8px 12px; text-decoration: none; color: #69655e; }

.ixu-cascading-theme-inverse .ih-Menu-touchItem, .ih-Menu-touchItem.ixu-cascading-theme-inverse { color: #fff; }

.ih-Menu-touchSection:last-child .ih-Menu-touchItem { color: #b3ada1; font-size: 14px; }

.ixu-cascading-theme-inverse .ih-Menu-touchSection:last-child .ih-Menu-touchItem, .ih-Menu-touchSection:last-child .ih-Menu-touchItem.ixu-cascading-theme-inverse { color: #8da2a6; }

.ih-Menu-tag { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-family: "Open Sans", Arial, sans-serif; font-size: 13px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; font-size: 11px; background-color: #e8e4dc; border-radius: 3px; color: #b3ada1; padding: 0 3px 1px 3px; margin-left: 3px; }

.ixu-cascading-theme-inverse .ih-Menu-tag, .ih-Menu-tag.ixu-cascading-theme-inverse { color: #8da2a6; background-color: #4c4c4c; }

.ixu-cascading-theme-inverse .ih-Menu-tag--desktop, .ih-Menu-tag--desktop.ixu-cascading-theme-inverse { background-color: #424242; }

.ih-Root { background-color: #f2f0eb; padding: 8px 0; position: relative; z-index: 9999; }

.ixu-cascading-theme-inverse .ih-Root, .ih-Root.ixu-cascading-theme-inverse { background: #424242; }

@media (max-width: 767px) { .ih-Root.has-menu-visible { top: 0; left: 0; position: fixed; height: 100%; width: 100%; } }

.ih-Root-inner { -webkit-box-align: center; align-items: center; display: -webkit-box; display: flex; }

@media (min-width: 768px) { .ih-Root-logo { margin-right: 18px; } }

@media (min-width: 900px) { .ih-Root-logo { margin-right: 48px; } }

@media (max-width: 767px) { .ih-Root-logo { -webkit-box-align: center; align-items: center; display: -webkit-box; display: flex; height: 52px; left: calc(50% - 65px); position: absolute; top: 0; } }

.ih-Root-navigation { display: none; -webkit-box-align: stretch; align-items: stretch; height: 36px; margin-right: 24px; }

@media (min-width: 768px) { .ih-Root-navigation { display: -webkit-box; display: flex; } }

@media (max-width: 767px) { .ih-Root-search { -webkit-box-ordinal-group: 0; order: -1; } }

@media (min-width: 768px) { .ih-Root-search { -webkit-box-flex: 1; flex: 1; margin-right: auto; max-width: 260px; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .ih-Root-search { -webkit-box-flex: 1; flex: auto; width: 260px; } }

@media (max-width: 767px) { .ih-Root-menu { margin-left: auto; } }

@media (min-width: 768px) { .ih-Root-menu { margin-left: 18px; } }

.ih-Root-buttons { display: -webkit-box; display: flex; margin-left: auto; }

@media (max-width: 767px) { .ih-Root--loggedIn .ih-Root-buttons { display: none; } }

@media (min-width: 768px) { .ih-Root-buttons { margin-left: 18px; } }

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

.twix-message-hub.ready { transition: height 250ms ease-out; }

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

.twix-message-hub.ready .header-bar-affix.animating { overflow: hidden; }

.twix-message-hub.ready .header-bar-affix.affix { 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; 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; 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 { transition: height 250ms ease-out; }

.notification-bar-wrapping.ready .notification-bar { 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; 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; 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; 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; } }

.brand-pages-typography { /* TODO [ToDr] What to do about this shit? */ /* These are overrides for bootstrap jumbotron that are not merged into uic yet. */ font-family: 'Open Sans', Arial, sans-serif; font-size: 16px; line-height: 1.5; }

.brand-pages-typography .img-thumbnail { line-height: 1.5; }

.brand-pages-typography hr { margin-top: 24px; margin-bottom: 24px; }

.brand-pages-typography h1, .brand-pages-typography h2, .brand-pages-typography h3, .brand-pages-typography h4, .brand-pages-typography h5, .brand-pages-typography h6, .brand-pages-typography .h1, .brand-pages-typography .h2, .brand-pages-typography .h3, .brand-pages-typography .h4, .brand-pages-typography .h5, .brand-pages-typography .h6 { font-family: 'Open Sans', Arial, sans-serif; font-weight: 200; }

.brand-pages-typography h1, .brand-pages-typography .h1, .brand-pages-typography h2, .brand-pages-typography .h2, .brand-pages-typography h3, .brand-pages-typography .h3 { margin-top: 24px; margin-bottom: 12px; }

.brand-pages-typography h4, .brand-pages-typography .h4, .brand-pages-typography h5, .brand-pages-typography .h5, .brand-pages-typography h6, .brand-pages-typography .h6 { margin-top: 12px; margin-bottom: 12px; }

.brand-pages-typography h1, .brand-pages-typography .h1 { font-size: 46px; }

.brand-pages-typography h2, .brand-pages-typography .h2 { font-size: 32px; }

.brand-pages-typography h3, .brand-pages-typography .h3 { font-size: 24px; }

.brand-pages-typography h4, .brand-pages-typography .h4 { font-size: 20px; }

.brand-pages-typography h5, .brand-pages-typography .h5 { font-size: 16px; }

.brand-pages-typography h6, .brand-pages-typography .h6 { font-size: 16px; }

.brand-pages-typography p { margin: 0 0 12px; }

.brand-pages-typography .lead { margin-bottom: 24px; font-size: 18px; }

@media (min-width: 480px) { .brand-pages-typography .lead { font-size: 24px; } }

.brand-pages-typography .page-header { padding-bottom: 11px; margin: 48px 0 24px; }

.brand-pages-typography ul, .brand-pages-typography ol { margin-bottom: 12px; }

.brand-pages-typography dl { margin-bottom: 24px; }

.brand-pages-typography dt, .brand-pages-typography dd { line-height: 1.5; }

.brand-pages-typography blockquote { padding: 12px 24px; margin: 0 0 24px; font-size: 20px; }

.brand-pages-typography blockquote footer, .brand-pages-typography blockquote small, .brand-pages-typography blockquote .small { line-height: 1.5; }

.brand-pages-typography address { margin-bottom: 24px; line-height: 1.5; }

.brand-pages-typography pre { padding: 11.5px; margin: 0 0 12px; font-size: 15px; line-height: 1.5; }

.brand-pages-typography table { margin-bottom: 24px; }

.brand-pages-typography .table > thead > tr > th, .brand-pages-typography .table > thead > tr > td, .brand-pages-typography .table > tbody > tr > th, .brand-pages-typography .table > tbody > tr > td, .brand-pages-typography .table > tfoot > tr > th, .brand-pages-typography .table > tfoot > tr > td { line-height: 1.5; }

@media (max-width: 479px) { .brand-pages-typography .table-responsive { margin-bottom: 18px; } }

.brand-pages-typography legend { margin-bottom: 24px; font-size: 24px; }

.brand-pages-typography output { font-size: 16px; line-height: 1.5; }

.brand-pages-typography .form-control { font-size: 16px; line-height: 1.5; }

.brand-pages-typography .radio, .brand-pages-typography .checkbox { min-height: 24px; }

.brand-pages-typography .input-sm, .brand-pages-typography .input-group-sm > .form-control, .brand-pages-typography .input-group-sm > .input-group-addon, .brand-pages-typography .input-group-sm > .input-group-btn > .btn { height: 33px; font-size: 14px; }

.brand-pages-typography select.input-sm, .brand-pages-typography .input-group-sm > select.form-control, .brand-pages-typography .input-group-sm > select.input-group-addon, .brand-pages-typography .input-group-sm > .input-group-btn > select.btn { height: 33px; line-height: 33px; }

.brand-pages-typography .has-feedback .form-control-feedback { top: 29px; }

.brand-pages-typography .form-horizontal .radio, .brand-pages-typography .form-horizontal .checkbox { min-height: 34px; }

.brand-pages-typography .btn { font-weight: 400; font-size: 16px; line-height: 1.5; }

.brand-pages-typography .btn-sm, .brand-pages-typography .btn-group-sm > .btn { font-size: 14px; }

.brand-pages-typography .btn-xs, .brand-pages-typography .btn-group-xs > .btn { font-size: 14px; }

.brand-pages-typography .btn-block { font-size: 16px; }

.brand-pages-typography .dropdown-menu .divider { height: 1px; margin: 11px 0; }

.brand-pages-typography .dropdown-menu > li > a { line-height: 1.5; }

.brand-pages-typography .dropdown-menu > li > a:hover, .brand-pages-typography .dropdown-menu > li > a:focus { background-color: #f1f1f1; }

.brand-pages-typography .dropdown-header { font-size: 14px; line-height: 1.5; }

.brand-pages-typography .input-group-addon { font-size: 16px; }

.brand-pages-typography .input-group-addon.input-sm, .brand-pages-typography .input-group-sm > .input-group-addon, .brand-pages-typography .input-group-sm > .input-group-btn > .input-group-addon.btn { font-size: 14px; }

.brand-pages-typography .nav .nav-divider { margin: 11px 0; }

.brand-pages-typography .nav-tabs > li > a { line-height: 1.5; }

.brand-pages-typography .navbar { margin-bottom: 24px; }

.brand-pages-typography .navbar-brand { padding: 13px 12px; line-height: 24px; }

.brand-pages-typography .navbar-nav { margin: 6.5px -12px; }

.brand-pages-typography .navbar-nav > li > a { line-height: 24px; }

.brand-pages-typography .navbar-nav .open .dropdown-menu > li > a { line-height: 24px; }

.brand-pages-typography .navbar-nav > li > a { padding-top: 13px; padding-bottom: 13px; }

.brand-pages-typography .navbar-btn.btn-sm, .brand-pages-typography .btn-group-sm > .navbar-btn.btn { margin-top: 8.5px; margin-bottom: 8.5px; }

.brand-pages-typography .navbar-text { margin-top: 13px; margin-bottom: 13px; }

.brand-pages-typography .breadcrumb { margin-bottom: 24px; }

.brand-pages-typography .pagination { margin: 24px 0; }

.brand-pages-typography .pagination > li > a, .brand-pages-typography .pagination > li > span { line-height: 1.5; }

.brand-pages-typography .pagination-sm > li > a, .brand-pages-typography .pagination-sm > li > span { font-size: 14px; }

.brand-pages-typography .pager { margin: 24px 0; }

.brand-pages-typography .badge { font-size: 14px; }

.brand-pages-typography .jumbotron p { font-size: 24px; }

@media screen and (min-width: 480px) { .brand-pages-typography .jumbotron h1, .brand-pages-typography .jumbotron .h1 { font-size: 72px; } }

.brand-pages-typography .thumbnail { margin-bottom: 24px; line-height: 1.5; }

.brand-pages-typography .alert { margin-bottom: 24px; }

.brand-pages-typography .progress { height: 24px; margin-bottom: 24px; }

.brand-pages-typography .progress-bar { font-size: 14px; line-height: 24px; }

.brand-pages-typography .panel { margin-bottom: 24px; }

.brand-pages-typography .panel-title { font-size: 18px; }

.brand-pages-typography .panel-group { margin-bottom: 24px; }

.brand-pages-typography .close { font-size: 24px; }

.brand-pages-typography .modal-header { min-height: 51.5px; }

.brand-pages-typography .modal-title { line-height: 1.5; }

.brand-pages-typography .tooltip { font-size: 14px; }

.brand-pages-typography .popover-title { font-size: 16px; }

.brand-pages-typography .date-picker { line-height: 1.5; }

.brand-pages-typography .date-range-picker { line-height: 1.5; }

.brand-pages-typography strong { font-weight: 600; }

.brand-pages-typography .btn { padding: 9px 24px; font-size: 13px; line-height: 1.5; border-radius: 25px; }

.brand-pages-typography h1, .brand-pages-typography .h1 { line-height: 1.304; }

.brand-pages-typography h2, .brand-pages-typography .h2 { line-height: 1.3125; }

.brand-pages-typography h3, .brand-pages-typography .h3 { line-height: 1.5; }

.brand-pages-typography h4, .brand-pages-typography .h4 { line-height: 1.5; }

.brand-pages-typography h5, .brand-pages-typography .h5 { font-weight: 600; }

.brand-pages-typography code { font-size: 14px; }

.brand-pages-typography blockquote { font-size: 16px; }

.brand-pages-typography .h3-paragraph { font-size: 24px; font-weight: 200; margin-top: 24px; margin-bottom: 12px; }

.brand-pages-typography .type-small { font-size: 14px; }

.brand-pages-typography .nav > li > a { letter-spacing: 1px; text-transform: uppercase; }

.brand-pages-typography .data-xxl, .brand-pages-typography .data-xl, .brand-pages-typography .data-l { font-weight: 600; }

.brand-pages-typography label { font-weight: 300; }

.brand-pages-typography .table tr > th.title, .brand-pages-typography .table tr > td.title { font-weight: 200; }

.brand-pages-typography .table tr > th.sortable a:after { line-height: 16px; }

.brand-pages-typography .dropdown-menu { font-size: 14px; }

.brand-pages-typography .menu, .brand-pages-typography .balloon { line-height: 1.923; }

.brand-pages-typography .menu .divider, .brand-pages-typography .balloon .divider { margin: 11px 0; }

.brand-pages-typography .big-checkbox > label { font-size: 24px; }

.brand-pages-typography .header-bar-secondary .nav-tabs > li a { font-weight: 600; }

.brand-pages-typography .copy-meta, .brand-pages-typography .jumbotron .copy-meta { font-weight: 400; font-size: 14px; line-height: 1.7143; }

.brand-pages-typography .extra-space { margin: 50px; }

.brand-pages-typography .extra-space-v { margin-top: 50px; margin-bottom: 50px; }

.brand-pages-typography .extra-space-h { margin-left: 50px; margin-right: 50px; }

.brand-pages-typography .extra-space-bottom { margin-bottom: 50px; }

.brand-pages-typography .extra-space-top { margin-top: 50px; }

.brand-pages-typography .jumbotron.bg-primary { background-color: #F36D5D; }

.brand-pages-typography .jumbotron.bg-grey { background-color: #66635C; }

.brand-pages-typography .jumbotron.bg-grey .text-secondary { color: #f2f0eb; }

.brand-pages-typography .social-icon, .brand-pages-typography .social-icon--facebook, .brand-pages-typography .social-icon--email, .brand-pages-typography .social-icon--twitter, .brand-pages-typography .social-icon--google, .brand-pages-typography .social-icon--tumblr, .brand-pages-typography .social-icon--linkedin, .brand-pages-typography .social-icon--pinterest, .brand-pages-typography .theme-dark .social-icon, .brand-pages-typography .theme-dark .social-icon--facebook, .brand-pages-typography .theme-dark .social-icon--email, .brand-pages-typography .theme-dark .social-icon--twitter, .brand-pages-typography .theme-dark .social-icon--google, .brand-pages-typography .theme-dark .social-icon--tumblr, .brand-pages-typography .theme-dark .social-icon--linkedin, .brand-pages-typography .theme-dark .social-icon--pinterest, .brand-pages-typography .theme-red .social-icon, .brand-pages-typography .theme-red .social-icon--facebook, .brand-pages-typography .theme-red .social-icon--email, .brand-pages-typography .theme-red .social-icon--twitter, .brand-pages-typography .theme-red .social-icon--google, .brand-pages-typography .theme-red .social-icon--tumblr, .brand-pages-typography .theme-red .social-icon--linkedin, .brand-pages-typography .theme-red .social-icon--pinterest, .brand-pages-typography .theme-light .social-icon, .brand-pages-typography .theme-light .social-icon--facebook, .brand-pages-typography .theme-light .social-icon--email, .brand-pages-typography .theme-light .social-icon--twitter, .brand-pages-typography .theme-light .social-icon--google, .brand-pages-typography .theme-light .social-icon--tumblr, .brand-pages-typography .theme-light .social-icon--linkedin, .brand-pages-typography .theme-light .social-icon--pinterest { padding: 12px 12px 11px; border-radius: 50%; }

.brand-pages-typography .social-icon .issuuicon, .brand-pages-typography .social-icon--facebook .issuuicon, .brand-pages-typography .social-icon--email .issuuicon, .brand-pages-typography .social-icon--twitter .issuuicon, .brand-pages-typography .social-icon--google .issuuicon, .brand-pages-typography .social-icon--tumblr .issuuicon, .brand-pages-typography .social-icon--linkedin .issuuicon, .brand-pages-typography .social-icon--pinterest .issuuicon { width: 1em; }

.brand-pages-typography .text-light { color: #d6cec0; }

.brand-pages-typography .theme-dark .dropdown-menu .divider { margin: 11px 0; }

.brand-pages-typography .theme-dark .text-light { color: #6b6b6b; }

.brand-pages-typography .theme-red .text-light { color: #9a3138; }

.brand-pages-typography .theme-light .dropdown-menu > li > a:hover, .brand-pages-typography .theme-light .dropdown-menu > li > a:focus { background-color: #f1f1f1; }

.brand-pages-typography .theme-light .jumbotron.bg-primary { background-color: #F36D5D; }

.brand-pages-typography .theme-light .text-light { color: #d6cec0; }

.brand-pages-typography .jumbotron.jumbotron-first { padding-top: 0; }

.brand-pages-typography .jumbotron.jumbotron-last { margin-bottom: 0; }

.brand-pages-typography .jumbotron h1, .brand-pages-typography .jumbotron .h1 { font-size: 46px; }

.brand-pages-typography .jumbotron h1, .brand-pages-typography .jumbotron .h1, .brand-pages-typography .jumbotron h2, .brand-pages-typography .jumbotron .h2, .brand-pages-typography .jumbotron h3, .brand-pages-typography .jumbotron .h3, .brand-pages-typography .jumbotron h4, .brand-pages-typography .jumbotron .h4 { color: inherit; margin-top: 50px; margin-bottom: 50px; }

.brand-pages-typography .jumbotron h2, .brand-pages-typography .jumbotron .h2 { margin-bottom: 27px; }

.brand-pages-typography .jumbotron h4, .brand-pages-typography .jumbotron .h4 { margin-top: 27px; margin-bottom: 27px; }

.brand-pages-typography .jumbotron.jumbotron-inverse { background-color: #5f5f5f; color: #d1cbc2; }

.brand-pages-typography .jumbotron.jumbotron-default { background-color: #fbfaf9; }

.brand-pages-typography .text-center-responsive { text-align: center; }

@media (max-width: 768px) { .brand-pages-typography .text-center-responsive { text-align: left; } }

.brand-pages-typography .tagline__text { font-weight: 700; }

@media (min-width: 480px) { .brand-pages-typography .jumbotron-img__part .jumbotron-img__image-wrapper[class*=col-sm] { min-height: 1vh; } }

/* TODO Secondary header nav - UIC? */
.touch .header-bar-secondary .header-bar-secondary__nav:hover { overflow: hidden; }

.header-bar-secondary .header-bar-secondary__nav { box-shadow: inset 0 -1px 0 #BBBBBB; overflow: hidden; height: 50px; padding: 0; }

.header-bar-secondary .header-bar-secondary__nav .container { max-width: 100%; }

.header-bar-secondary .header-bar-secondary__nav:hover { overflow: visible; }

.header-bar-secondary .header-bar-secondary__nav:hover .header-bar-secondary__nav_content { padding-bottom: 0; }

.header-bar-secondary .header-bar-secondary__nav .header-bar-secondary__nav_shadow_right, .header-bar-secondary .header-bar-secondary__nav .header-bar-secondary__nav_shadow_left { width: 20px; position: relative; height: 50px; display: block; transition: opacity 0.15s ease; opacity: 1.0; }

.header-bar-secondary .header-bar-secondary__nav .header-bar-secondary__nav_shadow_right.hide-shadow, .header-bar-secondary .header-bar-secondary__nav .header-bar-secondary__nav_shadow_left.hide-shadow { opacity: 0; }

.header-bar-secondary .header-bar-secondary__nav .header-bar-secondary__nav_shadow_left { float: left; margin-right: -20px; background: url("../_common/assets/subnav-shadow-l.png"); }

.header-bar-secondary .header-bar-secondary__nav .header-bar-secondary__nav_shadow_right { float: right; margin-left: -20px; background: url("../_common/assets/subnav-shadow-r.png"); }

.header-bar-secondary .header-bar-secondary__nav .header-bar-secondary__nav_content { float: left; width: 100%; position: relative; overflow-x: auto; overflow-y: hidden; white-space: nowrap; display: -webkit-box; display: flex; -webkit-box-align: start; align-items: flex-start; padding-bottom: 26px; margin-bottom: -26px; }

.header-bar-secondary .header-bar-secondary__nav .header-bar-secondary__nav_content::-webkit-scrollbar { height: 5px; }

.header-bar-secondary .header-bar-secondary__nav .header-bar-secondary__nav_content::-webkit-scrollbar-thumb { margin: 0 0 2px; background-color: #BBBBBB; border-radius: 10px; }

.header-bar-secondary .header-bar-secondary__nav .header-bar-secondary__separator { -webkit-box-flex: 1; flex: 1; }

.header-bar-secondary .header-bar-secondary__nav a { font-size: 13px; text-transform: uppercase; }

.header-bar-secondary .header-bar-secondary__nav a.btn { margin: 0 0 10px; }

.header-bar-secondary .header-bar-secondary__nav ul.nav { display: block; margin-left: 0; }

.header-bar-secondary .header-bar-secondary__nav li { display: inline-block; float: initial; margin-right: 20px; }

.header-bar-secondary .header-bar-secondary__nav li.active { border-bottom: 2px solid #E05140; }

.header-bar-secondary .header-bar-secondary__nav li a { padding: 0; padding-top: 17px; padding-bottom: 12px; margin-right: 0; }

/* TODO [ToDr] UI-component? */
.big_hero { min-height: 220px; height: 500px; max-height: 33vh; background: #4a4a4a; position: relative; }

@media (min-width: 900px) { .big_hero { height: 650px; max-height: 56.25vh; } }

.big_hero .big_hero__pattern, .big_hero .big_hero__pattern_with_text { position: absolute; top: 0; bottom: 0; left: 0; right: 0; height: 100%; background-size: cover; background-position: center center; background-repeat: no-repeat; overflow: hidden; display: -webkit-box; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }

.big_hero .big_hero__pattern_with_text::before, .big_hero .big_hero__pattern_with_text::after { content: ' '; display: block; -webkit-box-flex: 1; flex: 1; }

.big_hero .big_hero__title { text-align: center; font-size: 60px; color: #fff; font-weight: 600; background-color: rgba(0, 0, 0, 0.2); box-shadow: 0 0 40px 40px rgba(0, 0, 0, 0.2); text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3); }

.big_hero .big_hero__title .big_hero__title-link { font-size: 16px; text-transform: upercase; font-weight: inherit; text-shadow: none; }

.big_hero .big_hero__credit { position: absolute; bottom: 0; left: 0; right: 0; text-align: right; }

.big_hero .big_hero__credit a { color: #fff; font-size: 0.9em; }

.big_hero video { -o-object-fit: cover; object-fit: cover; width: 200%; min-height: 200%; position: absolute; top: 50%; bottom: 0; left: 50%; right: 0; -webkit-transform: translate(-50%, -50%) scale(0.5); -ms-transform: translate(-50%, -50%) scale(0.5); transform: translate(-50%, -50%) scale(0.5); }

/* TODO [ToDr] HR Component -> UIC? */
hr { margin-left: 0; border-top-width: 1px; }

hr.bg-primary { border-top-color: #f88370; }

hr.bg-light { border-top-color: #d1cbc2; }

hr.bg-inverse { border-top-color: #5f5f5f; }

hr.hr--short { border-top-width: 3px; width: 80px; margin-top: 50px; margin-bottom: 50px; }

hr.hr--nomargin { margin: 0; }

hr.hr--med { width: 50%; display: block; margin: 50px auto; margin-top: 55px; }

.text-secondary { color: #f2f0eb; }

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

@media (max-width: 479px) { body.has-global-footer { margin-bottom: 0; } }

#footer { position: absolute; bottom: 0; width: 100%; height: 90px; padding-top: 15px; }

#footer nav { margin: 0 auto; display: table; table-layout: fixed; float: none; }

@media (max-width: 479px) { #footer { height: auto; position: static; }
  #footer nav { margin-left: 0; display: block; }
  #footer .nav > li { float: none; display: block; }
  #footer .nav > li > a { padding-left: 0; } }

.big_hero .big_hero__pattern { background-image: url("./assets/bg.jpg"); }

.careers .careers__department { margin-top: 30px; }

.careers .careers__department:first-child { margin-top: 15px; }

.careers .careers__city { margin-top: 0; margin-bottom: 0; }

.careers .careers__city hr { position: relative; top: -6px; }

.careers .careers__city-bg { background-position: center center; background-repeat: no-repeat; background-size: cover; }

.careers .careers__city-bg--cph { background-image: url("./assets/cph.jpg"); }

.careers .careers__city-bg--pa { background-image: url("./assets/pa.jpg"); background-position: center right; }

.careers .careers__city-bg--ber { background-image: url("./assets/ber.jpg"); }

.careers .careers__perks h3, .careers .careers__perks .h3 { margin-bottom: 30px; }

.careers .careers__perks h4, .careers .careers__perks .h4 { margin-top: 30px; }

.careers .careers__hr { margin-top: 20px; margin-bottom: 0; }

.careers .careers__quote .careers__quote_image { border-radius: 50%; display: inline-block; max-width: 60%; margin: 0 30px; }

.careers .careers__quote .careers__quote_icon { display: inline-block; vertical-align: top; color: #919191; font-size: 1.7em; max-width: 100%; }

.careers .careers__quote .careers__quote_body { position: relative; margin-bottom: 30px; }

.careers .careers__quote .careers__quote_next { position: absolute; top: 50%; right: -1em; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); margin: 0; opacity: 0.2; transition: opacity 0.5s ease; transition-delay: 0.2s; }

.careers .careers__quote .careers__quote_next:hover { opacity: 0.8; }

.careers .careers__quote .careers__quote_author { font-style: italic; margin: 30px 0 60px; }

.careers .careers__quote .careers__quote_buttons .btn { padding: .5em; padding-left: 0; }

@media (max-width: 956px) { #positions-ber { max-width: 144px; } }

@media (max-width: 720px) { #positions-ber { max-width: 100%; } }
