meta.foundation-version {
	font-family: "/{{ VERSION }}/";
}

meta.foundation-mq-small {
	font-family: "/only screen/";
	width: 0em;
}

meta.foundation-mq-medium {
	font-family: "/only screen and (min-width:40.063em)/";
	width: 40.063em;
}

meta.foundation-mq-large {
	font-family: "/only screen and (min-width:64.063em)/";
	width: 64.063em;
}

meta.foundation-mq-xlarge {
	font-family: "/only screen and (min-width:90.063em)/";
	width: 90.063em;
}

meta.foundation-mq-xxlarge {
	font-family: "/only screen and (min-width:120.063em)/";
	width: 120.063em;
}

meta.foundation-data-attribute-namespace {
	font-family: false;
}

html,
body {
	height: 100%;
}

*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

html,
body {
	font-size: 100%;
}

body {
	background: white;
	color: #222222;
	padding: 0;
	margin: 0;
	font-family: Arial, sans-serif;
	font-weight: normal;
	font-style: normal;
	position: relative;
	cursor: default;
}

a:hover {
	cursor: pointer;
}

img {
	max-width: 100%;
	height: auto;
}

img {
	-ms-interpolation-mode: bicubic;
}

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
	max-width: none !important;
}

.left {
	float: left !important;
}

.right {
	float: right !important;
}

.clearfix:before,
.clearfix:after {
	display: table;
	content: "";
	line-height: 0px;
}

.clearfix:after {
	clear: both;
}

.clearfix {
	*zoom: 1;
}

.hide {
	display: none;
}

