/*

	    ______   __     __     _____     __         ______     ______     ______
	   /\  ___\ /\ \  _ \ \   /\  __-.  /\ \       /\  __ \   /\  == \   /\  ___\
	   \ \  __\ \ \ \/ ".\ \  \ \ \/\ \ \ \ \____  \ \  __ \  \ \  __<   \ \___  \
	    \ \_\    \ \__/".~\_\  \ \____-  \ \_____\  \ \_\ \_\  \ \_____\  \/\_____\
	     \/_/     \/_/   \/_/   \/____/   \/_____/   \/_/\/_/   \/_____/   \/_____/


*/

/*! Normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */

html{font-family:sans-serif;line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}

/* Custom */

:root {
	--bulma-background: #fff;
	--bulma-text: #000;
}

body,html{margin:0;padding:0}

body {
	background:#eee;
	-webkit-transition: all 1.5s linear;
	-moz-transition: all 1.5s linear;
	-ms-transition: all 1.5s linear;
	-o-transition: all 1.5s linear;
	transition: all 1.5s linear;
	}

#doc {
	background:#fff;
	color:#000;
	text-align:center;
	font-family: Helvetica, Arial, sans-serif;
	width:100%;
	font-weight:300;
}
body#comingsoon #doc {
	width:300px;
	height:300px;
	position:absolute;
	left:50%;
	top:50%;
	margin:-150px 0 0 -150px;
	opacity:1
}

#hd { background: #eee; }
#bd { width:100%; margin:0 auto; }

h1,h2,h3,.h3,h4, #displayFilterByKeyword, #displayFilterByKeyword input {
	font-family: "Oswald", Helvetica, Arial, sans-serif;
	text-transform:uppercase;
}
	h2 { text-transform:none; }
h1 { font-size: 3.25rem; margin-bottom:1rem; }
h2 { font-size:2.25rem; font-weight:300; margin-bottom:1.5rem; }
	h2 span { font-weight:700; }
h3, .h3 { font-size:1.75rem; margin-bottom:1.5rem; }
h4 { font-size: 1.25rem; font-weight:300; margin-bottom:1rem; }

#bd h1, #bd h2, #bd h3, #bd h4 { color:#000; }

strong { font-weight:700; }

.card .title,
a { color:#075069; font-weight:700; text-decoration:none; }
a:hover,
.card a.media:hover .title { color:#3E94A6; }

p,
small,
ul.appMeta li { font-family:Helvetica, Arial, sans-serif; font-weight:300; }
ul.appMeta li { font-size:80%; }
p {
	line-height: 1.85;
	margin-bottom:1rem;
}
	#bd p, #bd strong { color:#000; }
small { display:block; margin-bottom:1rem; }

#hd { text-align:left; }

#filterButtons .gutter { padding-bottom:0; }
#filterButtons small { text-align:right; }

#displayFilterByDevice { margin-bottom:4rem; }

a#displayFilterByDeviceButton,
a#displayFilterByJobButton,
a#displayFilterByKeywordButton {
	display:inline-flex;
	align-items:center;
	font-family: 'Oswald', Helvetica, Arial, sans-serif;
	text-transform:uppercase;
	margin-bottom:0.5em;
	padding:7px;
	background:#eee;
	}

a#displayFilterByDeviceButton:hover,
a#displayFilterByJobButton:hover,
a#displayFilterByKeywordButton:hover,
a#displayFilterByDeviceButton.active,
a#displayFilterByJobButton.active,
a#displayFilterByKeyword.active { background:#ffcc66; color:#000; }

body.home a#displayFilterByDeviceButton,
body.home a#displayFilterByJobButton,
body.home a#displayFilterByKeywordButton { pointer-events: none; cursor: default; }

#displayFilterByKeyword form {
	background:#eee; line-height:65px; height:65px; overflow:hidden; text-align:center;
	display:flex;
}
#displayFilterByKeyword input { margin:0; padding:0.75rem; box-shadow:none; border:0; }
#displayFilterByKeyword input.q { outline:2px solid #ccc; width:100%; margin-right:0; }
#displayFilterByKeyword input.q:focus { outline:2px solid #000; }
#displayFilterByKeyword input.submit { background:#ffcc66; border:0; color:#000; width:50px; }
#displayFilterByKeyword input.submit:hover { background:#000; color:#ffcc66; }

