/* Bulma (modified) - A modern CSS framework based on Flexbox (http://bulma.io/) */

html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, menu, nav, section, time, mark, audio, video, details, summary {
	background:transparent;
	border:0;
	font-size:100%;
	font-weight:normal;
	margin:0;
	padding:0;
	vertical-align:baseline;
}
article, aside, figure, footer, header, nav, section, details, summary {
	display:block;
}
*,
*:before,
*:after {
	box-sizing:inherit;
}
img,
object,
embed,
iframe {
	max-width:100%;
}
ul {
	list-style:none;
}
blockquote, 
q {
	quotes:none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content:'';
	content:none;
}
a {
	background:transparent;
	font-size:100%;
	margin:0;
	padding:0;
	vertical-align:baseline;
}
del {
	text-decoration:line-through;
}
abbr[title], 
dfn[title] {
	border-bottom:1px dotted;
	cursor:help;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
th {
	font-weight:bold;
	vertical-align:bottom;
}
td {
	font-weight:normal;
	vertical-align:top;
}
hr {
	border:0;
	border-top:1px solid;
	display:block;
	height:1px;
	margin:1rem 0;
	padding:0;
}
input, 
select {
	vertical-align:middle;
}
pre {
	white-space:pre;
	white-space:pre-line;
	white-space:pre-wrap;
	word-wrap:break-word;
}
input[type="radio"] {
	vertical-align:text-bottom;
}
input[type="checkbox"] {
	vertical-align:bottom;
}
select, 
input, 
textarea {
	font:99% sans-serif;
}
table {
	font:100%;
	font-size:inherit;
}
small {
	font-size:85%;
}
b, 
strong {
	font-weight:bold;
}
em {
	font-style:italic;
}
td, 
td img {
	vertical-align:top;
}
sub, 
sup {
	font-size:75%;
	line-height:0;
	position:relative;
}
sup {
	top:-0.5rem;
}
sub {
	bottom:-0.25rem;
}
pre, 
code, 
kbd, 
samp {
	font-family:monospace, sans-serif;
}
label,
input[type=button],
input[type=submit],
input[type=file],
button {
	cursor:pointer;
}
button, 
input, 
select, 
textarea {
	margin:0;
}
button,
input[type=button] {
	overflow:visible;
	width:auto;
}
@keyframes spin-around {
	from {
		transform:rotate(0deg);
	}
	to {
		transform:rotate(359deg);
	}
}
html {
	box-sizing:border-box;
	min-width:300px;
	overflow-x:hidden;
	overflow-y:scroll;
	text-rendering:optimizeLegibility;
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
}
body,
button,
input,
select,
textarea {
	font-family:sans-serif;
}
a {
	cursor:pointer;
	text-decoration:none;
	-webkit-transition:color .2s ease-in-out;
	transition:color .2s ease-in-out;
}
code,
pre {
	font-family:monospace;
	line-height:1.25;
	-moz-osx-font-smoothing:auto;
	-webkit-font-smoothing:auto;
}
code {
	background:#f5f7fa;
	color:#ed6c63;
	font-size:1.2rem;
	font-weight:normal;
	padding:1px 2px 2px;
}
pre {
	background:#f5f7fa;
	color:#69707a;
	white-space:pre;
	word-wrap:normal;
}
pre code {
	background:#f5f7fa;
	color:#69707a;
	display:block;
	overflow-x:auto;
	padding:16px 20px;
}
img {
	max-width:100%;
	height:auto;
}
input[type="checkbox"],
input[type="radio"] {
	vertical-align:baseline;
}
article,
aside,
figure,
footer,
header,
hgroup,
section {
	display:block;
}
table {
	width:100%;
}
table th,
table td {
	text-align:left;
	vertical-align:top;
}




/* ---------------------------------------- 
	Helpers
---------------------------------------- */
.container {
	margin:0 auto;
	padding:0 20px;
	max-width:1200px;
	position:relative;
}
.fa {
	font-size:2.1rem;
	text-align:center;
	vertical-align:middle;
}
.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
	font-weight:700;
	line-height:1.3;
	margin-bottom:1rem;
}
.content h1 {
	font-size:3.5rem;
}
.content h2 {
	font-size:3.25rem;
}
.content h3 {
	font-size:3rem;
}
.content h4 {
	font-size:2.75rem;
}
.content h5 {
	font-size:2.5rem;
}
.content h6 {
	font-size:2.25rem;
}
.content p:not(:last-child) {
	margin-bottom:2rem;
}
.content ol {
	list-style:decimal outside;
	margin:0 0 2rem 2rem;
}
.content ol ol {
	margin-top:.5rem;
	margin-bottom:.5rem;
}
.content ul {
	list-style:disc outside;
	margin:0 0 2rem 2rem;
}
.content ul ul {
	list-style-type:circle;
	margin-top:.5rem;
	margin-bottom:.5rem;
}
.content ul ul ul {
	list-style-type:square;
}
.content blockquote {
	border-left:5px solid;
	padding:2rem;
}
.content blockquote:not(:last-child) {
	margin-bottom:2rem;
}
.is-centered {
	text-align:center;
}
.is-block {
	display:block;
}
.is-inline {
	display:inline;
}
.is-flex {
	display:flex;
}
.is-left {
	float:left;
}
.is-right {
	float:right;
}
.is-fullwidth {
	width:100%;
}
@media screen and (max-width: 768px) {
	.is-hidden-mobile {
		display:none !important;
	}
}
@media screen and (min-width: 769px) {
	.is-hidden-tablet {
		display:none !important;
	}
}
@media screen and (max-width: 979px) {
	.is-hidden-touch {
		display:none !important;
	}
}
@media screen and (min-width: 980px) {
	.is-hidden-desktop {
		display:none !important;
	}
}
.is-disabled {
	pointer-events:none;
}
.is-marginless {
	margin:0 !important;
}
.is-unselectable {
	-moz-user-select:none;
	-ms-user-select:none;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	user-select:none;
}




