/* Overrides */
body {
	background-color: #fafafa;
	margin:0;
	font-family:Open Sans,sans-serif;
	height:100%;
}
div.data-cell {
	display:flex;
}
div.data-cell div:first-child {
	flex:1;
	text-align:left;
}
div.data-cell div {
	flex:1;
}
table {
	border-collapse: collapse;
}
thead {
	text-align:left;
}
select {
	background-color: white;
	outline-color: rgba(36,164,73,0.5);
	outline-style: auto;
}
form {
	margin-block-end:0;
}
video {
	width:100%;
	height:100%;
	margin:auto;
}
#login {
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
}
#login > * {
	text-align:center;
	margin:auto;
	color: #4f5a52;
}
#login h1 {
	font-size: 2.5em;
	margin: .4em 0 .67em;
}
#login input[type=password], #login input[type=text] {
	padding: .5em 1em;
	border: 1px solid #e9e9e9;
	transition: border .2s ease;
	width:100%;
	margin: .5em 0 0;
	font-size: 1em;
}
#login button, #login input[type=submit] {
	border: 0;
	padding: .5em 1em;
	margin-top: .5em;
	border-radius: .1em;
	cursor: pointer;
	background: #24a449;
	color: #fff;
	border: 1px solid rgba(0,0,0,.05);
	box-shadow: 0 0 5px rgba(0,0,0,.05);
	transition: all .1s ease;
	width:100%;
	font-size: 1em;
}
.modal {
	display:none;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	padding:30px;
	z-index:3;
	background-color:rgba(0,0,0,0.6);
}
.modal-header {
	position:relative;
	z-index:10;
	width:100%;
}
.modal-header > * {
	position:absolute;
	width:100%;
	padding:0;
}
.modal-content {
	background-color:black;
	height:100%;
	width:100%;
}
.logo {
	height: 40px;
	padding: 0;
	margin: 12px;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIyNjBweCIgaGVpZ2h0PSI3NnB4IiB2aWV3Qm94PSIwIDAgMjYwIDc2IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyNjAgNzYiIHhtbDpzcGFjZT0icHJlc2VydmUiPiAgPGltYWdlIGlkPSJpbWFnZTAiIHdpZHRoPSIyNjAiIGhlaWdodD0iNzYiIHg9IjAiIHk9IjAiCiAgICB4bGluazpocmVmPSJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQVFRQUFBQk1DQU1BQUFDOHFqbU5BQUFBQkdkQlRVRUFBTEdQQy94aEJRQUFBQ0JqU0ZKTgpBQUI2SlFBQWdJTUFBUG4vQUFDQTZRQUFkVEFBQU9wZ0FBQTZtQUFBRjIrU1g4VkdBQUFDdmxCTVZFWC8vLy9ENWMybTJiV0J5WlpmCnVucE5zMm85ckYxRHIyT2ExS3NvbzB1TXpaL2g4dWFTMEtOc3dJUjN4WTJ2M2J6QTVNcC95SlJxdjRPR3k1bk42dFd1M0x0ZHVuZnYKK1BGNnhvK096NkhzOSsrNTRjVFM3TnBwdjRLUTBLS3IyN2oyKy9kOHg1SFU3ZHZsOU9senc0cnkrZlRSNjlqOS92MHhwMUpPczJ0QQpyVi9WN2R6bTlPbzdxMXZNNmRWTHNtbW4yYlh6K3ZXUGxwRllZMXZNejgwMXFGWXdwMUtwMnJmVzd0MzErL2RRVzFPQXlaWFg3dDA0CnFsaFZ0bkUwcUZVd3BsSFE2OWZkOE9JcXBFMTF4SXViMUt1MTM4SGU0Ti9VMTlYMDlmVHA5dTAycVZlODRzZjgvdjJKelp5ZDFhMTcKZzMzVDF0UkpzV2RDcm1IdStQR2syTE9BeUpTS3paM0I1TXZTN05tUzBLUit5Sk9aMDZuZjhlUmJ1WFpXdDNLZTFhN285ZXd5cDFUbgo5ZXRpdkh4a3ZYMjl3YjZvcmFucDZ1bXp1TFI4aEg1eGVuT0hqNG0rd3IrZG81L0p6TXFucmFuSDU5REY1czViWlY3SXpNbVNtWlJtCmNHbGh1M3BldW5qVDdOcWNvcDVxdjRMVzdkeHdlWE1ycEUyaDE3R2oyTEpsYjJpR2pvaGFaVjFWdG5CWHQzTzM0TUs3NHNhTXpwK1IKMEtOb3ZvR1JtSk02cTFyOS92NHBvMHorLy83ditQTHQ5L0RpOCtmazgramQ4ZU95dDdPNjRjWFA2dGZMNmRPbDJMUXdwbElwcEV6Rwo1cy9pOHVhUHo2RmZ1bm5yOXU1WXVITjJ4SXpjOE9JMnFWWkRyMkxFNXM1bHZYNVp1SFNHeTVxejM3L1o3OTk4eDVLNDRjUkVyMktGCnk1bTM0TVBQMHRCTXMybW4yYll2cGxGR3NHU1QwYVc5NDhpTnpxQld0bkcyNE1KQnJtRDgvdnhLc1dlUXo2TEM1Y3h2d1liMzkvYysKckYycTI3aWExS3B1d1lZeHAxUHQ3dTdUMWROUnRXNVJ0RzNiNytFcnBFN2M4T0dXMHFkZnUzbngrZk11cGxEWTd0L2MzdDNWMk5iago1ZU9vMnJheDNyNC9yVjVJc1daZ3Uzb3pxRlEzcVZqMCt2WjJ4WTB0cFUrQ3lwZkJ4Y1BlOGVPT3o2QnJ3SU54d29pbTJiUnR3WVY5CnlKTE02ZFJuSDFKQ0FBQUFBV0pMUjBRQWlBVWRTQUFBQUFsd1NGbHpBQUFMRXdBQUN4TUJBSnFjR0FBQUFBZDBTVTFGQitJSkV3NEMKTmkvMlVEZ0FBQWxrU1VSQlZIamE3WnY1Mzl4RUdjQ3p0TlJPYXdVVUZWdTBpSUQyMHFLV2FpeUtWSnNkdERxeFZCU3Zsc0p1dXZ2eQpFcHE4Z1M3ZFNqWXEyRlZhQ290SEVmQkdSTHp3VmxSRXZQR280SDJpb3YrRmMyU1NtY214dTludzd0djNzODhQNy92T004ODhlWjd2CnpDUXprN3lhTnBHSlRHUWlnMHFsY3R5Q2hRdVBYN1JvMFJNV0xseXd1RklaZDBEamtNVkFsc1hqRG1nY3NrU0JzR1RjQVIxYkVKWSsKY2RtVFRoREtKNTcwNUtlY1BPNTBaaG5DVTZuNTA1N095NmZROGpQR25jOFFVbG5hRjhMeUZia2VUZzN0bnhtV254V1dWNDQ3dFVIbAp0R2VEMC90Q2VBNDQ0OHdjSDZmd0JtZlI0bk9mRnhaWGpUdTVBZVgwMVFDczZRdGhMUURybnAvdDVBVzh3WHJtTTNKd2RxR1lYdmdpCkppK2VKUVpyTnVCUUJ4a0pBSnlUVFdFVmI3Q1JGbDhTT1hocE1RZzZrMW1DUUJrTUNDR0h3c3Q0ZzAyc2ZHNVlmSG14cUdZWHdxWlgKMEZnSG1nNVl6bnRsaHAvek56UDdWNFhsVjRmdHQ0d2JnbEZsQXJOTkxsakhZaDF3SkFEd21xVVpubDVMKzM3WlZsNStIVFYvZmNIUQp5NE9BUWs5bXBzV1pid0JEUWdEYkxzendkZmIyTjE3MEpxSDg1b3ZmOHRhM0ZRMTlOaUc4bmVjNjZIVEE4bzZSNDVwYkVMWkh1UTQrCkVnRFlNYThnN0x5a0VJVHpkczBuQ0plQ1FoREFaU20rYW5VbVZyckNGRXJXN2thajJaamFIZDJ2NGVYVFZHSEY3dElnR05pTXRHelUKcnhDMGR1ZzVTOUVId3BXZ0lBU3dad0Rnc3NLT1NuQTYvRk4zd2pqckR0ZE1SMXdTRU55WnlFcG9pb1dyMGhRV1p1R0Z4UmxLcHFiRwpmVlZoQ0ZjWGgyQTBoVnhteURBUUZVMU9RWVlBZDN1NklwNHhBQVJUYmFVakpldzFvREFFc0xjb0JMY3B4ZFRTTkZreGxRb2htUXdlCkRMQU1DTmVJV2UzckMyR1hxTDJtS0lTbUVwUnBLd28zZFRxMFV5aE1sUUJoK2Y0UlJzTCs1UVVocU5Kd1ZFVXFoRnBhVzJOMENPOEUKSTBBQTE1WUVJU2t3RFlMbTQ3ODd0bWthcGgxd1M3c3ZCQU1oeE0zYmlFaExqdnBkSTBGNGQyRUlmczJDSmhLeURvaWlFeFhOVkFpMgpYK1AzVE1qVFFuMGhwQVlteUM0NTF5R1d6VXgyRm9UUVpybkVTWWVLRmkvWFVpR0k0cFlHNFQxeVRzT09CSEJkUVFpRzBwMEpoZDBYCkFpd053dlVqUW5odk1RZ2R0YnJORlowK0VHQzF6cVUwQ0plT0NPRkFNUWcycis2cUNqc1hnam1sSjJSMENPK1RjeHB5blFEQTZtSVEKb21WcnBpSVZRbGRQa1pFaHZGL0pkZWlSY01QQlFoQ2k2a3hGR29SVUJoa1FvS0xJZ1hCb1ZBamd4ajRRZEVreEVvUm96ZU1qbTRpZgpCOEVjSE1KaEphWG8vRFFUd2sxS3hjM3BFSHBxTENWQTRQZk1tbnd0R1FMZmg3Y0doN0JQU2VrV1hsRlJLbzdqRlI5UUtqNllEc0ZUCnltVkFDSitlNnBORmhzRGFhWll6T0lSTlNrb2ZpaUI4V05JZmlUN1NXS0cwdUZWMkdLMSt5UFpZZ3pONmlSREN2L21TMTBxOUo3Q3QKbHhYdjBCUUliaExDUjVTVWJvdHFicGYweDBmNjdVcUxVMldIOGJyWW02NVBDOXYvOGlBMG1TR2NraURFRzh4bXZTNmV2Q2dRR25obAphc2drN2xCUyttaFVzK1dJT0JEaWR5Y2ZVMXA4WElhUXR1VXZlVHF3Z3ljejZtc0dvWlYxNGRCdlZPL2hIV3RURGxwSkNkd1IxWWkzCnhnVnhnMDhvRFE0cFk4dC8vQ0RFVDhpR3VQVkcrZlJEdjY2a3RLU1lQNm5rdERHcXFTem1ZK0hJa3ZpenJVOHA5cGVvRTB6WkxMZjUKTUMzekVTa0xrc2M3djdBQ1FlNmRuaFR6cDVXa3hPOEl0aHdnTDJrMzNDNitSenhEc2I5VGhTQUhFeGlQMzJKSjNrcHJWaUJXdHFPZQo1NDZsb1NEUGg4K284K0V1c2JaQ1JGUjhWalcvT3dFQkNtZGdnVm5xaWhGSzV3K0dERUV6QkFvSXFvc2w1VmhLZWkvN09UV3JlN1pxCk9YS1phbjVDaWhFLzlBbTZzTnhsYyt3YVB5aWhwa0RRTEQ1U2ZEdTVZc1FTbitGMDVOWENoV3BXNFBNNURMNlFzTDRnMWM0a3ExcVgKMGpaTUpneTlKWlh5Rk96VzlVVXUwVGh6N1E3cU10ODJFK0VkQXE3RlFqT0VvUjhwWGFOSDZ4T3Y1NytVeU92TG1RejIzcXZhZmtXYgpGL0xWQkFUd3RRelR3K2NtVEw4Kzd2RExrY05KQ0p2WHAxcmV1aUZwZXZOd0Y1dXpjbWN5TlhCUml0M0ZLWGJmR0hmd1pjazNVNUlECjMxcjViZG5xNU8ra21kMVY3Skp6VU81SlN3OXN1KytzMk9TNzMwdTNTZkgyL1dORDFMRFhnd3k1ZjluMUcvZmM4b01IZnZoZ2hzSDYKSklNZnNlZlNqK2U2cUhGdi9Ra29Kai9OWFZjZFkvS3ovWVVZL1B3WDR3NjhWSG1vRUlRSHhoMTJ1WEx3bHdVWVhIMXc5QXZQS2JseAozZEFNVnY5cTNFR1hMbnQvUFNTREIzK1Q3c2ppSHhDekhSRDVhVVZmRk1NcmRsZTVWaVBiR0ZpTlcwRHlpOVFlL2UzRG9ZbEYzOUxDCmF2M3ljTXNEcTFSZHBYOHlYNUQ2SnVhbStPV3lVYTN5cjVub2xjSnZtMk92YWJKaU9BYWI5MlQ0c2ZuR1dQY2dLZG1oaW16MVhDZG8KMDRQT2RvZWNjYmlhMW1ySExlamUxOEYyUi9XSGVYTkVVbkIwRlBBdmt4QTVEU0hORFVkbnZreTZDeWZYb1g2bXd6aklyam44dHExRwp0K1VvMnFBajVYQk5rRWVHZ3ZDN0xEYzIzNytUQzFvT2hZQ1kybks2T0hoL1N0TjZPam40eENXL0Y3ZWcyYlFjRG9GOGkwUmFRZ2ZoClVjS1BoNjNBMW5vK1ZqaGRxRm5FbHdEQkptakRia2EyQm52c1VNTHZCT0VGMkJqUlVUZHpSbFRPR1JqQmh1eC8rb2doMkxxQk9oeUMKaWVuYlB1c1hIRDBlQlg3WHdiOHRCWUtyY3doZG5DNXAyWk1QZ1hxTzZXQzdYa0MwTG00dlE0RDhkQWFSL0Z2c2d5WExyd2tRdXNnSQpzci8zMy9UN0FSbjhJV2Z2YVBPekh0MXNlUUdrRUpyVmFyTk5yazc3a29UWjZScUJGcmk5dHREQzFHZnEwMDZMUTdCZDNlUmpDQW12CjdoRjkrVUluQ2sxWmdOQ28xejMrblFPRlFDQnBuWTVXODJJSUVIY0Fzck1UT1BUSGdSZ2NPQzNiaFRBU1RPaTdORGc3UUtoTHVweUcKNHBLZXJUbTlydGJ0dG51YU9CTGFMTUVRQXA0YTNYQWtHR1k3Q3R1a0k2UG44SkZnTVFqa0x1U2pBUEUrcG5uU1NhaDdqUWExWVJCcwp2ZEh3bkp3TXRCMS82b3ZnejQva09SQWhhQmJySWRaclpEN1A0Qm5wZFdoMzRQNXdIWHFIRXFkRHk3RmlDTGpURVcyRmJ3Rk5BUUx0ClQrTExhaEpmQWJuSkJHdzB1TkZiTmdMQmNQQ1BsbS9iTm1wRUxmME9MZ2MxTFVjT0xjaEhjTzl0ZjhsbElEd2Q2T1FVSVdodTREUjEKMWxmMFhoVzB4UllFQW13M0JBZ3dRTFNWM3REOStIbW5oNzcwMEZkTjk1cjA0VU9hZEtQSGlOZnd5TGlDNUhtRGg0TVJ0cXpSKzRIdAo1V2V4OXErYk14SDg3ZS9MdFQ1aThXTlRkcHBKMXdsUkF0RHRoZmN0cWpNc3NRVWtMU3o4NCtnL2xIV0NhUXZ2RHFISmYwZSthclZvClRRTERBMXA2dmd0amMxWW51T3lYeHo4ZjNaYUtZTlZEYS9zMW5WZXliOGUvNUVQVisvOTk3ZExSM1I1N3N2UEsveng2OTJOWFBmYmYKKzFiK3IrOHNtTWhFSmpLUmlVeGsvc2ovQVljUUVNelVONzdRQUFBQUpYUkZXSFJrWVhSbE9tTnlaV0YwWlFBeU1ERTRMVEE1TFRFNQpWREUwT2pBeU9qVTBLekV3T2pBd255aDVsUUFBQUNWMFJWaDBaR0YwWlRwdGIyUnBabmtBTWpBeE9DMHdPUzB4T1ZReE5Eb3dNam8xCk5Dc3hNRG93TU81MXdTa0FBQUFBU1VWT1JLNUNZSUk9IiAvPgo8L3N2Zz4K);
	background-repeat: no-repeat;
	background-size: contain;
}
.header-row {
	position:fixed;
	width:100%;
	z-index:2;
	display:flex;
	justify-content:space-between;
	background-color: white;
	padding: 0 8 0 0;
	border-bottom: 1px solid rgba(0,0,0,.075);
	box-shadow: 0 0 5px rgba(0,0,0,.1);
	height: 64;
}
.header-row > * {
	flex:1;
	margin:auto;
}
.header-row > *:first-child {
	text-align: left;
	background-position: left;
}
.header-row > *:nth-child(2) {
	text-align: center;
	flex:0;
	white-space:nowrap;
}
.header-row > *:last-child {
	text-align: right;
}
.header-spacer {
	width:100%;
	height:64px;
}
.container {
	padding:30 30 0 30;
	position:relative;
}