form#displayJobsForm { width:100%; }

form#displayJobsForm label,
form#displayJobsForm select { margin-bottom:0; }

form#displayJobsForm select { border: 2px solid #FFD680; width:100%; background:#fff; }

#ft { background:#000; color:#ccc; text-align:center; }
#ft img { vertical-align:middle; }
#ft a { color:#eee; }
#ft a:hover { color:#fff; }

.container {
	margin:0 auto;
	max-width: 1216px;
}

.container { width:100%; }

.reset { padding:0 1rem; background:#eee; }
h1 .reset { font-size: 1rem; }

h1:not(.logo) span { font-weight:normal; }

h1.logo { line-height:1; margin-bottom:0; }
h1.logo span { display:inline-block; font-weight:bold; }
h1.logo span span { display:inline-block; color:#fff; padding:7px 13px; border:5px solid #000; }
.b { background:#000; }
.g { background:#555; }
.w { background:#000; }

.preload * {
	-webkit-transition: none !important;
	-moz-transition: none !important;
	-ms-transition: none !important;
	-o-transition: none !important;
	transition: none !important;
}

#filterByDevice,
#filterByJob {
	text-align:left;
	}

table th { color:#eee; }

#filterByDevice2 h3,
#filterByJob2 h3 {
	color:#555;
}

#relatedAppsWrapper {
  background:#226E83;
  color:#fff;
}
#relatedAppsWrapper a { color:#fff; }

#relatedApps { padding-bottom:1rem; }

#suggestionBoxWrap fieldset { border:0; }
#suggestionBoxWrap label { display:block; margin-bottom:5px; font-family: 'Oswald',Helvetica,Arial,sans-serif;
    text-transform: uppercase; }
#suggestionBoxWrap input { display:block; margin:5px auto; padding: 0.5rem 1rem; }
#suggestionBoxWrap input.submit { background:#FFD680; border:0; color:#000; font-family: 'Oswald', Helvetica, Arial, sans-serif; text-transform:uppercase; padding:1rem 1.5rem; }
#suggestionBoxWrap input.submit:hover { background:#ffcc66; cursor:pointer; }

.badgeWrap { margin-bottom:1rem; display:block; }
.badgeWrap a { display:block; line-height:0; }

.aboutApp .badgeWrap img { width:270px; height:auto; }

	td.appColumnAction .badgeWrap a:hover,
	td.appColumnAction .badgeWrap a:active {
		color:#000;
		background:#eee;
		}
.badgeWrap span.badge {
	text-align:left;
	margin-bottom:0.5rem;
}
	span.badge {
		display:block;
		min-width:100px;
		overflow:hidden;
		text-align:center;
		cursor: pointer;
	}
.badgeWrap span.badgeFootnote {
	display: block;
	font-size: 80%;
	padding-bottom: 0.75rem;
    padding-top: 0.25rem;
}
	.appColumnAction .badgeWrap span.badgeFootnote { text-align:center; }

input { background:#fff; color:#000; }

table#listing {
	overflow:hidden;
	width:100% !important;
	animation: fadeInAnimation ease 3s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
}
table#listing tr {
	border-bottom:5px solid #eee;
	}
table#listing td {
	border-top:5px solid #eee;
	margin:0 0 1rem;
	padding:0 0 1rem;
	vertical-align:middle;
}
table#listing h3 {
	margin:0;
}


#listing_wrapper {
	position:relative;
}
#listing_processing {
	text-align:center;
	animation: fadeInAnimation ease 1s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
}
#listing_processing img {
	background-color:#fff;
	border-radius:9999px;
	padding:0 !important;
	position:relative !important;
}

