@charset "UTF-8";
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html {
    font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%
}
body {
    margin:0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display:block;
}
audio,
canvas,
progress,
video {
    display:inline-block;
    vertical-align:baseline;
}
audio:not([controls]) {
    height:0;
    display:none;
}
[hidden],
template {
    display:none;
}
a {
    background-color:transparent;
}
a:active,
a:hover {
    outline:0;
}
abbr[title] {
    border-bottom:1px dotted;
}
b,
strong {
    font-weight:700;
}
dfn {
    font-style:italic;
}
mark {
    color:#000;
    background:#ff0;
}
small {
    font-size:80%;
}
sub,
sup {
    position:relative;
    vertical-align:baseline;
    font-size:75%;
    line-height:0;
}
sup {
    top:-.5em;
}
sub {
    bottom:-.25em;
}
img {
    border:0;
}
svg:not(:root) {
    overflow:hidden;
}
figure {
    margin:1em 40px;
}
hr {
    height:0;
    box-sizing:content-box;
}
pre {
    overflow:auto;
}
code,
kbd,
pre,
samp {
    font:1em monospace,monospace;
}
button,
input,
optgroup,
select,
textarea {
    margin:0;
    color:inherit;
    font:inherit;
}
button {
    overflow:visible;
}
button,
select {
    text-transform:none;
}
button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance:button;
    cursor:pointer;
}
button[disabled],
html input[disabled] {
    cursor:not-allowed;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    padding:0;
    border:0;
}
input {
}
input[type=checkbox],
input[type=radio] {
    padding:0;
    box-sizing:border-box;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height:auto;
}
input[type=search] {
    -webkit-appearance:textfield;
    box-sizing:content-box;
}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance:none;
}
legend {
    padding:0;
    border:0;
}
textarea {
    overflow:auto;
}
optgroup {
    font-weight:700;
}
table {
    border-collapse:collapse;
    border-spacing:0;
}
td,
th {
    padding:0;
}
.foundation-mq {
    font-family:"small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em";
}
html {
    font-size:100%;
    box-sizing:border-box;
}
*,
:after,
:before {
    box-sizing:inherit;
}
img {
    height:auto;
    max-width:100%;
    display:inline-block;
    vertical-align:middle;
    -ms-interpolation-mode:bicubic;
}
textarea {
    height:auto;
    min-height:50px;
    border-radius:0;
}
select {
    width:100%;
    border-radius:0;
}
button {
    padding:0;
    border:0;
    border-radius:0;
    line-height:1;
    -webkit-appearance:none;
    -moz-appearance:none;
    background:transparent;
}
[data-whatinput=mouse] button {
    outline:0;
}
.is-visible {
    display:block!important;
}
.is-hidden {
    display:none!important;
}
.row {
    max-width:75rem;
    display:flex;
    margin-right:auto;
    margin-left:auto;
    -ms-flex-flow:row wrap;
    flex-flow:row wrap;
}
.row.expanded {
    max-width:none;
}
.row.collapse>.column,
.row.collapse>.columns {
    padding-right:0;
    padding-left:0;
}
.row.collapse>.column>.row,
.row.collapse>.columns>.row,
.row.is-collapse-child {
    margin-right:0;
    margin-left:0;
}
.column,
.columns {
    min-width:0;
    -webkit-box-flex:1;
    -ms-flex:1 1 0px;
    flex:1 1 0px;
    /*
    padding-right: 0.625rem; 
    padding-left: 0.625rem;
    */
}
.column.row.row,
.row.row.columns {
    float:none;
    display:block;
}
.row .column.row.row,
.row .row.row.columns {
    margin-right:0;
    margin-left:0;
    padding-right:0;
    padding-left:0;
}
.flexlist ul,
.ce_download ul.flexlist {
    min-height:0%;
    max-width:75rem;
    margin-bottom:0;
    margin-left:0;
    padding:0;
    list-style-type:none;
    display: flex;
    display: -ms-flex;
    display: -webkit-flex;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
}
.mod_changelanguage.flexlist ul {
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
}
.mod_share.flexlist ul {
    -webkit-justify-content: start;
    -ms-justify-content: start;
    justify-content: start;
}
.flexlist li {
    min-width:0;
    padding:.325rem;
    -webkit-box-flex: 1 1 initial;
    -ms-flex: 1 1 initial;
    flex: 1 1 initial;
}
.flexlist li a,
.flexlist li strong {
    width:100%;
    min-width:0;
    display:block;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.small-1 {
    max-width:8.33333%;
    -webkit-box-flex:0;
    -ms-flex:0 0 8.33333%;
    flex:0 0 8.33333%;
}
.small-offset-0 {
    margin-left:0;
}
.small-2 {
    max-width:16.66667%;
    -webkit-box-flex:0;
    -ms-flex:0 0 16.66667%;
    flex:0 0 16.66667%;
}
.small-offset-1 {
    margin-left:8.33333%;
}
.small-3 {
    max-width:25%;
    -webkit-box-flex:0;
    -ms-flex:0 0 25%;
    flex:0 0 25%;
}
.small-offset-2 {
    margin-left:16.66667%;
}
.small-4 {
    max-width:33.33333%;
    -webkit-box-flex:0;
    -ms-flex:0 0 33.33333%;
    flex:0 0 33.33333%;
}
.small-offset-3 {
    margin-left:25%;
}
.small-5 {
    max-width:41.66667%;
    -webkit-box-flex:0;
    -ms-flex:0 0 41.66667%;
    flex:0 0 41.66667%;
}
.small-offset-4 {
    margin-left:33.33333%;
}
.small-6 {
    max-width:50%;
    -webkit-box-flex:0;
    -ms-flex:0 0 50%;
    flex:0 0 50%;
}
.small-offset-5 {
    margin-left:41.66667%;
}
.small-7 {
    max-width:58.33333%;
    -webkit-box-flex:0;
    -ms-flex:0 0 58.33333%;
    flex:0 0 58.33333%;
}
.small-offset-6 {
    margin-left:50%;
}
.small-8 {
    max-width:66.66667%;
    -webkit-box-flex:0;
    -ms-flex:0 0 66.66667%;
    flex:0 0 66.66667%;
}
.small-offset-7 {
    margin-left:58.33333%;
}
.small-9 {
    max-width:75%;
    -webkit-box-flex:0;
    -ms-flex:0 0 75%;
    flex:0 0 75%;
}
.small-offset-8 {
    margin-left:66.66667%;
}
.small-10 {
    max-width:83.33333%;
    -webkit-box-flex:0;
    -ms-flex:0 0 83.33333%;
    flex:0 0 83.33333%;
}
.small-offset-9 {
    margin-left:75%;
}
.small-11 {
    max-width:91.66667%;
    -webkit-box-flex:0;
    -ms-flex:0 0 91.66667%;
    flex:0 0 91.66667%;
}
.small-offset-10 {
    margin-left:83.33333%;
}
.small-12 {
    max-width:100%;
    -webkit-box-flex:0;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
}
.small-offset-11 {
    margin-left:91.66667%;
}
.small-up-1 {
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
.small-up-1>.column,
.small-up-1>.columns {
    max-width:100%;
    -webkit-box-flex:0;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
}
.small-up-2 {
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
.small-up-2>.column,
.small-up-2>.columns {
    max-width:50%;
    -webkit-box-flex:0;
    -ms-flex:0 0 50%;
    flex:0 0 50%;
}
.small-up-3 {
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
.small-up-3>.column,
.small-up-3>.columns {
    max-width:33.33333%;
    -webkit-box-flex:0;
    -ms-flex:0 0 33.33333%;
    flex:0 0 33.33333%;
}
.small-up-4 {
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
.small-up-4>.column,
.small-up-4>.columns {
    max-width:25%;
    -webkit-box-flex:0;
    -ms-flex:0 0 25%;
    flex:0 0 25%;
}
.small-up-5 {
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
.small-up-5>.column,
.small-up-5>.columns {
    max-width:20%;
    -webkit-box-flex:0;
    -ms-flex:0 0 20%;
    flex:0 0 20%;
}
.small-up-6 {
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
.small-up-6>.column,
.small-up-6>.columns {
    max-width:16.66667%;
    -webkit-box-flex:0;
    -ms-flex:0 0 16.66667%;
    flex:0 0 16.66667%;
}
.small-up-7 {
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
.small-up-7>.column,
.small-up-7>.columns {
    max-width:14.28571%;
    -webkit-box-flex:0;
    -ms-flex:0 0 14.28571%;
    flex:0 0 14.28571%;
}
.small-up-8 {
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
.small-up-8>.column,
.small-up-8>.columns {
    max-width:12.5%;
    -webkit-box-flex:0;
    -ms-flex:0 0 12.5%;
    flex:0 0 12.5%;
}
.small-collapse>.column,
.small-collapse>.columns {
    padding-right:0;
    padding-left:0;
}
.small-uncollapse>.column,
.small-uncollapse>.columns {
    padding-right:.625rem;
    padding-left:.625rem;
}
@media screen and (min-width:40em) {
    .medium-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.medium-offset-0{margin-left:0}.medium-2{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.medium-offset-1{margin-left:8.33333%}.medium-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.medium-offset-2{margin-left:16.66667%}.medium-4{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.medium-offset-3{margin-left:25%}.medium-5{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.medium-offset-4{margin-left:33.33333%}.medium-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.medium-offset-5{margin-left:41.66667%}.medium-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.medium-offset-6{margin-left:50%}.medium-8{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.medium-offset-7{margin-left:58.33333%}.medium-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.medium-offset-8{margin-left:66.66667%}.medium-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.medium-offset-9{margin-left:75%}.medium-11{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.medium-offset-10{margin-left:83.33333%}.medium-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.medium-offset-11{margin-left:91.66667%}.medium-order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.medium-order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.medium-order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.medium-order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.medium-order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.medium-order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.medium-up-1{-ms-flex-wrap:wrap;flex-wrap:wrap}.medium-up-1>.column,.medium-up-1>.columns{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.medium-up-2{-ms-flex-wrap:wrap;flex-wrap:wrap}.medium-up-2>.column,.medium-up-2>.columns{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.medium-up-3{-ms-flex-wrap:wrap;flex-wrap:wrap}.medium-up-3>.column,.medium-up-3>.columns{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.medium-up-4{-ms-flex-wrap:wrap;flex-wrap:wrap}.medium-up-4>.column,.medium-up-4>.columns{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.medium-up-5{-ms-flex-wrap:wrap;flex-wrap:wrap}.medium-up-5>.column,.medium-up-5>.columns{-webkit-box-flex:0;-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.medium-up-6{-ms-flex-wrap:wrap;flex-wrap:wrap}.medium-up-6>.column,.medium-up-6>.columns{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.medium-up-7{-ms-flex-wrap:wrap;flex-wrap:wrap}.medium-up-7>.column,.medium-up-7>.columns{-webkit-box-flex:0;-ms-flex:0 0 14.28571%;flex:0 0 14.28571%;max-width:14.28571%}.medium-up-8{-ms-flex-wrap:wrap;flex-wrap:wrap}.medium-up-8>.column,.medium-up-8>.columns{-webkit-box-flex:0;-ms-flex:0 0 12.5%;flex:0 0 12.5%;max-width:12.5%}
}
@media screen and (min-width:40em) and (min-width:40em) {
    .medium-expand{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}
}
.row.medium-unstack>.column,
.row.medium-unstack>.columns {
    -webkit-box-flex:0;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
}
@media screen and (min-width:40em) {
    .row.medium-unstack>.column,.row.medium-unstack>.columns{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}
}
@media screen and (min-width:40em) {
    .medium-collapse>.column,.medium-collapse>.columns{padding-left:0;padding-right:0}.medium-uncollapse>.column,.medium-uncollapse>.columns{padding-left:.9375rem;padding-right:.9375rem}
}
@media screen and (min-width:64em) {
    .large-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.large-offset-0{margin-left:0}.large-2{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.large-offset-1{margin-left:8.33333%}.large-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.large-offset-2{margin-left:16.66667%}.large-4{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.large-offset-3{margin-left:25%}.large-5{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.large-offset-4{margin-left:33.33333%}.large-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.large-offset-5{margin-left:41.66667%}.large-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.large-offset-6{margin-left:50%}.large-8{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.large-offset-7{margin-left:58.33333%}.large-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.large-offset-8{margin-left:66.66667%}.large-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.large-offset-9{margin-left:75%}.large-11{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.large-offset-10{margin-left:83.33333%}.large-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.large-offset-11{margin-left:91.66667%}.large-order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.large-order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.large-order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.large-order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.large-order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.large-order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.large-up-1{-ms-flex-wrap:wrap;flex-wrap:wrap}.large-up-1>.column,.large-up-1>.columns{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.large-up-2{-ms-flex-wrap:wrap;flex-wrap:wrap}.large-up-2>.column,.large-up-2>.columns{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.large-up-3{-ms-flex-wrap:wrap;flex-wrap:wrap}.large-up-3>.column,.large-up-3>.columns{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.large-up-4{-ms-flex-wrap:wrap;flex-wrap:wrap}.large-up-4>.column,.large-up-4>.columns{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.large-up-5{-ms-flex-wrap:wrap;flex-wrap:wrap}.large-up-5>.column,.large-up-5>.columns{-webkit-box-flex:0;-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.large-up-6{-ms-flex-wrap:wrap;flex-wrap:wrap}.large-up-6>.column,.large-up-6>.columns{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.large-up-7{-ms-flex-wrap:wrap;flex-wrap:wrap}.large-up-7>.column,.large-up-7>.columns{-webkit-box-flex:0;-ms-flex:0 0 14.28571%;flex:0 0 14.28571%;max-width:14.28571%}.large-up-8{-ms-flex-wrap:wrap;flex-wrap:wrap}.large-up-8>.column,.large-up-8>.columns{-webkit-box-flex:0;-ms-flex:0 0 12.5%;flex:0 0 12.5%;max-width:12.5%}
}
@media screen and (min-width:64em) and (min-width:64em) {
    .large-expand{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}
}
.row.large-unstack>.column,
.row.large-unstack>.columns {
    -webkit-box-flex:0;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
}
@media screen and (min-width:64em) {
    .row.large-unstack>.column,.row.large-unstack>.columns{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}
}
@media screen and (min-width:64em) {
    .large-collapse>.column,.large-collapse>.columns{padding-left:0;padding-right:0}.large-uncollapse>.column,.large-uncollapse>.columns{padding-left:.9375rem;padding-right:.9375rem}
}
.shrink {
    max-width:100%;
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
}
.align-top.columns,
.column.align-top {
    -ms-flex-item-align:start;
    align-self:flex-start;
}
.align-bottom.columns,
.column.align-bottom {
    -ms-flex-item-align:end;
    align-self:flex-end;
}
.align-middle.columns,
.column.align-middle {
    -ms-flex-item-align:center;
    align-self:center;
}
.align-stretch.columns,
.column.align-stretch {
    -ms-flex-item-align:stretch;
    align-self:stretch;
}
blockquote,
dd,
div,
dl,
dt,
form,
h1,
h2,
h3,
h4,
h5,
h6,
li,
ol,
p,
pre,
td,
th,
ul {
    margin:0;
    padding:0;
}
p {
    text-rendering:optimizeLegibility;
}
em,
i {
    font-style:italic;
}
b,
em,
i,
strong {
    line-height:inherit;
}
b,
strong {
    font-weight:700;
}
small {
    font-size:80%;
    line-height:inherit;
}
a img {
    border:0;
}
hr {
    height:0;
    max-width:75rem;
    clear:both;
    margin:1.25rem auto;
    border-top:0;
    border-right:0;
    border-left:0;
    border-bottom:1px solid #cacaca;
}
dl,
ol,
ul {
    margin-bottom:1rem;
    line-height:1.6;
    list-style-position:outside;
}
li {
    font-size:inherit;
}
ul {
    list-style-type:disc;
}
ol,
ul {
    margin-left:1.25rem;
}
ol ol,
ol ul,
ul ol,
ul ul {
    margin-bottom:0;
    margin-left:1.25rem;
}
dl {
    margin-bottom:1rem;
}
dl dt {
    margin-bottom:.3rem;
    font-weight:700;
}
blockquote {
    margin:0 0 1rem;
    padding:.5625rem 1.25rem 0 1.1875rem;
    border-left:1px solid #cacaca;
}
blockquote,
blockquote p {
    line-height:1.6;
    color:#8a8a8a;
}
cite {
    display:block;
    font-size:.8125rem;
    color:#8a8a8a;
}
cite:before {
    content:'\2014 \0020';
}
abbr {
    border-bottom:1px dotted #0a0a0a;
    color:#0a0a0a;
    cursor:help;
}
code {
    padding:.125rem .3125rem .0625rem;
    border:1px solid #cacaca;
    font-weight:400;
}
code,
kbd {
    background-color:#e6e6e6;
    font-family:Consolas,Liberation Mono,Courier,monospace;
    color:#0a0a0a;
}
kbd {
    margin:0;
    padding:.125rem .25rem 0;
}
.subheader {
    margin-top:.2rem;
    margin-bottom:.5rem;
    line-height:1.4;
    color:#8a8a8a;
    font-weight:400;
}
.lead {
    font-size:125%;
    line-height:1.6;
}
.stat {
    font-size:2.5rem;
    line-height:1;
}
p+.stat {
    margin-top:-1rem;
}
.no-bullet {
    margin-left:0;
    list-style:none;
}
.text-left {
    text-align:left;
}
.text-right {
    text-align:right;
}
.text-center {
    text-align:center;
}
.text-justify {
    text-align:justify;
}
@media screen and (min-width:40em) {
    .medium-text-left{text-align:left}.medium-text-right{text-align:right}.medium-text-center{text-align:center}.medium-text-justify{text-align:justify}
}
@media screen and (min-width:64em) {
    .large-text-left{text-align:left}.large-text-right{text-align:right}.large-text-center{text-align:center}.large-text-justify{text-align:justify}
}
.show-for-print {
    display:none!important;
}
@media print {
    *{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}.show-for-print{display:block!important}.hide-for-print{display:none!important}table.show-for-print{display:table!important}thead.show-for-print{display:table-header-group!important}tbody.show-for-print{display:table-row-group!important}tr.show-for-print{display:table-row!important}td.show-for-print,th.show-for-print{display:table-cell!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}.ir a:after,a[href^='#']:after,a[href^='javascript:']:after{content:''}abbr[title]:after{content:" (" attr(title) ")"}blockquote,pre{border:1px solid #8a8a8a;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}
}
[type=color],
[type=date],
[type=datetime-local],
[type=datetime],
[type=email],
[type=month],
[type=number],
[type=password],
[type=search],
[type=tel],
[type=text],
[type=time],
[type=url],
[type=week],
textarea {
    width:100%;
    height:2.4375rem;
    display:block;
    margin:0 0 1rem;
    padding:.5rem;
    background-color:#fefefe;
    border:1px solid #cacaca;
    border-radius:0;
    font-size:1rem;
    color:#0a0a0a;
    box-sizing:border-box;
    font-family:inherit;
    box-shadow:inset 0 1px 2px hsla(0,0%,4%,.1);
    -webkit-transition:-webkit-box-shadow .5s,border-color .25s ease-in-out;
    transition:box-shadow .5s,border-color .25s ease-in-out;
    -webkit-appearance:none;
    -moz-appearance:none;
}
[type=color]:focus,
[type=date]:focus,
[type=datetime-local]:focus,
[type=datetime]:focus,
[type=email]:focus,
[type=month]:focus,
[type=number]:focus,
[type=password]:focus,
[type=search]:focus,
[type=tel]:focus,
[type=text]:focus,
[type=time]:focus,
[type=url]:focus,
[type=week]:focus,
textarea:focus {
    background-color:#fefefe;
    border:1px solid #8a8a8a;
    outline:none;
    box-shadow:0 0 5px #cacaca;
    -webkit-transition:-webkit-box-shadow .5s,border-color .25s ease-in-out;
    transition:box-shadow .5s,border-color .25s ease-in-out;
}
textarea {
    max-width:100%;
}
textarea[rows] {
    height:auto;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color:#cacaca;
}
input::-moz-placeholder,
textarea::-moz-placeholder {
    color:#cacaca;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color:#cacaca;
}
input::placeholder,
textarea::placeholder {
    color:#cacaca;
}
input:disabled,
input[readonly],
textarea:disabled,
textarea[readonly] {
    background-color:#e6e6e6;
    cursor:not-allowed;
}
[type=button],
[type=submit] {
    border-radius:0;
    -webkit-appearance:none;
    -moz-appearance:none;
}
input[type=search] {
    box-sizing:border-box;
}
[type=checkbox],
[type=file],
[type=radio] {
    margin:0 0 1rem;
}
[type=checkbox]+label,
[type=radio]+label {
    display:inline-block;
    margin-right:1rem;
    margin-bottom:0;
    margin-left:.5rem;
    vertical-align:baseline;
}
[type=checkbox]+label[for],
[type=radio]+label[for] {
    cursor:pointer;
}
label>[type=checkbox],
label>[type=radio] {
    margin-right:.5rem;
}
[type=file] {
    width:100%;
}
label {
    display:block;
    margin:0;
    font-size:.875rem;
    line-height:1.8;
    color:#0a0a0a;
    font-weight:400;
}
label.middle {
    margin:0 0 1rem;
    padding:.5625rem 0;
}
.help-text {
    margin-top:-.5rem;
    font-size:.8125rem;
    font-style:italic;
    color:#0a0a0a;
}
.input-group {
    width:100%;
    display:flex;
    margin-bottom:1rem;
    -webkit-box-align:stretch;
    -ms-flex-align:stretch;
    align-items:stretch;
}
.input-group>:first-child,
.input-group>:last-child>* {
    border-radius:0;
}
.input-group-button,
.input-group-field,
.input-group-label {
    margin:0;
    white-space:nowrap;
}
.input-group-label {
    display:flex;
    padding:0 1rem;
    text-align:center;
    white-space:nowrap;
    border:1px solid #cacaca;
    color:#0a0a0a;
    background:#e6e6e6;
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
}
.input-group-label:first-child {
    border-right:0;
}
.input-group-label:last-child {
    border-left:0;
}
.input-group-field {
    height:auto;
    border-radius:0;
    -webkit-box-flex:1;
    -ms-flex:1 1 0px;
    flex:1 1 0px;
}
.input-group-button {
    padding-top:0;
    padding-bottom:0;
    text-align:center;
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
}
.input-group-button a,
.input-group-button button,
.input-group-button input {
    margin:0;
}
fieldset {
    margin:0;
    padding:0;
    border:0;
}
legend {
    max-width:100%;
    margin-bottom:.5rem;
}
.fieldset {
    margin:1.125rem 0;
    padding:1.25rem;
    border:1px solid #cacaca;
}
.fieldset legend {
    margin:0 0 0 -.1875rem;
    padding:0 .1875rem;
    background:#fefefe;
}
select {
    height:2.4375rem;
    margin:0 0 1rem;
    padding:.5rem 1.5rem .5rem .5rem;
    background-color:#fefefe;
    background-repeat:no-repeat;
    border:1px solid #cacaca;
    border-radius:0;
    font-size:1rem;
    color:#0a0a0a;
    font-family:inherit;
    -webkit-appearance:none;
    -moz-appearance:none;
    background-image:url("data:image/svg+xml;
    utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
    background-size:9px 6px;
    background-position:right -1rem center;
    background-origin:content-box;
}
@media screen and (min-width:0\0) {
    select{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==")}
}
select:disabled {
    background-color:#e6e6e6;
    cursor:not-allowed;
}
select::-ms-expand {
    display:none;
}
select[multiple] {
    height:auto;
    background-image:none;
}
.is-invalid-input:not(:focus) {
    border-color:#ec5840;
    background-color:rgba(236,88,64,.1);
}
.form-error,
.is-invalid-label {
    color:#ec5840;
}
.form-error {
    display:none;
    margin-top:-.5rem;
    margin-bottom:1rem;
    font-size:.75rem;
    font-weight:700;
}
.form-error.is-visible {
    display:block;
}
.button {
    display:inline-block;
    margin:0 0 1rem;
    padding:.85em 1em;
    vertical-align:middle;
    text-align:center;
    background-color:#2199e8;
    border-radius:0;
    font-size:.9rem;
    line-height:1;
    color:#fefefe;
    cursor:pointer;
    -webkit-appearance:none;
    -webkit-transition:background-color .25s ease-out,color .25s ease-out;
    transition:background-color .25s ease-out,color .25s ease-out;
    border:1px solid transparent;
}
[data-whatinput=mouse] .button {
    outline:0;
}
.button:focus,
.button:hover {
    background-color:#1583cc;
    color:#fefefe;
}
.button.tiny {
    font-size:.6rem;
}
.button.small {
    font-size:.75rem;
}
.button.large {
    font-size:1.25rem;
}
.button.expanded {
    width:100%;
    display:block;
    margin-right:0;
    margin-left:0;
}
.button.primary {
    background-color:#2199e8;
    color:#fefefe;
}
.button.primary:focus,
.button.primary:hover {
    background-color:#147cc0;
    color:#fefefe;
}
.button.secondary {
    background-color:#777;
    color:#fefefe;
}
.button.secondary:focus,
.button.secondary:hover {
    background-color:#5f5f5f;
    color:#fefefe;
}
.button.success {
    background-color:#3adb76;
    color:#fefefe;
}
.button.success:focus,
.button.success:hover {
    background-color:#22bb5b;
    color:#fefefe;
}
.button.warning {
    background-color:#ffae00;
    color:#fefefe;
}
.button.warning:focus,
.button.warning:hover {
    background-color:#cc8b00;
    color:#fefefe;
}
.button.alert {
    background-color:#ec5840;
    color:#fefefe;
}
.button.alert:focus,
.button.alert:hover {
    background-color:#da3116;
    color:#fefefe;
}
.button.hollow {
    border:1px solid #2199e8;
    color:#2199e8;
}
.button.hollow,
.button.hollow:focus,
.button.hollow:hover {
    background-color:transparent;
}
.button.hollow:focus,
.button.hollow:hover {
    border-color:#0c4d78;
    color:#0c4d78;
}
.button.hollow.primary {
    border:1px solid #2199e8;
    color:#2199e8;
}
.button.hollow.primary:focus,
.button.hollow.primary:hover {
    border-color:#0c4d78;
    color:#0c4d78;
}
.button.hollow.secondary {
    border:1px solid #777;
    color:#777;
}
.button.hollow.secondary:focus,
.button.hollow.secondary:hover {
    border-color:#3c3c3c;
    color:#3c3c3c;
}
.button.hollow.success {
    border:1px solid #3adb76;
    color:#3adb76;
}
.button.hollow.success:focus,
.button.hollow.success:hover {
    border-color:#157539;
    color:#157539;
}
.button.hollow.warning {
    border:1px solid #ffae00;
    color:#ffae00;
}
.button.hollow.warning:focus,
.button.hollow.warning:hover {
    border-color:#805700;
    color:#805700;
}
.button.hollow.alert {
    border:1px solid #ec5840;
    color:#ec5840;
}
.button.hollow.alert:focus,
.button.hollow.alert:hover {
    border-color:#881f0e;
    color:#881f0e;
}
.button.disabled,
.button[disabled] {
    opacity:.25;
    cursor:not-allowed;
}
.button.disabled:focus,
.button.disabled:hover,
.button[disabled]:focus,
.button[disabled]:hover {
    background-color:#2199e8;
    color:#fefefe;
}
.button.disabled.primary,
.button[disabled].primary {
    opacity:.25;
    cursor:not-allowed;
}
.button.disabled.primary:focus,
.button.disabled.primary:hover,
.button[disabled].primary:focus,
.button[disabled].primary:hover {
    background-color:#2199e8;
    color:#fefefe;
}
.button.disabled.secondary,
.button[disabled].secondary {
    opacity:.25;
    cursor:not-allowed;
}
.button.disabled.secondary:focus,
.button.disabled.secondary:hover,
.button[disabled].secondary:focus,
.button[disabled].secondary:hover {
    background-color:#777;
    color:#fefefe;
}
.button.disabled.success,
.button[disabled].success {
    opacity:.25;
    cursor:not-allowed;
}
.button.disabled.success:focus,
.button.disabled.success:hover,
.button[disabled].success:focus,
.button[disabled].success:hover {
    background-color:#3adb76;
    color:#fefefe;
}
.button.disabled.warning,
.button[disabled].warning {
    opacity:.25;
    cursor:not-allowed;
}
.button.disabled.warning:focus,
.button.disabled.warning:hover,
.button[disabled].warning:focus,
.button[disabled].warning:hover {
    background-color:#ffae00;
    color:#fefefe;
}
.button.disabled.alert,
.button[disabled].alert {
    opacity:.25;
    cursor:not-allowed;
}
.button.disabled.alert:focus,
.button.disabled.alert:hover,
.button[disabled].alert:focus,
.button[disabled].alert:hover {
    background-color:#ec5840;
    color:#fefefe;
}
.button.dropdown:after {
    width:0;
    height:0;
    top:.4em;
    position:relative;
    float:right;
    display:inline-block;
    margin-left:1em;
    border:.4em inset;
    content:'';
    border-color:#fefefe transparent transparent;
    border-top-style:solid;
    border-bottom-width:0;
}
.button.arrow-only:after {
    top:-.1em;
    float:none;
    margin-left:0;
}
.accordion {
    margin-left:0;
    list-style-type:none;
    background:#fefefe;
}
.accordion-item:first-child>:first-child,
.accordion-item:last-child>:last-child {
    border-radius:0;
}
.accordion-title {
    position:relative;
    display:block;
    padding:1.25rem 1rem;
    border:1px solid #e6e6e6;
    font-size:.75rem;
    line-height:1;
    color:#2199e8;
    border-bottom:0;
}
:last-child:not(.is-active)>.accordion-title {
    border-bottom:1px solid #e6e6e6;
    border-radius:0;
}
.accordion-title:focus,
.accordion-title:hover {
    background-color:#e6e6e6;
}
.accordion-title:before {
    right:1rem;
    position:absolute;
    margin-top:-.5rem;
    content:'+';
    top:50%;
}
.is-active>.accordion-title:before {
    content:'–';
}
.accordion-content {
    display:none;
    padding:1rem;
    background-color:#fefefe;
    border:1px solid #e6e6e6;
    color:#0a0a0a;
    border-bottom:0;
}
:last-child>.accordion-content:last-child {
    border-bottom:1px solid #e6e6e6;
}
.is-accordion-submenu-parent>a {
    position:relative;
}
.is-accordion-submenu-parent>a:after {
    width:0;
    height:0;
    top:50%;
    position:absolute;
    display:block;
    margin-top:-4px;
    border:6px inset;
    content:'';
    border-color:#2199e8 transparent transparent;
    border-top-style:solid;
    border-bottom-width:0;
    right:1rem;
}
.is-accordion-submenu-parent[aria-expanded=true]>a:after {
    -webkit-transform-origin:50% 50%;
    transform-origin:50% 50%;
    -webkit-transform:scaleY(-1);
    transform:scaleY(-1);
}
.badge {
    min-width:2.1em;
    display:inline-block;
    padding:.3em;
    text-align:center;
    border-radius:50%;
    font-size:.6rem;
    color:#fefefe;
    background:#2199e8;
}
.badge.secondary {
    color:#fefefe;
    background:#777;
}
.badge.success {
    color:#fefefe;
    background:#3adb76;
}
.badge.warning {
    color:#fefefe;
    background:#ffae00;
}
.badge.alert {
    color:#fefefe;
    background:#ec5840;
}
.breadcrumbs {
    margin:0 0 1rem;
    list-style:none;
}
.breadcrumbs:after,
.breadcrumbs:before {
    display:table;
    content:' ';
    -ms-flex-preferred-size:0;
    flex-basis:0;
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1;
}
.breadcrumbs:after {
    clear:both;
}
.breadcrumbs li {
    float:left;
    font-size:.6875rem;
    color:#0a0a0a;
    text-transform:uppercase;
    cursor:default;
}
.breadcrumbs li:not(:last-child):after {
    top:1px;
    position:relative;
    margin:0 .75rem;
    color:#cacaca;
    content:"/";
    opacity:1;
}
.breadcrumbs a {
    color:#2199e8;
}
.breadcrumbs a:hover {
    text-decoration:underline;
}
.breadcrumbs .disabled {
    color:#cacaca;
    cursor:not-allowed;
}
.button-group {
    display:flex;
    margin-bottom:1rem;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-align:stretch;
    -ms-flex-align:stretch;
    align-items:stretch;
}
.button-group:after,
.button-group:before {
    display:table;
    content:' ';
    -ms-flex-preferred-size:0;
    flex-basis:0;
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1;
}
.button-group:after {
    clear:both;
}
.button-group .button {
    margin:0 1px 1px 0;
    font-size:.9rem;
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
}
.button-group .button:last-child {
    margin-right:0;
}
.button-group.tiny .button {
    font-size:.6rem;
}
.button-group.small .button {
    font-size:.75rem;
}
.button-group.large .button {
    font-size:1.25rem;
}
.button-group.expanded .button {
    -webkit-box-flex:1;
    -ms-flex:1 1 0px;
    flex:1 1 0px;
}
.button-group.primary .button {
    background-color:#2199e8;
    color:#fefefe;
}
.button-group.primary .button:focus,
.button-group.primary .button:hover {
    background-color:#147cc0;
    color:#fefefe;
}
.button-group.secondary .button {
    background-color:#777;
    color:#fefefe;
}
.button-group.secondary .button:focus,
.button-group.secondary .button:hover {
    background-color:#5f5f5f;
    color:#fefefe;
}
.button-group.success .button {
    background-color:#3adb76;
    color:#fefefe;
}
.button-group.success .button:focus,
.button-group.success .button:hover {
    background-color:#22bb5b;
    color:#fefefe;
}
.button-group.warning .button {
    background-color:#ffae00;
    color:#fefefe;
}
.button-group.warning .button:focus,
.button-group.warning .button:hover {
    background-color:#cc8b00;
    color:#fefefe;
}
.button-group.alert .button {
    background-color:#ec5840;
    color:#fefefe;
}
.button-group.alert .button:focus,
.button-group.alert .button:hover {
    background-color:#da3116;
    color:#fefefe;
}
.button-group.stacked,
.button-group.stacked-for-medium,
.button-group.stacked-for-small {
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
.button-group.stacked-for-medium .button,
.button-group.stacked-for-small .button,
.button-group.stacked .button {
    -webkit-box-flex:0;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
}
.button-group.stacked-for-medium .button:last-child,
.button-group.stacked-for-small .button:last-child,
.button-group.stacked .button:last-child {
    margin-bottom:0;
}
@media screen and (min-width:40em) {
    .button-group.stacked-for-small .button{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px;margin-bottom:0}
}
@media screen and (min-width:64em) {
    .button-group.stacked-for-medium .button{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px;margin-bottom:0}
}
@media screen and (max-width:39.9375em) {
    .button-group.stacked-for-small.expanded{display:block}.button-group.stacked-for-small.expanded .button{display:block;margin-right:0}
}
.callout {
    position:relative;
    margin:0 0 1rem;
    padding:1rem;
    background-color:#fff;
    border-radius:0;
    color:#0a0a0a;
    border:1px solid hsla(0,0%,4%,.25);
}
.callout>:first-child {
    margin-top:0;
}
.callout>:last-child {
    margin-bottom:0;
}
.callout.primary {
    background-color:#def0fc;
}
.callout.secondary {
    background-color:#ebebeb;
}
.callout.success {
    background-color:#e1faea;
}
.callout.warning {
    background-color:#fff3d9;
}
.callout.alert {
    background-color:#fce6e2;
}
.callout.small {
    padding:.5rem;
}
.callout.large {
    padding:3rem;
}
.close-button {
    right:1rem;
    position:absolute;
    font-size:2em;
    line-height:1;
    color:#8a8a8a;
    top:.5rem;
    cursor:pointer;
}
[data-whatinput=mouse] .close-button {
    outline:0;
}
.close-button:focus,
.close-button:hover {
    color:#0a0a0a;
}
.menu {
    width:100%;
    display:flex;
    margin:0;
    list-style-type:none;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
}
[data-whatinput=mouse] .menu>li {
    outline:0;
}
.menu>li>a {
    display:block;
    padding:.7rem 1rem;
    line-height:1;
}
.menu a,
.menu button,
.menu input {
    margin-bottom:0;
}
.menu>li>a {
    display:flex;
    -ms-flex-flow:row nowrap;
    flex-flow:row;
}
.menu>li>a i,
.menu>li>a img,
.menu>li>a svg {
    margin-right:.25rem;
}
.menu>li {
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
}
.menu.vertical {
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
.menu.vertical>li {
    max-width:100%;
    -webkit-box-flex:0;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
}
.menu.vertical>li>a {
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
}
@media screen and (min-width:40em) {
    .menu.medium-horizontal{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.menu.medium-horizontal>li{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.menu.medium-vertical{-ms-flex-wrap:wrap;flex-wrap:wrap}.menu.medium-vertical>li{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.menu.medium-vertical>li>a{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}
}
@media screen and (min-width:64em) {
    .menu.large-horizontal{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.menu.large-horizontal>li{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.menu.large-vertical{-ms-flex-wrap:wrap;flex-wrap:wrap}.menu.large-vertical>li{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.menu.large-vertical>li>a{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}
}
.menu.simple li {
    display:inline-block;
    margin-right:1rem;
    line-height:1;
}
.menu.simple a {
    padding:0;
}
.menu.align-right {
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
}
.menu.expanded>li {
    -webkit-box-flex:1;
    -ms-flex:1 1 0px;
    flex:1 1 0px;
}
.menu.expanded>li:first-child:last-child {
    width:100%;
}
.menu.icon-top>li>a {
    -ms-flex-flow:column nowrap;
    flex-flow:column;
}
.menu.icon-top>li>a i,
.menu.icon-top>li>a img,
.menu.icon-top>li>a svg {
    margin-bottom:.25rem;
    text-align:center;
    -ms-flex-item-align:stretch;
    align-self:stretch;
}
.menu.nested {
    margin-left:1rem;
}
.menu .active>a {
    color:#fefefe;
    background:#2199e8;
}
.menu-text {
    padding:.7rem 1rem;
    line-height:1;
    font-weight:700;
    color:inherit;
}
.menu-centered {
    text-align:center;
}
.menu-centered>.menu {
    display:inline-block;
}
.no-js [data-responsive-menu] ul {
    display:none;
}
.menu-icon {
    width:20px;
    height:16px;
    position:relative;
    display:inline-block;
    vertical-align:middle;
    cursor:pointer;
}
.menu-icon:after {
    width:100%;
    height:2px;
    top:0;
    left:0;
    position:absolute;
    display:block;
    content:'';
    background:#fefefe;
    box-shadow:0 7px 0 #fefefe,0 14px 0 #fefefe;
}
.menu-icon:hover:after {
    background:#cacaca;
    box-shadow:0 7px 0 #cacaca,0 14px 0 #cacaca;
}
.menu-icon.dark {
    width:20px;
    height:16px;
    position:relative;
    display:inline-block;
    vertical-align:middle;
    cursor:pointer;
}
.menu-icon.dark:after {
    width:100%;
    height:2px;
    top:0;
    left:0;
    position:absolute;
    display:block;
    content:'';
    background:#0a0a0a;
    box-shadow:0 7px 0 #0a0a0a,0 14px 0 #0a0a0a;
}
.menu-icon.dark:hover:after {
    background:#8a8a8a;
    box-shadow:0 7px 0 #8a8a8a,0 14px 0 #8a8a8a;
}
.is-drilldown {
    position:relative;
    overflow:hidden;
}
.is-drilldown li {
    display:block!important;
}
.is-drilldown-submenu {
    width:100%;
    top:0;
    left:100%;
    position:absolute;
    z-index:-1;
    background:#fefefe;
    -webkit-transition:-webkit-transform .15s linear;
    transition:transform .15s linear;
}
.is-drilldown-submenu.is-active {
    display:block;
    z-index:1;
    -webkit-transform:translateX(-100%);
    transform:translateX(-100%);
}
.is-drilldown-submenu.is-closing {
    -webkit-transform:translateX(100%);
    transform:translateX(100%);
}
.is-drilldown-submenu-parent>a {
    position:relative;
}
.is-drilldown-submenu-parent>a:after {
    width:0;
    height:0;
    top:50%;
    position:absolute;
    display:block;
    margin-top:-6px;
    border:6px inset;
    content:'';
    border-color:transparent transparent transparent #2199e8;
    border-left-style:solid;
    border-right-width:0;
    right:1rem;
}
.js-drilldown-back>a:before {
    width:0;
    height:0;
    display:inline-block;
    margin-right:.75rem;
    vertical-align:middle;
    border:6px inset;
    content:'';
    border-color:transparent #2199e8 transparent transparent;
    border-right-style:solid;
    border-left-width:0;
}
.dropdown-pane {
    width:300px;
    position:absolute;
    display:block;
    padding:1rem;
    background-color:#fefefe;
    border:1px solid #cacaca;
    border-radius:0;
    font-size:1rem;
    visibility:hidden;
    z-index:10;
}
.dropdown-pane.is-open {
    visibility:visible;
}
.dropdown-pane.tiny {
    width:100px;
}
.dropdown-pane.small {
    width:200px;
}
.dropdown-pane.large {
    width:400px;
}
.dropdown.menu>li.opens-left>.is-dropdown-submenu {
    left:auto;
    right:0;
    top:100%;
}
.dropdown.menu>li.opens-right>.is-dropdown-submenu {
    right:auto;
    left:0;
    top:100%;
}
.dropdown.menu>li.is-dropdown-submenu-parent>a {
    position:relative;
    padding-right:1.5rem;
}
.dropdown.menu>li.is-dropdown-submenu-parent>a:after {
    width:0;
    height:0;
    right:5px;
    display:block;
    margin-top:-2px;
    border:5px inset;
    content:'';
    border-color:#2199e8 transparent transparent;
    border-top-style:solid;
    border-bottom-width:0;
}
[data-whatinput=mouse] .dropdown.menu a {
    outline:0;
}
.no-js .dropdown.menu ul {
    display:none;
}
.dropdown.menu.vertical>li .is-dropdown-submenu {
    top:0;
}
.dropdown.menu.vertical>li.opens-left>.is-dropdown-submenu {
    left:auto;
    right:100%;
}
.dropdown.menu.vertical>li.opens-right>.is-dropdown-submenu {
    right:auto;
    left:100%;
}
.dropdown.menu.vertical>li>a:after {
    right:14px;
    margin-top:-3px;
}
.dropdown.menu.vertical>li.opens-left>a:after {
    width:0;
    height:0;
    display:block;
    border:5px inset;
    content:'';
    border-color:transparent #2199e8 transparent transparent;
    border-right-style:solid;
    border-left-width:0;
}
.dropdown.menu.vertical>li.opens-right>a:after {
    width:0;
    height:0;
    display:block;
    border:5px inset;
    content:'';
    border-color:transparent transparent transparent #2199e8;
    border-left-style:solid;
    border-right-width:0;
}
@media screen and (min-width:40em) {
    .dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu{left:auto;right:0;top:100%}.dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu{right:auto;left:0;top:100%}.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a{padding-right:1.5rem;position:relative}.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a:after{content:'';display:block;width:0;height:0;border:5px inset;border-color:#2199e8 transparent transparent;border-top-style:solid;border-bottom-width:0;right:5px;margin-top:-2px}.dropdown.menu.medium-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.medium-vertical>li.opens-left>.is-dropdown-submenu{left:auto;right:100%}.dropdown.menu.medium-vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.medium-vertical>li>a:after{right:14px;margin-top:-3px}.dropdown.menu.medium-vertical>li.opens-left>a:after{content:'';display:block;width:0;height:0;border:5px inset;border-color:transparent #2199e8 transparent transparent;border-right-style:solid;border-left-width:0}.dropdown.menu.medium-vertical>li.opens-right>a:after{content:'';display:block;width:0;height:0;border:5px inset;border-color:transparent transparent transparent #2199e8;border-left-style:solid;border-right-width:0}
}
@media screen and (min-width:64em) {
    .dropdown.menu.large-horizontal>li.opens-left>.is-dropdown-submenu{left:auto;right:0;top:100%}.dropdown.menu.large-horizontal>li.opens-right>.is-dropdown-submenu{right:auto;left:0;top:100%}.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a{padding-right:1.5rem;position:relative}.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a:after{content:'';display:block;width:0;height:0;border:5px inset;border-color:#2199e8 transparent transparent;border-top-style:solid;border-bottom-width:0;right:5px;margin-top:-2px}.dropdown.menu.large-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.large-vertical>li.opens-left>.is-dropdown-submenu{left:auto;right:100%}.dropdown.menu.large-vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.large-vertical>li>a:after{right:14px;margin-top:-3px}.dropdown.menu.large-vertical>li.opens-left>a:after{content:'';display:block;width:0;height:0;border:5px inset;border-color:transparent #2199e8 transparent transparent;border-right-style:solid;border-left-width:0}.dropdown.menu.large-vertical>li.opens-right>a:after{content:'';display:block;width:0;height:0;border:5px inset;border-color:transparent transparent transparent #2199e8;border-left-style:solid;border-right-width:0}
}
.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
    top:100%;
    left:auto;
    right:0;
}
.is-dropdown-menu.vertical {
    width:100px;
}
.is-dropdown-menu.vertical.align-right {
    float:right;
}
.is-dropdown-submenu-parent {
    position:relative;
}
.is-dropdown-submenu-parent a:after {
    top:50%;
    position:absolute;
    margin-top:-2px;
    right:5px;
}
.is-dropdown-submenu-parent.opens-inner>.is-dropdown-submenu {
    top:100%;
    left:auto;
}
.is-dropdown-submenu-parent.opens-left>.is-dropdown-submenu {
    left:auto;
    right:100%;
}
.is-dropdown-submenu-parent.opens-right>.is-dropdown-submenu {
    right:auto;
    left:100%;
}
.is-dropdown-submenu {
    min-width:200px;
    top:0;
    left:100%;
    position:absolute;
    display:none;
    border:1px solid #cacaca;
    z-index:1;
    background:#fefefe;
}
.is-dropdown-submenu .is-dropdown-submenu-parent>a:after {
    right:14px;
    margin-top:-3px;
}
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a:after {
    width:0;
    height:0;
    display:block;
    border:5px inset;
    content:'';
    border-color:transparent #2199e8 transparent transparent;
    border-right-style:solid;
    border-left-width:0;
}
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a:after {
    width:0;
    height:0;
    display:block;
    border:5px inset;
    content:'';
    border-color:transparent transparent transparent #2199e8;
    border-left-style:solid;
    border-right-width:0;
}
.is-dropdown-submenu .is-dropdown-submenu {
    margin-top:-1px;
}
.is-dropdown-submenu>li {
    width:100%;
}
.is-dropdown-submenu.js-dropdown-active {
    display:block;
}
.flex-video {
    height:0;
    position:relative;
    overflow:hidden;
    margin-bottom:1rem;
    padding-bottom:75%;
}
.flex-video embed,
.flex-video iframe,
.flex-video object,
.flex-video video {
    width:100%;
    height:100%;
    top:0;
    left:0;
    position:absolute;
}
.flex-video.widescreen {
    padding-bottom:56.25%;
}
.flex-video.vimeo {
    padding-top:0;
}
.label {
    display:inline-block;
    padding:.33333rem .5rem;
    white-space:nowrap;
    border-radius:0;
    font-size:.8rem;
    line-height:1;
    color:#fefefe;
    cursor:default;
    background:#2199e8;
}
.label.secondary {
    color:#fefefe;
    background:#777;
}
.label.success {
    color:#fefefe;
    background:#3adb76;
}
.label.warning {
    color:#fefefe;
    background:#ffae00;
}
.label.alert {
    color:#fefefe;
    background:#ec5840;
}
.media-object {
    display:flex;
    margin-bottom:1rem;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
}
.media-object img {
    max-width:none;
}
@media screen and (max-width:39.9375em) {
    .media-object.stack-for-small{-ms-flex-wrap:wrap;flex-wrap:wrap}
}
@media screen and (max-width:39.9375em) {
    .media-object.stack-for-small .media-object-section{padding:0;padding-bottom:1rem;-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.media-object.stack-for-small .media-object-section img{width:100%}
}
.media-object-section {
    -webkit-box-flex:0;
    -ms-flex:0 1 auto;
    flex:0 1 auto;
}
.media-object-section:first-child {
    padding-right:1rem;
}
.media-object-section:last-child:not(:nth-child(2)) {
    padding-left:1rem;
}
.media-object-section>:last-child {
    margin-bottom:0;
}
.media-object-section.main-section {
    -webkit-box-flex:1;
    -ms-flex:1 1 0px;
    flex:1 1 0px;
}
body,
html {
    height:100%;
}
.off-canvas-wrapper {
    width:100%;
    position:relative;
    overflow-x:hidden;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    -webkit-overflow-scrolling:auto;
}
.off-canvas-wrapper-inner {
    width:100%;
    min-height:100%;
    position:relative;
    -webkit-transition:-webkit-transform .5s ease;
    transition:transform .5s ease;
}
.off-canvas-wrapper-inner:after,
.off-canvas-wrapper-inner:before {
    display:table;
    content:' ';
    -ms-flex-preferred-size:0;
    flex-basis:0;
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1;
}
.off-canvas-wrapper-inner:after {
    clear:both;
}
.off-canvas-content {
    min-height:100%;
    padding-bottom:.1px;
    background:#fefefe;
    -webkit-transition:-webkit-transform .5s ease;
    transition:transform .5s ease;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    z-index:1;
    box-shadow:0 0 10px hsla(0,0%,4%,.5);
}
.js-off-canvas-exit {
    width:100%;
    height:100%;
    top:0;
    left:0;
    position:absolute;
    display:none;
    background:hsla(0,0%,100%,.25);
    cursor:pointer;
    -webkit-transition:background .5s ease;
    transition:background .5s ease;
}
.off-canvas {
    max-height:100%;
    position:absolute;
    background:#e6e6e6;
    z-index:-1;
    overflow-y:auto;
    -webkit-transform:translateX(0);
    transform:translateX(0);
}
[data-whatinput=mouse] .off-canvas {
    outline:0;
}
.off-canvas.position-left {
    width:250px;
    left:-250px;
    top:0;
}
.is-open-left {
    -webkit-transform:translateX(250px);
    transform:translateX(250px);
}
.off-canvas.position-right {
    width:250px;
    right:-250px;
    top:0;
}
.is-open-right {
    -webkit-transform:translateX(-250px);
    transform:translateX(-250px);
}
@media screen and (min-width:40em) {
    .position-left.reveal-for-medium{left:0;z-index:auto;position:fixed}.position-left.reveal-for-medium~.off-canvas-content{margin-left:250px}.position-right.reveal-for-medium{right:0;z-index:auto;position:fixed}.position-right.reveal-for-medium~.off-canvas-content{margin-right:250px}
}
@media screen and (min-width:64em) {
    .position-left.reveal-for-large{left:0;z-index:auto;position:fixed}.position-left.reveal-for-large~.off-canvas-content{margin-left:250px}.position-right.reveal-for-large{right:0;z-index:auto;position:fixed}.position-right.reveal-for-large~.off-canvas-content{margin-right:250px}
}
.pagination {
    margin-bottom:1rem;
    margin-left:0;
}
.pagination:after,
.pagination:before {
    display:table;
    content:' ';
    -ms-flex-preferred-size:0;
    flex-basis:0;
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1;
}
.pagination:after {
    clear:both;
}
.pagination li {
    display:none;
    margin-right:.0625rem;
    border-radius:0;
    font-size:.875rem;
}
.pagination li:first-child,
.pagination li:last-child {
    display:inline-block;
}
@media screen and (min-width:40em) {
    .pagination li{display:inline-block}
}
.pagination a,
.pagination button {
    display:block;
    padding:.1875rem .625rem;
    border-radius:0;
    color:#0a0a0a;
}
.pagination a:hover,
.pagination button:hover {
    background:#e6e6e6;
}
.pagination .current {
    padding:.1875rem .625rem;
    color:#fefefe;
    background:#2199e8;
    cursor:default;
}
.pagination .disabled {
    padding:.1875rem .625rem;
    color:#cacaca;
    cursor:not-allowed;
}
.pagination .disabled:hover {
    background:transparent;
}
.pagination .ellipsis:after {
    padding:.1875rem .625rem;
    color:#0a0a0a;
    content:'\2026';
}
.pagination-previous.disabled:before,
.pagination-previous a:before {
    display:inline-block;
    margin-right:.5rem;
    content:'\00ab';
}
.pagination-next.disabled:after,
.pagination-next a:after {
    display:inline-block;
    margin-left:.5rem;
    content:'\00bb';
}
.sticky-container {
    position:relative;
}
.sticky {
    position:absolute;
    z-index:0;
    -webkit-transform:translateZ(0);
    transform:translateZ(0);
}
.sticky.is-stuck {
    position:fixed;
    z-index:5;
}
.sticky.is-stuck.is-at-top {
    top:0;
}
.sticky.is-stuck.is-at-bottom {
    bottom:0;
}
.sticky.is-anchored {
    left:auto;
    right:auto;
    position:absolute;
}
.sticky.is-anchored.is-at-bottom {
    bottom:0;
}
body.is-reveal-open {
    overflow:hidden;
}
html.is-reveal-open,
html.is-reveal-open body {
    min-height:100%;
    overflow:hidden;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
}
.reveal-overlay {
    top:0;
    bottom:0;
    left:0;
    right:0;
    position:fixed;
    display:none;
    z-index:1005;
    background-color:hsla(0,0%,4%,.45);
    overflow-y:scroll;
}
.reveal {
    top:100px;
    position:relative;
    display:none;
    margin-right:auto;
    margin-left:auto;
    padding:1rem;
    background-color:#fefefe;
    border:1px solid #cacaca;
    border-radius:0;
    z-index:1006;
    overflow-y:auto;
}
[data-whatinput=mouse] .reveal {
    outline:0;
}
@media screen and (min-width:40em) {
    .reveal{min-height:0}
}
.reveal .column,
.reveal .columns {
    min-width:0;
}
.reveal>:last-child {
    margin-bottom:0;
}
@media screen and (min-width:40em) {
    .reveal{width:600px;max-width:75rem}
}
@media screen and (min-width:40em) {
    .reveal .reveal{left:auto;right:auto;margin:0 auto}
}
.reveal.collapse {
    padding:0;
}
@media screen and (min-width:40em) {
    .reveal.tiny{width:30%;max-width:75rem}
}
@media screen and (min-width:40em) {
    .reveal.small{width:50%;max-width:75rem}
}
@media screen and (min-width:40em) {
    .reveal.large{width:90%;max-width:75rem}
}
.reveal.full {
    width:100%;
    height:100vh;
    min-height:100vh;
    max-width:none;
    top:0;
    left:0;
    margin-left:0;
    border:0;
    border-radius:0;
}
@media screen and (max-width:39.9375em) {
    .reveal{top:0;left:0;width:100%;height:100%;height:100vh;min-height:100vh;max-width:none;margin-left:0;border:0;border-radius:0}
}
.reveal.without-overlay {
    position:fixed;
}
.switch {
    height:2rem;
    position:relative;
    margin-bottom:1rem;
    font-size:.875rem;
    color:#fefefe;
    outline:0;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    font-weight:700;
}
.switch-input {
    position:absolute;
    margin-bottom:0;
    opacity:0;
}
.switch-paddle {
    width:4rem;
    height:2rem;
    position:relative;
    display:block;
    border-radius:0;
    background:#cacaca;
    cursor:pointer;
    -webkit-transition:all .25s ease-out;
    transition:all .25s ease-out;
    color:inherit;
    font-weight:inherit;
}
input+.switch-paddle {
    margin:0;
}
.switch-paddle:after {
    width:1.5rem;
    height:1.5rem;
    left:.25rem;
    position:absolute;
    display:block;
    border-radius:0;
    background:#fefefe;
    content:'';
    top:.25rem;
    -webkit-transition:all .25s ease-out;
    transition:all .25s ease-out;
    -webkit-transform:translateZ(0);
    transform:translateZ(0);
}
input:checked~.switch-paddle {
    background:#2199e8;
}
input:checked~.switch-paddle:after {
    left:2.25rem;
}
[data-whatinput=mouse] input:focus~.switch-paddle {
    outline:0;
}
.switch-active,
.switch-inactive {
    top:50%;
    position:absolute;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
}
.switch-active {
    left:8%;
    display:none;
}
input:checked+label>.switch-active {
    display:block;
}
.switch-inactive {
    right:15%;
}
table {
    width:100%;
    margin-bottom:1rem;
    border-radius:0;
}
table caption {
    padding:.5rem .625rem .625rem;
    font-weight:700;
}
table tfoot tr,
table thead tr {
    background:transparent;
}
table tfoot td,
table tfoot th,
table thead td,
table thead th {
    padding:.5rem .625rem .625rem;
    text-align:left;
    font-weight:700;
}
table tbody td,
table tbody th {
    padding:0 .625rem 0 0;
}
@media screen and (max-width:63.9375em) {
    table.stack tfoot,table.stack thead{display:none}table.stack td,table.stack th,table.stack tr{display:block}table.stack td{border-top:0}
}
table.scroll {
    width:100%;
    display:block;
    overflow-x:auto;
}
table.hover thead tr:hover {
    background-color:#f3f3f3;
}
table.hover tfoot tr:hover {
    background-color:#ececec;
}
table.hover tbody tr:hover {
    background-color:#f9f9f9;
}
table.hover tbody tr:nth-of-type(even):hover {
    background-color:#ececec;
}
.table-scroll {
    overflow-x:auto;
}
.table-scroll table {
    width:auto;
}
.title-bar {
    display:flex;
    padding:.5rem;
    color:#fefefe;
    background:#0a0a0a;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
}
.title-bar .menu-icon {
    margin-right:.25rem;
    margin-left:.25rem;
}
.title-bar-left,
.title-bar-right {
    -webkit-box-flex:1;
    -ms-flex:1 1 0px;
    flex:1 1 0px;
}
.title-bar-right {
    text-align:right;
}
.title-bar-title {
    vertical-align:middle;
}
.has-tip,
.title-bar-title {
    display:inline-block;
    font-weight:700;
}
.has-tip {
    position:relative;
    border-bottom:1px dotted #8a8a8a;
    cursor:help;
}
.tooltip {
    position:absolute;
    padding:.75rem;
    background-color:#0a0a0a;
    border-radius:0;
    font-size:80%;
    color:#fefefe;
    z-index:10;
    top:calc(100% + .6495rem);
    max-width:10rem!important;
}
.tooltip:before {
    bottom:100%;
    position:absolute;
    border:.75rem inset;
    border-color:transparent transparent #0a0a0a;
    border-bottom-style:solid;
    border-top-width:0;
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
}
.tooltip.top:before,
.tooltip:before {
    width:0;
    height:0;
    display:block;
    content:'';
}
.tooltip.top:before {
    top:100%;
    bottom:auto;
    border:.75rem inset;
    border-color:#0a0a0a transparent transparent;
    border-top-style:solid;
    border-bottom-width:0;
}
.tooltip.left:before {
    left:100%;
    border:.75rem inset;
    border-color:transparent transparent transparent #0a0a0a;
    border-left-style:solid;
    border-right-width:0;
}
.tooltip.left:before,
.tooltip.right:before {
    width:0;
    height:0;
    bottom:auto;
    top:50%;
    display:block;
    content:'';
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
}
.tooltip.right:before {
    left:auto;
    right:100%;
    border:.75rem inset;
    border-color:transparent #0a0a0a transparent transparent;
    border-right-style:solid;
    border-left-width:0;
}
.hide {
    display:none!important;
}
.invisible {
    visibility:hidden;
}
@media screen and (max-width:39.9375em) {
    .hide-for-small-only{display:none!important}
}
@media screen and (max-width:0em),
screen and (min-width:40em) {
    .show-for-small-only{display:none!important}
}
@media screen and (min-width:40em) {
    .hide-for-medium{display:none!important}
}
@media screen and (max-width:39.9375em) {
    .show-for-medium{display:none!important}
}
@media screen and (min-width:40em) and (max-width:63.9375em) {
    .hide-for-medium-only{display:none!important}
}
@media screen and (max-width:39.9375em),
screen and (min-width:64em) {
    .show-for-medium-only{display:none!important}
}
@media screen and (min-width:64em) {
    .hide-for-large{display:none!important}
}
@media screen and (max-width:63.9375em) {
    .show-for-large{display:none!important}
}
@media screen and (min-width:64em) and (max-width:74.9375em) {
    .hide-for-large-only{display:none!important}
}
@media screen and (max-width:63.9375em),
screen and (min-width:75em) {
    .show-for-large-only{display:none!important}
}
.show-for-sr,
.show-on-focus {
    width:1px;
    height:1px;
    overflow:hidden;
    position:absolute!important;
    clip:rect(0,0,0,0);
}
.show-on-focus:active,
.show-on-focus:focus {
    width:auto;
    height:auto;
    overflow:visible;
    position:static!important;
    clip:auto;
}
.hide-for-portrait,
.show-for-landscape {
    display:block!important;
}
@media screen and (orientation:landscape) {
    .hide-for-portrait,.show-for-landscape{display:block!important}
}
@media screen and (orientation:portrait) {
    .hide-for-portrait,.show-for-landscape{display:none!important}
}
.hide-for-landscape,
.show-for-portrait {
    display:none!important;
}
@media screen and (orientation:landscape) {
    .hide-for-landscape,.show-for-portrait{display:none!important}
}
@media screen and (orientation:portrait) {
    .hide-for-landscape,.show-for-portrait{display:block!important}
}
.float-left {
    float:left!important;
}
.float-right {
    float:right!important;
}
.float-center {
    display:block;
    margin-right:auto;
    margin-left:auto;
}
.clearfix:after,
.clearfix:before {
    display:table;
    content:' ';
    -ms-flex-preferred-size:0;
    flex-basis:0;
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1;
}
.clearfix:after {
    clear:both;
}
.align-right {
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
}
.align-center {
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
}
.align-justify {
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
}
.align-spaced {
    -ms-flex-pack:distribute;
    justify-content:space-around;
}
.align-top {
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
}
.align-self-top {
    -ms-flex-item-align:start;
    align-self:flex-start;
}
.align-bottom {
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end;
}
.align-self-bottom {
    -ms-flex-item-align:end;
    align-self:flex-end;
}
.align-middle {
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
}
.align-self-middle {
    -ms-flex-item-align:center;
    align-self:center;
}
.align-stretch {
    -webkit-box-align:stretch;
    -ms-flex-align:stretch;
    align-items:stretch;
}
.align-self-stretch {
    -ms-flex-item-align:stretch;
    align-self:stretch;
}
.small-order-1 {
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1;
}
.small-order-2 {
    -webkit-box-ordinal-group:3;
    -ms-flex-order:2;
    order:2;
}
.small-order-3 {
    -webkit-box-ordinal-group:4;
    -ms-flex-order:3;
    order:3;
}
.small-order-4 {
    -webkit-box-ordinal-group:5;
    -ms-flex-order:4;
    order:4;
}
.small-order-5 {
    -webkit-box-ordinal-group:6;
    -ms-flex-order:5;
    order:5;
}
.small-order-6 {
    -webkit-box-ordinal-group:7;
    -ms-flex-order:6;
    order:6;
}
@media screen and (min-width:40em) {
    .medium-order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.medium-order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.medium-order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.medium-order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.medium-order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.medium-order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}
}
@media screen and (min-width:64em) {
    .large-order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.large-order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.large-order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.large-order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.large-order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.large-order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}
}