.content {
	background-color: white;
	width:100%;
	border: 1px solid rgba(0,0,0,.075);
	box-shadow: 0 0 5px rgba(0,0,0,.1);

}
.content-title {
	text-align:center;
	font-size:1em;
	font-weight:bold;
	margin:10px;
}
.btn-box {
	text-align:right;
}
.data-row {
	cursor:pointer;
}
.data-cell {
	min-height:40px;
	margin:auto;
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
}
.hidden {
	display:none!important;
}
/*.data-cell > *:first-child {
	padding-left:10px;
}
.data-cell > *:last-child {
	padding-right:10px;
}*/
.data-cell :has(input),.data-cell:has(select) {
	padding-left:unset;
}
.data-cell input:not([type="checkbox"]),.data-cell select {
	width:100%;
	padding-left:unset;
	padding-right:unset;
	margin:0!important;
	border:0;
	flex:1;
}
.data-cell .input-ro {
	background-color:#ebebeb;
}
.data-cell .input-ro:focus {
	outline: none;
}
.txt-locked {
	color: #c3c3c3;
	font-size: 0.7em;
}
.txt-locked::after {
	content: "\f023";
}
.plain-link {
	all:unset;
}
.extra-data {
	overflow-y: hidden;
	max-height: 0;
	transition-property: all;
	transition-duration: .5s;
	transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
	background-color:#f3f3f3;
	padding: 0 10 0 10;
}
.extra-data.open {
	max-height:1250px;
	cursor: default;
}
.context-menu {
	font-size:16px;
	font-weight:normal;
	white-space:nowrap;
	font-family:Open Sans,sans-serif;
	display:none;
	position: absolute;
	z-index: 2;
	border: 1px solid #bababa;
	background-color:white;
	right:1.2em;
	top:1.2em;
}
.context-menu .data-cell:hover {
	background-color:#ebebeb;
}
.highlight {
	-moz-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
	-o-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
	-webkit-filter: grayscale(100%);
	filter: gray;
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
}
.highlight:hover {
	-moz-filter: unset;
	-o-filter: unset;
	-webkit-filter: unset;
	filter: unset;
	background-color:green;
}
.data-cell > * {
	margin: auto;
	flex:1;
}
.mime-icon {
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-size: contain;
	position:absolute;
}
.status {
	text-align:center;
	font-size: large;
	width:100%;
/* 	height:100%; */
	padding:10px;
}
.status-complete::after {
	content: "\f00c";
}
.status-outofschedule::after {
	content: "\f236";
}
.status-processing::after {
	content: "\f554";
}