thead { background:#3E94A6; color:#eee; }

th.min-width { width:15% !important; }
@media screen and (max-width: 640px) {
	th.min-width { width:1% !important; }
}

table#listing thead .sorting { background: url('/images/icons/sort_both.png') no-repeat center right; }
table#listing thead .sorting_asc { background: url('/images/icons/sort_asc.png') no-repeat center right; }
table#listing thead .sorting_desc { background: url('/images/icons/sort_desc.png') no-repeat center right; }

table#listing thead .sorting_asc_disabled { background: url('/images/icons/sort_asc_disabled.png') no-repeat center right; }
table#listing thead .sorting_desc_disabled { background: url('/images/icons/sort_desc_disabled.png') no-repeat center right; }

th.sorting,
th.sorting_desc,
th.sorting_asc,
th.sorting_disabled { padding:1rem; }

th.sorting_desc,
th.sorting_asc { color:#fff; text-decoration:underline; }

td.role, td.name { width:48%; }
td.separator { width:4%; }

td.appColumnIcon {
	vertical-align:top;
	}
	td.appColumnIcon .gutter {
		padding-bottom:0;
		vertical-align:top;
		}
	td.appColumnCost h3 {
		line-height:50px;
		}
	td.appColumnDateAdded h3 {
		line-height:50px;
		}
		td.appColumnDateAdded small { margin-top:1rem; }
	td.appColumnDetails h3 {
		padding:0;
		margin:0;
		min-height:60px;
		line-height:1;
		}
		#relatedApps h3 { margin:0; /* height:70px; overflow:hidden; */ }
		td.appColumnDetails h3 a,
		#relatedApps h3 a {
			clear:both;
			display:table;
			min-height:60px;
			text-align:left;
			}
			td.appColumnDetails h3 a:hover {
				background:transparent !important;
				}
		td.appColumnDetails h3 span,
		#relatedApps h3 span {
			display:table-cell;
			vertical-align:middle;
			font-weight:700;
			padding:1rem 0;
			}
			td.appColumnDetails h3 span.appIcon,
			#relatedApps h3 span.appIcon {
				padding:0;
				width:70px;
				}
td.appColumnAction .gutter {
	/* padding-bottom:0; */
	vertical-align:top;
	}
	td.appColumnAction small {
		display:block;
		margin-top:1rem;
		}
	td.appColumnAction h3 {
		margin:1rem 0 0;
		line-height:1;
		}
		td.appColumnAction h3 a {
			display:block;
			background:transparent;
			margin-bottom:1rem;
			width:100%;
			background:#000;
			}

				td.appColumnAction a:hover,
				td.appColumnAction a:active {
					background:#000;
					}

.deviceWrapper {
	text-align:left;
	}
		.deviceWrapper .eight {
			font-family:Georgia, Times New Roman, serif;
			font-style:italic;
			text-align:center;
			margin-bottom:1rem;
			}
		.deviceWrapper .eight a {
			background:#fff;
			display:block;
			margin-bottom:1rem;
			margin-left:1rem;
			}

.tagWrapper {
	text-align:left;
	padding-bottom:1rem;
	}


#displayOptionsLoading {
	display:none; background:#fff; color:#000;
	padding:1rem;
	}
.displayOption {
	float:left; margin-left:1rem; margin-bottom:1rem;
	}
	.displayOption:last-of-type { margin-bottom:0; }
	.displayOption .gutter {
		padding-top:0;
		}

	#bd .device a {
		background:transparent;
		color:#000;
		}
	#bd .device a:hover {
		background:transparent;
		}
		/*
	.device span {
		display:block;
		padding:5px;
		}
		*/

/* Lists */

ul.aboutApp { margin:0; padding:0; list-style:none; }
ul.aboutApp li { list-style:none; padding:0; margin:0 0 1em; }

ul.appMeta { margin:1rem 0 0 0; padding:0; color:#000; }
ul.appMeta li { list-style:none; margin-bottom:1rem; }

/* DataTables */

table#listing td.dataTables_empty { padding:1rem; text-align:center; font-size:1.5em; }

#listing_wrapper .bottom,
#listing_wrapper .top { background:#3E94A6; }

.dataTables_filter,
.dataTables_paginate {
	font-family: 'Oswald', Helvetica, Arial, sans-serif;
	text-transform:uppercase;
	padding:0;
	font-size:135%;
	text-align:center;
	line-height:50px;
	min-height:50px;
	}
	.dataTables_filter,
	.dataTables_paginate {
		width:50%;
		float:left;
		}
	.dataTables_filter {
		color:#fff;
		font-size:100%;
		}
	.dataTables_filter input,
	.dataTables_paginate a {
		padding:5px 1rem;
		}
		.dataTables_filter input { margin-left:1rem; width:33%; }


		#bd .dataTables_paginate a { color:#ffcc66; }
			#bd .dataTables_paginate a:hover { background:#222; }
		#bd .dataTables_paginate a.next,
		#bd .dataTables_paginate a.previous {
			background:#ffcc66;
			color:#000;
			}
			#bd .dataTables_paginate a.next:hover,
			#bd .dataTables_paginate a.previous:hover {
				background:#222;
				color:#ffcc66;
				}
		#bd .dataTables_paginate a.disabled { color:#333; background:transparent; }
			#bd .dataTables_paginate a.disabled:hover { color:#333; background:transparent; }
		#bd .dataTables_paginate a.current { color:#fff; }
			#bd .dataTables_paginate a.current:hover { background:transparent; }