.antialiased {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

img {
	display: inline-block;
	vertical-align: middle;
}

textarea {
	height: auto;
	min-height: 50px;
}

select {
	width: 100%;
}

.row {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	margin-bottom: 0;
	max-width: 62.5em;
}

.row:before,
.row:after {
	content: " ";
	display: table;
}

.row:after {
	clear: both;
}

.row.collapse>.column,
.row.collapse>.columns {
	padding-left: 0;
	padding-right: 0;
}

.row.collapse .row {
	margin-left: 0;
	margin-right: 0;
}

.row .row {
	width: auto;
	margin-left: -0.9375em;
	margin-right: -0.9375em;
	margin-top: 0;
	margin-bottom: 0;
	max-width: none;
}

.row .row:before,
.row .row:after {
	content: " ";
	display: table;
}

.row .row:after {
	clear: both;
}

.row .row.collapse {
	width: auto;
	margin: 0;
	max-width: none;
}

.row .row.collapse:before,
.row .row.collapse:after {
	content: " ";
	display: table;
}

.row .row.collapse:after {
	clear: both;
}

.column,
.columns {
	padding-left: 0.9375em;
	padding-right: 0.9375em;
	width: 100%;
	float: left;
}

[class*="column"]+[class*="column"]:last-child {
	float: right;
}

[class*="column"]+[class*="column"].end {
	float: left;
}

@media only screen {
	.small-push-0 {
		position: relative;
		left: 0%;
		right: auto;
	}

	.small-pull-0 {
		position: relative;
		right: 0%;
		left: auto;
	}

	.small-push-1 {
		position: relative;
		left: 8.33333%;
		right: auto;
	}

	.small-pull-1 {
		position: relative;
		right: 8.33333%;
		left: auto;
	}

	.small-push-2 {
		position: relative;
		left: 16.66667%;
		right: auto;
	}

	.small-pull-2 {
		position: relative;
		right: 16.66667%;
		left: auto;
	}

	.small-push-3 {
		position: relative;
		left: 25%;
		right: auto;
	}

	.small-pull-3 {
		position: relative;
		right: 25%;
		left: auto;
	}

	.small-push-4 {
		position: relative;
		left: 33.33333%;
		right: auto;
	}

	.small-pull-4 {
		position: relative;
		right: 33.33333%;
		left: auto;
	}

	.small-push-5 {
		position: relative;
		left: 41.66667%;
		right: auto;
	}

	.small-pull-5 {
		position: relative;
		right: 41.66667%;
		left: auto;
	}

	.small-push-6 {
		position: relative;
		left: 50%;
		right: auto;
	}

	.small-pull-6 {
		position: relative;
		right: 50%;
		left: auto;
	}

	.small-push-7 {
		position: relative;
		left: 58.33333%;
		right: auto;
	}

	.small-pull-7 {
		position: relative;
		right: 58.33333%;
		left: auto;
	}

	.small-push-8 {
		position: relative;
		left: 66.66667%;
		right: auto;
	}

	.small-pull-8 {
		position: relative;
		right: 66.66667%;
		left: auto;
	}

	.small-push-9 {
		position: relative;
		left: 75%;
		right: auto;
	}

	.small-pull-9 {
		position: relative;
		right: 75%;
		left: auto;
	}

	.small-push-10 {
		position: relative;
		left: 83.33333%;
		right: auto;
	}

	.small-pull-10 {
		position: relative;
		right: 83.33333%;
		left: auto;
	}

	.small-push-11 {
		position: relative;
		left: 91.66667%;
		right: auto;
	}

	.small-pull-11 {
		position: relative;
		right: 91.66667%;
		left: auto;
	}

	.column,
	.columns {
		position: relative;
		padding-left: 0.9375em;
		padding-right: 0.9375em;
		float: left;
	}

	.small-1 {
		width: 8.33333%;
	}

	.small-2 {
		width: 16.66667%;
	}

	.small-3 {
		width: 25%;
	}

	.small-4 {
		width: 33.33333%;
	}

	.small-5 {
		width: 41.66667%;
	}

	.small-6 {
		width: 50%;
	}

	.small-7 {
		width: 58.33333%;
	}

	.small-8 {
		width: 66.66667%;
	}

	.small-9 {
		width: 75%;
	}

	.small-10 {
		width: 83.33333%;
	}

	.small-11 {
		width: 91.66667%;
	}

	.small-12 {
		width: 100%;
	}

	.small-offset-0 {
		margin-left: 0% !important;
	}

	.small-offset-1 {
		margin-left: 8.33333% !important;
	}

	.small-offset-2 {
		margin-left: 16.66667% !important;
	}

	.small-offset-3 {
		margin-left: 25% !important;
	}

	.small-offset-4 {
		margin-left: 33.33333% !important;
	}

	.small-offset-5 {
		margin-left: 41.66667% !important;
	}

	.small-offset-6 {
		margin-left: 50% !important;
	}

	.small-offset-7 {
		margin-left: 58.33333% !important;
	}

	.small-offset-8 {
		margin-left: 66.66667% !important;
	}

	.small-offset-9 {
		margin-left: 75% !important;
	}

	.small-offset-10 {
		margin-left: 83.33333% !important;
	}

	.small-offset-11 {
		margin-left: 91.66667% !important;
	}

	.small-reset-order {
		margin-left: 0;
		margin-right: 0;
		left: auto;
		right: auto;
		float: left;
	}

	.column.small-centered,
	.columns.small-centered {
		margin-left: auto;
		margin-right: auto;
		float: none;
	}

	.column.small-uncentered,
	.columns.small-uncentered {
		margin-left: 0;
		margin-right: 0;
		float: left;
	}

	.column.small-centered:last-child,
	.columns.small-centered:last-child {
		float: none;
	}

	.column.small-uncentered:last-child,
	.columns.small-uncentered:last-child {
		float: left;
	}

	.column.small-uncentered.opposite,
	.columns.small-uncentered.opposite {
		float: right;
	}
}

@media only screen and (min-width: 40.063em) {
	.medium-push-0 {
		position: relative;
		left: 0%;
		right: auto;
	}

	.medium-pull-0 {
		position: relative;
		right: 0%;
		left: auto;
	}

	.medium-push-1 {
		position: relative;
		left: 8.33333%;
		right: auto;
	}

	.medium-pull-1 {
		position: relative;
		right: 8.33333%;
		left: auto;
	}

	.medium-push-2 {
		position: relative;
		left: 16.66667%;
		right: auto;
	}

	.medium-pull-2 {
		position: relative;
		right: 16.66667%;
		left: auto;
	}

	.medium-push-3 {
		position: relative;
		left: 25%;
		right: auto;
	}

	.medium-pull-3 {
		position: relative;
		right: 25%;
		left: auto;
	}

	.medium-push-4 {
		position: relative;
		left: 33.33333%;
		right: auto;
	}

	.medium-pull-4 {
		position: relative;
		right: 33.33333%;
		left: auto;
	}

	.medium-push-5 {
		position: relative;
		left: 41.66667%;
		right: auto;
	}

	.medium-pull-5 {
		position: relative;
		right: 41.66667%;
		left: auto;
	}

	.medium-push-6 {
		position: relative;
		left: 50%;
		right: auto;
	}

	.medium-pull-6 {
		position: relative;
		right: 50%;
		left: auto;
	}

	.medium-push-7 {
		position: relative;
		left: 58.33333%;
		right: auto;
	}

	.medium-pull-7 {
		position: relative;
		right: 58.33333%;
		left: auto;
	}

	.medium-push-8 {
		position: relative;
		left: 66.66667%;
		right: auto;
	}

	.medium-pull-8 {
		position: relative;
		right: 66.66667%;
		left: auto;
	}

	.medium-push-9 {
		position: relative;
		left: 75%;
		right: auto;
	}

	.medium-pull-9 {
		position: relative;
		right: 75%;
		left: auto;
	}

	.medium-push-10 {
		position: relative;
		left: 83.33333%;
		right: auto;
	}

	.medium-pull-10 {
		position: relative;
		right: 83.33333%;
		left: auto;
	}

	.medium-push-11 {
		position: relative;
		left: 91.66667%;
		right: auto;
	}

	.medium-pull-11 {
		position: relative;
		right: 91.66667%;
		left: auto;
	}

	.column,
	.columns {
		position: relative;
		padding-left: 0.9375em;
		padding-right: 0.9375em;
		float: left;
	}

	.medium-1 {
		width: 8.33333%;
	}

	.medium-2 {
		width: 16.66667%;
	}

	.medium-3 {
		width: 25%;
	}

	.medium-4 {
		width: 33.33333%;
	}

	.medium-5 {
		width: 41.66667%;
	}

	.medium-6 {
		width: 50%;
	}

	.medium-7 {
		width: 58.33333%;
	}

	.medium-8 {
		width: 66.66667%;
	}

	.medium-9 {
		width: 75%;
	}

	.medium-10 {
		width: 83.33333%;
	}

	.medium-11 {
		width: 91.66667%;
	}

	.medium-12 {
		width: 100%;
	}

	.medium-offset-0 {
		margin-left: 0% !important;
	}

	.medium-offset-1 {
		margin-left: 8.33333% !important;
	}

	.medium-offset-2 {
		margin-left: 16.66667% !important;
	}

	.medium-offset-3 {
		margin-left: 25% !important;
	}

	.medium-offset-4 {
		margin-left: 33.33333% !important;
	}

	.medium-offset-5 {
		margin-left: 41.66667% !important;
	}

	.medium-offset-6 {
		margin-left: 50% !important;
	}

	.medium-offset-7 {
		margin-left: 58.33333% !important;
	}

	.medium-offset-8 {
		margin-left: 66.66667% !important;
	}

	.medium-offset-9 {
		margin-left: 75% !important;
	}

	.medium-offset-10 {
		margin-left: 83.33333% !important;
	}

	.medium-offset-11 {
		margin-left: 91.66667% !important;
	}

	.medium-reset-order {
		margin-left: 0;
		margin-right: 0;
		left: auto;
		right: auto;
		float: left;
	}

	.column.medium-centered,
	.columns.medium-centered {
		margin-left: auto;
		margin-right: auto;
		float: none;
	}

	.column.medium-uncentered,
	.columns.medium-uncentered {
		margin-left: 0;
		margin-right: 0;
		float: left;
	}

	.column.medium-centered:last-child,
	.columns.medium-centered:last-child {
		float: none;
	}

	.column.medium-uncentered:last-child,
	.columns.medium-uncentered:last-child {
		float: left;
	}

	.column.medium-uncentered.opposite,
	.columns.medium-uncentered.opposite {
		float: right;
	}

	.push-0 {
		position: relative;
		left: 0%;
		right: auto;
	}

	.pull-0 {
		position: relative;
		right: 0%;
		left: auto;
	}

	.push-1 {
		position: relative;
		left: 8.33333%;
		right: auto;
	}

	.pull-1 {
		position: relative;
		right: 8.33333%;
		left: auto;
	}

	.push-2 {
		position: relative;
		left: 16.66667%;
		right: auto;
	}

	.pull-2 {
		position: relative;
		right: 16.66667%;
		left: auto;
	}

	.push-3 {
		position: relative;
		left: 25%;
		right: auto;
	}

	.pull-3 {
		position: relative;
		right: 25%;
		left: auto;
	}

	.push-4 {
		position: relative;
		left: 33.33333%;
		right: auto;
	}

	.pull-4 {
		position: relative;
		right: 33.33333%;
		left: auto;
	}

	.push-5 {
		position: relative;
		left: 41.66667%;
		right: auto;
	}

	.pull-5 {
		position: relative;
		right: 41.66667%;
		left: auto;
	}

	.push-6 {
		position: relative;
		left: 50%;
		right: auto;
	}

	.pull-6 {
		position: relative;
		right: 50%;
		left: auto;
	}

	.push-7 {
		position: relative;
		left: 58.33333%;
		right: auto;
	}

	.pull-7 {
		position: relative;
		right: 58.33333%;
		left: auto;
	}

	.push-8 {
		position: relative;
		left: 66.66667%;
		right: auto;
	}

	.pull-8 {
		position: relative;
		right: 66.66667%;
		left: auto;
	}

	.push-9 {
		position: relative;
		left: 75%;
		right: auto;
	}

	.pull-9 {
		position: relative;
		right: 75%;
		left: auto;
	}

	.push-10 {
		position: relative;
		left: 83.33333%;
		right: auto;
	}

	.pull-10 {
		position: relative;
		right: 83.33333%;
		left: auto;
	}

	.push-11 {
		position: relative;
		left: 91.66667%;
		right: auto;
	}

	.pull-11 {
		position: relative;
		right: 91.66667%;
		left: auto;
	}
}

@media only screen and (min-width: 64.063em) {
	.large-push-0 {
		position: relative;
		left: 0%;
		right: auto;
	}

	.large-pull-0 {
		position: relative;
		right: 0%;
		left: auto;
	}

	.large-push-1 {
		position: relative;
		left: 8.33333%;
		right: auto;
	}

	.large-pull-1 {
		position: relative;
		right: 8.33333%;
		left: auto;
	}

	.large-push-2 {
		position: relative;
		left: 16.66667%;
		right: auto;
	}

	.large-pull-2 {
		position: relative;
		right: 16.66667%;
		left: auto;
	}

	.large-push-3 {
		position: relative;
		left: 25%;
		right: auto;
	}

	.large-pull-3 {
		position: relative;
		right: 25%;
		left: auto;
	}

	.large-push-4 {
		position: relative;
		left: 33.33333%;
		right: auto;
	}

	.large-pull-4 {
		position: relative;
		right: 33.33333%;
		left: auto;
	}

	.large-push-5 {
		position: relative;
		left: 41.66667%;
		right: auto;
	}

	.large-pull-5 {
		position: relative;
		right: 41.66667%;
		left: auto;
	}

	.large-push-6 {
		position: relative;
		left: 50%;
		right: auto;
	}

	.large-pull-6 {
		position: relative;
		right: 50%;
		left: auto;
	}

	.large-push-7 {
		position: relative;
		left: 58.33333%;
		right: auto;
	}

	.large-pull-7 {
		position: relative;
		right: 58.33333%;
		left: auto;
	}

	.large-push-8 {
		position: relative;
		left: 66.66667%;
		right: auto;
	}

	.large-pull-8 {
		position: relative;
		right: 66.66667%;
		left: auto;
	}

	.large-push-9 {
		position: relative;
		left: 75%;
		right: auto;
	}

	.large-pull-9 {
		position: relative;
		right: 75%;
		left: auto;
	}

	.large-push-10 {
		position: relative;
		left: 83.33333%;
		right: auto;
	}

	.large-pull-10 {
		position: relative;
		right: 83.33333%;
		left: auto;
	}

	.large-push-11 {
		position: relative;
		left: 91.66667%;
		right: auto;
	}

	.large-pull-11 {
		position: relative;
		right: 91.66667%;
		left: auto;
	}

	.column,
	.columns {
		position: relative;
		padding-left: 0.9375em;
		padding-right: 0.9375em;
		float: left;
	}

	.large-1 {
		width: 8.33333%;
	}

	.large-2 {
		width: 16.66667%;
	}

	.large-3 {
		width: 25%;
	}

	.large-4 {
		width: 33.33333%;
	}

	.large-5 {
		width: 41.66667%;
	}

	.large-6 {
		width: 50%;
	}

	.large-7 {
		width: 58.33333%;
	}

	.large-8 {
		width: 66.66667%;
	}

	.large-9 {
		width: 75%;
	}

	.large-10 {
		width: 83.33333%;
	}

	.large-11 {
		width: 91.66667%;
	}

	.large-12 {
		width: 100%;
	}

	.large-offset-0 {
		margin-left: 0% !important;
	}

	.large-offset-1 {
		margin-left: 8.33333% !important;
	}

	.large-offset-2 {
		margin-left: 16.66667% !important;
	}

	.large-offset-3 {
		margin-left: 25% !important;
	}

	.large-offset-4 {
		margin-left: 33.33333% !important;
	}

	.large-offset-5 {
		margin-left: 41.66667% !important;
	}

	.large-offset-6 {
		margin-left: 50% !important;
	}

	.large-offset-7 {
		margin-left: 58.33333% !important;
	}

	.large-offset-8 {
		margin-left: 66.66667% !important;
	}

	.large-offset-9 {
		margin-left: 75% !important;
	}

	.large-offset-10 {
		margin-left: 83.33333% !important;
	}

	.large-offset-11 {
		margin-left: 91.66667% !important;
	}

	.large-reset-order {
		margin-left: 0;
		margin-right: 0;
		left: auto;
		right: auto;
		float: left;
	}

	.column.large-centered,
	.columns.large-centered {
		margin-left: auto;
		margin-right: auto;
		float: none;
	}

	.column.large-uncentered,
	.columns.large-uncentered {
		margin-left: 0;
		margin-right: 0;
		float: left;
	}

	.column.large-centered:last-child,
	.columns.large-centered:last-child {
		float: none;
	}

	.column.large-uncentered:last-child,
	.columns.large-uncentered:last-child {
		float: left;
	}

	.column.large-uncentered.opposite,
	.columns.large-uncentered.opposite {
		float: right;
	}

	.push-0 {
		position: relative;
		left: 0%;
		right: auto;
	}

	.pull-0 {
		position: relative;
		right: 0%;
		left: auto;
	}

	.push-1 {
		position: relative;
		left: 8.33333%;
		right: auto;
	}

	.pull-1 {
		position: relative;
		right: 8.33333%;
		left: auto;
	}

	.push-2 {
		position: relative;
		left: 16.66667%;
		right: auto;
	}

	.pull-2 {
		position: relative;
		right: 16.66667%;
		left: auto;
	}

	.push-3 {
		position: relative;
		left: 25%;
		right: auto;
	}

	.pull-3 {
		position: relative;
		right: 25%;
		left: auto;
	}

	.push-4 {
		position: relative;
		left: 33.33333%;
		right: auto;
	}

	.pull-4 {
		position: relative;
		right: 33.33333%;
		left: auto;
	}

	.push-5 {
		position: relative;
		left: 41.66667%;
		right: auto;
	}

	.pull-5 {
		position: relative;
		right: 41.66667%;
		left: auto;
	}

	.push-6 {
		position: relative;
		left: 50%;
		right: auto;
	}

	.pull-6 {
		position: relative;
		right: 50%;
		left: auto;
	}

	.push-7 {
		position: relative;
		left: 58.33333%;
		right: auto;
	}

	.pull-7 {
		position: relative;
		right: 58.33333%;
		left: auto;
	}

	.push-8 {
		position: relative;
		left: 66.66667%;
		right: auto;
	}

	.pull-8 {
		position: relative;
		right: 66.66667%;
		left: auto;
	}

	.push-9 {
		position: relative;
		left: 75%;
		right: auto;
	}

	.pull-9 {
		position: relative;
		right: 75%;
		left: auto;
	}

	.push-10 {
		position: relative;
		left: 83.33333%;
		right: auto;
	}

	.pull-10 {
		position: relative;
		right: 83.33333%;
		left: auto;
	}

	.push-11 {
		position: relative;
		left: 91.66667%;
		right: auto;
	}

	.pull-11 {
		position: relative;
		right: 91.66667%;
		left: auto;
	}
}

.inline-list {
	margin: 0 auto 1.0625rem auto;
	margin-left: -1.375rem;
	margin-right: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
}

.inline-list>li {
	list-style: none;
	float: left;
	margin-left: 1.375rem;
	display: block;
}

.inline-list>li>* {
	display: block;
}

button,
.button {
	border-style: solid;
	border-width: 0px;
	cursor: pointer;
	font-family: Arial, sans-serif;
	font-weight: normal;
	line-height: normal;
	margin: 0 0 1.25rem;
	position: relative;
	text-decoration: none;
	text-align: center;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	display: inline-block;
	padding-top: 1rem;
	padding-right: 2rem;
	padding-bottom: 1.0625rem;
	padding-left: 2rem;
	font-size: 1rem;
	background-color: #2ba6cb;
	border-color: #2285a2;
	color: white;
	transition: background-color 300ms ease-out;
}

button:hover,
button:focus,
.button:hover,
.button:focus {
	background-color: #2285a2;
}

button:hover,
button:focus,
.button:hover,
.button:focus {
	color: white;
}

button.secondary,
.button.secondary {
	background-color: #e9e9e9;
	border-color: #bababa;
	color: #333333;
}

button.secondary:hover,
button.secondary:focus,
.button.secondary:hover,
.button.secondary:focus {
	background-color: #bababa;
}

button.secondary:hover,
button.secondary:focus,
.button.secondary:hover,
.button.secondary:focus {
	color: #333333;
}

button.success,
.button.success {
	background-color: #5da423;
	border-color: #4a831c;
	color: white;
}

button.success:hover,
button.success:focus,
.button.success:hover,
.button.success:focus {
	background-color: #4a831c;
}

button.success:hover,
button.success:focus,
.button.success:hover,
.button.success:focus {
	color: white;
}

button.alert,
.button.alert {
	background-color: #c60f13;
	border-color: #9e0c0f;
	color: white;
}

button.alert:hover,
button.alert:focus,
.button.alert:hover,
.button.alert:focus {
	background-color: #9e0c0f;
}

button.alert:hover,
button.alert:focus,
.button.alert:hover,
.button.alert:focus {
	color: white;
}

button.large,
.button.large {
	padding-top: 1.125rem;
	padding-right: 2.25rem;
	padding-bottom: 1.1875rem;
	padding-left: 2.25rem;
	font-size: 1.25rem;
}

button.small,
.button.small {
	padding-top: 0.875rem;
	padding-right: 1.75rem;
	padding-bottom: 0.9375rem;
	padding-left: 1.75rem;
	font-size: 0.8125rem;
}

button.tiny,
.button.tiny {
	padding-top: 0.625rem;
	padding-right: 1.25rem;
	padding-bottom: 0.6875rem;
	padding-left: 1.25rem;
	font-size: 0.6875rem;
}

button.expand,
.button.expand {
	padding-right: 0;
	padding-left: 0;
	width: 100%;
}

button.left-align,
.button.left-align {
	text-align: left;
	text-indent: 0.75rem;
}

button.right-align,
.button.right-align {
	text-align: right;
	padding-right: 0.75rem;
}

button.radius,
.button.radius {
	border-radius: 3px;
}

button.round,
.button.round {
	border-radius: 1000px;
}

button.disabled,
button[disabled],
.button.disabled,
.button[disabled] {
	background-color: #2ba6cb;
	border-color: #2285a2;
	color: white;
	cursor: default;
	opacity: 0.7;
	box-shadow: none;
}

button.disabled:hover,
button.disabled:focus,
button[disabled]:hover,
button[disabled]:focus,
.button.disabled:hover,
.button.disabled:focus,
.button[disabled]:hover,
.button[disabled]:focus {
	background-color: #2285a2;
}

button.disabled:hover,
button.disabled:focus,
button[disabled]:hover,
button[disabled]:focus,
.button.disabled:hover,
.button.disabled:focus,
.button[disabled]:hover,
.button[disabled]:focus {
	color: white;
}

button.disabled:hover,
button.disabled:focus,
button[disabled]:hover,
button[disabled]:focus,
.button.disabled:hover,
.button.disabled:focus,
.button[disabled]:hover,
.button[disabled]:focus {
	background-color: #2ba6cb;
}

button.disabled.secondary,
button[disabled].secondary,
.button.disabled.secondary,
.button[disabled].secondary {
	background-color: #e9e9e9;
	border-color: #bababa;
	color: #333333;
	cursor: default;
	opacity: 0.7;
	box-shadow: none;
}

button.disabled.secondary:hover,
button.disabled.secondary:focus,
button[disabled].secondary:hover,
button[disabled].secondary:focus,
.button.disabled.secondary:hover,
.button.disabled.secondary:focus,
.button[disabled].secondary:hover,
.button[disabled].secondary:focus {
	background-color: #bababa;
}

button.disabled.secondary:hover,
button.disabled.secondary:focus,
button[disabled].secondary:hover,
button[disabled].secondary:focus,
.button.disabled.secondary:hover,
.button.disabled.secondary:focus,
.button[disabled].secondary:hover,
.button[disabled].secondary:focus {
	color: #333333;
}

button.disabled.secondary:hover,
button.disabled.secondary:focus,
button[disabled].secondary:hover,
button[disabled].secondary:focus,
.button.disabled.secondary:hover,
.button.disabled.secondary:focus,
.button[disabled].secondary:hover,
.button[disabled].secondary:focus {
	background-color: #e9e9e9;
}

button.disabled.success,
button[disabled].success,
.button.disabled.success,
.button[disabled].success {
	background-color: #5da423;
	border-color: #4a831c;
	color: white;
	cursor: default;
	opacity: 0.7;
	box-shadow: none;
}

button.disabled.success:hover,
button.disabled.success:focus,
button[disabled].success:hover,
button[disabled].success:focus,
.button.disabled.success:hover,
.button.disabled.success:focus,
.button[disabled].success:hover,
.button[disabled].success:focus {
	background-color: #4a831c;
}

button.disabled.success:hover,
button.disabled.success:focus,
button[disabled].success:hover,
button[disabled].success:focus,
.button.disabled.success:hover,
.button.disabled.success:focus,
.button[disabled].success:hover,
.button[disabled].success:focus {
	color: white;
}

button.disabled.success:hover,
button.disabled.success:focus,
button[disabled].success:hover,
button[disabled].success:focus,
.button.disabled.success:hover,
.button.disabled.success:focus,
.button[disabled].success:hover,
.button[disabled].success:focus {
	background-color: #5da423;
}

button.disabled.alert,
button[disabled].alert,
.button.disabled.alert,
.button[disabled].alert {
	background-color: #c60f13;
	border-color: #9e0c0f;
	color: white;
	cursor: default;
	opacity: 0.7;
	box-shadow: none;
}

button.disabled.alert:hover,
button.disabled.alert:focus,
button[disabled].alert:hover,
button[disabled].alert:focus,
.button.disabled.alert:hover,
.button.disabled.alert:focus,
.button[disabled].alert:hover,
.button[disabled].alert:focus {
	background-color: #9e0c0f;
}

button.disabled.alert:hover,
button.disabled.alert:focus,
button[disabled].alert:hover,
button[disabled].alert:focus,
.button.disabled.alert:hover,
.button.disabled.alert:focus,
.button[disabled].alert:hover,
.button[disabled].alert:focus {
	color: white;
}

button.disabled.alert:hover,
button.disabled.alert:focus,
button[disabled].alert:hover,
button[disabled].alert:focus,
.button.disabled.alert:hover,
.button.disabled.alert:focus,
.button[disabled].alert:hover,
.button[disabled].alert:focus {
	background-color: #c60f13;
}

button::-moz-focus-inner {
	border: 0;
	padding: 0;
}

@media only screen and (min-width: 40.063em) {

	button,
	.button {
		display: inline-block;
	}
}

.button-group {
	list-style: none;
	margin: 0;
	left: 0;
}

.button-group:before,
.button-group:after {
	content: " ";
	display: table;
}

.button-group:after {
	clear: both;
}

.button-group>li {
	margin: 0 -2px;
	float: none;
	display: inline-block;
}

.button-group>li>button,
.button-group>li .button {
	border-left: 1px solid;
	border-color: rgba(255, 255, 255, 0.5);
}

.button-group>li:first-child button,
.button-group>li:first-child .button {
	border-left: 0;
}

.button-group.stack>li {
	margin: 0 -2px;
	float: none;
	display: inline-block;
	display: block;
	margin: 0;
}

.button-group.stack>li>button,
.button-group.stack>li .button {
	border-left: 1px solid;
	border-color: rgba(255, 255, 255, 0.5);
}

.button-group.stack>li:first-child button,
.button-group.stack>li:first-child .button {
	border-left: 0;
}

.button-group.stack>li>button,
.button-group.stack>li .button {
	border-top: 1px solid;
	border-color: rgba(255, 255, 255, 0.5);
	border-left-width: 0px;
	margin: 0;
	display: block;
}

.button-group.stack>li:first-child button,
.button-group.stack>li:first-child .button {
	border-top: 0;
}

.button-group.stack-for-small>li {
	margin: 0 -2px;
	float: none;
	display: inline-block;
}

.button-group.stack-for-small>li>button,
.button-group.stack-for-small>li .button {
	border-left: 1px solid;
	border-color: rgba(255, 255, 255, 0.5);
}

.button-group.stack-for-small>li:first-child button,
.button-group.stack-for-small>li:first-child .button {
	border-left: 0;
}

@media only screen and (max-width: 40em) {
	.button-group.stack-for-small>li {
		margin: 0 -2px;
		float: none;
		display: inline-block;
		display: block;
		margin: 0;
	}

	.button-group.stack-for-small>li>button,
	.button-group.stack-for-small>li .button {
		border-left: 1px solid;
		border-color: rgba(255, 255, 255, 0.5);
	}

	.button-group.stack-for-small>li:first-child button,
	.button-group.stack-for-small>li:first-child .button {
		border-left: 0;
	}

	.button-group.stack-for-small>li>button,
	.button-group.stack-for-small>li .button {
		border-top: 1px solid;
		border-color: rgba(255, 255, 255, 0.5);
		border-left-width: 0px;
		margin: 0;
		display: block;
	}

	.button-group.stack-for-small>li:first-child button,
	.button-group.stack-for-small>li:first-child .button {
		border-top: 0;
	}
}

.button-group.radius>* {
	margin: 0 -2px;
	float: none;
	display: inline-block;
}

.button-group.radius>*>button,
.button-group.radius>* .button {
	border-left: 1px solid;
	border-color: rgba(255, 255, 255, 0.5);
}

.button-group.radius>*:first-child button,
.button-group.radius>*:first-child .button {
	border-left: 0;
}

.button-group.radius>*,
.button-group.radius>*>a,
.button-group.radius>*>button,
.button-group.radius>*>.button {
	border-radius: 0;
}

.button-group.radius>*:first-child,
.button-group.radius>*:first-child>a,
.button-group.radius>*:first-child>button,
.button-group.radius>*:first-child>.button {
	-webkit-border-bottom-left-radius: 3px;
	-webkit-border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
	border-top-left-radius: 3px;
}

.button-group.radius>*:last-child,
.button-group.radius>*:last-child>a,
.button-group.radius>*:last-child>button,
.button-group.radius>*:last-child>.button {
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	border-top-right-radius: 3px;
}

.button-group.radius.stack>* {
	margin: 0 -2px;
	float: none;
	display: inline-block;
	display: block;
	margin: 0;
}

.button-group.radius.stack>*>button,
.button-group.radius.stack>* .button {
	border-left: 1px solid;
	border-color: rgba(255, 255, 255, 0.5);
}

.button-group.radius.stack>*:first-child button,
.button-group.radius.stack>*:first-child .button {
	border-left: 0;
}

.button-group.radius.stack>*>button,
.button-group.radius.stack>* .button {
	border-top: 1px solid;
	border-color: rgba(255, 255, 255, 0.5);
	border-left-width: 0px;
	margin: 0;
	display: block;
}

.button-group.radius.stack>*:first-child button,
.button-group.radius.stack>*:first-child .button {
	border-top: 0;
}

.button-group.radius.stack>*,
.button-group.radius.stack>*>a,
.button-group.radius.stack>*>button,
.button-group.radius.stack>*>.button {
	border-radius: 0;
}

.button-group.radius.stack>*:first-child,
.button-group.radius.stack>*:first-child>a,
.button-group.radius.stack>*:first-child>button,
.button-group.radius.stack>*:first-child>.button {
	-webkit-top-left-radius: 3px;
	-webkit-top-right-radius: 3px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}

.button-group.radius.stack>*:last-child,
.button-group.radius.stack>*:last-child>a,
.button-group.radius.stack>*:last-child>button,
.button-group.radius.stack>*:last-child>.button {
	-webkit-bottom-left-radius: 3px;
	-webkit-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
}

@media only screen and (min-width: 40.063em) {
	.button-group.radius.stack-for-small>* {
		margin: 0 -2px;
		float: none;
		display: inline-block;
	}

	.button-group.radius.stack-for-small>*>button,
	.button-group.radius.stack-for-small>* .button {
		border-left: 1px solid;
		border-color: rgba(255, 255, 255, 0.5);
	}

	.button-group.radius.stack-for-small>*:first-child button,
	.button-group.radius.stack-for-small>*:first-child .button {
		border-left: 0;
	}

	.button-group.radius.stack-for-small>*,
	.button-group.radius.stack-for-small>*>a,
	.button-group.radius.stack-for-small>*>button,
	.button-group.radius.stack-for-small>*>.button {
		border-radius: 0;
	}

	.button-group.radius.stack-for-small>*:first-child,
	.button-group.radius.stack-for-small>*:first-child>a,
	.button-group.radius.stack-for-small>*:first-child>button,
	.button-group.radius.stack-for-small>*:first-child>.button {
		-webkit-border-bottom-left-radius: 3px;
		-webkit-border-top-left-radius: 3px;
		border-bottom-left-radius: 3px;
		border-top-left-radius: 3px;
	}

	.button-group.radius.stack-for-small>*:last-child,
	.button-group.radius.stack-for-small>*:last-child>a,
	.button-group.radius.stack-for-small>*:last-child>button,
	.button-group.radius.stack-for-small>*:last-child>.button {
		-webkit-border-bottom-right-radius: 3px;
		-webkit-border-top-right-radius: 3px;
		border-bottom-right-radius: 3px;
		border-top-right-radius: 3px;
	}
}

@media only screen and (max-width: 40em) {
	.button-group.radius.stack-for-small>* {
		margin: 0 -2px;
		float: none;
		display: inline-block;
		display: block;
		margin: 0;
	}

	.button-group.radius.stack-for-small>*>button,
	.button-group.radius.stack-for-small>* .button {
		border-left: 1px solid;
		border-color: rgba(255, 255, 255, 0.5);
	}

	.button-group.radius.stack-for-small>*:first-child button,
	.button-group.radius.stack-for-small>*:first-child .button {
		border-left: 0;
	}

	.button-group.radius.stack-for-small>*>button,
	.button-group.radius.stack-for-small>* .button {
		border-top: 1px solid;
		border-color: rgba(255, 255, 255, 0.5);
		border-left-width: 0px;
		margin: 0;
		display: block;
	}

	.button-group.radius.stack-for-small>*:first-child button,
	.button-group.radius.stack-for-small>*:first-child .button {
		border-top: 0;
	}

	.button-group.radius.stack-for-small>*,
	.button-group.radius.stack-for-small>*>a,
	.button-group.radius.stack-for-small>*>button,
	.button-group.radius.stack-for-small>*>.button {
		border-radius: 0;
	}

	.button-group.radius.stack-for-small>*:first-child,
	.button-group.radius.stack-for-small>*:first-child>a,
	.button-group.radius.stack-for-small>*:first-child>button,
	.button-group.radius.stack-for-small>*:first-child>.button {
		-webkit-top-left-radius: 3px;
		-webkit-top-right-radius: 3px;
		border-top-left-radius: 3px;
		border-top-right-radius: 3px;
	}

	.button-group.radius.stack-for-small>*:last-child,
	.button-group.radius.stack-for-small>*:last-child>a,
	.button-group.radius.stack-for-small>*:last-child>button,
	.button-group.radius.stack-for-small>*:last-child>.button {
		-webkit-bottom-left-radius: 3px;
		-webkit-bottom-right-radius: 3px;
		border-bottom-left-radius: 3px;
		border-bottom-right-radius: 3px;
	}
}

.button-group.round>* {
	margin: 0 -2px;
	float: none;
	display: inline-block;
}

.button-group.round>*>button,
.button-group.round>* .button {
	border-left: 1px solid;
	border-color: rgba(255, 255, 255, 0.5);
}

.button-group.round>*:first-child button,
.button-group.round>*:first-child .button {
	border-left: 0;
}

.button-group.round>*,
.button-group.round>*>a,
.button-group.round>*>button,
.button-group.round>*>.button {
	border-radius: 0;
}

.button-group.round>*:first-child,
.button-group.round>*:first-child>a,
.button-group.round>*:first-child>button,
.button-group.round>*:first-child>.button {
	-webkit-border-bottom-left-radius: 1000px;
	-webkit-border-top-left-radius: 1000px;
	border-bottom-left-radius: 1000px;
	border-top-left-radius: 1000px;
}

.button-group.round>*:last-child,
.button-group.round>*:last-child>a,
.button-group.round>*:last-child>button,
.button-group.round>*:last-child>.button {
	-webkit-border-bottom-right-radius: 1000px;
	-webkit-border-top-right-radius: 1000px;
	border-bottom-right-radius: 1000px;
	border-top-right-radius: 1000px;
}

.button-group.round.stack>* {
	margin: 0 -2px;
	float: none;
	display: inline-block;
	display: block;
	margin: 0;
}

.button-group.round.stack>*>button,
.button-group.round.stack>* .button {
	border-left: 1px solid;
	border-color: rgba(255, 255, 255, 0.5);
}

.button-group.round.stack>*:first-child button,
.button-group.round.stack>*:first-child .button {
	border-left: 0;
}

.button-group.round.stack>*>button,
.button-group.round.stack>* .button {
	border-top: 1px solid;
	border-color: rgba(255, 255, 255, 0.5);
	border-left-width: 0px;
	margin: 0;
	display: block;
}

.button-group.round.stack>*:first-child button,
.button-group.round.stack>*:first-child .button {
	border-top: 0;
}

.button-group.round.stack>*,
.button-group.round.stack>*>a,
.button-group.round.stack>*>button,
.button-group.round.stack>*>.button {
	border-radius: 0;
}

.button-group.round.stack>*:first-child,
.button-group.round.stack>*:first-child>a,
.button-group.round.stack>*:first-child>button,
.button-group.round.stack>*:first-child>.button {
	-webkit-top-left-radius: 1rem;
	-webkit-top-right-radius: 1rem;
	border-top-left-radius: 1rem;
	border-top-right-radius: 1rem;
}

.button-group.round.stack>*:last-child,
.button-group.round.stack>*:last-child>a,
.button-group.round.stack>*:last-child>button,
.button-group.round.stack>*:last-child>.button {
	-webkit-bottom-left-radius: 1rem;
	-webkit-bottom-right-radius: 1rem;
	border-bottom-left-radius: 1rem;
	border-bottom-right-radius: 1rem;
}

@media only screen and (min-width: 40.063em) {
	.button-group.round.stack-for-small>* {
		margin: 0 -2px;
		float: none;
		display: inline-block;
	}

	.button-group.round.stack-for-small>*>button,
	.button-group.round.stack-for-small>* .button {
		border-left: 1px solid;
		border-color: rgba(255, 255, 255, 0.5);
	}

	.button-group.round.stack-for-small>*:first-child button,
	.button-group.round.stack-for-small>*:first-child .button {
		border-left: 0;
	}

	.button-group.round.stack-for-small>*,
	.button-group.round.stack-for-small>*>a,
	.button-group.round.stack-for-small>*>button,
	.button-group.round.stack-for-small>*>.button {
		border-radius: 0;
	}

	.button-group.round.stack-for-small>*:first-child,
	.button-group.round.stack-for-small>*:first-child>a,
	.button-group.round.stack-for-small>*:first-child>button,
	.button-group.round.stack-for-small>*:first-child>.button {
		-webkit-border-bottom-left-radius: 1000px;
		-webkit-border-top-left-radius: 1000px;
		border-bottom-left-radius: 1000px;
		border-top-left-radius: 1000px;
	}

	.button-group.round.stack-for-small>*:last-child,
	.button-group.round.stack-for-small>*:last-child>a,
	.button-group.round.stack-for-small>*:last-child>button,
	.button-group.round.stack-for-small>*:last-child>.button {
		-webkit-border-bottom-right-radius: 1000px;
		-webkit-border-top-right-radius: 1000px;
		border-bottom-right-radius: 1000px;
		border-top-right-radius: 1000px;
	}
}

@media only screen and (max-width: 40em) {
	.button-group.round.stack-for-small>* {
		margin: 0 -2px;
		float: none;
		display: inline-block;
		display: block;
		margin: 0;
	}

	.button-group.round.stack-for-small>*>button,
	.button-group.round.stack-for-small>* .button {
		border-left: 1px solid;
		border-color: rgba(255, 255, 255, 0.5);
	}

	.button-group.round.stack-for-small>*:first-child button,
	.button-group.round.stack-for-small>*:first-child .button {
		border-left: 0;
	}

	.button-group.round.stack-for-small>*>button,
	.button-group.round.stack-for-small>* .button {
		border-top: 1px solid;
		border-color: rgba(255, 255, 255, 0.5);
		border-left-width: 0px;
		margin: 0;
		display: block;
	}

	.button-group.round.stack-for-small>*:first-child button,
	.button-group.round.stack-for-small>*:first-child .button {
		border-top: 0;
	}

	.button-group.round.stack-for-small>*,
	.button-group.round.stack-for-small>*>a,
	.button-group.round.stack-for-small>*>button,
	.button-group.round.stack-for-small>*>.button {
		border-radius: 0;
	}

	.button-group.round.stack-for-small>*:first-child,
	.button-group.round.stack-for-small>*:first-child>a,
	.button-group.round.stack-for-small>*:first-child>button,
	.button-group.round.stack-for-small>*:first-child>.button {
		-webkit-top-left-radius: 1rem;
		-webkit-top-right-radius: 1rem;
		border-top-left-radius: 1rem;
		border-top-right-radius: 1rem;
	}

	.button-group.round.stack-for-small>*:last-child,
	.button-group.round.stack-for-small>*:last-child>a,
	.button-group.round.stack-for-small>*:last-child>button,
	.button-group.round.stack-for-small>*:last-child>.button {
		-webkit-bottom-left-radius: 1rem;
		-webkit-bottom-right-radius: 1rem;
		border-bottom-left-radius: 1rem;
		border-bottom-right-radius: 1rem;
	}
}

.button-group.even-2 li {
	margin: 0 -2px;
	float: none;
	display: inline-block;
	width: 50%;
}

.button-group.even-2 li>button,
.button-group.even-2 li .button {
	border-left: 1px solid;
	border-color: rgba(255, 255, 255, 0.5);
}

.button-group.even-2 li:first-child button,
.button-group.even-2 li:first-child .button {
	border-left: 0;
}

.button-group.even-2 li button,
.button-group.even-2 li .button {
	width: 100%;
}

.button-group.even-3 li {
	margin: 0 -2px;
	float: none;
	display: inline-block;
	width: 33.33333%;
}

.button-group.even-3 li>button,
.button-group.even-3 li .button {
	border-left: 1px solid;
	border-color: rgba(255, 255, 255, 0.5);
}

.button-group.even-3 li:first-child button,
.button-group.even-3 li:first-child .button {
	border-left: 0;
}

.button-group.even-3 li button,
.button-group.even-3 li .button {
	width: 100%;
}

.button-group.even-4 li {
	margin: 0 -2px;
	float: none;
	display: inline-block;
	width: 25%;
}

.button-group.even-4 li>button,
.button-group.even-4 li .button {
	border-left: 1px solid;
	border-color: rgba(255, 255, 255, 0.5);
}

.button-group.even-4 li:first-child button,
.button-group.even-4 li:first-child .button {
	border-left: 0;
}

.button-group.even-4 li button,
.button-group.even-4 li .button {
	width: 100%;
}

.button-group.even-5 li {
	margin: 0 -2px;
	float: none;
	display: inline-block;
	width: 20%;
}

.button-group.even-5 li>button,
.button-group.even-5 li .button {
	border-left: 1px solid;
	border-color: rgba(255, 255, 255, 0.5);
}

.button-group.even-5 li:first-child button,
.button-group.even-5 li:first-child .button {
	border-left: 0;
}

.button-group.even-5 li button,
.button-group.even-5 li .button {
	width: 100%;
}

.button-group.even-6 li {
	margin: 0 -2px;
	float: none;
	display: inline-block;
	width: 16.66667%;
}

.button-group.even-6 li>button,
.button-group.even-6 li .button {
	border-left: 1px solid;
	border-color: rgba(255, 255, 255, 0.5);
}

.button-group.even-6 li:first-child button,
.button-group.even-6 li:first-child .button {
	border-left: 0;
}

.button-group.even-6 li button,
.button-group.even-6 li .button {
	width: 100%;
}

.button-group.even-7 li {
	margin: 0 -2px;
	float: none;
	display: inline-block;
	width: 14.28571%;
}

.button-group.even-7 li>button,
.button-group.even-7 li .button {
	border-left: 1px solid;
	border-color: rgba(255, 255, 255, 0.5);
}

.button-group.even-7 li:first-child button,
.button-group.even-7 li:first-child .button {
	border-left: 0;
}

.button-group.even-7 li button,
.button-group.even-7 li .button {
	width: 100%;
}

.button-group.even-8 li {
	margin: 0 -2px;
	float: none;
	display: inline-block;
	width: 12.5%;
}

.button-group.even-8 li>button,
.button-group.even-8 li .button {
	border-left: 1px solid;
	border-color: rgba(255, 255, 255, 0.5);
}

.button-group.even-8 li:first-child button,
.button-group.even-8 li:first-child .button {
	border-left: 0;
}

.button-group.even-8 li button,
.button-group.even-8 li .button {
	width: 100%;
}

.button-bar:before,
.button-bar:after {
	content: " ";
	display: table;
}

.button-bar:after {
	clear: both;
}

.button-bar .button-group {
	float: left;
	margin-right: 0.625rem;
}

.button-bar .button-group div {
	overflow: hidden;
}

.dropdown.button,
button.dropdown {
	position: relative;
	padding-right: 3.5625rem;
}

.dropdown.button:after,
button.dropdown:after {
	position: absolute;
	content: "";
	width: 0;
	height: 0;
	display: block;
	border-style: solid;
	border-color: white transparent transparent transparent;
	top: 50%;
}

.dropdown.button:after,
button.dropdown:after {
	border-width: 0.375rem;
	right: 1.40625rem;
	margin-top: -0.15625rem;
}

.dropdown.button:after,
button.dropdown:after {
	border-color: white transparent transparent transparent;
}

.dropdown.button.tiny,
button.dropdown.tiny {
	padding-right: 2.625rem;
}

.dropdown.button.tiny:before,
button.dropdown.tiny:before {
	border-width: 0.375rem;
	right: 1.125rem;
	margin-top: -0.125rem;
}

.dropdown.button.tiny:after,
button.dropdown.tiny:after {
	border-color: white transparent transparent transparent;
}

.dropdown.button.small,
button.dropdown.small {
	padding-right: 3.0625rem;
}

.dropdown.button.small:after,
button.dropdown.small:after {
	border-width: 0.4375rem;
	right: 1.3125rem;
	margin-top: -0.15625rem;
}

.dropdown.button.small:after,
button.dropdown.small:after {
	border-color: white transparent transparent transparent;
}

.dropdown.button.large,
button.dropdown.large {
	padding-right: 3.625rem;
}

.dropdown.button.large:after,
button.dropdown.large:after {
	border-width: 0.3125rem;
	right: 1.71875rem;
	margin-top: -0.15625rem;
}

.dropdown.button.large:after,
button.dropdown.large:after {
	border-color: white transparent transparent transparent;
}

.dropdown.button.secondary:after,
button.dropdown.secondary:after {
	border-color: #333333 transparent transparent transparent;
}

.text-left {
	text-align: left !important;
}

.text-right {
	text-align: right !important;
}

.text-center {
	text-align: center !important;
}

.text-justify {
	text-align: justify !important;
}

@media only screen and (max-width: 40em) {
	.small-only-text-left {
		text-align: left !important;
	}

	.small-only-text-right {
		text-align: right !important;
	}

	.small-only-text-center {
		text-align: center !important;
	}

	.small-only-text-justify {
		text-align: justify !important;
	}
}

@media only screen {
	.small-text-left {
		text-align: left !important;
	}

	.small-text-right {
		text-align: right !important;
	}

	.small-text-center {
		text-align: center !important;
	}

	.small-text-justify {
		text-align: justify !important;
	}
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
	.medium-only-text-left {
		text-align: left !important;
	}

	.medium-only-text-right {
		text-align: right !important;
	}

	.medium-only-text-center {
		text-align: center !important;
	}

	.medium-only-text-justify {
		text-align: justify !important;
	}
}

@media only screen and (min-width: 40.063em) {
	.medium-text-left {
		text-align: left !important;
	}

	.medium-text-right {
		text-align: right !important;
	}

	.medium-text-center {
		text-align: center !important;
	}

	.medium-text-justify {
		text-align: justify !important;
	}
}

@media only screen and (min-width: 64.063em) and (max-width: 90em) {
	.large-only-text-left {
		text-align: left !important;
	}

	.large-only-text-right {
		text-align: right !important;
	}

	.large-only-text-center {
		text-align: center !important;
	}

	.large-only-text-justify {
		text-align: justify !important;
	}
}

@media only screen and (min-width: 64.063em) {
	.large-text-left {
		text-align: left !important;
	}

	.large-text-right {
		text-align: right !important;
	}

	.large-text-center {
		text-align: center !important;
	}

	.large-text-justify {
		text-align: justify !important;
	}
}

@media only screen and (min-width: 90.063em) and (max-width: 120em) {
	.xlarge-only-text-left {
		text-align: left !important;
	}

	.xlarge-only-text-right {
		text-align: right !important;
	}

	.xlarge-only-text-center {
		text-align: center !important;
	}

	.xlarge-only-text-justify {
		text-align: justify !important;
	}
}

@media only screen and (min-width: 90.063em) {
	.xlarge-text-left {
		text-align: left !important;
	}

	.xlarge-text-right {
		text-align: right !important;
	}

	.xlarge-text-center {
		text-align: center !important;
	}

	.xlarge-text-justify {
		text-align: justify !important;
	}
}

@media only screen and (min-width: 120.063em) and (max-width: 99999999em) {
	.xxlarge-only-text-left {
		text-align: left !important;
	}

	.xxlarge-only-text-right {
		text-align: right !important;
	}

	.xxlarge-only-text-center {
		text-align: center !important;
	}

	.xxlarge-only-text-justify {
		text-align: justify !important;
	}
}

@media only screen and (min-width: 120.063em) {
	.xxlarge-text-left {
		text-align: left !important;
	}

	.xxlarge-text-right {
		text-align: right !important;
	}

	.xxlarge-text-center {
		text-align: center !important;
	}

	.xxlarge-text-justify {
		text-align: justify !important;
	}
}

/* Typography resets */
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
	margin: 0;
	padding: 0;
}

