﻿@charset "UTF-8";
/**
 * Foundation for Sites by ZURB
 * Version 6.2.0
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */



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]) { display:none; height:0; }
[hidden],template { display:none; }



abbr[title] { border-bottom:1px dotted; }

dfn { font-style:italic; }
mark { background:#ff0; color:#000; }
small { font-size:80%; }
sub, sup { font-size:75%; line-height:0; position:relative; vertical-align:baseline; }
sup { top:-0.5em; }
sub { bottom:-0.25em; }


svg:not(:root) { overflow:hidden; }

figure { margin:1em 40px; }
hr { box-sizing:content-box; height:0; }
pre { overflow:auto; }
code, kbd, pre, samp { font-family:monospace, monospace; font-size:1em; }



legend { border:0; padding:0; }
textarea { overflow:auto; }
optgroup { font-weight:bold; }



.foundation-mq { font-family:"small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"; }



*,*:before,*:after { box-sizing:inherit; }



textarea {
height:auto;
min-height:50px;
border-radius:0; }

select {
width:100%;
border-radius:0; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
max-width:none !important; }

button {
-webkit-appearance:none;
-moz-appearance:none;
background:transparent;
padding:0;
border:0;
border-radius:0;
line-height:1; }

.is-visible { display:block !important; }
.is-hidden { display:none !important; }

.row { 
	max-width:75rem; margin-left:auto; margin-right:auto; 
	display:-webkit-flex; display:-ms-flexbox; display:flex; 
	-webkit-flex-flow:row wrap; -ms-flex-flow:row wrap; flex-flow:row wrap;
}
.row .row { margin-left:-20px; margin-right:-20px; }

@media screen and (min-width:40em) {
	.row .row { margin-left:-35px; margin-right:-35px; }
}

.row.expanded { max-width:none; }
.row.collapse > .column, .row.collapse > .columns { padding-left:0; padding-right:0; }
.column, .columns { -webkit-flex:1 1 0px; -ms-flex:1 1 0px; flex:1 1 0px; padding-left:20px; padding-right:20px; }

@media screen and (min-width:40em) {
	.column, .columns { padding-left:35px; padding-right:35px; }
}

.column.row.row, .row.row.columns { float:none; }
.row .column.row.row, .row .row.row.columns { padding-left:0; padding-right:0; margin-left:0; margin-right:0; }

.small-1 { -webkit-flex:0 0 8.33333%; -ms-flex:0 0 8.33333%; flex:0 0 8.33333%; max-width:8.33333%; }
.small-offset-0 { margin-left:0%; }
.small-2 { -webkit-flex:0 0 16.66667%; -ms-flex:0 0 16.66667%; flex:0 0 16.66667%; max-width:16.66667%; }

.small-offset-1 { margin-left:8.33333%; }

.small-3 { -webkit-flex:0 0 25%; -ms-flex:0 0 25%; flex:0 0 25%; max-width:25%; }

.small-offset-2 { margin-left:16.66667%; }

.small-4 { -webkit-flex:0 0 33.33333%; -ms-flex:0 0 33.33333%; flex:0 0 33.33333%; max-width:33.33333%; }

.small-offset-3 { margin-left:25%; }

.small-5 { -webkit-flex:0 0 41.66667%; -ms-flex:0 0 41.66667%; flex:0 0 41.66667%; max-width:41.66667%; }

.small-offset-4 { margin-left:33.33333%; }

.small-6 { -webkit-flex:0 0 50%; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%; }

.small-offset-5 { margin-left:41.66667%; }

.small-7 { -webkit-flex:0 0 58.33333%; -ms-flex:0 0 58.33333%; flex:0 0 58.33333%; max-width:58.33333%; }

.small-offset-6 { margin-left:50%; }

.small-8 { -webkit-flex:0 0 66.66667%; -ms-flex:0 0 66.66667%; flex:0 0 66.66667%; max-width:66.66667%; }

.small-offset-7 { margin-left:58.33333%; }

.small-9 { -webkit-flex:0 0 75%; -ms-flex:0 0 75%; flex:0 0 75%; max-width:75%; }

.small-offset-8 { margin-left:66.66667%; }

.small-10 { -webkit-flex:0 0 83.33333%; -ms-flex:0 0 83.33333%; flex:0 0 83.33333%; max-width:83.33333%; }

.small-offset-9 { margin-left:75%; }

.small-11 {
-webkit-flex:0 0 91.66667%;
-ms-flex:0 0 91.66667%;
flex:0 0 91.66667%;
max-width:91.66667%; }

.small-offset-10 {
margin-left:83.33333%; }

.small-12 {
-webkit-flex:0 0 100%;
-ms-flex:0 0 100%;
flex:0 0 100%;
max-width:100%; }

.small-offset-11 {
margin-left:91.66667%; }

.small-order-1 {
-webkit-order:1;
-ms-flex-order:1;
order:1; }

.small-up-1 {
-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap; }
.small-up-1 > .column, .small-up-1 > .columns {
-webkit-flex:0 0 100%;
-ms-flex:0 0 100%;
flex:0 0 100%;
max-width:100%; }

.small-order-2 {
-webkit-order:2;
-ms-flex-order:2;
order:2; }

.small-up-2 {
-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap; }
.small-up-2 > .column, .small-up-2 > .columns {
-webkit-flex:0 0 50%;
-ms-flex:0 0 50%;
flex:0 0 50%;
max-width:50%; }

.small-order-3 {
-webkit-order:3;
-ms-flex-order:3;
order:3; }

.small-up-3 {
-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap; }
.small-up-3 > .column, .small-up-3 > .columns {
-webkit-flex:0 0 33.33333%;
-ms-flex:0 0 33.33333%;
flex:0 0 33.33333%;
max-width:33.33333%; }

.small-order-4 {
-webkit-order:4;
-ms-flex-order:4;
order:4; }

.small-up-4 {
-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap; }
.small-up-4 > .column, .small-up-4 > .columns {
-webkit-flex:0 0 25%;
-ms-flex:0 0 25%;
flex:0 0 25%;
max-width:25%; }

.small-order-5 {
-webkit-order:5;
-ms-flex-order:5;
order:5; }

.small-up-5 {
-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap; }
.small-up-5 > .column, .small-up-5 > .columns {
-webkit-flex:0 0 20%;
-ms-flex:0 0 20%;
flex:0 0 20%;
max-width:20%; }

.small-order-6 {
-webkit-order:6;
-ms-flex-order:6;
order:6; }

.small-up-6 {
-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap; }
.small-up-6 > .column, .small-up-6 > .columns {
-webkit-flex:0 0 16.66667%;
-ms-flex:0 0 16.66667%;
flex:0 0 16.66667%;
max-width:16.66667%; }

.small-up-1 > .column, .small-up-1 > .columns {
width:100%;
float:left; }
.small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) {
clear:none; }
.small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) {
clear:both; }
.small-up-1 > .column:last-child, .small-up-1 > .columns:last-child {
float:left; }

.small-up-2 > .column, .small-up-2 > .columns {
width:50%;
float:left; }
.small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) {
clear:none; }
.small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) {
clear:both; }
.small-up-2 > .column:last-child, .small-up-2 > .columns:last-child {
float:left; }

.small-up-3 > .column, .small-up-3 > .columns {
width:33.33333%;
float:left; }
.small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) {
clear:none; }
.small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) {
clear:both; }
.small-up-3 > .column:last-child, .small-up-3 > .columns:last-child {
float:left; }

.small-up-4 > .column, .small-up-4 > .columns {
width:25%;
float:left; }
.small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) {
clear:none; }
.small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) {
clear:both; }
.small-up-4 > .column:last-child, .small-up-4 > .columns:last-child {
float:left; }

.small-up-5 > .column, .small-up-5 > .columns {
width:20%;
float:left; }
.small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) {
clear:none; }
.small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) {
clear:both; }
.small-up-5 > .column:last-child, .small-up-5 > .columns:last-child {
float:left; }

.small-up-6 > .column, .small-up-6 > .columns {
width:16.66667%;
float:left; }
.small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) {
clear:none; }
.small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) {
clear:both; }
.small-up-6 > .column:last-child, .small-up-6 > .columns:last-child {
float:left; }