#listing_wrapper .top,
#listing_wrapper .bottom {
	display:block;
	clear:both;
	min-height:50px;
}
#listing_wrapper .bottom {
	margin-bottom: 1rem;
}

.balanced {
	text-wrap: balance;
}

.one, .two, .three, .threethree, .four, .fourfourfour, .eight { float:left; text-align:left; }
.one { width:100%; }
.two { width:50%; }
.three { width:33%; }
.threethree { width:66%; }
.four { width:25%; }
.fourfourfour { width:75%; }
.eight { width:12.5%; }

table { text-align:left; }
span.appIcon img { border:0; vertical-align:middle; }

.first { margin-top:0; padding-top:0; }
.last { margin-bottom:0 !important; padding-bottom:0; }

.gutter { padding:2rem; }
.gutterSmall { border:1px solid #eee; margin:1rem; padding:1rem; }

@media screen and (max-width: 640px) {
	h1 { font-size:2.5rem; }
	h2 { font-size:2rem; }
	h3 { font-size:1.5rem; }
	h4 { font-size:1rem; }
	.gutter { padding:1rem; }
	thead { font-size: 0.7rem; }
	thead th { vertical-align: middle; }
}

.md { color:#555; }

div.tagWrapper,
div.deviceWrapper {
	display:block;
	margin-bottom:1em;
	}
	#hd div.tagWrapper { margin-bottom:0; padding-bottom:0; }

div.tagWrapper h3,
div.deviceWrapper h3 {
	margin-bottom:1rem;
	}

.button,
div.tagWrapper a,
div.deviceWrapper a {
	/* 
	padding: 0.75rem 1rem !important;
    display: inline-flex;
	align-items: center;
    font-size: 13px;
	*/
	color: #000;
	font-weight: 700;
    border: 0;
	background-color: #FFD680;
    /*
	border-radius: 2px;
    margin-bottom: 1rem;
    cursor: pointer;
    margin-right:1rem;
    text-align:center;
	*/
}

	span.total-count {
		background:#014058;
		color:#fff;
		display: flex;
		width: fit-content;
		min-width: 2rem;
		padding: 0.25rem;
		align-items: center;
		justify-content: center;
		aspect-ratio: 1 / 1;
		border-radius: 50%;
	}
	a span.total-count { margin-left:1rem; }

.tag { 
	background-color: #ffcc66;
	color:#000;
	font-weight: 700;
}
nav.level .external,
nav.level .badge,
.tag.tag-secondary,
.js-modal-trigger.tag {
	background-color:#eee;
	color: #000;
    --bulma-tag-h: var(--bulma-scheme-h);
    --bulma-tag-s: var(--bulma-scheme-s);
    --bulma-tag-color-l: var(--bulma-text-l);
    --bulma-tag-radius: var(--bulma-radius);
    --bulma-tag-delete-margin: 1px;
    align-items: center;
    border-radius: var(--bulma-radius);
    display: inline-flex;
    font-size: var(--bulma-size-small);
    height: 2em;
    justify-content: center;
    line-height: 1.5;
    padding-left: .75em;
    padding-right: .75em;
    white-space: nowrap;
}

a.tag:hover,
.button:hover,
div.tagWrapper a:hover,
div.deviceWrapper a:hover,
nav.level .external:hover {
	background-color: #ffcc66;
}

a.tag.tag-secondary:hover,
a.js-modal-trigger.tag:hover { background-color:#aaa; color:#000 !important; }

/* About */

#about {
	background:#075069;
  	color:#ccc;
  	text-align:center;
}
	#about h3 { color:#fff; }
	#about a { color:#ffcc66; }
	#about p { margin:0 auto; }
	#about div.bubble { font-size:85%; }

/* Arrows */

.arrowUp,
.arrowDown,
.arrowLeft,
.arrowRight {
	width:0;
	height:0;
	float:right;
	display:inline-block;
	margin: 0px 0px 0px 5px;
	}

.arrowUp {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #000;
}

.arrowDown {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #000;
}

.arrowLeft {
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-right:5px solid #000;
}

.arrowRight {
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #000;
}

/* Modal */

.modal-background { background-color: rgba(0, 0, 0, 0.5) !important; }
.modal .box { background:#fff; }

/* Bubble */

div.bubble {
	width: auto;
	margin: 5px auto 15px;
	padding-bottom: 5px;
    text-align: left;
}
	div.bubble blockquote {
    	color:#333;
		margin: 0;
		padding: 1rem;
		border: 1px solid #c9c2c1;
		background-color: #fff;
		min-height:85px;
		}
	div.bubble img {
		float:right;
		margin:0 0 5px 1rem;
		border:1px solid #ccc;
		}
	div.bubble blockquote.highlight {
		background-color: #ffffcc;
		}
	div.bubble blockquote p {
		margin: 1rem;
		padding: 0;
		}
	div.bubble cite {
		position: relative;
		margin: 0;
		padding: 7px 0 0 15px;
		top: 3px;
		bottom:6px;
		background: transparent url(/images/_bubble-bottom.gif) no-repeat 20px 0;
		font-style: normal;
		color:#555;
		}
		#ft div.bubble cite { color:#fff; }

/* Flex */

.flexbox {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

div.flexbox .flex,
.flex-one {
	flex:1;
}

div.flexbox #menu.flex,
.flex-none {
	flex:0;
}
	div.flexbox #menu.flex img {
		background-color: #eee;
	}

div.flexbox #logo.flex,
div.flexbox #navigation.flex {
	flex:1;
}

@media screen and (max-width: 800px) {
	div.flexbox #navigation.flex { flex: 0 0 100%; }
	#hd #logo img { height: 50px; width: 50px; }
}
@media screen and (max-width: 640px) {
	.deviceWrapper .button,
	.tagWrapper .button {
		display: flex;
	    justify-content: space-between;
		width:100%;
	}
}

#menu-open {
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
	display:none;
	width:100%;
	height:100%;
	position:fixed;
	background-color: rgba(0,0,0,0.8);
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:100;
}

/* Grid */

.grid-wrap {
	display: grid;
	grid-gap: 1rem;
	margin-bottom:1rem;
}
.grid-wrap-two { grid-template-columns: repeat(2, 1fr); }
.grid-wrap-three { grid-template-columns: repeat(3, 1fr); }
.grid-wrap-four { grid-template-columns: repeat(4, 1fr); }
.grid-wrap-five { grid-template-columns: repeat(5, 1fr); }
.grid-wrap-six { grid-template-columns: repeat(6, 1fr); }

@media screen and (max-width: 960px) {

	.grid-wrap-two { grid-template-columns: repeat(1, 1fr); }
	.grid-wrap-three { grid-template-columns: repeat(2, 1fr); }
	.grid-wrap-four { grid-template-columns: repeat(2, 1fr); }
	.grid-wrap-five { grid-template-columns: repeat(2, 1fr); }
	.grid-wrap-six { grid-template-columns: repeat(2, 1fr); }

}

@media screen and (max-width: 640px) {

	.grid-wrap-three { grid-template-columns: repeat(1, 1fr); }
	
}

/* Follow */

/*
.follow {
	padding:0;
	margin:0 auto 20px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	width: 100%;
	max-width:320px;
	height:32px;
	}

.follow li {
	flex: 0 1 auto;
	list-style-type: none;
	margin:0 auto;
	padding:0;
	height:32px;
	width:32px;
	overflow:hidden;
	}
	*/

	.follow span { display:none; }

	.follow a {
		background-image:url('/images/_social_sprite_32x32.png');
		background-repeat:no-repeat;
		display:block;
		height:32px;
		width:32px;
		margin:0;
		padding:0;
		}
	.follow a.facebook { background-position:0 0; }
	.follow a.facebook:hover { background-position:0 -32px; }
	.follow a.twitter { background-position:-32px 0; }
	.follow a.twitter:hover { background-position:-32px -32px; }
	.follow a.instagram { background-position:-64px 0; }
	.follow a.instagram:hover { background-position:-64px -32px; }

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2) {

	.follow a {
		background-image:url('/images/_social_sprite_64x64.png');
		background-size: 288px 64px;
	}

}