/* ---------------------------------------- 
	Vertical Center
---------------------------------------- */
.level:not(:last-child) {
	margin-bottom:20px;
}
.level-item .title, .level-item .subtitle {
	margin-bottom:0;
}
@media screen and (max-width: 768px) {
	.level-item:not(:last-child) {
		margin-bottom:10px;
	}
}
.level-left .level-item:not(:last-child), .level-right .level-item:not(:last-child) {
	margin-right:10px;
}
.level-left .level-item.is-flexible, .level-right .level-item.is-flexible {
	flex:1;
}
@media screen and (max-width: 768px) {
	.level-left + .level-right {
		margin-top:20px;
	}
}
@media screen and (min-width: 769px) {
	.level-left {
		align-items:center;
		display:flex;
	}
}
@media screen and (min-width: 769px) {
	.level-right {
		align-items:center;
		display:flex;
		justify-content:flex-end;
	}
}
.level {
	align-items:center;
	justify-content:space-between;
}
.level code {
	border-radius:3px;
}
.level img {
	display:inline-block;
	vertical-align:top;
}
.level.is-mobile {
	display:flex;
}
.level.is-mobile > .level-item:not(:last-child) {
	margin-bottom:0;
}
.level.is-mobile > .level-item:not(.is-narrow) {
	flex:1;
}
@media screen and (min-width: 769px) {
	.level {
		display:flex;
	}
	.level > .level-item:not(.is-narrow) {
		flex:1;
	}
}