/* Default Link Styles */
a {
	color: #2ba6cb;
	text-decoration: none;
	line-height: inherit;
}

a:hover,
a:focus {
	color: #258faf;
}

a img {
	border: none;
}

/* Default paragraph styles */
p {
	font-family: inherit;
	font-weight: normal;
	
	text-rendering: optimizeLegibility;
}

p.lead {
	font-size: 1.21875rem;
	line-height: 1.6;
}

p aside {
	font-size: 0.875rem;
	line-height: 1.35;
	font-style: italic;
}

/* Default header styles */
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: Arial, sans-serif;
	font-weight: normal;
	font-style: normal;
	color: #222222;
	text-rendering: optimizeLegibility;
	margin-top: 0.2rem;
	margin-bottom: 0.5rem;
	line-height: 1.4;
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
	font-size: 60%;
	color: #6f6f6f;
	line-height: 0;
}

h1 {
	font-size: 2.125rem;
}

h2 {
	font-size: 1.6875rem;
}

h3 {
	font-size: 1.375rem;
}

h4 {
	font-size: 1.125rem;
}

h5 {
	font-size: 1.125rem;
}

h6 {
	font-size: 1rem;
}

.subheader {
	line-height: 1.4;
	color: #6f6f6f;
	font-weight: normal;
	margin-top: 0.2rem;
	margin-bottom: 0.5rem;
}

