/* Scoped version of style.min(1).css — all rules prefixed with header/footer
   to prevent leaking into the IBE frame (app-root-alibe) */

header *,
header :after,
header :before,
footer *,
footer :after,
footer :before {
    box-sizing: border-box;
}

header h1, header h2, header h3, header h4, header h5, header h6,
footer h1, footer h2, footer h3, footer h4, footer h5, footer h6 {
    margin-top: .5rem;
    margin-bottom: 1rem;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.2;
    color: inherit;
}

header h1, footer h1 { font-size: 2.5rem }
header h2, footer h2 { font-size: 2rem }
header h3, footer h3 { font-size: 1.75rem }
header h4, footer h4 { font-size: 1.5rem }
header h5, footer h5 { font-size: 1.25rem }
header h6, footer h6 { font-size: 1rem }

header p, footer p {
    margin-top: 0;
    margin-bottom: .9rem;
}

header hr, footer hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}

header pre, footer pre {
    font-family: monospace, monospace;
    font-size: 1em;
    white-space: pre-wrap;
}

header a, footer a {
    background-color: transparent;
    text-decoration: none;
    color: #c36;
}

header a:active, header a:hover,
footer a:active, footer a:hover {
    color: #336;
}

header a:not([href]):not([tabindex]),
header a:not([href]):not([tabindex]):focus,
header a:not([href]):not([tabindex]):hover,
footer a:not([href]):not([tabindex]),
footer a:not([href]):not([tabindex]):focus,
footer a:not([href]):not([tabindex]):hover {
    color: inherit;
    text-decoration: none;
}

header a:not([href]):not([tabindex]):focus,
footer a:not([href]):not([tabindex]):focus {
    outline: 0;
}

header abbr[title], footer abbr[title] {
    border-bottom: none;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
}

header b, header strong,
footer b, footer strong {
    font-weight: bolder;
}

header code, header kbd, header samp,
footer code, footer kbd, footer samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

header small, footer small {
    font-size: 80%;
}

header sub, header sup,
footer sub, footer sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

header sub, footer sub { bottom: -.25em }
header sup, footer sup { top: -.5em }

header img, footer img {
    border-style: none;
    height: auto;
    max-width: 100%;
}

header details, footer details { display: block }
header summary, footer summary { display: list-item }

header figcaption, footer figcaption {
    font-size: 16px;
    color: #333;
    line-height: 1.4;
    font-style: italic;
    font-weight: 400;
}

header [hidden], header template,
footer [hidden], footer template {
    display: none;
}

header .sr-only, footer .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
}

header label, footer label {
    display: inline-block;
    line-height: 1;
    vertical-align: middle;
}

header button, header input, header optgroup, header select, header textarea,
footer button, footer input, footer optgroup, footer select, footer textarea {
    font-family: inherit;
    font-size: 1rem;
    line-height: 1.5;
    margin: 0;
}

header button, header input,
footer button, footer input {
    overflow: visible;
}

header button, header select,
footer button, footer select {
    text-transform: none;
}

header [type=button], header [type=reset], header [type=submit], header button,
footer [type=button], footer [type=reset], footer [type=submit], footer button {
    width: auto;
    -webkit-appearance: button;
}

header [type=button]::-moz-focus-inner, header [type=reset]::-moz-focus-inner,
header [type=submit]::-moz-focus-inner, header button::-moz-focus-inner,
footer [type=button]::-moz-focus-inner, footer [type=reset]::-moz-focus-inner,
footer [type=submit]::-moz-focus-inner, footer button::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

header [type=button], header [type=submit], header button,
footer [type=button], footer [type=submit], footer button {
    display: inline-block;
    font-weight: 400;
    color: #c36;
    text-align: center;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid #c36;
    padding: .5rem 1rem;
    font-size: 1rem;
    border-radius: 3px;
    transition: all .3s;
}

header [type=button]:focus, header [type=submit]:focus, header button:focus,
footer [type=button]:focus, footer [type=submit]:focus, footer button:focus {
    outline: 5px auto -webkit-focus-ring-color;
}

header [type=button]:focus, header [type=button]:hover,
header [type=submit]:focus, header [type=submit]:hover,
header button:focus, header button:hover,
footer [type=button]:focus, footer [type=button]:hover,
footer [type=submit]:focus, footer [type=submit]:hover,
footer button:focus, footer button:hover {
    color: #fff;
    background-color: #c36;
    text-decoration: none;
}

header [type=button]:not(:disabled), header [type=submit]:not(:disabled), header button:not(:disabled),
footer [type=button]:not(:disabled), footer [type=submit]:not(:disabled), footer button:not(:disabled) {
    cursor: pointer;
}

header fieldset, footer fieldset {
    padding: .35em .75em .625em;
}

header legend, footer legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}

header progress, footer progress {
    vertical-align: baseline;
}

header textarea, footer textarea {
    overflow: auto;
    resize: vertical;
}

header [type=checkbox], header [type=radio],
footer [type=checkbox], footer [type=radio] {
    box-sizing: border-box;
    padding: 0;
}

header [type=search], footer [type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}

header [type=search]::-webkit-search-decoration,
footer [type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
}

header ::-webkit-file-upload-button,
footer ::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}

header select, footer select {
    display: block;
}

header table, footer table {
    background-color: transparent;
    width: 100%;
    margin-bottom: 15px;
    font-size: .9em;
    border-spacing: 0;
    border-collapse: collapse;
}

header table td, header table th,
footer table td, footer table th {
    padding: 15px;
    line-height: 1.5;
    vertical-align: top;
    border: 1px solid hsla(0,0%,50.2%,.5019607843);
}

header table th, footer table th {
    font-weight: 700;
}

header dd, header dl, header dt, header li, header ol, header ul,
footer dd, footer dl, footer dt, footer li, footer ol, footer ul {
    margin-top: 0;
    margin-bottom: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

@media print {
    header *, header :after, header :before,
    footer *, footer :after, footer :before {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }
    header a, header a:visited,
    footer a, footer a:visited {
        text-decoration: underline;
    }
    header h2, header h3, header p,
    footer h2, footer h3, footer p {
        orphans: 3;
        widows: 3;
    }
    header h2, header h3,
    footer h2, footer h3 {
        page-break-after: avoid;
    }
}