/* ---------------------------------------- 
	Buttons
---------------------------------------- */
.button {
	border:1px solid;
	border-radius:3px;
	display:inline-block;
	font-size:1.4rem;
	line-height:2.4rem;
	min-height:32px;
	-moz-appearance:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	padding:3px 10px;
	position:relative;
	text-align:center;
	vertical-align:top;
	-webkit-appearance:none;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	white-space:nowrap;
}
.button:active, 
.button:focus {
	outline:none;
}
.button strong {
	color:inherit;
}
.button small {
	display:block;
	font-size:1.1rem;
	line-height:1;
	margin-top:5px;
}
.button .fa {
	line-height:2.4rem;
	margin:0 -2px;
	width:24px;
}
.button:active {
	box-shadow:inset 0 1px 2px rgba(0,0,0,.2);
}
.button.is-fullwidth {
	display:block;
	width:100%;
}
.button.is-flexible {
	height:auto;
}
.button.is-loading {
	color:transparent;
	pointer-events:none;
}
.button.is-loading:after {
	left:50%;
	margin-left:-8px;
	margin-top:-8px;
	position:absolute !important;
	position:absolute;
	top:50%;
}
@media screen and (min-width: 769px) {
	.button small {
		left:0;
		margin-top:10px;
		position:absolute;
		top:100%;
		width:100%;
	}
}
.loader, 
.control.is-loading:after, 
.button.is-loading:after {
	animation:spin-around 500ms infinite linear;
	border:2px solid #888;
	border-radius:290486px;
	border-right-color:transparent;
	border-top-color:transparent;
	content:"";
	display:block;
	height:16px;
	position:relative;
	width:16px;
}