hr {
	border: solid #dddddd;
	border-width: 1px 0 0;
	clear: both;
	margin: 1.25rem 0 1.1875rem;
	height: 0;
}

/* Helpful Typography Defaults */
em,
i {
	font-style: italic;
	line-height: inherit;
}

strong,
b {
	font-weight: bold;
	line-height: inherit;
}

small {
	font-size: 60%;
	line-height: inherit;
}

code {
	font-family: Consolas, "Liberation Mono", Courier, monospace;
	font-weight: normal;
	color: #333333;
	background-color: #f8f8f8;
	border-width: 1px;
	border-style: solid;
	border-color: #e0e0e0;
	padding: 0.125rem 0.3125rem 0.0625rem;
}

/* Lists */
ul,
ol,
dl {
	padding: 0;
	margin: 0;
	list-style-position: outside;
	font-family: inherit;
	list-style: none;
}

ul {
	
}

ul.no-bullet {
	margin-left: 0;
}

ul.no-bullet li ul,
ul.no-bullet li ol {
	margin-left: 1.25rem;
	margin-bottom: 0;
	list-style: none;
}

/* Unordered Lists */
ul li ul,
ul li ol {
	margin-left: 1.25rem;
	margin-bottom: 0;
}

ul.square li ul,
ul.circle li ul,
ul.disc li ul {
	list-style: inherit;
}