#listing_filter {
	text-align:left
}
#listing_filter label {
	padding:0 1rem;
	margin-bottom:0 !important;
}

select { -webkit-border-radius: 0; }

#bd legend {
	font-size: var(--bulma-size-normal);
    font-weight: var(--bulma-weight-semibold);
}

form.account { margin-bottom:1rem; text-align:left; }
/* #bd label { display:block; margin-bottom:0.5rem; font-weight:700; } */
#bd input,
#bd textarea { box-sizing: border-box; }
#bd fieldset { margin-bottom:1rem; }
/*
body.admin #bd label.checkbox,
body.admin #bd input[type="checkbox"] { float:left; }
#bd label.checkbox { margin:0 10px 10px 0; }
#bd input[type="checkbox"] { width: 24px; height: 24px; }
*/
#bd input[type="text"],
#bd input[type="url"],
#bd input[type="phone"],
#bd input[type="password"],
#bd textarea,
#bd select { padding:1rem; font-size:1rem; border:1px solid #555; margin-bottom:1rem; }
#bd textarea { width:100%; height:200px; }
#bd pre { overflow:scroll; }
body.admin #bd form { text-align:left; margin-bottom:1rem; }
body.admin #bd h2,
body.admin #bd h3,
body.admin #bd p { text-align: left; }
#bd input[type=search] { display:inline-block; margin-bottom:0 !important; }
#bd input[type=submit] {
	background: #fc6;
    border: 0;
    color: #000;
	margin: 0;
    padding: 0.75rem;
    box-shadow: none;
	font-weight:bold;
}
#bd input[type=submit]:hover { background:#000; color:#ffcc66; }