/* ---------------------------------------- 
	Layout
---------------------------------------- */
.column {
	flex:1;
	padding:10px;
}
.columns.is-mobile > .column.is-half {
	flex:none;
	width:50%;
}
.columns.is-mobile > .column.is-third {
	flex:none;
	width:33.3333%;
}
.columns.is-mobile > .column.is-quarter {
	flex:none;
	width:25%;
}
.columns.is-mobile > .column.is-1-mobile {
	flex:none;
	width:8.33333%;
}
.columns.is-mobile > .column.is-2-mobile {
	flex:none;
	width:16.66667%;
}
.columns.is-mobile > .column.is-3-mobile {
	flex:none;
	width:25%;
}
.columns.is-mobile > .column.is-4-mobile {
	flex:none;
	width:33.33333%;
}
.columns.is-mobile > .column.is-5-mobile {
	flex:none;
	width:41.66667%;
}
.columns.is-mobile > .column.is-6-mobile {
	flex:none;
	width:50%;
}
.columns.is-mobile > .column.is-7-mobile {
	flex:none;
	width:58.33333%;
}
.columns.is-mobile > .column.is-8-mobile {
	flex:none;
	width:66.66667%;
}
.columns.is-mobile > .column.is-9-mobile {
	flex:none;
	width:75%;
}
.columns.is-mobile > .column.is-10-mobile {
	flex:none;
	width:83.33333%;
}
.columns.is-mobile > .column.is-11-mobile {
	flex:none;
	width:91.66667%;
}
@media screen and (max-width: 768px) {
	.column.is-half-mobile {
		flex:none;
		width:50%;
	}
	.column.is-third-mobile {
		flex:none;
		width:33.3333%;
	}
	.column.is-quarter-mobile {
		flex:none;
		width:25%;
	}
	.column.is-1-mobile {
		flex:none;
		width:8.33333%;
	}
	.column.is-2-mobile {
		flex:none;
		width:16.66667%;
	}
	.column.is-3-mobile {
		flex:none;
		width:25%;
	}
	.column.is-4-mobile {
		flex:none;
		width:33.33333%;
	}
	.column.is-5-mobile {
		flex:none;
		width:41.66667%;
	}
	.column.is-6-mobile {
		flex:none;
		width:50%;
	}
	.column.is-7-mobile {
		flex:none;
		width:58.33333%;
	}
	.column.is-8-mobile {
		flex:none;
		width:66.66667%;
	}
	.column.is-9-mobile {
		flex:none;
		width:75%;
	}
	.column.is-10-mobile {
		flex:none;
		width:83.33333%;
	}
	.column.is-11-mobile {
		flex:none;
		width:91.66667%;
	}
}
@media screen and (min-width: 769px) {
	.column.is-half, .column.is-half-tablet {
		flex:none;
		width:50%;
	}
	.column.is-third, .column.is-third-tablet {
		flex:none;
		width:33.3333%;
	}
	.column.is-quarter, .column.is-quarter-tablet {
		flex:none;
		width:25%;
	}
	.column.is-1, .column.is-1-tablet {
		flex:none;
		width:8.33333%;
	}
	.column.is-2, .column.is-2-tablet {
		flex:none;
		width:16.66667%;
	}
	.column.is-3, .column.is-3-tablet {
		flex:none;
		width:25%;
	}
	.column.is-4, .column.is-4-tablet {
		flex:none;
		width:33.33333%;
	}
	.column.is-5, .column.is-5-tablet {
		flex:none;
		width:41.66667%;
	}
	.column.is-6, .column.is-6-tablet {
		flex:none;
		width:50%;
	}
	.column.is-7, .column.is-7-tablet {
		flex:none;
		width:58.33333%;
	}
	.column.is-8, .column.is-8-tablet {
		flex:none;
		width:66.66667%;
	}
	.column.is-9, .column.is-9-tablet {
		flex:none;
		width:75%;
	}
	.column.is-10, .column.is-10-tablet {
		flex:none;
		width:83.33333%;
	}
	.column.is-11, .column.is-11-tablet {
		flex:none;
		width:91.66667%;
	}
}
@media screen and (min-width: 980px) {
	.column.is-half-desktop {
		flex:none;
		width:50%;
	}
	.column.is-third-desktop {
		flex:none;
		width:33.3333%;
	}
	.column.is-quarter-desktop {
		flex:none;
		width:25%;
	}
	.column.is-1-desktop {
		flex:none;
		width:8.33333%;
	}
	.column.is-2-desktop {
		flex:none;
		width:16.66667%;
	}
	.column.is-3-desktop {
		flex:none;
		width:25%;
	}
	.column.is-4-desktop {
		flex:none;
		width:33.33333%;
	}
	.column.is-5-desktop {
		flex:none;
		width:41.66667%;
	}
	.column.is-6-desktop {
		flex:none;
		width:50%;
	}
	.column.is-7-desktop {
		flex:none;
		width:58.33333%;
	}
	.column.is-8-desktop {
		flex:none;
		width:66.66667%;
	}
	.column.is-9-desktop {
		flex:none;
		width:75%;
	}
	.column.is-10-desktop {
		flex:none;
		width:83.33333%;
	}
	.column.is-11-desktop {
		flex:none;
		width:91.66667%;
	}
}
.columns {
	margin-left:-10px;
	margin-right:-10px;
	margin-top:-10px;
}
.columns:last-child {
	margin-bottom:-10px;
}
.columns:not(:last-child) {
	margin-bottom:10px;
}
.columns.is-mobile {
	display:flex;
}
@media screen and (min-width: 769px) {
	.columns:not(.is-desktop) {
		display:flex;
	}
}
@media screen and (min-width: 980px) {
	.columns.is-desktop {
		display:flex;
	}
}
.columns.is-gapless:not(:last-child) {
	margin:0 0 20px;
}
.columns.is-gapless > .column {
	margin:0;
	padding:0;
}
.columns.is-multiline {
	flex-wrap:wrap;
}
.columns.is-vcentered {
	align-items:center;
}
@media screen and (min-width: 769px) {
	.columns.is-grid {
		flex-wrap:wrap;
	}
	.columns.is-grid > .column {
		flex-basis:33.3333%;
		max-width:33.3333%;
		padding:10px;
		width:33.3333%;
	}
	.columns.is-grid > .column + .column {
		margin-left:0;
	}
}