ul.square {
	list-style-type: square;
	margin-left: 1.1rem;
}

ul.circle {
	list-style-type: circle;
	margin-left: 1.1rem;
}

ul.disc {
	list-style-type: disc;
	margin-left: 1.1rem;
}

ul.no-bullet {
	list-style: none;
}

/* Ordered Lists */
ol {
	margin-left: 1.4rem;
}

ol li ul,
ol li ol {
	margin-left: 1.25rem;
	margin-bottom: 0;
}

/* Definition Lists */
dl dt {
	margin-bottom: 0.3rem;
	font-weight: bold;
}

dl dd {
	margin-bottom: 0.75rem;
}

/* Abbreviations */
abbr,
acronym {
	text-transform: uppercase;
	font-size: 90%;
	color: #222222;
	border-bottom: 1px dotted #dddddd;
	cursor: help;
}

abbr {
	text-transform: none;
}

/* Blockquotes */
blockquote {
	padding: 0;
	margin: 0;
	
}

blockquote cite {
	display: block;
	font-size: 0.8125rem;
	color: #555555;
}

blockquote cite:before {
	content: "\2014 \0020";
}

blockquote cite a,
blockquote cite a:visited {
	color: #555555;
}

blockquote,
blockquote p {
	
}

/* Microformats */
.vcard {
	display: inline-block;
	margin: 0 0 1.25rem 0;
	border: 1px solid #dddddd;
	padding: 0.625rem 0.75rem;
}