.small-up-7 > .column, .small-up-7 > .columns {
width:14.28571%;
float:left; }
.small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) {
clear:none; }
.small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) {
clear:both; }
.small-up-7 > .column:last-child, .small-up-7 > .columns:last-child {
float:left; }

.small-up-8 > .column, .small-up-8 > .columns {
width:12.5%;
float:left; }
.small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) {
clear:none; }
.small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) {
clear:both; }
.small-up-8 > .column:last-child, .small-up-8 > .columns:last-child {
float:left; }

.small-collapse > .column, .small-collapse > .columns {
padding-left:0;
padding-right:0; }

.small-uncollapse > .column, .small-uncollapse > .columns {
padding-left:0.625rem;
padding-right:0.625rem; }

@media screen and (min-width:40em) {
.medium-1 {
-webkit-flex:0 0 8.33333%;
-ms-flex:0 0 8.33333%;
flex:0 0 8.33333%;
max-width:8.33333%; }
.medium-offset-0 {
margin-left:0%; }
.medium-2 {
-webkit-flex:0 0 16.66667%;
-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-flex:0 0 25%;
-ms-flex:0 0 25%;
flex:0 0 25%;
max-width:25%; }
.medium-offset-2 {
margin-left:16.66667%; }
.medium-4 {
-webkit-flex:0 0 33.33333%;
-ms-flex:0 0 33.33333%;
flex:0 0 33.33333%;
max-width:33.33333%; }
.medium-offset-3 {
margin-left:25%; }
.medium-5 {
-webkit-flex:0 0 41.66667%;
-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-flex:0 0 50%;
-ms-flex:0 0 50%;
flex:0 0 50%;
max-width:50%; }
.medium-offset-5 {
margin-left:41.66667%; }
.medium-7 {
-webkit-flex:0 0 58.33333%;
-ms-flex:0 0 58.33333%;
flex:0 0 58.33333%;
max-width:58.33333%; }
.medium-offset-6 {
margin-left:50%; }
.medium-8 {
-webkit-flex:0 0 66.66667%;
-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-flex:0 0 75%;
-ms-flex:0 0 75%;
flex:0 0 75%;
max-width:75%; }
.medium-offset-8 {
margin-left:66.66667%; }
.medium-10 {
-webkit-flex:0 0 83.33333%;
-ms-flex:0 0 83.33333%;
flex:0 0 83.33333%;
max-width:83.33333%; }
.medium-offset-9 {
margin-left:75%; }
.medium-11 {
-webkit-flex:0 0 91.66667%;
-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-flex:0 0 100%;
-ms-flex:0 0 100%;
flex:0 0 100%;
max-width:100%; }
.medium-offset-11 {
margin-left:91.66667%; }
.medium-order-1 {
-webkit-order:1;
-ms-flex-order:1;
order:1; }
.medium-up-1 {
-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap; }
.medium-up-1 > .column, .medium-up-1 > .columns {
-webkit-flex:0 0 100%;
-ms-flex:0 0 100%;
flex:0 0 100%;
max-width:100%; }
.medium-order-2 {
-webkit-order:2;
-ms-flex-order:2;
order:2; }
.medium-up-2 {
-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap; }
.medium-up-2 > .column, .medium-up-2 > .columns {
-webkit-flex:0 0 50%;
-ms-flex:0 0 50%;
flex:0 0 50%;
max-width:50%; }
.medium-order-3 {
-webkit-order:3;
-ms-flex-order:3;
order:3; }
.medium-up-3 {
-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap; }
.medium-up-3 > .column, .medium-up-3 > .columns {
-webkit-flex:0 0 33.33333%;
-ms-flex:0 0 33.33333%;
flex:0 0 33.33333%;
max-width:33.33333%; }
.medium-order-4 {
-webkit-order:4;
-ms-flex-order:4;
order:4; }
.medium-up-4 {
-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap; }
.medium-up-4 > .column, .medium-up-4 > .columns {
-webkit-flex:0 0 25%;
-ms-flex:0 0 25%;
flex:0 0 25%;
max-width:25%; }
.medium-order-5 {
-webkit-order:5;
-ms-flex-order:5;
order:5; }
.medium-up-5 {
-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap; }
.medium-up-5 > .column, .medium-up-5 > .columns {
-webkit-flex:0 0 20%;
-ms-flex:0 0 20%;
flex:0 0 20%;
max-width:20%; }
.medium-order-6 {
-webkit-order:6;
-ms-flex-order:6;
order:6; }
.medium-up-6 {
-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap; }
.medium-up-6 > .column, .medium-up-6 > .columns {
-webkit-flex:0 0 16.66667%;
-ms-flex:0 0 16.66667%;
flex:0 0 16.66667%;
max-width:16.66667%; }
.medium-up-1 > .column, .medium-up-1 > .columns {
width:100%;
float:left; }
.medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) {
clear:none; }
.medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) {
clear:both; }
.medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child {
float:left; }
.medium-up-2 > .column, .medium-up-2 > .columns {
width:50%;
float:left; }
.medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) {
clear:none; }
.medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) {
clear:both; }
.medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child {
float:left; }
.medium-up-3 > .column, .medium-up-3 > .columns {
width:33.33333%;
float:left; }
.medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) {
clear:none; }
.medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) {
clear:both; }
.medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child {
float:left; }
.medium-up-4 > .column, .medium-up-4 > .columns {
width:25%;
float:left; }
.medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) {
clear:none; }
.medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) {
clear:both; }
.medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child {
float:left; }
.medium-up-5 > .column, .medium-up-5 > .columns {
width:20%;
float:left; }
.medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) {
clear:none; }
.medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) {
clear:both; }
.medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child {
float:left; }
.medium-up-6 > .column, .medium-up-6 > .columns {
width:16.66667%;
float:left; }
.medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) {
clear:none; }
.medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) {
clear:both; }
.medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child {
float:left; }
.medium-up-7 > .column, .medium-up-7 > .columns {
width:14.28571%;
float:left; }
.medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) {
clear:none; }
.medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) {
clear:both; }
.medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child {
float:left; }
.medium-up-8 > .column, .medium-up-8 > .columns {
width:12.5%;
float:left; }
.medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) {
clear:none; }
.medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) {
clear:both; }
.medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child {
float:left; } }

@media screen and (min-width:40em) and (min-width:40em) {
.medium-expand {
-webkit-flex:1 1 0px;
-ms-flex:1 1 0px;
flex:1 1 0px; } }

.row.medium-unstack .column, .row.medium-unstack .columns {
-webkit-flex:0 0 100%;
-ms-flex:0 0 100%;
flex:0 0 100%; }
@media screen and (min-width:40em) {
.row.medium-unstack .column, .row.medium-unstack .columns {
-webkit-flex:1 1 0px;
-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:0.9375rem;
padding-right:0.9375rem; } }