.status-error::after {
	content: "\f06a";
}
.status-pending::after {
	content: "\f46d";
}
.status-classified::after {
	content: "\f46c";
}
.status-docnote-created::after {
	content: "\f00c";
}
.status-attach-created::after {
	content: "\f560";
}
.status-uploaded::after {
	content: "\f574";
}
.status-validated::after {
	content: "\f573";
}
.status-error {
	color:red;
}
.grab-box {
	padding: 10px;
	cursor: grab;
	color: #e4e1e1;
	flex: 0!important;
	background-size: 4px 4px;
	text-align: center!important;
}
.btn {
	cursor: pointer;
	text-decoration:none;
	color: #4f5a52;
	font-size: 24px;
	padding: 8px;
}
.btn:hover {
	background-color: #e5e5e5;
	border-radius: 24px 24px 24px 24px;
	
}
.btn.disabled:hover {
	background-color: default;
	border-radius: default;
}
.btn.disabled {
	color: #ccc;
	cursor: default;
	pointer-events: none;
}
.btn-sm {
	margin-right:0;
	font-size:18px;
}
.btn-box {
	flex:0;
}
.btn-back::after {
	content: "\f0a8";
}
.btn-save::after {
	content: "\f0c7";
}
.btn-add::after {
	content: "\f055";
}
.btn-rem::after {
	content: "\f056";
}
.btn-del::after {
	content: "\f057";
}
.btn-close::after {
	content: "\f00d";
}
.btn-pulldown::after {
	content: "\f13a";
}
.btn-files::after {
	content: "\f15b";
}
.btn-datasources::after {
	content: "\f52c";
}
.btn-rules::after {
	content: "\f46d";
}
.btn-store::after {
	content: "\f1c0";
}
.btn-source::after {
	content: "\f381";
}
.btn-dest::after {
	content: "\f382";
}
.btn-runners::after {
	content: "\f70c";
}
.btn-edit::after {
	content: "\f14b";
}
.btn-play::after {
	content: "\f144";
}
.btn-prev::after {
	content: "\f137";
}
.btn-next::after {
	content: "\f138";
}
.btn-logout::after {
	content: "\f2f5";
}
.btn-login::after {
	content: "\f2f6";
}
.btn-csv::after {
	content: "\f6dd";
}
.btn-help::after {
	content: "\f059";
}
.btn-grab::after {
	content: "\f58e";
}
.btn-job::after {
	content: "\f64a";
}
.btn-user::after {
	content: "\f0c0";
}
.btn-admin::after {
	content: "\f505";
}
.btn-metapull::after {
	content: "\f2f1";
}
.btn-download::after {
	content: "\f019";
}
.btn-upload::after {
	content: "\f093";
}
.throb {
	-webkit-border-radius: 50%;
	-webkit-animation: pulsate 2s ease-out;
	-webkit-animation-iteration-count: infinite;
}
@-webkit-keyframes pulsate {
	0% {
		-webkit-transform: scale(1.0, 1.0);
	}
	50% {
		-webkit-transform: scale(1.5, 1.5); color:#24a449;
	}
	100% {
		-webkit-transform: scale(1.0, 1.0);
	}
}