.vcard li {
	margin: 0;
	display: block;
}

.vcard .fn {
	font-weight: bold;
	font-size: 0.9375rem;
}

.vevent .summary {
	font-weight: bold;
}

.vevent abbr {
	cursor: default;
	text-decoration: none;
	font-weight: bold;
	border: none;
	padding: 0 0.0625rem;
}
table {
	border-collapse: collapse;
	/*合并边框*/
	border-spacing: 0;
}
@media only screen and (min-width: 40.063em) {

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		line-height: 1.4;
	}

	h1 {
		font-size: 2.75rem;
	}

	h2 {
		font-size: 2.3125rem;
	}

	h3 {
		font-size: 1.6875rem;
	}

	h4 {
		font-size: 1.4375rem;
	}

	h5 {
		font-size: 1.125rem;
	}

	h6 {
		font-size: 1rem;
	}
}

/*
 * Print styles.
 *
 * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
 * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
*/
.print-only {
	display: none !important;
}

@media print {
	* {
		background: transparent !important;
		color: black !important;
		/* Black prints faster: h5bp.com/s */
		box-shadow: none !important;
		text-shadow: none !important;
	}

	a,
	a:visited {
		text-decoration: underline;
	}

	a[href]:after {
		content: " ("attr(href) ")";
	}

	abbr[title]:after {
		content: " ("attr(title) ")";
	}

	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content: "";
	}

	pre,
	blockquote {
		border: 1px solid #999999;
		page-break-inside: avoid;
	}

	thead {
		display: table-header-group;
		/* h5bp.com/t */
	}

	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;
	}

	.hide-on-print {
		display: none !important;
	}

	.print-only {
		display: block !important;
	}

	.hide-for-print {
		display: none !important;
	}

	.show-for-print {
		display: inherit !important;
	}
}