@media screen and (min-width:64em) {
.large-1 {
-webkit-flex:0 0 8.33333%;
-ms-flex:0 0 8.33333%;
flex:0 0 8.33333%;
max-width:8.33333%; }
.large-offset-0 {
margin-left:0%; }
.large-2 {
-webkit-flex:0 0 16.66667%;
-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-flex:0 0 25%;
-ms-flex:0 0 25%;
flex:0 0 25%;
max-width:25%; }
.large-offset-2 {
margin-left:16.66667%; }
.large-4 {
-webkit-flex:0 0 33.33333%;
-ms-flex:0 0 33.33333%;
flex:0 0 33.33333%;
max-width:33.33333%; }
.large-offset-3 {
margin-left:25%; }
.large-5 {
-webkit-flex:0 0 41.66667%;
-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-flex:0 0 50%;
-ms-flex:0 0 50%;
flex:0 0 50%;
max-width:50%; }
.large-offset-5 {
margin-left:41.66667%; }
.large-7 {
-webkit-flex:0 0 58.33333%;
-ms-flex:0 0 58.33333%;
flex:0 0 58.33333%;
max-width:58.33333%; }
.large-offset-6 {
margin-left:50%; }
.large-8 {
-webkit-flex:0 0 66.66667%;
-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-flex:0 0 75%;
-ms-flex:0 0 75%;
flex:0 0 75%;
max-width:75%; }
.large-offset-8 {
margin-left:66.66667%; }
.large-10 {
-webkit-flex:0 0 83.33333%;
-ms-flex:0 0 83.33333%;
flex:0 0 83.33333%;
max-width:83.33333%; }
.large-offset-9 {
margin-left:75%; }
.large-11 {
-webkit-flex:0 0 91.66667%;
-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-flex:0 0 100%;
-ms-flex:0 0 100%;
flex:0 0 100%;
max-width:100%; }
.large-offset-11 {
margin-left:91.66667%; }
.large-order-1 {
-webkit-order:1;
-ms-flex-order:1;
order:1; }
.large-up-1 {
-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap; }
.large-up-1 > .column, .large-up-1 > .columns {
-webkit-flex:0 0 100%;
-ms-flex:0 0 100%;
flex:0 0 100%;
max-width:100%; }
.large-order-2 {
-webkit-order:2;
-ms-flex-order:2;
order:2; }
.large-up-2 {
-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap; }
.large-up-2 > .column, .large-up-2 > .columns {
-webkit-flex:0 0 50%;
-ms-flex:0 0 50%;
flex:0 0 50%;
max-width:50%; }
.large-order-3 {
-webkit-order:3;
-ms-flex-order:3;
order:3; }
.large-up-3 {
-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap; }
.large-up-3 > .column, .large-up-3 > .columns {
-webkit-flex:0 0 33.33333%;
-ms-flex:0 0 33.33333%;
flex:0 0 33.33333%;
max-width:33.33333%; }
.large-order-4 {
-webkit-order:4;
-ms-flex-order:4;
order:4; }
.large-up-4 {
-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap; }
.large-up-4 > .column, .large-up-4 > .columns {
-webkit-flex:0 0 25%;
-ms-flex:0 0 25%;
flex:0 0 25%;
max-width:25%; }
.large-order-5 {
-webkit-order:5;
-ms-flex-order:5;
order:5; }
.large-up-5 {
-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap; }
.large-up-5 > .column, .large-up-5 > .columns {
-webkit-flex:0 0 20%;
-ms-flex:0 0 20%;
flex:0 0 20%;
max-width:20%; }
.large-order-6 {
-webkit-order:6;
-ms-flex-order:6;
order:6; }
.large-up-6 {
-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap; }
.large-up-6 > .column, .large-up-6 > .columns {
-webkit-flex:0 0 16.66667%;
-ms-flex:0 0 16.66667%;
flex:0 0 16.66667%;
max-width:16.66667%; }
.large-up-1 > .column, .large-up-1 > .columns {
width:100%;
float:left; }
.large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) {
clear:none; }
.large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) {
clear:both; }
.large-up-1 > .column:last-child, .large-up-1 > .columns:last-child {
float:left; }
.large-up-2 > .column, .large-up-2 > .columns {
width:50%;
float:left; }
.large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) {
clear:none; }
.large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) {
clear:both; }
.large-up-2 > .column:last-child, .large-up-2 > .columns:last-child {
float:left; }
.large-up-3 > .column, .large-up-3 > .columns {
width:33.33333%;
float:left; }
.large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) {
clear:none; }
.large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) {
clear:both; }
.large-up-3 > .column:last-child, .large-up-3 > .columns:last-child {
float:left; }
.large-up-4 > .column, .large-up-4 > .columns {
width:25%;
float:left; }
.large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) {
clear:none; }
.large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) {
clear:both; }
.large-up-4 > .column:last-child, .large-up-4 > .columns:last-child {
float:left; }
.large-up-5 > .column, .large-up-5 > .columns {
width:20%;
float:left; }
.large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) {
clear:none; }
.large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) {
clear:both; }
.large-up-5 > .column:last-child, .large-up-5 > .columns:last-child {
float:left; }
.large-up-6 > .column, .large-up-6 > .columns {
width:16.66667%;
float:left; }
.large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) {
clear:none; }
.large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) {
clear:both; }
.large-up-6 > .column:last-child, .large-up-6 > .columns:last-child {
float:left; }
.large-up-7 > .column, .large-up-7 > .columns {
width:14.28571%;
float:left; }
.large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) {
clear:none; }
.large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) {
clear:both; }
.large-up-7 > .column:last-child, .large-up-7 > .columns:last-child {
float:left; }
.large-up-8 > .column, .large-up-8 > .columns {
width:12.5%;
float:left; }
.large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) {
clear:none; }
.large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) {
clear:both; }
.large-up-8 > .column:last-child, .large-up-8 > .columns:last-child {
float:left; } }

@media screen and (min-width:64em) and (min-width:64em) {
.large-expand {
-webkit-flex:1 1 0px;
-ms-flex:1 1 0px;
flex:1 1 0px; } }

.row.large-unstack .column, .row.large-unstack .columns {
-webkit-flex:0 0 100%;
-ms-flex:0 0 100%;
flex:0 0 100%; }
@media screen and (min-width:64em) {
.row.large-unstack .column, .row.large-unstack .columns {
-webkit-flex:1 1 0px;
-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:0.9375rem;
padding-right:0.9375rem; } }

.shrink {
-webkit-flex:0 0 auto;
-ms-flex:0 0 auto;
flex:0 0 auto;
max-width:100%; }

.column.align-top, .align-top.columns {
-webkit-align-self:flex-start;
-ms-flex-item-align:start;
align-self:flex-start; }

.column.align-bottom, .align-bottom.columns {
-webkit-align-self:flex-end;
-ms-flex-item-align:end;
align-self:flex-end; }

.column.align-middle, .align-middle.columns {
-webkit-align-self:center;
-ms-flex-item-align:center;
align-self:center; }

.column.align-stretch, .align-stretch.columns {
-webkit-align-self:stretch;
-ms-flex-item-align:stretch;
align-self:stretch; }

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
margin:0;
padding:0; }



em,
i {
font-style:italic;
line-height:inherit; }

strong,
b {
font-weight:bold;
line-height:inherit; }

small {
font-size:80%;
line-height:inherit; }

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
color:#cacaca;
line-height:0; }