.external:after {
    display: inline-block;
    content: ' ';
    background-image: url('/images/icons/external-link.svg');
    background-size: 14px 14px;
    height: 14px;
    width: 14px;
    vertical-align: middle;
    margin-left: 0.25rem;
}

.tabs li.is-active a { color:#fff; }

.navbar-item, .navbar-link {
	color:#075069;
	font-family: "Oswald", Helvetica, Arial, sans-serif;
	text-transform:uppercase;
}

a.navbar-item.is-active { background:transparent; color:#000; }
.navbar-burger span { background:#000; }
a.navbar-item:hover,
a.navbar-item:focus { background:transparent; color:#000; outline:none; }
.navbar-burger:active,
.navbar-burger:hover { background:#fff; }
.navbar-menu { background:transparent; box-shadow: none; }

.media-left { line-height:0; }

.card .media { align-items: center; }
@media screen and (max-width: 640px) {
	.card .media { flex-direction:column; align-items: flex-start; }
	.card .media .media-left { margin-bottom:1rem; }
}

@media screen and (max-width: 500px) {
	table#listing ul.appMeta { display:none; }
}

.order-1 { order:1; }
.order-2 { order:2; }

@media screen and (max-width: 640px) {
	.mobile-order-1 { order:1 !important; }
	.mobile-order-2 { order:2 !important; }
}

/* Sponsor */

.sponsor-wrap {
	visibility:hidden;
	margin:1rem auto;
	padding:1rem;
	text-align:center;
}
.sponsor {
	border:1px solid #eee;
	padding:1rem;
	margin:1rem auto;
	display:block;
	max-width: 240px;
}
.sponsor a {
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
}
.sponsor img {
	aspect-ratio:1/1;
	width:100%;
	max-width: 200px;
	height:auto;
	display:block;
	margin:0 auto 1rem;
}

/* Keyframes */

@keyframes fadeInAnimation {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

/* Tables via Bulma */

.table {
    --bulma-table-color: #000;
    --bulma-table-background-color:#fff !important;
	--bulma-table-cell-background-color:#fff !important;
	--bulma-table-head-cell-color: #000;
}

/* Print Friendly */

@media print {

	.gutter { padding:1rem; }
	h1 { font-size:2.75rem; }
	#ft { display:none; }

}