.split.button {
	position: relative;
	padding-right: 5.0625rem;
}

.split.button span {
	display: block;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	border-left: solid 1px;
}

.split.button span:after {
	position: absolute;
	content: "";
	width: 0;
	height: 0;
	display: block;
	border-style: inset;
	top: 50%;
	left: 50%;
}

.split.button span:active {
	background-color: rgba(0, 0, 0, 0.1);
}

.split.button span {
	border-left-color: rgba(255, 255, 255, 0.5);
}

.split.button span {
	width: 3.09375rem;
}

.split.button span:after {
	border-top-style: solid;
	border-width: 0.375rem;
	top: 48%;
	margin-left: -0.375rem;
}

.split.button span:after {
	border-color: white transparent transparent transparent;
}

.split.button.secondary span {
	border-left-color: rgba(255, 255, 255, 0.5);
}

.split.button.secondary span:after {
	border-color: white transparent transparent transparent;
}

.split.button.alert span {
	border-left-color: rgba(255, 255, 255, 0.5);
}

.split.button.success span {
	border-left-color: rgba(255, 255, 255, 0.5);
}

.split.button.tiny {
	padding-right: 3.75rem;
}

.split.button.tiny span {
	width: 2.25rem;
}

.split.button.tiny span:after {
	border-top-style: solid;
	border-width: 0.375rem;
	top: 48%;
	margin-left: -0.375rem;
}