@media screen and (min-width:40em) {


hr {
max-width:75rem;
height:0;
border-right:0;
border-top:0;
border-bottom:1px solid #cacaca;
border-left:0;
margin:1.25rem auto;
clear:both; }






dl {
margin-bottom:1rem; }
dl dt {
margin-bottom:0.3rem;
font-weight:bold; }

blockquote {
margin:0 0 1rem;
padding:0.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:0.8125rem;
color:#8a8a8a; }
cite:before {
content:'\2014 \0020'; }

abbr {
color:#0a0a0a;
cursor:help;
border-bottom:1px dotted #0a0a0a; }

code {
font-family:Consolas, "Liberation Mono", Courier, monospace;
font-weight:normal;
color:#0a0a0a;
background-color:#e6e6e6;
border:1px solid #cacaca;
padding:0.125rem 0.3125rem 0.0625rem; }

kbd {
padding:0.125rem 0.25rem 0;
margin:0;
background-color:#e6e6e6;
color:#0a0a0a;
font-family:Consolas, "Liberation Mono", Courier, monospace; }

.subheader {
margin-top:0.2rem;
margin-bottom:0.5rem;
font-weight:normal;
line-height:1.4;
color:#8a8a8a; }

.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:black !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 {
display:table-cell !important; }
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^='javascript:']:after,
a[href^='#']:after {
content:''; }
abbr[title]:after {
content:" (" attr(title) ")"; }
pre,
blockquote {
border:1px solid #8a8a8a;
page-break-inside:avoid; }
thead {
display:table-header-group; }
tr,
img {
page-break-inside:avoid; }
img {
max-width:100% !important; }
@page {
margin:0.5cm; }
p,
h2,
h3 {
orphans:3;
widows:3; }
h2,
h3 {
page-break-after:avoid; } 



textarea {
max-width:100%; }
textarea[rows] {
height:auto; }





label > [type='checkbox'],
label > [type='radio'] {
margin-right:0.5rem; }

[type='file'] {
width:100%; }

label {
display:block;
margin:0;
font-size:0.875rem;
font-weight:normal;
line-height:1.8;
color:#0a0a0a; }
label.middle {
margin:0 0 1rem;
padding:0.5625rem 0; }

.help-text {
margin-top:-0.5rem;
font-size:0.8125rem;
font-style:italic;
color:#0a0a0a; }

.input-group {
display:-webkit-flex;
display:-ms-flexbox;
display:flex;
width:100%;
margin-bottom:1rem;
-webkit-align-items:stretch;
-ms-flex-align:stretch;
align-items:stretch; }
.input-group > :first-child {
border-radius:0 0 0 0; }
.input-group > :last-child > * {
border-radius:0 0 0 0; }

.input-group-label, .input-group-field, .input-group-button {
margin:0; }

.input-group-label {
text-align:center;
padding:0 1rem;
background:#e6e6e6;
color:#0a0a0a;
border:1px solid #cacaca;
white-space:nowrap;
-webkit-flex:0 0 auto;
-ms-flex:0 0 auto;
flex:0 0 auto;
display:-webkit-flex;
display:-ms-flexbox;
display:flex;
-webkit-align-items: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 {
border-radius:0;
-webkit-flex:1 1 0px;
-ms-flex:1 1 0px;
flex:1 1 0px;
width:auto;
height:auto; }

.input-group-button {
padding-top:0;
padding-bottom:0;
text-align:center;
-webkit-flex:0 0 auto;
-ms-flex:0 0 auto;
flex:0 0 auto; }
.input-group-button a,
.input-group-button input,
.input-group-button button {
margin:0; }

.input-group .input-group-button {
display:table-cell; }

fieldset {
border:0;
padding:0;
margin:0; }

legend {
margin-bottom:0.5rem;
max-width:100%; }

.fieldset {
border:1px solid #cacaca;
padding:1.25rem;
margin:1.125rem 0; }
.fieldset legend {
background:#fefefe;
padding:0 0.1875rem;
margin:0;
margin-left:-0.1875rem; }

select {
height:2.4375rem;
padding:0.5rem;
border:1px solid #cacaca;
margin:0 0 1rem;
font-size:1rem;
font-family:inherit;
line-height:normal;
color:#0a0a0a;
background-color:#fefefe;
border-radius:0;
-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 center;
background-origin:content-box;
background-repeat:no-repeat; }
@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:default; }
select::-ms-expand {
display:none; }
select[multiple] {
height:auto; }

.is-invalid-input:not(:focus) {
background-color:rgba(236, 88, 64, 0.1);
border-color:#ec5840; }

.is-invalid-label {
color:#ec5840; }

.form-error {
display:none;
margin-top:-0.5rem;
margin-bottom:1rem;
font-size:0.75rem;
font-weight:bold;
color:#ec5840; }
.form-error.is-visible {
display:block; }

.button {
display:inline-block;
text-align:center;
line-height:1;
cursor:pointer;
-webkit-appearance:none;
transition:background-color 0.25s ease-out, color 0.25s ease-out;
vertical-align:middle;
border:1px solid transparent;
border-radius:0;
padding:0.85em 1em;
margin:0 0 1rem 0;
font-size:0.9rem;
background-color:#2199e8;
color:#fefefe; }
[data-whatinput='mouse'] .button {
outline:0; }
.button:hover, .button:focus {
background-color:#1583cc;
color:#fefefe; }
.button.tiny {
font-size:0.6rem; }
.button.small {
font-size:0.75rem; }
.button.large {
font-size:1.25rem; }
.button.expanded {
display:block;
width:100%;
margin-left:0;
margin-right:0; }
.button.primary {
background-color:#2199e8;
color:#fefefe; }
.button.primary:hover, .button.primary:focus {
background-color:#147cc0;
color:#fefefe; }
.button.secondary {
background-color:#777;
color:#fefefe; }
.button.secondary:hover, .button.secondary:focus {
background-color:#5f5f5f;
color:#fefefe; }
.button.success {
background-color:#3adb76;
color:#fefefe; }
.button.success:hover, .button.success:focus {
background-color:#22bb5b;
color:#fefefe; }
.button.warning {
background-color:#ffae00;
color:#fefefe; }
.button.warning:hover, .button.warning:focus {
background-color:#cc8b00;
color:#fefefe; }
.button.alert {
background-color:#ec5840;
color:#fefefe; }
.button.alert:hover, .button.alert:focus {
background-color:#da3116;
color:#fefefe; }
.button.hollow {
border:1px solid #2199e8;
color:#2199e8; }
.button.hollow, .button.hollow:hover, .button.hollow:focus {
background-color:transparent; }
.button.hollow:hover, .button.hollow:focus {
border-color:#0c4d78;
color:#0c4d78; }
.button.hollow.primary {
border:1px solid #2199e8;
color:#2199e8; }
.button.hollow.primary:hover, .button.hollow.primary:focus {
border-color:#0c4d78;
color:#0c4d78; }
.button.hollow.secondary {
border:1px solid #777;
color:#777; }
.button.hollow.secondary:hover, .button.hollow.secondary:focus {
border-color:#3c3c3c;
color:#3c3c3c; }
.button.hollow.success {
border:1px solid #3adb76;
color:#3adb76; }
.button.hollow.success:hover, .button.hollow.success:focus {
border-color:#157539;
color:#157539; }
.button.hollow.warning {
border:1px solid #ffae00;
color:#ffae00; }
.button.hollow.warning:hover, .button.hollow.warning:focus {
border-color:#805700;
color:#805700; }
.button.hollow.alert {
border:1px solid #ec5840;
color:#ec5840; }
.button.hollow.alert:hover, .button.hollow.alert:focus {
border-color:#881f0e;
color:#881f0e; }
.button.disabled, .button[disabled] {
opacity:0.25;
cursor:not-allowed;
pointer-events:none; }
.button.dropdown::after {
content:'';
display:block;
width:0;
height:0;
border:inset 0.4em;
border-color:#fefefe transparent transparent;
border-top-style:solid;
border-bottom-width:0;
position:relative;
top:0.4em;
float:right;
margin-left:1em;
display:inline-block; }
.button.arrow-only::after {
margin-left:0;
float:none;
top:-0.1em; }

.accordion {
list-style-type:none;
background:#fefefe;
border:1px solid #e6e6e6;
border-bottom:0;
border-radius:0;
margin-left:0; }

.accordion-title {
display:block;
padding:1.25rem 1rem;
line-height:1;
font-size:0.75rem;
color:#2199e8;
position:relative;
border-bottom:1px solid #e6e6e6; }
.accordion-title:hover, .accordion-title:focus {
background-color:#e6e6e6; }
.accordion-title::before {
content:'+';
position:absolute;
right:1rem;
top:50%;
margin-top:-0.5rem; }
.is-active > .accordion-title::before {
content:'–'; }

.accordion-content {
padding:1rem;
display:none;
border-bottom:1px solid #e6e6e6;
background-color:#fefefe; }

.is-accordion-submenu-parent > a {
position:relative; }
.is-accordion-submenu-parent > a::after {
content:'';
display:block;
width:0;
height:0;
border:inset 6px;
border-color:#2199e8 transparent transparent;
border-top-style:solid;
border-bottom-width:0;
position:absolute;
top:50%;
margin-top:-4px;
right:1rem; }

.is-accordion-submenu-parent[aria-expanded='true'] > a::after {
-webkit-transform-origin:50% 50%;
-ms-transform-origin:50% 50%;
transform-origin:50% 50%;
-webkit-transform:scaleY(-1);
-ms-transform:scaleY(-1);
transform:scaleY(-1); }

.badge {
display:inline-block;
padding:0.3em;
min-width:2.1em;
font-size:0.6rem;
text-align:center;
border-radius:50%;
background:#2199e8;
color:#fefefe; }
.badge.secondary {
background:#777;
color:#fefefe; }
.badge.success {
background:#3adb76;
color:#fefefe; }
.badge.warning {
background:#ffae00;
color:#fefefe; }
.badge.alert {
background:#ec5840;
color:#fefefe; }

.breadcrumbs {
list-style:none;
margin:0 0 1rem 0; }
.breadcrumbs::before, .breadcrumbs::after {
content:' ';
display:table;
-webkit-flex-basis:0;
-ms-flex-preferred-size:0;
flex-basis:0;
-webkit-order:1;
-ms-flex-order:1;
order:1; }
.breadcrumbs::after {
clear:both; }
.breadcrumbs li {
float:left;
color:#0a0a0a;
font-size:0.6875rem;
cursor:default;
text-transform:uppercase; }
.breadcrumbs li:not(:last-child)::after {
color:#cacaca;
content:"/";
margin:0 0.75rem;
position:relative;
top:1px;
opacity:1; }
.breadcrumbs a {
color:#2199e8; }
.breadcrumbs a:hover {
text-decoration:underline; }
.breadcrumbs .disabled {
color:#cacaca; }

.button-group {
margin-bottom:1rem;
font-size:0;
display:-webkit-flex;
display:-ms-flexbox;
display:flex;
-webkit-flex-wrap:nowrap;
-ms-flex-wrap:nowrap;
flex-wrap:nowrap;
-webkit-align-items:stretch;
-ms-flex-align:stretch;
align-items:stretch; }
.button-group::before, .button-group::after {
content:' ';
display:table;
-webkit-flex-basis:0;
-ms-flex-preferred-size:0;
flex-basis:0;
-webkit-order:1;
-ms-flex-order:1;
order:1; }
.button-group::after {
clear:both; }
.button-group .button {
margin:0;
font-size:0.9rem;
-webkit-flex:0 0 auto;
-ms-flex:0 0 auto;
flex:0 0 auto; }
.button-group .button:not(:last-child) {
margin-right:1px; }
.button-group.tiny .button {
font-size:0.6rem; }
.button-group.small .button {
font-size:0.75rem; }
.button-group.large .button {
font-size:1.25rem; }
.button-group.expanded .button {
-webkit-flex:1 1 0px;
-ms-flex:1 1 0px;
flex:1 1 0px; }
.button-group.primary .button {
background-color:#2199e8;
color:#fefefe; }
.button-group.primary .button:hover, .button-group.primary .button:focus {
background-color:#147cc0;
color:#fefefe; }
.button-group.secondary .button {
background-color:#777;
color:#fefefe; }
.button-group.secondary .button:hover, .button-group.secondary .button:focus {
background-color:#5f5f5f;
color:#fefefe; }
.button-group.success .button {
background-color:#3adb76;
color:#fefefe; }
.button-group.success .button:hover, .button-group.success .button:focus {
background-color:#22bb5b;
color:#fefefe; }
.button-group.warning .button {
background-color:#ffae00;
color:#fefefe; }
.button-group.warning .button:hover, .button-group.warning .button:focus {
background-color:#cc8b00;
color:#fefefe; }
.button-group.alert .button {
background-color:#ec5840;
color:#fefefe; }
.button-group.alert .button:hover, .button-group.alert .button:focus {
background-color:#da3116;
color:#fefefe; }
.button-group.stacked, .button-group.stacked-for-small, .button-group.stacked-for-medium {
-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap; }
.button-group.stacked .button, .button-group.stacked-for-small .button, .button-group.stacked-for-medium .button {
-webkit-flex:0 0 100%;
-ms-flex:0 0 100%;
flex:0 0 100%; }
.button-group.stacked .button:not(:last-child), .button-group.stacked-for-small .button:not(:last-child), .button-group.stacked-for-medium .button:not(:last-child) {
margin-right:0; }
@media screen and (min-width:40em) {
.button-group.stacked-for-small .button {
-webkit-flex:1 1 0px;
-ms-flex:1 1 0px;
flex:1 1 0px; }
.button-group.stacked-for-small .button:not(:last-child) {
margin-right:1px; } }
@media screen and (min-width:64em) {
.button-group.stacked-for-medium .button {
-webkit-flex:1 1 0px;
-ms-flex:1 1 0px;
flex:1 1 0px; }
.button-group.stacked-for-medium .button:not(:last-child) {
margin-right:1px; } }
@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 {
margin:0 0 1rem 0;
padding:1rem;
border:1px solid rgba(10, 10, 10, 0.25);
border-radius:0;
position:relative;
color:#0a0a0a;
background-color:white; }
.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-top:0.5rem;
padding-right:0.5rem;
padding-bottom:0.5rem;
padding-left:0.5rem; }
.callout.large {
padding-top:3rem;
padding-right:3rem;
padding-bottom:3rem;
padding-left:3rem; }

.close-button {
position:absolute;
color:#8a8a8a;
right:1rem;
top:0.5rem;
font-size:2em;
line-height:1;
cursor:pointer; }
[data-whatinput='mouse'] .close-button {
outline:0; }
.close-button:hover, .close-button:focus {
color:#0a0a0a; }


@media screen and (min-width:40em) {

.is-drilldown {
position:relative;
overflow:hidden; }
.is-drilldown li {
display:block !important; }

.is-drilldown-submenu {
position:absolute;
top:0;
left:100%;
z-index:-1;
height:100%;
width:100%;
background:#fefefe;
transition:-webkit-transform 0.15s linear;
transition:transform 0.15s linear; }
.is-drilldown-submenu.is-active {
z-index:1;
display:block;
-webkit-transform:translateX(-100%);
-ms-transform:translateX(-100%);
transform:translateX(-100%); }
.is-drilldown-submenu.is-closing {
-webkit-transform:translateX(100%);
-ms-transform:translateX(100%);
transform:translateX(100%); }

.is-drilldown-submenu-parent > a {
position:relative; }
.is-drilldown-submenu-parent > a::after {
content:'';
display:block;
width:0;
height:0;
border:inset 6px;
border-color:transparent transparent transparent #2199e8;
border-left-style:solid;
border-right-width:0;
position:absolute;
top:50%;
margin-top:-6px;
right:1rem; }

.js-drilldown-back > a::before {
content:'';
display:block;
width:0;
height:0;
border:inset 6px;
border-color:transparent #2199e8 transparent transparent;
border-right-style:solid;
border-left-width:0;
border-left-width:0;
display:inline-block;
vertical-align:middle;
margin-right:0.75rem; }

.dropdown-pane {
background-color:#fefefe;
border:1px solid #cacaca;
border-radius:0;
display:block;
font-size:1rem;
padding:1rem;
position:absolute;
visibility:hidden;
width:300px;
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 {
padding-right:1.5rem;
position:relative; }

.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
content:'';
display:block;
width:0;
height:0;
border:inset 5px;
border-color:#2199e8 transparent transparent;
border-top-style:solid;
border-bottom-width:0;
right:5px;
margin-top:-2px; }

[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 {
content:'';
display:block;
width:0;
height:0;
border:inset 5px;
border-color:transparent #2199e8 transparent transparent;
border-right-style:solid;
border-left-width:0; }

.dropdown.menu.vertical > li.opens-right > a::after {
content:'';
display:block;
width:0;
height:0;
border:inset 5px;
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:inset 5px;
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:inset 5px;
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:inset 5px;
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:inset 5px;
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:inset 5px;
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:inset 5px;
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 {
position:absolute;
top:50%;
right:5px;
margin-top:-2px; }
.is-dropdown-submenu-parent.opens-inner .is-dropdown-submenu {
top:100%; }
.is-dropdown-submenu-parent.opens-left .is-dropdown-submenu {
left:auto;
right:0;
top:100%; }

.is-dropdown-submenu {
display:none;
position:absolute;
top:0;
left:100%;
min-width:200px;
z-index:1;
background:#fefefe;
border:1px solid #cacaca; }
.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 {
content:'';
display:block;
width:0;
height:0;
border:inset 5px;
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 {
content:'';
display:block;
width:0;
height:0;
border:inset 5px;
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:not(.js-dropdown-nohover) > .is-dropdown-submenu-parent:hover > .is-dropdown-submenu, .is-dropdown-submenu.js-dropdown-active {
display:block; }

.flex-video {
position:relative;
height:0;
padding-bottom:75%;
margin-bottom:1rem;
overflow:hidden; }
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
position:absolute;
top:0;
left:0;
width:100%;
height:100%; }
.flex-video.widescreen {
padding-bottom:56.25%; }
.flex-video.vimeo {
padding-top:0; }

.label {
display:inline-block;
padding:0.33333rem 0.5rem;
font-size:0.8rem;
line-height:1;
white-space:nowrap;
cursor:default;
border-radius:0;
background:#2199e8;
color:#fefefe; }
.label.secondary {
background:#777;
color:#fefefe; }
.label.success {
background:#3adb76;
color:#fefefe; }
.label.warning {
background:#ffae00;
color:#fefefe; }
.label.alert {
background:#ec5840;
color:#fefefe; }

.media-object {
margin-bottom:1rem;
display:-webkit-flex;
display:-ms-flexbox;
display:flex;
-webkit-flex-wrap:nowrap;
-ms-flex-wrap:nowrap;
flex-wrap:nowrap; }
.media-object img {
max-width:none; }
.media-object.stack-for-small {
-webkit-flex-wrap:wrap;
-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;
-webkit-flex-basis:100%;
-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-flex:0 0 auto;
-ms-flex:0 0 auto;
flex:0 0 auto; }
.media-object-section:first-child {
padding-right:1rem; }
.media-object-section:last-child:not(:nth-child(2)) {
padding-left:1rem; }
.media-object-section.main-section {
-webkit-flex:1 1 0px;
-ms-flex:1 1 0px;
flex:1 1 0px; }

html,
body {
height:100%; }

.off-canvas-wrapper {
width:100%;
overflow-x:hidden;
position:relative;
-webkit-backface-visibility:hidden;
backface-visibility:hidden;
-webkit-overflow-scrolling:auto; }

.off-canvas-wrapper-inner {
position:relative;
width:100%;
transition:-webkit-transform 0.5s ease;
transition:transform 0.5s ease; }
.off-canvas-wrapper-inner::before, .off-canvas-wrapper-inner::after {
content:' ';
display:table;
-webkit-flex-basis:0;
-ms-flex-preferred-size:0;
flex-basis:0;
-webkit-order:1;
-ms-flex-order:1;
order:1; }
.off-canvas-wrapper-inner::after {
clear:both; }

.off-canvas-content,
.off-canvas-content {
min-height:100%;
background:#fefefe;
transition:-webkit-transform 0.5s ease;
transition:transform 0.5s ease;
-webkit-backface-visibility:hidden;
backface-visibility:hidden;
z-index:1;
padding-bottom:0.1px;
box-shadow:0 0 10px rgba(10, 10, 10, 0.5); }

.js-off-canvas-exit {
display:none;
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(254, 254, 254, 0.25);
cursor:pointer;
transition:background 0.5s ease; }

.off-canvas {
position:absolute;
background:#e6e6e6;
z-index:-1;
max-height:100%;
overflow-y:auto;
-webkit-transform:translateX(0);
-ms-transform:translateX(0);
transform:translateX(0); }
[data-whatinput='mouse'] .off-canvas {
outline:0; }
.off-canvas.position-left {
left:-250px;
top:0;
width:250px; }
.is-open-left {
-webkit-transform:translateX(250px);
-ms-transform:translateX(250px);
transform:translateX(250px); }
.off-canvas.position-right {
right:-250px;
top:0;
width:250px; }
.is-open-right {
-webkit-transform:translateX(-250px);
-ms-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; } }

.orbit {
position:relative; }

.orbit-container {
position:relative;
margin:0;
overflow:hidden;
list-style:none; }

.orbit-slide {
width:100%;
max-height:100%; }
.orbit-slide.no-motionui.is-active {
top:0;
left:0; }

.orbit-figure {
margin:0; }

.orbit-image {
margin:0;
width:100%;
max-width:100%; }

.orbit-caption {
position:absolute;
bottom:0;
width:100%;
padding:1rem;
margin-bottom:0;
color:#fefefe;
background-color:rgba(10, 10, 10, 0.5); }

.orbit-previous, .orbit-next {
position:absolute;
top:50%;
-webkit-transform:translateY(-50%);
-ms-transform:translateY(-50%);
transform:translateY(-50%);
z-index:10;
padding:1rem;
color:#fefefe; }
[data-whatinput='mouse'] .orbit-previous, [data-whatinput='mouse'] .orbit-next {
outline:0; }
.orbit-previous:hover, .orbit-next:hover, .orbit-previous:active, .orbit-next:active, .orbit-previous:focus, .orbit-next:focus {
background-color:rgba(10, 10, 10, 0.5); }

.orbit-previous {
left:0; }

.orbit-next {
left:auto;
right:0; }

.orbit-bullets {
position:relative;
margin-top:0.8rem;
margin-bottom:0.8rem;
text-align:center; }
[data-whatinput='mouse'] .orbit-bullets {
outline:0; }
.orbit-bullets button {
width:1.2rem;
height:1.2rem;
margin:0.1rem;
background-color:#cacaca;
border-radius:50%; }
.orbit-bullets button:hover {
background-color:#8a8a8a; }
.orbit-bullets button.is-active {
background-color:#8a8a8a; }

.pagination {
margin-left:0;
margin-bottom:1rem; }
.pagination::before, .pagination::after {
content:' ';
display:table;
-webkit-flex-basis:0;
-ms-flex-preferred-size:0;
flex-basis:0;
-webkit-order:1;
-ms-flex-order:1;
order:1; }
.pagination::after {
clear:both; }
.pagination li {
font-size:0.875rem;
margin-right:0.0625rem;
border-radius:0;
display:none; }
.pagination li:last-child, .pagination li:first-child {
display:inline-block; }
@media screen and (min-width:40em) {
.pagination li {
display:inline-block; } }
.pagination a,
.pagination button {
color:#0a0a0a;
display:block;
padding:0.1875rem 0.625rem;
border-radius:0; }
.pagination a:hover,
.pagination button:hover {
background:#e6e6e6; }
.pagination .current {
padding:0.1875rem 0.625rem;
background:#2199e8;
color:#fefefe;
cursor:default; }
.pagination .disabled {
padding:0.1875rem 0.625rem;
color:#cacaca;
cursor:default; }
.pagination .disabled:hover {
background:transparent; }
.pagination .ellipsis::after {
content:'\2026';
padding:0.1875rem 0.625rem;
color:#0a0a0a; }

.pagination-previous a::before,
.pagination-previous.disabled::before {
content:'\00ab';
display:inline-block;
margin-right:0.5rem; }

.pagination-next a::after,
.pagination-next.disabled::after {
content:'\00bb';
display:inline-block;
margin-left:0.5rem; }

.progress {
background-color:#cacaca;
height:1rem;
margin-bottom:1rem;
border-radius:0; }
.progress.primary .progress-meter {
background-color:#2199e8; }
.progress.secondary .progress-meter {
background-color:#777; }
.progress.success .progress-meter {
background-color:#3adb76; }
.progress.warning .progress-meter {
background-color:#ffae00; }
.progress.alert .progress-meter {
background-color:#ec5840; }

.progress-meter {
position:relative;
display:block;
width:0%;
height:100%;
background-color:#2199e8; }

.progress-meter-text {
position:absolute;
top:50%;
left:50%;
-webkit-transform:translate(-50%, -50%);
-ms-transform:translate(-50%, -50%);
transform:translate(-50%, -50%);
position:absolute;
margin:0;
font-size:0.75rem;
font-weight:bold;
color:#fefefe;
white-space:nowrap; }

.slider {
position:relative;
height:0.5rem;
margin-top:1.25rem;
margin-bottom:2.25rem;
background-color:#e6e6e6;
cursor:pointer;
-webkit-user-select:none;
 -moz-user-select:none;
-ms-user-select:none;
user-select:none;
-ms-touch-action:none;
touch-action:none; }

.slider-fill {
position:absolute;
top:0;
left:0;
display:inline-block;
max-width:100%;
height:0.5rem;
background-color:#cacaca;
transition:all 0.2s ease-in-out; }
.slider-fill.is-dragging {
transition:all 0s linear; }

.slider-handle {
position:absolute;
top:50%;
-webkit-transform:translateY(-50%);
-ms-transform:translateY(-50%);
transform:translateY(-50%);
position:absolute;
left:0;
z-index:1;
display:inline-block;
width:1.4rem;
height:1.4rem;
background-color:#2199e8;
transition:all 0.2s ease-in-out;
-ms-touch-action:manipulation;
touch-action:manipulation;
border-radius:0; }
[data-whatinput='mouse'] .slider-handle {
outline:0; }
.slider-handle:hover {
background-color:#1583cc; }
.slider-handle.is-dragging {
transition:all 0s linear; }

.slider.disabled,
.slider[disabled] {
opacity:0.25;
cursor:not-allowed; }

.slider.vertical {
display:inline-block;
width:0.5rem;
height:12.5rem;
margin:0 1.25rem;
-webkit-transform:scale(1, -1);
-ms-transform:scale(1, -1);
transform:scale(1, -1); }
.slider.vertical .slider-fill {
top:0;
width:0.5rem;
max-height:100%; }
.slider.vertical .slider-handle {
position:absolute;
top:0;
left:50%;
width:1.4rem;
height:1.4rem;
-webkit-transform:translateX(-50%);
-ms-transform:translateX(-50%);
transform:translateX(-50%); }

.sticky-container {
position:relative; }

.sticky {
position:absolute;
z-index:0;
-webkit-transform:translate3d(0, 0, 0);
transform:translate3d(0, 0, 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 {
position:absolute;
left:auto;
right:auto; }
.sticky.is-anchored.is-at-bottom {
bottom:0; }

body.is-reveal-open {
overflow:hidden; }

.reveal-overlay {
display:none;
position:fixed;
top:0;
bottom:0;
left:0;
right:0;
z-index:1005;
background-color:rgba(10, 10, 10, 0.45);
overflow-y:scroll; }

.reveal {
display:none;
z-index:1006;
padding:1rem;
border:1px solid #cacaca;
background-color:#fefefe;
border-radius:0;
position:relative;
top:100px;
margin-left:auto;
margin-right:auto;
overflow-y:auto; }
[data-whatinput='mouse'] .reveal {
outline:0; }
@media screen and (min-width:40em) {
.reveal {
min-height:0; } }
.reveal .column, .reveal .columns,
.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 {
top:0;
left:0;
width:100%;
height:100%;
height:100vh;
min-height:100vh;
max-width:none;
margin-left:0;
border: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; } }
.reveal.without-overlay {
position:fixed; }

.switch {
margin-bottom:1rem;
outline:0;
position:relative;
-webkit-user-select:none;
 -moz-user-select:none;
-ms-user-select:none;
user-select:none;
color:#fefefe;
font-weight:bold;
font-size:0.875rem; }

.switch-input {
opacity:0;
position:absolute; }

.switch-paddle {
background:#cacaca;
cursor:pointer;
display:block;
position:relative;
width:4rem;
height:2rem;
transition:all 0.25s ease-out;
border-radius:0;
color:inherit;
font-weight:inherit; }
input + .switch-paddle {
margin:0; }
.switch-paddle::after {
background:#fefefe;
content:'';
display:block;
position:absolute;
height:1.5rem;
left:0.25rem;
top:0.25rem;
width:1.5rem;
transition:all 0.25s ease-out;
-webkit-transform:translate3d(0, 0, 0);
transform:translate3d(0, 0, 0);
border-radius: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 {
position:absolute;
top:50%;
-webkit-transform:translateY(-50%);
-ms-transform:translateY(-50%);
transform:translateY(-50%); }

.switch-active {
left:8%;
display:none; }
input:checked + label > .switch-active {
display:block; }

.switch-inactive {
right:15%; }
input:checked + label > .switch-inactive {
display:none; }

.switch.tiny .switch-paddle {
width:3rem;
height:1.5rem;
font-size:0.625rem; }

.switch.tiny .switch-paddle::after {
width:1rem;
height:1rem; }

.switch.tiny input:checked ~ .switch-paddle:after {
left:1.75rem; }

.switch.small .switch-paddle {
width:3.5rem;
height:1.75rem;
font-size:0.75rem; }

.switch.small .switch-paddle::after {
width:1.25rem;
height:1.25rem; }

.switch.small input:checked ~ .switch-paddle:after {
left:2rem; }

.switch.large .switch-paddle {
width:5rem;
height:2.5rem;
font-size:1rem; }

.switch.large .switch-paddle::after {
width:2rem;
height:2rem; }

.switch.large input:checked ~ .switch-paddle:after {
left:2.75rem; }

table {
width:100%;
margin-bottom:1rem;
border-radius:0; }
table thead,
table tbody,
table tfoot {
border:1px solid #f1f1f1;
background-color:#fefefe; }
table caption {
font-weight:bold;
padding:0.5rem 0.625rem 0.625rem; }
table thead,
table tfoot {
background:#f8f8f8;
color:#0a0a0a; }
table thead tr,
table tfoot tr {
background:transparent; }
table thead th,
table thead td,
table tfoot th,
table tfoot td {
padding:0.5rem 0.625rem 0.625rem;
font-weight:bold;
text-align:left; }
table tbody tr:nth-child(even) {
background-color:#f1f1f1; }
table tbody th,
table tbody td {
padding:0.5rem 0.625rem 0.625rem; }

@media screen and (max-width:63.9375em) {
table.stack thead {
display:none; }
table.stack tfoot {
display:none; }
table.stack tr,
table.stack th,
table.stack td {
display:block; }
table.stack td {
border-top:0; } }

table.scroll {
display:block;
width:100%;
overflow-x:auto; }

table.hover tr:hover {
background-color:#f9f9f9; }

table.hover tr:nth-of-type(even):hover {
background-color:#ececec; }

.table-scroll {
overflow-x:auto; }
.table-scroll table {
width:auto; }

.tabs {
margin:0;
list-style-type:none;
background:#fefefe;
border:1px solid #e6e6e6; }
.tabs::before, .tabs::after {
content:' ';
display:table;
-webkit-flex-basis:0;
-ms-flex-preferred-size:0;
flex-basis:0;
-webkit-order:1;
-ms-flex-order:1;
order:1; }
.tabs::after {
clear:both; }

.tabs.vertical > li {
width:auto;
float:none;
display:block; }

.tabs.simple > li > a {
padding:0; }
.tabs.simple > li > a:hover {
background:transparent; }

.tabs.primary {
background:#2199e8; }
.tabs.primary > li > a {
color:#fefefe; }
.tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
background:#1893e4; }

.tabs-title {
float:left; }
.tabs-title > a {
display:block;
padding:1.25rem 1.5rem;
line-height:1;
font-size:0.75rem; }
.tabs-title > a:hover {
background:#fefefe; }
.tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
background:#e6e6e6; }

.tabs-content {
background:#fefefe;
transition:all 0.5s ease;
border:1px solid #e6e6e6;
border-top:0; }

.tabs-content.vertical {
border:1px solid #e6e6e6;
border-left:0; }

.tabs-panel {
display:none;
padding:1rem; }
.tabs-panel.is-active {
display:block; }

.thumbnail {
border:solid 4px #fefefe;
box-shadow:0 0 0 1px rgba(10, 10, 10, 0.2);
display:inline-block;
line-height:0;
max-width:100%;
transition:box-shadow 200ms ease-out;
border-radius:0;
margin-bottom:1rem; }
.thumbnail:hover, .thumbnail:focus {
box-shadow:0 0 6px 1px rgba(33, 153, 232, 0.5); }

.title-bar {
background:#0a0a0a;
color:#fefefe;
padding:0.5rem;
display:-webkit-flex;
display:-ms-flexbox;
display:flex;
-webkit-align-items:center;
-ms-flex-align:center;
align-items:center;
-webkit-justify-content:space-between;
-ms-flex-pack:justify;
justify-content:space-between; }
.title-bar .menu-icon {
margin-left:0.25rem;
margin-right:0.5rem; }

.title-bar-left,
.title-bar-right {
-webkit-flex:1 1 0px;
-ms-flex:1 1 0px;
flex:1 1 0px; }

.title-bar-right {
text-align:right; }

.title-bar-title {
font-weight:bold;
vertical-align:middle;
display:inline-block; }

.menu-icon.dark {
position:relative;
display:inline-block;
vertical-align:middle;
cursor:pointer;
width:20px;
height:16px; }
.menu-icon.dark::after {
content:'';
position:absolute;
display:block;
width:100%;
height:2px;
background:#0a0a0a;
top:0;
left:0;
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; }

.has-tip {
border-bottom:dotted 1px #8a8a8a;
font-weight:bold;
position:relative;
display:inline-block;
cursor:help; }

.tooltip {
background-color:#0a0a0a;
color:#fefefe;
font-size:80%;
padding:0.75rem;
position:absolute;
z-index:10;
top:calc(100% + 0.6495rem);
max-width:10rem !important;
border-radius:0; }
.tooltip::before {
content:'';
display:block;
width:0;
height:0;
border:inset 0.75rem;
border-color:transparent transparent #0a0a0a;
border-bottom-style:solid;
border-top-width:0;
bottom:100%;
position:absolute;
left:50%;
-webkit-transform:translateX(-50%);
-ms-transform:translateX(-50%);
transform:translateX(-50%); }
.tooltip.top::before {
content:'';
display:block;
width:0;
height:0;
border:inset 0.75rem;
border-color:#0a0a0a transparent transparent;
border-top-style:solid;
border-bottom-width:0;
top:100%;
bottom:auto; }
.tooltip.left::before {
content:'';
display:block;
width:0;
height:0;
border:inset 0.75rem;
border-color:transparent transparent transparent #0a0a0a;
border-left-style:solid;
border-right-width:0;
bottom:auto;
left:100%;
top:50%;
-webkit-transform:translateY(-50%);
-ms-transform:translateY(-50%);
transform:translateY(-50%); }
.tooltip.right::before {
content:'';
display:block;
width:0;
height:0;
border:inset 0.75rem;
border-color:transparent #0a0a0a transparent transparent;
border-right-style:solid;
border-left-width:0;
bottom:auto;
left:auto;
right:100%;
top:50%;
-webkit-transform:translateY(-50%);
-ms-transform:translateY(-50%);
transform:translateY(-50%); }

.top-bar {
display:-webkit-flex;
display:-ms-flexbox;
display:flex;
-webkit-align-items:center;
-ms-flex-align:center;
align-items:center;
-webkit-justify-content:space-between;
-ms-flex-pack:justify;
justify-content:space-between;
-webkit-flex-wrap:nowrap;
-ms-flex-wrap:nowrap;
flex-wrap:nowrap;
padding:0.5rem; }
.top-bar, .top-bar ul { /*background-color:#e6e6e6;*/ }
.top-bar input { width:200px; margin-right:1rem; }
.top-bar .input-group-field {
width:100%;
margin-right:0; }
.top-bar input.button {
width:auto; }

@media screen and (max-width:39.9375em) {
.stacked-for-small {
-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap; }
.stacked-for-small .top-bar-left,
.stacked-for-small .top-bar-right {
-webkit-flex:0 0 100%;
-ms-flex:0 0 100%;
flex:0 0 100%;
max-width:100%; } }

@media screen and (max-width:63.9375em) {
.stacked-for-medium {
-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap; }
.stacked-for-medium .top-bar-left,
.stacked-for-medium .top-bar-right {
-webkit-flex:0 0 100%;
-ms-flex:0 0 100%;
flex:0 0 100%;
max-width:100%; } }

@media screen and (max-width:74.9375em) {
.stacked-for-large {
-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap; }
.stacked-for-large .top-bar-left,
.stacked-for-large .top-bar-right {
-webkit-flex:0 0 100%;
-ms-flex:0 0 100%;
flex:0 0 100%;
max-width:100%; } }

-webkit-flex-wrap:wrap;

-ms-flex-wrap:wrap;

flex-wrap:wrap;
.top-bar-left,
.top-bar-right {
-webkit-flex:0 0 100%;
-ms-flex:0 0 100%;
flex:0 0 100%;
max-width:100%; }

@media screen and (min-width:40em) {
-webkit-flex-wrap:nowrap;
-ms-flex-wrap:nowrap;
flex-wrap:nowrap;
.top-bar-left,
.top-bar-right {
-webkit-flex:1 1 0px;
-ms-flex:1 1 0px;
flex:1 1 0px; } }

.top-bar-title {
-webkit-flex:0 0 auto;
-ms-flex:0 0 auto;
flex:0 0 auto;
margin-right:1rem; }

.top-bar-left,
.top-bar-right {
-webkit-flex:0 0 auto;
-ms-flex:0 0 auto;
flex:0 0 auto; }

.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 {
position:absolute !important;
width:1px;
height:1px;
overflow:hidden;
clip:rect(0, 0, 0, 0); }

.show-on-focus:active, .show-on-focus:focus {
position:static !important;
height:auto;
width:auto;
overflow:visible;
clip:auto; }

.show-for-landscape,
.hide-for-portrait {
display:block !important; }
@media screen and (orientation:landscape) {
.show-for-landscape,
.hide-for-portrait {
display:block !important; } }
@media screen and (orientation:portrait) {
.show-for-landscape,
.hide-for-portrait {
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-left:auto;
margin-right:auto; }

.clearfix::before, .clearfix::after {
content:' ';
display:table;
-webkit-flex-basis:0;
-ms-flex-preferred-size:0;
flex-basis:0;
-webkit-order:1;
-ms-flex-order:1;
order:1; }

.clearfix::after {
clear:both; }

.align-right {
-webkit-justify-content:flex-end;
-ms-flex-pack:end;
justify-content:flex-end; }

.align-center {
-webkit-justify-content:center;
-ms-flex-pack:center;
justify-content:center; }

.align-justify {
-webkit-justify-content:space-between;
-ms-flex-pack:justify;
justify-content:space-between; }

.align-spaced {
-webkit-justify-content:space-around;
-ms-flex-pack:distribute;
justify-content:space-around; }

.align-top {
-webkit-align-items:flex-start;
-ms-flex-align:start;
align-items:flex-start; }

.align-self-top {
-webkit-align-self:flex-start;
-ms-flex-item-align:start;
align-self:flex-start; }

.align-bottom {
-webkit-align-items:flex-end;
-ms-flex-align:end;
align-items:flex-end; }

.align-self-bottom {
-webkit-align-self:flex-end;
-ms-flex-item-align:end;
align-self:flex-end; }

.align-middle {
-webkit-align-items:center;
-ms-flex-align:center;
align-items:center; }

.align-self-middle {
-webkit-align-self:center;
-ms-flex-item-align:center;
align-self:center; }

.align-stretch {
-webkit-align-items:stretch;
-ms-flex-align:stretch;
align-items:stretch; }

.align-self-stretch {
-webkit-align-self:stretch;
-ms-flex-item-align:stretch;
align-self:stretch; }

.small {
-webkit-order:1;
-ms-flex-order:1;
order:1; }

.small {
-webkit-order:2;
-ms-flex-order:2;
order:2; }

.small {
-webkit-order:3;
-ms-flex-order:3;
order:3; }

.small {
-webkit-order:4;
-ms-flex-order:4;
order:4; }

.small {
-webkit-order:5;
-ms-flex-order:5;
order:5; }

.small {
-webkit-order:6;
-ms-flex-order:6;
order:6; }

@media screen and (min-width:40em) {
.medium {
-webkit-order:1;
-ms-flex-order:1;
order:1; }
.medium {
-webkit-order:2;
-ms-flex-order:2;
order:2; }
.medium {
-webkit-order:3;
-ms-flex-order:3;
order:3; }
.medium {
-webkit-order:4;
-ms-flex-order:4;
order:4; }
.medium {
-webkit-order:5;
-ms-flex-order:5;
order:5; }
.medium {
-webkit-order:6;
-ms-flex-order:6;
order:6; } }

@media screen and (min-width:64em) {
.large {
-webkit-order:1;
-ms-flex-order:1;
order:1; }
.large {
-webkit-order:2;
-ms-flex-order:2;
order:2; }
.large {
-webkit-order:3;
-ms-flex-order:3;
order:3; }
.large {
-webkit-order:4;
-ms-flex-order:4;
order:4; }
.large {
-webkit-order:5;
-ms-flex-order:5;
order:5; }
.large {
-webkit-order:6;
-ms-flex-order:6;
order:6; } }