.split.button.small {
	padding-right: 4.375rem;
}

.split.button.small span {
	width: 2.625rem;
}

.split.button.small span:after {
	border-top-style: solid;
	border-width: 0.4375rem;
	top: 48%;
	margin-left: -0.375rem;
}

.split.button.large {
	padding-right: 5.5rem;
}

.split.button.large span {
	width: 3.4375rem;
}

.split.button.large span:after {
	border-top-style: solid;
	border-width: 0.3125rem;
	top: 48%;
	margin-left: -0.375rem;
}

.split.button.expand {
	padding-left: 2rem;
}

.split.button.secondary span:after {
	border-color: #333333 transparent transparent transparent;
}

.split.button.radius span {
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	border-top-right-radius: 3px;
}

.split.button.round span {
	-webkit-border-bottom-right-radius: 1000px;
	-webkit-border-top-right-radius: 1000px;
	border-bottom-right-radius: 1000px;
	border-top-right-radius: 1000px;
}

.reveal-modal-bg {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: black;
	background: rgba(0, 0, 0, 0.45);
	z-index: 1004;
	display: none;
	left: 0;
}

.reveal-modal,
dialog {
	visibility: hidden;
	display: none;
	position: absolute;
	z-index: 1005;
	width: 100vw;
	top: 0;
	border-radius: 3px;
	left: 0;
	background-color: white;
	padding: 1.25rem;
	border: solid 1px #666666;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
	padding: 1.875rem;
}

@media only screen and (max-width: 40em) {

	.reveal-modal,
	dialog {
		min-height: 100vh;
	}
}

.reveal-modal .column,
dialog .column,
.reveal-modal .columns,
dialog .columns {
	min-width: 0;
}

.reveal-modal> :first-child,
dialog> :first-child {
	margin-top: 0;
}

.reveal-modal> :last-child,
dialog> :last-child {
	margin-bottom: 0;
}

@media only screen and (min-width: 40.063em) {

	.reveal-modal,
	dialog {
		width: 80%;
		max-width: 62.5em;
		left: 0;
		right: 0;
		margin: 0 auto;
	}
}

@media only screen and (min-width: 40.063em) {

	.reveal-modal,
	dialog {
		top: 6.25rem;
	}
}

.reveal-modal.radius,
dialog.radius {
	border-radius: 3px;
}

.reveal-modal.round,
dialog.round {
	border-radius: 1000px;
}

.reveal-modal.collapse,
dialog.collapse {
	padding: 0;
}

@media only screen and (min-width: 40.063em) {

	.reveal-modal.tiny,
	dialog.tiny {
		width: 30%;
		max-width: 62.5em;
		left: 0;
		right: 0;
		margin: 0 auto;
	}
}

@media only screen and (min-width: 40.063em) {

	.reveal-modal.small,
	dialog.small {
		width: 40%;
		max-width: 62.5em;
		left: 0;
		right: 0;
		margin: 0 auto;
	}
}

@media only screen and (min-width: 40.063em) {

	.reveal-modal.medium,
	dialog.medium {
		width: 60%;
		max-width: 62.5em;
		left: 0;
		right: 0;
		margin: 0 auto;
	}
}

@media only screen and (min-width: 40.063em) {

	.reveal-modal.large,
	dialog.large {
		width: 70%;
		max-width: 62.5em;
		left: 0;
		right: 0;
		margin: 0 auto;
	}
}

@media only screen and (min-width: 40.063em) {

	.reveal-modal.xlarge,
	dialog.xlarge {
		width: 95%;
		max-width: 62.5em;
		left: 0;
		right: 0;
		margin: 0 auto;
	}
}

.reveal-modal.full,
dialog.full {
	top: 0;
	left: 0;
	height: 100%;
	height: 100vh;
	min-height: 100vh;
	margin-left: 0 !important;
}

@media only screen and (min-width: 40.063em) {

	.reveal-modal.full,
	dialog.full {
		width: 100vw;
		max-width: 62.5em;
		left: 0;
		right: 0;
		margin: 0 auto;
	}
}

.reveal-modal .close-reveal-modal,
dialog .close-reveal-modal {
	font-size: 2.5rem;
	line-height: 1;
	position: absolute;
	top: 0.5rem;
	right: 0.6875rem;
	color: #aaaaaa;
	font-weight: bold;
	cursor: pointer;
}

dialog::backdrop {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: black;
	background: rgba(0, 0, 0, 0.45);
	display: none;
	left: 0;
}

@media print {

	dialog,
	.reveal-modal,
	dialog {
		display: none;
		background: white !important;
	}
}

.label {
	font-weight: normal;
	font-family: Arial, sans-serif;
	text-align: center;
	text-decoration: none;
	line-height: 1;
	white-space: nowrap;
	display: inline-block;
	position: relative;
	margin-bottom: inherit;
	padding: 0.25rem 0.5rem 0.375rem;
	font-size: 0.6875rem;
	background-color: #2ba6cb;
	color: white;
}

.label.radius {
	border-radius: 3px;
}

.label.round {
	border-radius: 1000px;
}

.label.alert {
	background-color: #c60f13;
	color: white;
}

.label.warning {
	background-color: #f08a24;
	color: white;
}

.label.success {
	background-color: #5da423;
	color: white;
}

.label.secondary {
	background-color: #e9e9e9;
	color: #333333;
}

.keystroke,
kbd {
	background-color: #ededed;
	border-color: #dddddd;
	color: #222222;
	border-style: solid;
	border-width: 1px;
	margin: 0;
	font-family: "Consolas", "Menlo", "Courier", monospace;
	font-size: inherit;
	padding: 0.125rem 0.25rem 0;
	border-radius: 3px;
}
body,
button,
input,
select,
textarea {
	/* for ie */
	/*font: 12px/1 Tahoma, Helvetica, Arial, "宋体", sans-serif;*/
	font: 12px/1 "微软雅黑", Tahoma, Helvetica, Arial, sans-serif;
	/* 用 ascii 字符表示，使得在任何编码下都无问题 */
	background: transparent;
}

button,
input,
select,
textarea {
	font-size: 100%;
	/* 使得表单元素在 ie 下能继承字体大小 */
	border: none;
	outline: none;
}

input::-ms-input-placeholder {
	color: #c2c2c2;
}

input::-webkit-input-placeholder {
	/* webkit 浏览器*/
	color: #c2c2c2;
}

input::-moz-placeholder {
	/* 火狐浏览器 */
	color: #c2c2c2;
}