@charset "UTF-8";
/*
*/
/*
*/
/* Colors */
/* Links */
/* Font weights */
/* Base Font */
/* Icon font */
/* Fixed Font */
/* Headings */
/* =Reset CSS (v2.0) http://meyerweb.com/eric/tools/css/reset/
-------------------------------------------------------------- */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/*HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
}

button,
input,
select,
textarea {
  overflow: visible;
  width: auto;
  margin: 0;
  font-size: 100%;
  vertical-align: baseline;
}

textarea {
  overflow: auto;
  vertical-align: text-top;
}

/**

	Genericons

*/
/* IE8 and below use EOT and allow cross-site embedding. 
   IE9 uses WOFF which is base64 encoded to allow cross-site embedding.
   So unfortunately, IE9 will throw a console error, but it'll still work.
   When the font is base64 encoded, cross-site embedding works in Firefox */
@font-face {
  font-family: "Genericons";
  src: url("//static.theflagrants.com/genericons/Genericons.eot");
  src: url("//static.theflagrants.com/genericons/Genericons.eot?") format("embedded-opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Genericons";
  src: url("data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAADakAA0AAAAAVqwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAA2iAAAABoAAAAcdeu6KE9TLzIAAAGgAAAARQAAAGBkLHXFY21hcAAAAogAAACWAAABsqlys6FjdnQgAAADIAAAAAQAAAAEAEQFEWdhc3AAADaAAAAACAAAAAj//wADZ2x5ZgAABFQAAC7AAABIkKrsSc5oZWFkAAABMAAAAC8AAAA2C2BCV2hoZWEAAAFgAAAAHQAAACQQuAgGaG10eAAAAegAAACfAAABOFjwU3Jsb2NhAAADJAAAATAAAAEwy4vdrm1heHAAAAGAAAAAIAAAACAA6QEZbmFtZQAAMxQAAAE5AAACN1KGf59wb3N0AAA0UAAAAjAAAAXo9iKXv3jaY2BkYGAAYqUtWvLx/DZfGbg5GEDgkmLVWhj9/ycDAwcbWJyDgQlEAQABJgkgAHjaY2BkYOBgAIIdHAz/fwLZbAyMDKiAFQBE7gLWAAAAAAEAAACXAOgAEAAAAAAAAgAAAAEAAQAAAEAALgAAAAB42mNgYf/MOIGBlYGB1Zh1JgMDoxyEZr7OkMYkxMDAxMDKzAADjAIMCBCQ5prC0MCg8FWcA8TdwQFVg6REgYERAPvTCMQAAAB42i1PsRXCUAg8SAprl7FN4QZqb2WZGRjAIVLrHj4be4ews7OJHAd54cMBd+Af7JHmt3RPYAOHAYFweFhmYE4jlj+uVb8nshCzd/qVeNUCLysG8lgwrojfSW/pcTK6o7rWX82En6HJwIEv+wbi28IwpndxRu/JaJGStHRDq5EB+OKCNumZLlSVl2TnOFVtl9nR5t7woR0QzVT+D7cKLeIAeNpjYGBgZoBgGQZGBhBYA+QxgvksDBOAtAIQsoDoj5yfOD9JflL7zPGF84vkF80vll88v0R+yfxS9lX8/3+wCoZPDJ8EPil8ZvjC8EXgi8IXgy8OXwK+JHwp+Mrw////x/wsfHx8HHxMvJo8Rjw6PGo8CjxSPCI8fDwc3PVQ2/ECRjYGuDJGJiDBhK4A4pXhDABtHClYAAAARAURAAAALAAsACwALABaAIQAzADyAQABHAFGAZQBzgIIArIDTAOkA+AEEgTCBRYFYgW+BjAGwgbkByQHSAeCB+AI2Ao4CowLGgvQDBwM6g08DX4Nug4kDkYOYg6ADsoO7A8yD4gP8hAwEGYQpBDuEUgRshHUEfYSQBJeEnoSlhLEEtwTIBNYE6oT6hQaFC4UShSQFJ4UtBTyFSAVjBW4FegV+hYUFiwWQBZWFmQWchaIFuYXFhdUF4gXyhgEGCwYThh8GNYZEhlCGVgZZhl8GZIZoBnQGhIaShp8GtIa6Br+GzAbVBt+G8Ib/Bw6HGgciBy8HOwdHh1WHXAdmB3eHvYfIB8uHzofSB9WH6of4CA4IMghACFCIcQh4CIGIjoiSCJ8IpYiyCLmIxAjWiPwJCQkSHja1Xx5YFTVvf/53nUm++zJJJnMkpkJJJkss5GFMIQ9w04IS0BZRSJLMIIo1l4XFETQFkVFBKwVrbuWpRaXPOtalZaCPKu1D2yf28NX21qfQubk9z3nzoSAS//+Mbn3nnvuuWc/n+/n+z3fCxHIaEKEJfJMIhKVhJ4GUtP8jCqRz+ufVuQ/NT8jChgkT4ssWmbRz6gK9DU/Ayw+bPKY/B6TZ7TgpuVwN71Unnnm0dHS24QQRSACUYis8XyzST6xEAch4LF5ZJsnKkc9NsDDj2ETXgUikT4iaClNJEBSGoZIP74qa+l//YRfKB5EAEyj4g/ztWBZbslcIEjucqHATOpjkYBXsYo18DNYeOQI3UMvonuOHIHXj+/YcXyHSs7FLGQp+o7sYA8IFq+BpmqKhtk6SDEZinWVWfMsHlLfIkRCgjdPsLpAtMlRUu8CmzVP8HlDEInJmkC+wcbihT54cN/6cePW79Mv/f1E+MUT2zvCM68cOWt7Rwc2pk8TNQ3IWW0gEbuI3yxI7KW9HdtnjbxyZrhj+xPbWX0EYhjcf9h3Jg9gldjBfhLm1af1ERF7BTAEmoxngQDeU35mB/YPsDiFtU0gxChgX2tn8S6FP3zG38O+zMWEVkU1yaYQRCMxt13WblvTT9bcdgpaTsnahlcqUp9owt0Vr2zYc+oUHwN8S2FjwMYV62PNA5+pPhaFc0EP4JhuPr2la4eQCVCsNRvnLac3A9nRNShIBFZPXpciEmHjareZsEbRWNTEBhVvHDasmyniwP7HJ+4AhlsgbmOP7PUsWVA8DFmHuzoSa3avSXR09XZ0HaZfHa7raOARKjm8kWoLdwfuamwHbcqaNVOo1t54V2D3QtA2nsQL1TYePrwRtMTaWUWYhvI0gGlYz5FeldWtgPiwvfW8bpVgAk/cwxqtR/hwhHxeVq9YWNG6duzo0miCHtBgy55TlN/jbYIHFGwyi6IJ6NVO7RG0c7c7ugBDRITMuMlYqovNAFYeuNg4BWPRSBCDBRhsEaKRQJCl5mOvSfmxpqbY3GQSCmYvXjy7s6bVP2WcjI/P4iEUxG7ddWt0brKrC5/P+Yz2fTans2bNjWMvPTwOi8B2Vhtw5pEr+cpyCWabVVAkVQngpGDFtChYcIsQCIYgT1ADQUUNifmQB7g4HIrN6pIdiponhCAYkoJDMd7ucEkOlxK32q02qxIMlAewtuYWQVwLdsg6+fyNbcufpfRunw+CruicxZMm1JYsV4zGfIuUV9+8OH7VzTdfFV80IpSVVZBvMErLS2rHT140JxrJtYfGjRjrFIyl3liplFNkNDlFY6nTmwuKwx0fu6gZfL67aOrZ5W03Pn/SQNiZfrXlIfr62RfrVXeh9JvpoxY4FUt5/eRFm2bsvTy/YvzFdSDK5jq/F8DrrzMpglAxtSFekt2zZ/rmRZPr/WYl1JmVJxdEq6VcX3GhoGY7zaAUuoZ5pNwhrqF5WabyKXVZhW4l/MJZaHhoC28cdiIDKkJ4nxqIiZQittSTBJlKiL8+LogKUe3+mDleLrvAjLhidsRIPBDMAda9LsERkxwCsETlccHiVXx2S4sUD1SBWyIIewRxjzDgk8iBw54n/0w3db0rjt/1ViE9TY/nNXaeue+KFT+Cxz4uSNCP6Bp5+biD/9dsLw0qj8DEq51nG1+if695Cb68Zevjbs19yW+VvZO2LB9yLT1Er4JdsAEsP/85/ZxupEvw+PznPweLNhWq4MY2evS13r0roL03FCq+m/5W2Jx4iP5u/dsQm1SrddTDuw0Xd7lKw+05HqUYSuGfM+nhE/bxIXBCrGAf3Sc0ultay6/9qXZB5lggL5R1FyAeVyEef0Aa8EZR7Qi4kuRz++3helzyOL0wgJfhOL8YXsXtkgNnaIsQrrc7YvE8UGOqllwpVM/Vnvo9pdvoEdpfVTXzgZ+MuPJ5n99dV/vjhyfPTs6uvwVu+TCrcfGm5OQt4R+tsLY3rFJquycX25Yff/vwfT0jH5QDY+vEbavV3KI3b5QrxfqfXbS445E3s4dUtm1a3Dg8XpRILPfm6vUlKD9UjQQH0MGHKG3xDEcZEXbEAz4UIKUIiyg0zwMI+hHk5dCPKlv3yZOWX/TT2VWUpqrYAxUR4SxB6HwNpN6c5jj8Iyt28drRp2lfqmFHl4xPOLZjufLHWK6b4YPIBAMrI9IiYU+Ugejl5YrSbpiQT1+lvX/+s6N6/EXXtsW7nE51/pKKiNMofU2P9h0SJ0ANCJEFs8bHShVRpB+Z/NVeUTASRJ9M2yyIzB6yhKzi2GA3s0HxeXFFF5hjgDMXFKjHuZsNdgtYYvEWMRphQGBA6AjXOwLlPq+kqPXh+tgIiNkVVVHBIiKOxBz2c3F+HGpVjJmjEbENVsDEL7aN7Nn38idXH6T7v9i27Qv6pzNv0x+PFQO3XC8JX/+j+y/gmypIBXkW1VFoBYdslvMkVZjcCMZV9NN7b6H9R8YXF/lX+Lw2S561qhb8T13bbs23WjdOCVzm82GkrVLwycO/OvSeqmHu+w9e/cnL+3pGbvsCJvLSU3mn6YYlUul9fTUhWREeSo30SHv7dkOOklNXNzZcGJoT9Qp+gzu7JL/Qlt3QAUu6Ox9YJQsilHlFWei7SzDBbFXwuiErE6lWVN68M9XQBT3vH2FzXSC3wj9Rlm4ldWQ4G0W73q8hITOh1ZARh5FBLM5+Me7xh20+my/qi4ajYeE9IZAbGLPkmh3T1723++JF9797+do3WncKVqO9oMjucpWblz66ZMmjS0d2j48VSXS/uE9nVJIWDE/fcc2SMYGLd7+3bu37uy+ePPEeyFVzDdmqURIXP/rbRxeXx8Y0Fb3Nk2M9RZ13Kc8jJzFjXTkjCTJxx4YX4R/FPkZF2FQHFYWyxxz02FoUfCbYhPn0ILQ9KExbumxGvL0KqjrkAnpoWkfluKG52fSQJMGEbJvbUxNuLZ++eVkDEPG/bl40oW1h9aS62kmhszsF8/Ir/WF3cSz1n+L187eaSnzFxZbs+GWPr2ZcKT0/Gct0k+ZBKzC91Bg/saCYDoEPiYTVjhG8moIa9dgLbCrWOs672mbSVyVbeCiGHfSbG0ZPg6mto6ZPGyk1PbSpftowbwH9GgAMhixvg3fMyMwy1ZfkGSIW9X0sbpzS2DxpclPjlL4N8NqTB4sqg4XdHtpz4CAcrrQ5h5Re3E5nY2c+isJhGsqFqazGLkkf9kBQwJURDMQtbALEWKWsrD/ZGsFVEULemYdJkQSpeewvyOeJLNWt++MT2xZEqmdctePgksVPeicUeOffqZb+TMqzb71kxuxAc57j6iVrn1005obXfzT/0ZtXTQjOMKuqaBVUn33munj5xBV3/fIvBhJftGnvgfkbPnxx18rm+Qn6wbAN22MPXy08ZfQsj9x6+LLp4e3/0bD49l9B3cFLn76uLTSt+6a7p965yOYszJmSVWgy+u54rnvS7nu3rp9Vr+N4RvYtzvCJAiFPwGYGY3ELn8/AGiXqjbI77AgbEI8Fgmk0x6nD2CRS7TinOWxuYboywE5yBMiFXCIt5+/YliwZX7J12lW/u31a0+W73u5Zd3T3tVOGdC0zl8iCSZDlvNHjtN41Sx/oGjZ1x0XRdn9Odp1r3KjY3GiBwbjG4pAP0NO7BjMH+hn9iuU/dP1icEaTlx0G8c7Ox+9YnYhfdM3td7bdcmyoIc9iSGRZbaYpVy185uZpzctvm7n96zujndGaXVcObZ01+upk5TSLhfpnLNo8BRyw7sgAQRDIXmGBukDei4srn/PeAuS2BeXpq2yF2V9+SR/+MnVFOiDvZecv03d41eUlUW9Xc4gXbyQR+bkP0TuIkwWpYhx/FrPDjCITQxhlVjaAtSAHlaGfpu5bsco7bZ71qvaN1z0152hdxNo8YdiabkPBpsSYG1VioA/SFB1Oh0AZ3HYtlLWvuKLnboOV/p7+agr9+1NPzbu7FB5nbcjoT/mIDd9af0ZBIag27OnjZ+CanoKsl/J7Ac99nL0SgHeJplTgWvbqWgUqEw47kw9xEwoHnDaMeEZNvihvVFwaBb+gs0wF1c0TN93cM3/+ig0XXzSqNfJqVzIZqjapGm2iH9PIrqoqZ/ls+lHMbi8ra2i8boOwNuVLJObO2cKm52D8cJBqjsEX1J+4lQK7O1aANeKr0c05B9bNHkb2b8J5WQlepRSs9iaojw2GELGMvnSKqVBIzf/XvPk0/ez0ZjP932RUJtFkMqqlT+ejCCWn9Lf6TolkbCMqSKg7NY1JsVekA5l3knxp9QOooPSTbeSnZAe5h9xH7icPkoeZNodNsNUq7M+q1KHOoNQpqpWdFBsDFOxOJR9A8QahtgYCwdpANKB3byAYCfIVGIhiZAS7IFobi8bqIqzPo/VxftV/I6A2DrF6B9Ta62rtYbtj4GdjRy37szqsdXYwyXEjOPyyLQ4mv+qPB1UjBGV/VFVx1Pk/Af+E9BkvqVZThSnVCiLgdBZZrADn/RNgIDGKVuEFTC68AAIM5JHOCDArcH2cujJ19mNwpV59EO6kH34sjPv000+hUpA/ph8KjQ9K/5AlWi2oAkjsHVaowIpM54D5A63OzoFjLPt0TUX+HC+AL+GLEhyTZAFkEPCWHew1ngE7H8vOptXpFop6jqwMlgzfgCn07Rd3wmz68M4X9/5pVeoFiLx47+Rdu3ZhaPbOF+//06rz56oF5dwL5GM2V5GJFaCO5uaqVQsSYVTXBJQPDrsUV9I8AjEVgXUEMEzFFKiHWTgDUxiRRmStjdQhVQuUsyj+aoyBcAgUPUI4B8whIRjggocnY1Qcc2MP2T0TSiIqi0GO1w6XiLfsjfStAPXlOINQiAVZlojhEpYZDJjjMYyPK5KCcG+2SxI5yJgfI2T0Dkb8OAc8tpueWLlyidW075r14N4wIbn6rTtmlSdC2KNGEUb+/OVlD4Brodt/KX3/dnHo0I4tV6xrn7vgyWuT2V3tl9AvV14xvCXLsHPlqv9qanEkQxs3RTsstnBBVbS0am4gEDEYzEUFlfXFzki1udghK5VlFTWh8bmohxlt9jGBwFirTTYbi70V9spOj9cvCh0bW8Mza3Js5qmXrBtWPjJsKjaaHRsebp91+0y64TRsuqRp1o43eibdsNAZG9/TTQ899BD9dFxb7qzZUP2MyXwv/fSNdde9DyGdd+rNZLQzzUDvMqxdfRn945139E8Yn9dgm739re6xm9bWY1uzBEiuaLp1Q7j62jtTWaNuGtYz1FfiTV775ALhshdbJlmbWpZfds3637g80+d3fpgMV1uDwxcsnFlcWaZm5zkc44YMbfc4PBZByHGai9v8/haTXYFhlQKUTSh1eQSo9Pnag1aP0yIZi8rcc2pHXhYy5Yy5aHU00l5tsOfVDC+Pb2ieclU0P2flA303f/3WTTeuPXrvZVb3yq3T7qJPrN/QXer8rz27YOU99/7BJQk5t7xL/7x7H/3D+9f//8R1mT73Y3W4ej25BG9cuAjy5BAqSKY8A858HnIJsTiKJ5eI+ngspPiC3kAeJgOXWAZqSMLF0iK6RIe8Wy2aMGb26CZnXlnlitVXdl86K2E2I+waTFa3P1IaWdU+xmzxjB41rACGKdbEiNmTpo+oyxLKW6Z3zpsx0mKRCsKR5NgZ48aXFBeJJmeR0XhKdTQOKc0eP2rMww899bO7N8xzqkPEnKH1M+ffsO3QojmbZ8Qtcm6uqtD/EVS7w+3yuUqzzUKRKycXCr2VeeXV4jOpjwQ5W5It1aMuGzPx+s62Km++ASFJyS+sCCerqxdMm9hYlZP9htG9fNWD9786b/LlTW4hr6QoKz2GiEFXIAYNIddh79hVbgwNMqiRUCwy5iaivseUAtlmBWapCgz+YRqmD9rTgn3gORITJpusg2SINS3zB57bMnQgpo4Mw6QbDiy5auWUiZe//yukq6ZRdZ3r75y69cq2sYteeHB7z4wqekmT1ze8qX368g6Xu9xtKYjEOxdVDvWUOIpqIj5vkXPYsBkzu7ctXzGsIR7tnL1xXsswr6el9dLJ1aFCp8NWUlYV8/pikVlXHrxnVbfYuuzyJQdumNSYN3zFrmff62mfefnGqXeu76xL5lTN6Nn+4AuL5tPftl86e3hzRbDY6bAYjeZ8zCPkLXe7W0I2e3l5dai+FqmIMzhkQtuCS0a3BgMlVrPJ46ofMbTKbvN4orWFRagDJSdNrBkRCnH+jKyIKMzuGGESHXFX1wbwrFQiS+EcJSRUgomjOO94Zp1Gwe6ptyuaPVhkZ0cymmCsgSZGXjFu7lCtt27VwgSoiACeOWMLDAbYG01KpLiu3OAJ6mdM3ZWsqK0QtIvu/3qzbKr2lLTvnD5zrz+Q1Cn927BVDas93KIVJLVkBBmPesxmrGUMq6UPWwSJAY4VYC3TWqK9nKkzCrvzxzidV+0oE1iQWwesdgmsjhgzlyjEqzCzbsRi1e0/gBKO866MXoTpLCimHHILYgXrCtQSgn7R7mD3LpBezx/qyu949nBHvmto/rDbfkL/1hoKjRwZCrXC6HmtrfNaBU9lw5DqshmpLY+C75FH6AePPkY/eOQR8KU+rKiZWVo1pFGuxoEYUb1vWCjvilfoF/QE/eKVtQWllUXrZtTNKDn03/Nks9kGDYXT69qWL2+rmVIn0jOT/vxkycz62LyYaMh3VeZ3dORXuvKHgRJqxeJbW/VzKDS8rHZIQ3B4alnXgctWHOzqOnjiYJdwb03JxOHlDUJ7qCVUnUg9Fe8srq9b+uzGKVM2/mop6n/hkb4Z66oDC43whj07Rx4/pG75HcurJ4Wa6bU5CypCsXlsfSK/Znq6RnwkjuPBjDBM7RX5loUwHDw23VzOu81hU2VPRscKRh1x/aE0ze63e2sA5t03f4w2LwZqzega+bUtW16X7kMaoc7bPX/+7nmw/D6Mlo7Os/ttIS8tm3vPnGjnj0YfPeKpqfHAx5uef3HTZdU/Ptq5a+6cnZ1/qA0dZ/FEryPbP8B5nU/KM3ybb+Lo+jrbxkF+yPZyHBB3IamOOxRkxpn9GyTW7wWSXX76Hn3P35UMwHLZ1DC6wSSr3Kx+VN/iOcrs6Kl9LAF9H/z8hR1Sqc9XKhHdrvUCcqnWgT0WByFG0WTMiduMEHUIt8Ga1Od0O6wULBTDggVWpv4u5NPtqc9hDb0dLt+d+iL1xW61lb5FD0F56lnw0V/RtyAC4+kH9CFxL/0TTIDI2W/o28t66EvQ0rOMt10ghCpzsO0uMoa3XRUFNU9iKoQKeaBrOEwcMr6F65vtb8TNyLCYcqGzMKaZcMuiBxVo+dXZjdbIHFlWrEU1rjMGWaVX5g11Z1vL8suaK4RTXtlpSa2ylcr/dFpLyz6wFouCS5RcFvr3Yp+vGEZk2wtUsmgRpbTFarVV2MyCgTYU5IqyWlkh2xxVVSV09S/tZW5zn0GRcZ4U5jnzDLtyrT5vcbDYk2PhOMX2R9h+0GDtb9BmCPnezY/0bgfHOgFnLd9TYnsdqPw5PDaPGBZ6xd5+wjRETJ7i8jylIRPW+klmLmHJCmPHOdwqZYTMRqCESyFFKBHf7GKApmAwRdg+U5Ldk8weC5+HZcSftmtm2DQza+q7f4hNeCdZTKhsmcQ6cIH8XHf3c/Qs/ZCefX716ufhjrXv3NvZee87a3fRr3buhKw/wdBO+rRKVj+vJ2LJkefji8+fXd2588RnJ3Z27qRf0dcxuUToXPqfnTAV3tPnB9aJ8L1IE957GY7arSLrVQ/rTKmL72ZqTGs+tUfS+B4m/ezUnn7siD2nCBncrmxSTKp0W53JEw3b8LAw45c+rbj+mh4vNlQ+VlhYRqFzBg9NwM5ORvu4xiniOdXrRKYcSODZqWhn2RLStLOYjCVIsbNwIOCkhD2HXkx5fl1cZChpxLrUoqasioxHxS16iZ4mqK0PowJRAnU/VFUJy1JC4RJ1xRO8DMK0KYebmya/s8bSb0AwqFij4pxQETyNVRLcDtTnDn9X5QnJGajr4H3rYpwblaQJZdwohqdhm5g+MmFPOowc1Wb6oZ7OvHtuO5vVmF+/pwGU6GnYM37Q9DVzFsh3NQWi+qY5Xx8zYaZ6tXo1tseNCAcOQB2tRYA4qAFvPt+jUyFurx+BsAt/Fsrmpk6VNzUGvTnWYcLX+4WyA/6uwIFCs7lwf+rkgQCG/cIwnspfU5pnDIWnS88dSJ3c7/cfKGptLTwglGHwoL9rYG1ynC8gJdh3KqCUZjv15W7JjOyOIM9HBEMJhdhHNGq6+9n0+oFhkLVzdd/q9Ue+PLKenQAb/LfVmSe4dHY9eze8mX64fv2AfTpdFm/pBcWRdFGoXtgtUY9NNsHfvlVmauxAngZBE1dT07fKpd+cq5VhsG2cr7cSUsFtVza2FeOJMjj6gXqIOIw4UGzpCv+mOkomIb6S+jf14vKNQKWBKO+QXKxTKaJbNdv/Z9AWNEIMqyIagXe8EZi2FUNVI8aNjgLnXYifMpyl8hL6JfKeL5dSBc4shRwYCjl+WEu3Tnrl3Zcn0lvh8kmvrFjxypQUYWauU/SlhRxbZXyTypf09CyDM3BmWU9PXyVcAT2TZ0yfTG+lW/EKL+3RXzglRDk6n1dn5ofh46uOgDcIjDWyuiOtjDNLeByCFgcE46whqEtk8N7PmSM2KK7zTYkUeWC/ckoAWMBbcucvdm2/qH3FK0lY+8fQdWfJdRpt5M268//eSG3h1YC3u257eAVvWsuaEaf2rEDIgf2eoj2nhJN0L2vTlO3e6ZPhinfhQ54DvMoauDf1Fm/4V13LeRNfWrNgJQdjEBho6b4S2P/M7IX1MwIKo15IaLSX9mqQ4CdIyBfcayxNen+R29HPz8NA+nrFhNbX29eriQl+EhPqBfcaS8PmqJaWKxbEsyjzcLFVGqJ+ziLsKutBhlWIVHJ4wPgZPveTiQ44mo49ySgg0DCB4OxPA76mg4+eQuGJEYoOIOjiX2+KqyACXjMH5w1QirxhBzGy9WrBP5CLQSW0/BD1U/8hWi5M3L9f+jE9mPoUJtL9ggPaQHCkPmXYovMFDbs2i692BN4gMxqj1Ne0PqKJuGAUBpiUGahTvdBLE+f4MeMLRu6TZAT8M3kYi0jhT8TfGQxzF5pedmJVJRLvv16lF98zkDzGdIwCW90OHIoaQfXjfMQ+6u3TaELUUo8vEGak9moLEgs0mIThBQqW3qdBL7acPetbwJ/lskdp/oS5syE2Ztx8VOQ5jPYgDCVS/E1WFegdjDc5uLY5g+a+Gp6IUO4z1aMYcwLeZEGgCnxmphyhmAWi7zm09ZMjdPfvj8I2mAYlr67qJ/Me/Jx+TA880b23G//kjLvE72HREZGsepX+lT5JLz/6BCSh6PMH5/VpPB2X7f3fADEo6ovYG07uo+JCecJ1UlyiLcgsBpZmMXgs6luVeZErZnxzunVZs8PhE76u7L68u5L+H193f4zQj8LC3LHa/LgvMbNrmPTO2AkTxp45ylcVRNmeAQ5MZp/BhtgQ1nkNQwXUXeJc3+RIhqCG6Oth0GB3sMYH1ZAgcBqleJnHFv1tkv7mpVkPbm0E1AoC0S2TmIMOHqi+JmH4S9d/MofFg2/G4i95YyWcSo8dD7U3AWoT/tjwU0IZ28h47PiSOSwCyutLaS3vPd3fivsxVWa8mPLAyzg9Liu7m7sz+bwDTkt8rXGazJ2XOIJrLLRmytRuXDcauzLXpZR2NcP2qxk2MD8lQZuypntqmmy9TJvZnUA2snUBP1HY3Mgjhbp/HIKnyrA+GjGjClHAii+wi+VccsyZSpfT5VPn7IR9Nz733I2Ys0qYNFl7DB/AXVOPrd0FWSnnc2B4jjlTMTxbwPBMPsmWEJIJH8QdMucl9KR2Uj65IEVgr9aLY4Vz1EAGuBQpwsFi48WuBvI10Q82k3GZ4pHionAQZ7CQIZhHEFd1HrMLO0w4iKwJzALi8JjKcIJxDwMTTn34y18E7ZOa0f4/PnTz6UcXrZc3DVs69i8pzfLO+KlLnljF4pRSvP8k1L1xzNP0b1X0jH3zqyDeugvsdPKlrz48Dt+3vDP215euPbKtFBR8SFNMJxGxrZLGW8OWpcb87tL1ZPjDOoG1j89EfzrFWVRP+vC9PsKd3RjSzBASBtZnKtczy9gq5/wgfQGHlN7vM6fXizCM/gu2a9QCa6UH04HuvlE4Mdgw/H33mjW718j30zLEJyLsSZ3Sry0L2VOcPvTwGpbkPG6icj7L8IW7kg1emTL3HUNVCa+QPLceEYnTsSJ3IBu8GAnLisuUdN4ZphzXmTJJ4475gqs/7f2pM2Vd/Mhc8Hi4EEK1Ecmzz8TSCPu48Bj8B2nnRuZHmRFDNKGrA/ycwMqx5zgI/A3QX6T6ZZ9OjCVOm5lE0nM9yzVK5oTKCB0j4kRlumgJ12d1cRiJNUHajsVtTNw+OWizT1UPb2xdVxV67vI9pwolwvWyHWWejYfD1Us3nNrT0srXpqaCKqf9Ye1Wxr+DbGEEA5ERbCdNRFquHEwmP207mqQN9CS8Bm1tnyaPt83e20/2yruSx/ARjKcN4GaPjuNdW2rHXiAMkIHJLpnRKPVc/4t6RWS9Qtym+Af5f+UnuKwRsPCoByQCn1PLLJjFXFTpL+THqYVaOmCWBrO4HRIX2B8UTX8H1zySWyS1EplFf8G8UGHWLGqRH++gv8B3O+BzrssnFFYPxuiYgASEiFRvCllNr8xksYDUJsHTMSxJsHRYFyMm41YCIYE/jQlsDKZ6B3wJRKwe88bEGSxyd9o+Pg8BVyhWTX+Gc5st0syzNE+QNe6STIwiq7zGSBmbAWeJoDsecx5fwG5kTfm2/ucjQZzZNShz4lwTJBl9jx3xsM03+D48SB/8vnthgEylMqE+7cLAgAN0xgP6e0K8awRuB+G2DFbnb+1iZ5CF4ZisG2T4WbeNMEMJs5718TiJObNo6dUu4qM0jvD8GX4FLsg/zASuzRcdVI4YZYownCtKYxlpmQI5K2NWwEyZqOExxfhcwQeYituv2xAydnCGM8U6FjN5Lqev4LEKCiOAIRBEfIc3iF/6cJBv+vQn/eQnn96kcODglnD9mnrzbvqvX5bSf0Ju6S8hm9FEoq97Ja3FMXxOAwBDq8Eg4IIBFJCwesz1FnDe8NZi43SHX0U5vLGqfVypDgoCVk3HLmBmGyZH8OJ2bzzsqHSlMeIc9pQPYI9ej+8rPe1JSDJ10If1/JI5HOnQ+R1lCtxfn/EqI7fgmdjWlkfl8hqBGDECFy3zLmf6JzNHpN6bKwToXIGNEMV1xy1yKMD38Qfn2bDymZgo5c4cePJFue86MKjFNP2MZbNhuUpNsdXI8gaUm/q6TY+5iY84kxBNyGrTs5nVLRCJc41F4apFIjN1+4hYX1/fd4TZo9hU0vT5fBZLi/80zjRNAdFyj7pAXUCq+M6K6ldUixpkRDFoCQTlINMf48G4HIuLcQeictwh2h1+h2rHseaT216vLmikv6tptm95Y4Sz5Y0ttqZa+rvGTwyGTxqhrrbJtuWNkdaRb9xqb6qFOhZNN3H4FU7fam+uOZdSzyA3O4E5NNfoST/RM771dcy4jGM3ucDGYEV9/rwvH4Ab+VWI+fnOaRyUC7+BkOo3n96yaYNweHwf4aHUmPHf+iAidWTL6c3jU2M2bGJX4fCGb/GH4nNypTyjVyCgstXPlrusc4eUfmEsCGGYsEkj4ezRY/XF/SaTwWx1n5srOo8y6SyRxWZEvUx0qGbceoBz8ZTsyxH965GBbxIyOK+7D4n48AwrnmTwftD+QyYtkiELm576dyB6iSkuIAa+nyCDvp/A0tLfT4jAHbwN34u5ZBDm6kbwNNalQRc7x4AAeEZfsXj+OgO6vKoixyOWv4LaFcNcjqnG84rxpH+DihPS4CoMFAm82rj0M0XzL1Gw/0UtUzy+hO1mrR+oxoXzznLhvJMym3TI1zy2MDK3C+edsExH+720V9v7rQlXz4vpSzJooWk5dl55ju/+wodx1m995ZMazFsvKOjskfP0yPPKCH93GfrONa4qB9+uZkDLfqUQjnIPqO8pH170t7ffsf/n825aUlHkLCyKjC52vmUyj5n+fXUSGhqndSdGXrR/XEFBia+k2Du0umpkg7fUaquOpH3hdZ1Xn9Xsp+K8YYYKjrknqRuHzQ0nL0jLEhpZ2hSOvESYwZ6lZcyHupk9I2MHYUzHTOz4RhgVg7AFj6DPb0HNLlzMggqjGimWeQe00/85UamlPuvgtkitYwTeybwu3I7JE6bDvO7/xPrkKtvYTgbTQFsEexnEW8CF0horv35CU/DGZ1+YcP/9E1741caK5gk4ZZeO+c1r97YMHXP33WOGttz7+ktj2Jwgl8BJdafixhWsfw3F7F8iqBbRwQzaQeGyE/Qo1Jw4Kh09cfToCag52/U1kK/lhm3IoRu2QQO8to2+Rl/bBq/RshaJtDCdjOunaTtQEdv9MQpRFLSoxX3LgTjKtTREubBJNxIpiCqsnX0oqges7lEm33UTrcxhhFnz8IRU9lwKbtMfMPp+ux6lP1wP2w+Xn/p3JWvkO8os+4EyLSj+g+oPldoHL8+lOw50/lDJOH1e7mSJGIqm56iMcgzLNRkF5rRgCqIIY/Y0k8CtngyARYJyaEfbc0v6OR7LCWYdpb18CrMPyujxHW0Tqabfp/0ldFzP4z7Vg3OVL8iLfMf752wPIuuTjCzycgdl0Weq5w4WHD0kPsnHrk4mV48dt6Il3ODzNYRbVozjMcB7SsaVxzRSdogDoUEYx/lRNrPSQBrEeYnMv9kT5Fv1wC0jDLgljS2shmHdKdLtDxcxNS/FxaPE51EfSW6Nr1lTPvfiem0wd+K2hguHlDkEurFzZE+Uf1qncEW4j583nwb76c1slxR5h3TeGGq6J6rG6SbTNwQiz8I2FBAn99f1cJRUVBt3QfF5mCmOQWglFOlBH8qkZV+uXr1w6sqFf/0NnQbk+iVz6uouXbt96YK3FG3smHuW3ZinFt20+r6nhV8NH9daWkpb6PFJU28jaTs6kTP7wz4xrHriYYsv7pFna19oFTRRwS6oXnKFikvOtM1b49wim2EQ6+eMYwmYgswRk7MLOJCWxzhxe/s5Vko6Xel7U0j0phaAm00QI/ezZv3KeIOR5HB/ZxuOIMp+i8ljYR8asNk2BEC3DKt+I6BKr+nKDWjf8DHTzS2gm5i1bzROhPFeThNjiqVnDC9shEHjLErjagYztmnny0kz+Y/zZZgjqKgjuLtlMF4j5EONMEJ1jIAyCNRAvhQcAY54cIQQCKoO/MsXWSK8RVkXR3jmCeP5QhnGYaAM8iGuloEazzcEK/HGEccMJYdaIyvMXdNRI48QkDiPEPBtScWkIuboyMdZd6GIzBPFLNnkEsjLkGhT8n1FhcMiFUEAWXbkWnL9geJRzsJch5xX6nCGC8XcGkOhrSJ/Yo9k9Ug2Q/OkZqUgJ2R3j3FdtuidJwO1bl+NSynJrk2Wx3ODxV6Lx2MszbYmY0PlvOxQgbMsz+fMcjsNhaFgnVLamD8kWIUKowEMcpYMTtc1726SsrJHubPUPIMh35rbHBTyLaPrvEaDx1BTWyY4Suoryk2CRxr6LcH9L0mxIMPum/zHp7LCRQaLTSyNueOq2ZdndfogS/VnNcdkVbD7so0VTtHuNNqz1ycFk5wlGLN8pc0em9VkMIH/ZsgxGBTVLDrkItvQfHOJN+AwmbPiVos9x1SgWixyvsliLXQ2O2srKt2uSqfRPKW2oNWUZcpxlIcWz/gJ7X+mPOeWEa3DSgqiLXK2Uc01Fxepdq9FrjMWZEuWxpGjyzplh8mpcBm6V3SrC6SMDfJbPH6Az/t+fcMNv75BFAdfpJM38Ougv7SfJLO79DJUxzlvIF9rYq84YK/BGwNbKyRqArEXUb8vwd6REnwvC+ORa/BYA+lLcDtOIr3PJXD+wqL1PAfbACpILRmmf6+sey4hJ/Po3y2nv5YxIWOLDYd0VHl6wUtpYodI08i/Ru4njWOZLtwYuPqmrh083KfvRQrJtMPI2LXeB5jc6NIkn3fdGIZ8oY5WB7WP29H1gHftWIyw87QHMoRZGdAtzv/2PS1LMps7me+4gejSpI8wBV5EAU55jMhAgmlOeFCSCQHnYXqY41ucY4BGcvX9EKOIOjEEWyS+Y+rzBiEaDCj5oDBfLodubiyDcyYaAp9igf/0+8EP3MtP/G0M2xGjBxPOTv9Ef5c/X9Dy/RjKdya0p6KBQNSvatSBtDPX3xWAclG2jZu+8QyNTkx2xaBNSzjzMbH+VheGOp2J1L/wJX+UkMHfEo4mE0k7mUeW8D2jtE9gC8SZU6DHNBDDfGzZ8A6KiHLlf2C0mdUHrxlQH/D8ueCqDgx1Mpoe9rGN/Sjx0kG2m5MOMiealD4N+tJq2vmX+fq484nwAJKqD9L3Y9Z5wZeMPpCeJ3j7wJ5TkJk2OJPoB6f2pMXKmeQgZTiZmTsC9skpNaH08v00ou/Lh42CiGzXwbZHM2tWfsS3plXMFmh3v84k6fH/Hsc9A/Cnb0TJPdEWoe+kwGcPqoOzerYxkxi7F36W3sETYBWuqZ/imvLwvRYH9w6Iu8BhYh7XgzrZFrb5TC2Q6WaZ3rGMPkCX0AeW3TH2lR5NS/edpvW8Qn+kd9OROY/+9s1H5rRdYoF/aQ+c64UHNJptWSqm0o0W0nOCkMk4H3SLVyX75tdcCqytwyESZFt85UFlIMIcDwR9ujUsEg+YeC3xoUtwtwjML47dFah2m98bCOreoI48QeWbBG/neucuCkQC18+lX+28h/5rzg14s3iOJ+9t9rS39D68XfrY5yB9/thSDO4qSWk7U8Pn/mNT5+M/aarY8mu+qTCybRnt38rzS5x49MpbNl/52HH9bivAsgmtmGTqgiMg6HHXY1aY5fX6He0/0tmh/WLzwpXhzsTcWyZnbF3aoL1swZNGC1nTTXps3TOeInHGwMaQMgSAAQ7AuI09bPJWAclCLcHqUO3EIb9+371H6eX0SfrXV1cJpOv5S6D+sBgOU7LqVSiBabDt6Ocnnn+a/m06r8OrOBca+f8FUcr9zjhX5CTaGg8rAjOvBoRg2AXumDR1z5o1UyJzws/2Wr98up88/aW11/EOFB8XtTVTBDJlTXhOhJKpBYfoF0PoF1AwBAoObT50KO3TLGJLB++pySS9p3buO2pHxoLDDZ+mwWE13SeDzpxAZc6MOn1XPKTfy+gJvL+zM9+Z6T/mLsDwltnSGbHWQ6y/+TduhNfNyHbRQPTIoh//PCIKMe654JHIOroVqtahHh25Eqro1nXHhMdT77yTOpE68U7qHeFx+WN6zx/onvffh4V/EFENodekboRb6DrhGrgx8917poyMP4SnGFCFH5TJsWOo7g96Mb0ZN7h++YPfFnklL8zjWKaK386MVrD6wbK07x7X1ezI8CuZ/cmIs4vtZnOc9nBvczbv1EAQYZk9hfq43cFs1gof036udnWxweCBueOHzLphj77r20f0O8q4MQcyLpaBpP/TkKZrF3Xq8ZSH4cLv9arJBLLoO7029Z3hgId9i8x2j+3hWJhv3NnjulJSnv5M2Wp31PNHkqPebhl4xp+EM0/s4njohol/27r1b3Q/vZ3uZyGxy+LKN+bn/Z3+NXb1xNEmk6nI6cz95SU//uKiXK2kPLiJPvPIuFunjA6HyhSn0vPLn0OgK8epuWrCd9Dr3+l7JBEO5Lvlx359GGZfXaRqg7OGiby4s8vykRcX5qlbTWaTIbvYbHPlOpsacj6qcTVYJ8/GEk3NJZGs3GDbqFxwRvxh57xZYduYQDg3MCWZc15fidybtIjNdh//TwL4ZrzoyzARWxxn7y6hZFffxcpwWk3v/+yvlChLzpyFiz+Fx+THaDUcYwccP/s8HcUIiPR6apQ45+yOY8c4DqVtSen95cHaJhPPusJznmcmV3XYyuQx/Pz/AAfdhq542o2QsWrDMBCGfyVOSjOUDn4AdSlJiY1sMCTZ0hQHQqcM6RyMahsSKVj2EChd+wgd+wZ9s7xDz4pKl0IrkO7T3a+73wZwhU8wnNcNHhwzDPDiuIMLvDvu4hYnxx4G7M5xD9fsyXGf8q+kZN4l3e7tq5YZfDw77tDcN8ddPOLDsQef+Y574Cxx3Kd8gQU0DjiiQokcBWpwDJFhRDGGQIQEY+IV6SQU0RwGezR0GpvBQh+OVZkXNR9mIx6LKBnzlZaKz82+MUaSZGmV0k7JqJOit1hKJasy04p4TcWcmu6wJRHWMm92W4LUimsbK1JIayskYxwz2r81PlciTBBgSvv7M5BqVae6yiWPQ8Fn/McAXaJJMA1a8/9wu7FFQ2Vtf4mwE0IbW2fYyMqUWnEholAIwf/u+QXtVlqxAAAAeNpt0meTFVUUheH7DhkJEgQJgpIFhdvn7NM9gxKGCZKzKGZyUHJGySAgSq7i5wrFfYdPdFXX+tRP9V61Wl2tt8//rdbh1vueV29eWl2tYXQxjOGMYCSjGM0YxvIB4xjPBCbyIZOYzBSm8hHTmM7HzGAms5jNJ8xhLp/yGfOYzwIWsojFLOFzlrKML/iS5aygTUUiExRqGrrpYSVf8TWrWM0a1tLLOvroZ4BBvmE9G9jIJjazha1sYzs72MkudvMte/iO79nLD/zIT/zML/zKb+xjPwc4yCEOc4SjHOM4v/MHJzjJKU5zhrOc4zwXuMglLnOFq/zJX1zjOje4yS1uc4e73ONv7vOAh/zDI/7lPx7zhKc84zkveDnqwsljg1W7bVZmMrMZZjFrszG7zZ63mfSSXtJLekkv6SW9pJf00pBX6VV6lV6lV+lVepVepVfpVXpJL+klvaSX9JJe6njZu7J3Ze/K3pW9K3tXbg9915id/wid0Amd0Amd0Amd0Il3TueesJ+wn7CfsJ+wn7CfsJ+wn7CfsJ+wn7CfsJ+wn7CfsJ+wn0h6SS/pZb2sl/WyXtbLelkv62W9rBd6oRd6oRd6oRd6oRd6oVf0il7RK3pFr+gVvaJX9IperVfr1Xq1Xq1X69V6tV6tV+s1eo1eo9foNXqNXtPxijsr7qy4s+LOijsr7qy0h75rzG6zx+w115l9Zr85YA520l0Wd1ncZXGXxV0Wd1ncZama1x+EcTsAAAAB//8AAnjaY2BgYGQAgosrjpwF0ZcUq9bCaABTzgdAAAA=") format("woff"), url("//static.theflagrants.com/genericons/Genericons.ttf") format("truetype"), url("//static.theflagrants.com/genericons/Genericons.svg#Genericons") format("svg");
  font-weight: normal;
  font-style: normal;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: "Genericons";
    src: url("//static.theflagrants.com/genericons/Genericons.svg#Genericons") format("svg");
  }
}
/**
 * All Genericons
 */
.genericon {
  font-size: 16px;
  vertical-align: middle;
  text-align: center;
  -moz-transition: color 0.1s ease-in 0;
  -webkit-transition: color 0.1s ease-in 0;
  display: inline-block;
  font-family: "Genericons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1.1;
  text-decoration: inherit;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  speak: none;
}

/**
 * Helper classes
 */
.genericon-rotate-90 {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
}

.genericon-rotate-180 {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
}

.genericon-rotate-270 {
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}

.genericon-flip-horizontal {
  -webkit-transform: scale(-1, 1);
  -moz-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  -o-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.genericon-flip-vertical {
  -webkit-transform: scale(1, -1);
  -moz-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  -o-transform: scale(1, -1);
  transform: scale(1, -1);
}

/**
 * Individual icons
 */
.genericon-404:before {
  content: "";
}

.genericon-activity:before {
  content: "";
}

.genericon-anchor:before {
  content: "";
}

.genericon-aside:before {
  content: "";
}

.genericon-attachment:before {
  content: "";
}

.genericon-audio:before {
  content: "";
}

.genericon-bold:before {
  content: "";
}

.genericon-book:before {
  content: "";
}

.genericon-bug:before {
  content: "";
}

.genericon-cart:before {
  content: "";
}

.genericon-category:before {
  content: "";
}

.genericon-chat:before {
  content: "";
}

.genericon-checkmark:before {
  content: "";
}

.genericon-close:before {
  content: "";
}

.genericon-close-alt:before {
  content: "";
}

.genericon-cloud:before {
  content: "";
}

.genericon-cloud-download:before {
  content: "";
}

.genericon-cloud-upload:before {
  content: "";
}

.genericon-code:before {
  content: "";
}

.genericon-codepen:before {
  content: "";
}

.genericon-cog:before {
  content: "";
}

.genericon-collapse:before {
  content: "";
}

.genericon-comment:before {
  content: "";
}

.genericon-day:before {
  content: "";
}

.genericon-digg:before {
  content: "";
}

.genericon-document:before {
  content: "";
}

.genericon-dot:before {
  content: "";
}

.genericon-downarrow:before {
  content: "";
}

.genericon-download:before {
  content: "";
}

.genericon-draggable:before {
  content: "";
}

.genericon-dribbble:before {
  content: "";
}

.genericon-dropbox:before {
  content: "";
}

.genericon-dropdown:before {
  content: "";
}

.genericon-dropdown-left:before {
  content: "";
}

.genericon-edit:before {
  content: "";
}

.genericon-ellipsis:before {
  content: "";
}

.genericon-expand:before {
  content: "";
}

.genericon-external:before {
  content: "";
}

.genericon-facebook:before {
  content: "";
}

.genericon-facebook-alt:before {
  content: "";
}

.genericon-fastforward:before {
  content: "";
}

.genericon-feed:before {
  content: "";
}

.genericon-flag:before {
  content: "";
}

.genericon-flickr:before {
  content: "";
}

.genericon-foursquare:before {
  content: "";
}

.genericon-fullscreen:before {
  content: "";
}

.genericon-gallery:before {
  content: "";
}

.genericon-github:before {
  content: "";
}

.genericon-googleplus:before {
  content: "";
}

.genericon-googleplus-alt:before {
  content: "";
}

.genericon-handset:before {
  content: "";
}

.genericon-heart:before {
  content: "";
}

.genericon-help:before {
  content: "";
}

.genericon-hide:before {
  content: "";
}

.genericon-hierarchy:before {
  content: "";
}

.genericon-home:before {
  content: "";
}

.genericon-image:before {
  content: "";
}

.genericon-info:before {
  content: "";
}

.genericon-instagram:before {
  content: "";
}

.genericon-italic:before {
  content: "";
}

.genericon-key:before {
  content: "";
}

.genericon-leftarrow:before {
  content: "";
}

.genericon-link:before {
  content: "";
}

.genericon-linkedin:before {
  content: "";
}

.genericon-linkedin-alt:before {
  content: "";
}

.genericon-location:before {
  content: "";
}

.genericon-lock:before {
  content: "";
}

.genericon-mail:before {
  content: "";
}

.genericon-maximize:before {
  content: "";
}

.genericon-menu:before {
  content: "";
}

.genericon-microphone:before {
  content: "";
}

.genericon-minimize:before {
  content: "";
}

.genericon-minus:before {
  content: "";
}

.genericon-month:before {
  content: "";
}

.genericon-move:before {
  content: "";
}

.genericon-next:before {
  content: "";
}

.genericon-notice:before {
  content: "";
}

.genericon-paintbrush:before {
  content: "";
}

.genericon-path:before {
  content: "";
}

.genericon-pause:before {
  content: "";
}

.genericon-phone:before {
  content: "";
}

.genericon-picture:before {
  content: "";
}

.genericon-pinned:before {
  content: "";
}

.genericon-pinterest:before {
  content: "";
}

.genericon-pinterest-alt:before {
  content: "";
}

.genericon-play:before {
  content: "";
}

.genericon-plugin:before {
  content: "";
}

.genericon-plus:before {
  content: "";
}

.genericon-pocket:before {
  content: "";
}

.genericon-polldaddy:before {
  content: "";
}

.genericon-portfolio:before {
  content: "";
}

.genericon-previous:before {
  content: "";
}

.genericon-print:before {
  content: "";
}

.genericon-quote:before {
  content: "";
}

.genericon-rating-empty:before {
  content: "";
}

.genericon-rating-full:before {
  content: "";
}

.genericon-rating-half:before {
  content: "";
}

.genericon-reddit:before {
  content: "";
}

.genericon-refresh:before {
  content: "";
}

.genericon-reply:before {
  content: "";
}

.genericon-reply-alt:before {
  content: "";
}

.genericon-reply-single:before {
  content: "";
}

.genericon-rewind:before {
  content: "";
}

.genericon-rightarrow:before {
  content: "";
}

.genericon-search:before {
  content: "";
}

.genericon-send-to-phone:before {
  content: "";
}

.genericon-send-to-tablet:before {
  content: "";
}

.genericon-share:before {
  content: "";
}

.genericon-show:before {
  content: "";
}

.genericon-shuffle:before {
  content: "";
}

.genericon-sitemap:before {
  content: "";
}

.genericon-skip-ahead:before {
  content: "";
}

.genericon-skip-back:before {
  content: "";
}

.genericon-skype:before {
  content: "";
}

.genericon-spam:before {
  content: "";
}

.genericon-spotify:before {
  content: "";
}

.genericon-standard:before {
  content: "";
}

.genericon-star:before {
  content: "";
}

.genericon-status:before {
  content: "";
}

.genericon-stop:before {
  content: "";
}

.genericon-stumbleupon:before {
  content: "";
}

.genericon-subscribe:before {
  content: "";
}

.genericon-subscribed:before {
  content: "";
}

.genericon-summary:before {
  content: "";
}

.genericon-tablet:before {
  content: "";
}

.genericon-tag:before {
  content: "";
}

.genericon-time:before {
  content: "";
}

.genericon-top:before {
  content: "";
}

.genericon-trash:before {
  content: "";
}

.genericon-tumblr:before {
  content: "";
}

.genericon-twitch:before {
  content: "";
}

.genericon-twitter:before {
  content: "";
}

.genericon-unapprove:before {
  content: "";
}

.genericon-unsubscribe:before {
  content: "";
}

.genericon-unzoom:before {
  content: "";
}

.genericon-uparrow:before {
  content: "";
}

.genericon-user:before {
  content: "";
}

.genericon-video:before {
  content: "";
}

.genericon-videocamera:before {
  content: "";
}

.genericon-vimeo:before {
  content: "";
}

.genericon-warning:before {
  content: "";
}

.genericon-website:before {
  content: "";
}

.genericon-week:before {
  content: "";
}

.genericon-wordpress:before {
  content: "";
}

.genericon-xpost:before {
  content: "";
}

.genericon-youtube:before {
  content: "";
}

.genericon-zoom:before {
  content: "";
}

/* =Responsive 12 Column Grid
    http://demos.cyberchimps.com/responsivepro/responsive-grid/
-------------------------------------------------------------- */
.grid {
  float: left;
  padding-top: 0;
}

.grid-right {
  float: right;
  padding-top: 0;
}

.grid-bottom {
  margin-bottom: 2.1276595745%;
}

.col-60,
.col-140,
.col-220,
.col-300,
.col-380,
.col-460,
.col-540,
.col-620,
.col-700,
.col-780,
.col-860 {
  margin-right: 2.1276595745%;
}

.col-60 {
  width: 6.3829787234%;
}

.col-140 {
  width: 14.8936170213%;
}

.col-220 {
  width: 23.4042553191%;
}

.col-300 {
  width: 31.914893617%;
}

.col-380 {
  width: 40.4255319149%;
}

.col-460 {
  width: 48.9361702128%;
}

.col-540 {
  width: 57.4468085106%;
}

.col-620 {
  width: 65.9574468085%;
}

.col-700 {
  width: 74.4680851064%;
}

.col-780 {
  width: 82.9787234043%;
}

.col-860 {
  width: 91.4893617021%;
}

.col-940 {
  width: 100%;
}

.fit {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

/* =Base
-------------------------------------------------------------- */
html {
  height: 100%;
}

body {
  height: 100%;
  color: #1d1d1d;
  background-color: #FFF;
  font-family: "Lato", sans-serif;
  font-weight: 300;
  font-size: 20px;
  line-height: 1.5em;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* =Links
-------------------------------------------------------------- */
a {
  color: #e64c52;
  font-weight: 300;
  text-decoration: none;
}

a:hover,
a:focus,
a:active {
  outline: 0;
  color: #e64c52;
  text-decoration: none;
}

::selection {
  color: #fff;
  background: #999;
  text-shadow: none;
}

/* =Headings
-------------------------------------------------------------- */
h1,
h2,
h3,
h4,
h5,
h6,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  font-family: "Lato", sans-serif;
  font-weight: 300;
  line-height: 1em;
  word-wrap: break-word;
}

h1 {
  /*margin-top: 0.5em;*/
  margin-bottom: 0.5em;
  font-size: 2.625em;
  /* = 42px */
}

h2 {
  /*margin-top: 0.75em;*/
  margin-bottom: 0.75em;
  font-size: 2.25em;
  /* = 36px */
}

h3 {
  /*margin-top: 0.857em;*/
  margin-bottom: 0.857em;
  font-size: 1.875em;
  /* = 30px */
}

h4 {
  /*margin-top: 1em;*/
  margin-bottom: 1em;
  font-size: 1.5em;
  /* = 24px */
}

h5 {
  /*margin-top: 1.125em;*/
  margin-bottom: 1.125em;
  font-size: 1.125em;
  /* = 18px */
}

h6 {
  /*margin-top: 1.285em;*/
  margin-bottom: 1.285em;
  font-size: 1em;
  /* = 16px */
}

/* =Typography
-------------------------------------------------------------- */
p {
  word-wrap: break-word;
}

i,
em,
dfn,
cite {
  font-style: italic;
}

tt,
var,
pre,
kbd,
samp,
code {
  font-family: monospace;
  font-size: 85%;
  font-style: normal;
  line-height: 1.5em;
}

b,
strong {
  font-weight: 400;
}

pre {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 6px 10px;
  border: 1px solid #aaa;
  border-bottom-color: #ccc;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  outline: none;
  background: #f4f4f4;
  -webkit-box-shadow: 0 1px 0 #fff, inset 0 1px 1px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 0 #fff, inset 0 1px 1px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 0 #fff, inset 0 1px 1px rgba(0, 0, 0, 0.2);
  vertical-align: middle;
  white-space: pre-wrap;
  word-wrap: break-word;
}

del {
  color: #555;
  text-decoration: line-through;
}

ins,
dfn {
  border-bottom: 1px solid #ccc;
}

sup,
sub,
small {
  font-size: 85%;
}

abbr,
acronym {
  font-size: 85%;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

a abbr,
a acronym {
  border: none;
}

dfn[title],
abbr[title],
acronym[title] {
  border-bottom: 1px solid #ccc;
  cursor: help;
}

sup {
  vertical-align: super;
}

sub {
  vertical-align: sub;
}

/* =Horizontal Rule
-------------------------------------------------------------- */
hr {
  float: none;
  clear: both;
  width: 100%;
  height: 1px;
  border: none;
  color: #ddd;
  background: #ddd;
}

hr.space {
  color: #fff;
  background: #fff;
}

/* =Forms
-------------------------------------------------------------- */
label {
  display: inline-block;
  padding: 2px 0;
  font-family: "Lato", sans-serif;
  font-weight: 300;
}

legend {
  padding: 2px 5px;
}

fieldset {
  margin: 0 0 1.2em;
  padding: 1em 2em;
  border: 1px solid #ccc;
}

select,
input[type=text],
input[type=password],
input[type=email] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 100%;
  margin: 0;
  padding: 0.5em;
  border: none;
  outline: none;
  background-color: transparent;
  vertical-align: middle;
  cursor: text;
}

input {
  font-family: "Lato", sans-serif;
  font-weight: 300;
  font-size: 1.2em;
  line-height: 1em;
}

select {
  max-width: 100%;
  height: auto;
}

area,
textarea {
  overflow: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 8px 10px;
  border: 1px solid #ccc;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  outline: none;
  background-color: #fff;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

map area {
  padding: 0;
  border: 0;
}

input,
select {
  cursor: pointer;
}

area:focus,
input:focus,
textarea:focus {
  border: 1px solid #6cf;
}

input[type=text],
input[type=password] {
  cursor: text;
}

/* =Tables
-------------------------------------------------------------- */
th,
td,
table {
  border: 1px solid #ddd;
}

table {
  width: 100%;
  border-collapse: collapse;
}

/* =Lists
-------------------------------------------------------------- */
ul {
  margin: 0;
  padding: 0;
  list-style-type: disc;
}

ol {
  margin: 0;
  padding: 0;
  line-height: 22px;
  list-style-position: outside;
  list-style-type: decimal;
}

dt {
  font-weight: 400;
}

/* =Blockquote
-------------------------------------------------------------- */
blockquote {
  overflow: auto;
  margin: 20px;
  padding: 0 0 10px 12px;
  border: none;
  border-left: 4px solid #d6d6d6;
  background: #f9f9f9;
}

blockquote p {
  font-family: "Georgia", "Times New Roman", Times, serif;
  font-size: 18px;
  font-style: italic;
  line-height: 26px;
}

/* =Margins & Paddings
-------------------------------------------------------------- */
p,
hr,
dl,
pre,
form,
table,
address,
blockquote {
  margin: 0 0 1.6em 0;
}

th,
td {
  padding: 0.8em;
}

caption {
  padding-bottom: 0.8em;
}

blockquote {
  padding: 0 1em;
}

blockquote:first-child {
  margin: 0.8em 0;
}

fieldset {
  margin: 1.6em 0;
  padding: 0 1em 1em;
}

legend {
  padding-right: 0.8em;
  padding-left: 0.8em;
}

legend + * {
  margin-top: 1em;
}

input,
textarea {
  padding: 0.3em 0.4em 0.15em;
}

select {
  padding: 0.1em 0.2em 0;
}

option {
  padding: 0 0.4em;
}

dt {
  margin-top: 0.8em;
  margin-bottom: 0.4em;
}

ul {
  list-style-type: disc;
}

ol {
  list-style-type: decimal;
}

ul,
ol {
  margin: 0 1.2em 1.2em 0;
  padding-left: 2em;
}

li ul,
li ol {
  margin: 0;
}

form div {
  margin-bottom: 0.8em;
}

/* =Begin bidirectionality settings (do not change)
-------------------------------------------------------------- */
bdo[DIR=ltr] {
  direction: ltr;
  unicode-bidi: bidi-override;
}

bdo[DIR=rtl] {
  direction: rtl;
  unicode-bidi: bidi-override;
}

[DIR=ltr] {
  direction: ltr;
  unicode-bidi: embed;
}

[DIR=rtl] {
  direction: rtl;
  unicode-bidi: embed;
}

/* =Media Print
    If you're working on a Child Theme, make sure that all
	media queries are included in your style.css
-------------------------------------------------------------- */
@media print {
  h1,
h2,
h3,
h4,
h5,
h6 {
    page-break-after: avoid;
  }

  ul,
ol,
dl {
    page-break-before: avoid;
  }
}
/*	Retina (HiDPI) Display
    http://www.quirksmode.org/blog/archives/2012/06/devicepixelrati.html
-------------------------------------------------------------- */
/* =Buttons
-------------------------------------------------------------- */
a.button,
button,
input[type=reset],
input[type=button],
input[type=submit] {
  display: inline-block;
  margin: 0;
  padding: 10px 34px;
  border: none;
  color: #fff;
  background-color: #e64c52;
  font-weight: 300;
  font-family: "Lato", sans-serif;
  vertical-align: middle;
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
  border-radius: 3px;
}

.button.disabled,
button.disabled,
input[type=reset].disabled,
input[type=button].disabled,
input[type=submit].disabled {
  color: #fff;
  background-color: #ccc;
  cursor: default;
}

.bt-prev {
  float: left;
  padding-left: 60px;
  padding-right: 20px;
  position: relative;
}

.bt-prev::after {
  content: "";
  font-family: "Genericons";
  font-size: 1.2em;
  position: absolute;
  left: 0;
  padding-left: 10px;
}

.bt-next {
  float: right;
  padding-right: 60px;
  padding-left: 20px;
  position: relative;
}

.bt-next::after {
  content: "";
  font-family: "Genericons";
  font-size: 1.2em;
  position: absolute;
  right: 0;
  padding-right: 10px;
}

.bt-add {
  padding-right: 60px;
  padding-left: 20px;
  position: relative;
}

.bt-add::after {
  content: "";
  font-family: "Genericons";
  font-size: 1.2em;
  position: absolute;
  right: 0;
  padding-right: 10px;
}

/* =Visibility
-------------------------------------------------------------- */
.hidden {
  visibility: hidden;
}

.visible {
  visibility: visible;
}

.none {
  display: none;
}

.hide-desktop {
  display: none;
}

.show-desktop {
  display: block;
}

/* =Info Boxes
-------------------------------------------------------------- */
.info-box {
  display: block;
  margin: 20px 0;
  padding: 15px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  text-align: left;
}

.alert {
  border: 1px solid #dc7070;
  color: #212121;
  background-color: #faebeb;
}

.address {
  border: 1px solid #cdc9a5;
  color: #212121;
  background-color: #f6f5ef;
}

.notice span {
  border: 1px solid #e3cf57;
  color: #212121;
  background-color: #fbf9e9;
}

.success {
  border: 1px solid #a2bc13;
  color: #212121;
  background-color: #f9fde8;
}

.download {
  border: 1px solid #ff9912;
  color: #212121;
  background-color: #fff4e5;
}

.information {
  border: 1px solid #6ca6cd;
  color: #212121;
  background-color: #eef3f6;
}

.required {
  color: #d5243f;
}

/* =Checkboxes
-------------------------------------------------------------- */
label.checkbox {
  position: relative;
  cursor: pointer;
}
label.checkbox input {
  visibility: hidden;
  /* <-- hide the default checkbox, the rest is to hide and alllow tabbing, which display:none prevents */
  display: block;
  height: 0;
  width: 0;
  position: absolute;
  overflow: hidden;
}
label.checkbox span {
  /* <-- style the artificial checkbox */
  height: 0.8em;
  width: 0.8em;
  border: 1px solid #666;
  border-radius: 20px;
  display: inline-block;
  margin-right: 10px;
  background: #fff;
  opacity: 0.6;
}
label.checkbox input[type=checkbox]:checked + span:before {
  /* <-- style its checked state..with a ticked icon */
  content: "✔";
  color: #1d1d1d;
  font-family: "Lato", sans-serif;
  font-weight: 300;
  position: absolute;
  top: -2px;
  left: 2px;
}

/* =Alignments Extras
-------------------------------------------------------------- */
.left {
  float: left;
}

.right {
  float: right;
}

.center {
  text-align: center;
}

/* =Accessibility
-------------------------------------------------------------- */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
}

/* =Skip Links
-------------------------------------------------------------- */
.skip-container {
  display: block;
  position: relative;
  padding: 0.5em 0.5em 0.5em 0;
}

.skip-link {
  float: right;
  margin-left: -100%;
  padding: 0.5em;
  border: 1px solid #d5d5d5;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background: #f5f5f5;
  font-size: 0.8125em;
  text-transform: uppercase;
}

.skip-link:hover,
.skip-link:active,
.skip-link:focus {
  border: 1px solid #666;
}

.custom-background .site {
  margin: 0 auto;
  -webkit-box-shadow: 0 -5px 5px 4px #d5d5d5;
  -moz-box-shadow: 0 -5px 5px 4px #d5d5d5;
  box-shadow: 0 -5px 5px 4px #d5d5d5;
}

/* =Clearfix
-------------------------------------------------------------- */
.clearfix:after,
.clearfix:before {
  display: table;
  content: " ";
}

.clearfix:after {
  clear: both;
}

.ie7 .clearfix {
  zoom: 1;
}

.clear {
  clear: both;
}

/* =Header
-------------------------------------------------------------- */
#header {
  background: #F0F0F0;
  position: absolute;
  top: 0;
  width: 100%;
  height: 52px;
  margin: 0;
  padding: 6px;
  /*-webkit-box-shadow:  0px 2px 5px 0px rgba(0,0,0,0.33);
  -moz-box-shadow:  0px 2px 5px 0px rgba(0,0,0,0.33);
  box-shadow:  0px 2px 5px 0px rgba(0,0,0,0.33);*/
  overflow: visible;
}
#header #header-main {
  color: #333;
  height: 120px;
}
#header #header-main .wrapper {
  padding: 20px;
}
#header h1 {
  margin-bottom: 10px;
}
#header h1 a {
  /*color:#fff;*/
}
#header h2 {
  margin-bottom: 0;
  font-size: 1em;
}
#header #header-logo {
  display: block;
  float: left;
  height: 40px;
  margin-right: 20px;
  -webkit-transition: width 0.6s;
  /* Safari */
  transition: width 0.6s;
}
#header #hd-account {
  float: right;
  position: relative;
  color: #1d1d1d;
}
#header #hd-account #hd-avatar {
  display: block;
  float: left;
  width: 40px;
  margin-right: 10px;
  -webkit-transition: width 0.6s;
  /* Safari */
  transition: width 0.6s;
  clip-path: circle(24px at center);
}
#header #hd-account #hd-username {
  float: left;
  line-height: 2em;
  font-size: 1em;
  margin: 0;
}
#header #hd-account #hd-username img {
  width: 40px;
}
#header #hd-account #hd-options {
  display: none;
  position: absolute;
  top: 46px;
  z-index: 100;
  background: #333;
  width: 100%;
  padding: 10px 5px;
  margin: 0;
  list-style-type: none;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
#header #hd-account #hd-options li {
  padding: 0px 10px;
}
#header #hd-account #hd-options li a {
  display: block;
  width: 100%;
  color: #fff;
  font-size: 1rem;
}
#header #hd-account #hd-options li:hover {
  background: #6a6a6a;
}

#header.compact #header-main {
  height: 55px !important;
}
#header.compact #header-main .wrapper {
  padding: 10px;
}
#header.compact #header-main .wrapper #header-logo {
  width: 32px;
  -webkit-transition: width 0.6s;
  /* Safari */
  transition: width 0.6s;
  margin-right: 10px;
}
#header.compact #header-main .wrapper h1 {
  font-size: 2.2em;
  margin-bottom: 0;
}
#header.compact #header-main .wrapper h2 {
  display: none;
}
#header.compact #header-main .wrapper #header-menu {
  margin-top: 0;
}

/* =Content
-------------------------------------------------------------- */
::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(200, 200, 200, 0.3);
  background-color: #F5F5F5;
}

::-webkit-scrollbar {
  width: 6px;
  background-color: #F5F5F5;
}

::-webkit-scrollbar-thumb {
  background-color: #bbb;
}

#content {
  position: absolute;
  top: 50px;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0;
  padding: 0;
}

#content .wrapper {
  margin: 0 auto;
  /*padding:20px 20px 0 20px;*/
  width: 100%;
  /*max-width:1120px;*/
  /*border-left:1px dashed #666;
  border-right:1px dashed #666;*/
}

#content section[data-role=page] {
  display: none;
  height: 100%;
}
#content section[data-role=page] .flex-wrapper {
  display: flex;
  width: 100%;
  height: 100%;
}

#content section[data-role=page]:nth-child(1) {
  display: block;
}

.album-summary {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.album-summary .card {
  padding: 10px;
  margin: 0;
  color: #fff;
}
.album-summary .card .card-cover {
  position: relative;
  float: left;
  width: 28%;
  margin: 0 16px 10px 0;
}
.album-summary .card .card-cover .loading {
  display: none;
  background: none;
  width: 100%;
  height: 100%;
}
.album-summary .card .card-cover .loading > div {
  position: absolute;
  display: block;
  width: 75%;
  height: 75%;
  top: 13%;
  left: 13%;
  border-radius: 100px;
  box-shadow: 0 6px 0 0 #F0F0F0;
  -ms-animation: uil-ring-anim 1.5s linear infinite;
  -moz-animation: uil-ring-anim 1.5s linear infinite;
  -webkit-animation: uil-ring-anim 1.5s linear infinite;
  -o-animation: uil-ring-anim 1.5s linear infinite;
  animation: uil-ring-anim 1.5s linear infinite;
}
.album-summary .card .card-cover .card-cover-img {
  width: 100%;
  border-radius: 5px;
}
.album-summary .card .card-cover .card-cover-alert {
  display: none;
  position: absolute;
  width: 24px;
  height: 24px;
  bottom: 0;
  right: 0;
}
.album-summary .card .card-cover .card-cover-alert img {
  width: 100%;
  height: 100%;
  display: block;
}
.album-summary .card .card-format {
  font-size: 0.7em;
  line-height: 0.7em;
  vertical-align: super;
  text-transform: uppercase;
}
.album-summary .card .card-title {
  margin-bottom: 0;
  font-size: 2.5vw;
}
.album-summary .card .card-footer {
  font-size: 0.7em;
}
.album-summary .tracks {
  clear: both;
  padding: 10px;
  margin: 0;
  overflow-y: auto;
  flex-grow: 99999;
}
.album-summary .tracks .tk-move {
  cursor: move;
  font-size: 1.5em;
}
.album-summary .tracks .tk-del {
  width: 24px;
  right: 0;
  top: 0;
  display: block;
  display: none;
  position: absolute;
}
.album-summary .tracks .tk-alert {
  display: none;
  width: 24px;
  right: 29px;
  top: 0;
  position: absolute;
  margin-right: 5px;
}
.album-summary .tracks .prbar {
  width: 100%;
  height: 3px;
  position: absolute;
  bottom: 0;
}
.album-summary .tracks .prbar div {
  height: 100%;
  width: 0;
  background-color: #4F9999;
  height: 100%;
  border-radius: 3px;
  -webkit-animation: progress 1s linear infinite;
  -moz-animation: progress 1s linear infinite;
  animation: progress 1s linear infinite;
  background-repeat: repeat-x;
  background-size: 30px 30px;
  background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.4) 75%, transparent 75%, transparent);
  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.4) 75%, transparent 75%, transparent);
}
.album-summary .tracks .prbar div.pending {
  width: 100%;
}
.album-summary .tracks .prbar div.uploading {
  background: #FFBC84;
  transition: background-color 0.3s;
}
.album-summary .tracks .prbar div.processing {
  width: 100%;
  background-color: #DB9153;
  transition: background-color 0.3s;
}
.album-summary .tracks .prbar div.complete {
  width: 100%;
  background: #6acc6a;
  animation: complete 1s linear;
}
.album-summary .tracks .prbar div.error {
  width: 100%;
  background: #a43535;
  transition: background-color 0.3s;
}
.album-summary .tracks li {
  position: relative;
  color: #fff;
  list-style: none;
  border-bottom: 1px solid #666;
  font-size: 0.8em;
  /*min-height:2em;*/
}
.album-summary .tracks li.dragging {
  background: #999;
  opacity: 0.6;
}

.bt-prev {
  float: left;
  padding-left: 60px;
  padding-right: 20px;
  position: relative;
}

.bt-prev::after {
  content: "";
  font-family: "Genericons";
  font-size: 1.2em;
  position: absolute;
  left: 0;
  padding-left: 10px;
}

.bt-next {
  float: right;
  padding-right: 60px;
  padding-left: 20px;
  position: relative;
}

.bt-next::after {
  content: "";
  font-family: "Genericons";
  font-size: 1.2em;
  position: absolute;
  right: 0;
  padding-right: 10px;
}

.select2-container--default.select2-container .select2-selection {
  background: transparent;
  border: none;
  border-radius: 0;
  font-size: 1.2em;
  height: auto;
  padding: 0.5em 0.5em;
}
.select2-container--default.select2-container .select2-selection .select2-results__option--highlighted {
  background: #e64c52;
}
.select2-container--default.select2-container .select2-selection .select2-selection__rendered {
  line-height: 1.2em;
}

.select2-container--default.select2-container .select2-selection.select2-selection--single .select2-selection__arrow {
  height: 1.2em;
  top: 0.2em;
  right: 1.4em;
}
.select2-container--default.select2-container .select2-selection.select2-selection--single .select2-selection__arrow b {
  border-width: 25px 15px 0 15px;
}

.select2-container--default.select2-container--open .select2-selection.select2-selection--single .select2-selection__arrow {
  height: 1.2em;
  top: 0.2em;
  right: 1.4em;
}
.select2-container--default.select2-container--open .select2-selection.select2-selection--single .select2-selection__arrow b {
  border-width: 0 15px 25px 15px;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: none;
}

.select2-container--default.select2-container .select2-selection.select2-selection--multiple {
  padding: 0.5em 0.5em 0.3em 0.5em;
  line-height: 0.8em;
}
.select2-container--default.select2-container .select2-selection.select2-selection--multiple .select2-selection__rendered {
  padding: 0;
}
.select2-container--default.select2-container .select2-selection.select2-selection--multiple .select2-selection__rendered .select2-selection__choice {
  padding: 5px 6px;
  text-decoration: none;
  background: #ded2d2;
  color: #000;
  margin: 0 5px 5px 0;
  line-height: 1.2em;
  font-size: 0.8em;
  border: none;
}
.select2-container--default.select2-container .select2-selection.select2-selection--multiple .select2-selection__rendered .select2-search__field {
  width: 100% !important;
  margin: 4px 0;
}

.select2-dropdown {
  border: none;
}

.busy {
  -webkit-animation: busy 3s linear infinite;
  -moz-animation: busy 3s linear infinite;
  animation: busy 3s linear infinite;
  background-repeat: repeat-x;
  background-size: 100px 100%;
  background-image: -webkit-linear-gradient(-45deg, transparent 0, transparent 33%, rgba(255, 255, 255, 0.4) 33%, rgba(255, 255, 255, 0.4) 66%, transparent 66%, transparent 100%);
  background-image: linear-gradient(-45deg, transparent 0, transparent 33%, rgba(255, 255, 255, 0.4) 33%, rgba(255, 255, 255, 0.4) 66%, transparent 66%, transparent 100%);
  cursor: default;
}

.section-options {
  background: #333;
  color: #fff;
  width: 20%;
  min-width: 320px;
  padding: 20px 10px;
}
.section-options h2 {
  font-size: 1.4em;
  border-bottom: 1px solid #eee;
  padding: 5px;
}
.section-options ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.section-options ul li {
  margin-bottom: 10px;
  padding: 0 10px;
}
.section-options ul li a {
  display: block;
  color: #fff;
  font-size: 1.3rem;
}
.section-options ul li a .mdi {
  font-size: 1.5rem;
  color: #ddd;
}
.section-options ul li:hover {
  background-color: #4c4c4c;
}

/* =Preload
-------------------------------------------------------------- */
#preload .flex-wrapper {
  justify-content: center;
  align-items: center;
  flex-direction: column;
  align-content: center;
}

/* =Login
-------------------------------------------------------------- */
#login .flex-wrapper {
  justify-content: center;
  align-items: center;
  flex-direction: column;
  align-content: center;
}
#login h2 {
  margin-bottom: 1.2em;
}
#login #lg-form {
  width: 490px;
  padding: 20px;
  margin: 0;
}
#login #lg-form #lg-step1 .lg-ico-sc {
  background: url(../img/logo-sc-48.png) no-repeat 10px center #ff5500;
  padding-left: 50px;
  width: 100%;
  border-radius: 5px;
}
#login #lg-form #lg-step1 p {
  margin: 0 0 20px 0;
}
#login #lg-form #lg-step2 {
  display: none;
}
#login #lg-form #lg-step2 #lg-confirmed-username {
  border: 1px solid #ccc;
  padding: 10px;
  border-radius: 5px;
  cursor: pointer;
}
#login #lg-form #lg-step2 #lg-confirmed-username:before {
  font-family: "Genericons";
  content: "";
  margin: 0px 10px 0 0;
  vertical-align: bottom;
  color: #666;
}
#login #lg-form input[type=text], #login #lg-form input[type=password] {
  width: 100%;
  border: 1px solid #ccc;
  border-radius: 5px;
  font-size: 1em;
  margin-bottom: 20px;
}
#login #lg-form .lg-notice {
  font-size: 0.7em;
  color: #e64c52;
  display: block;
  line-height: 0.8em;
  margin: 0 0 20px 0;
}
#login #lg-form .lg-button {
  width: 100%;
}

/* =Home
-------------------------------------------------------------- */
#home .flex-wrapper {
  justify-content: center;
  align-items: center;
  flex-direction: column;
  align-content: center;
}
#home h2 {
  margin-bottom: 2em;
}
#home #home-options {
  text-align: center;
}
#home #home-options a {
  display: inline-block;
  width: 340px;
  transition: width 200ms ease-out;
  margin-right: 140px;
}
#home #home-options a img {
  width: 100%;
}
#home #home-options a:last-child {
  margin-right: 0;
}
#home #home-options a:hover {
  width: 350px;
  transition: width 200ms ease-out;
}

/* =Upload
-------------------------------------------------------------- */
#upload #ul-cover-bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-repeat: no-repeat;
  background-size: 100%;
  opacity: 0.4;
  -webkit-filter: blur(5px);
  -moz-filter: blur(5px);
  -o-filter: blur(5px);
  -ms-filter: blur(5px);
  filter: blur(5px);
  overflow: hidden;
  z-index: -1;
}
#upload #ul-form {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 35%;
  width: 65%;
  padding: 20px;
}
#upload #ul-form .flex-wrapper {
  justify-content: center;
  align-items: center;
  flex-direction: column;
  align-content: center;
}
#upload #ul-form .frm {
  position: relative;
  padding: 1em;
}
#upload #ul-form .frm h2 {
  margin-bottom: 0.5em;
}
#upload #ul-form .frm .subtitle {
  display: inline-block;
  margin-bottom: 1em;
  color: #888;
}
#upload #ul-form .frm label {
  font-family: "Lato", sans-serif;
  font-weight: 300;
}
#upload #ul-form .frm .filedrag {
  font-weight: bold;
  text-align: center;
  padding: 50px 0 0 0;
  margin: 1em 0;
  color: #555;
  border: 2px dashed #555;
  border-radius: 7px;
  cursor: pointer;
  height: 250px;
  background: url(../img/drop.png) no-repeat center center;
  background-size: 100px;
  line-height: 300px;
}
#upload #ul-form .frm .filedrag.hover {
  background-color: #F0F0F0;
}
#upload #ul-form .frm .field {
  position: relative;
  margin-bottom: 1em;
}
#upload #ul-form .frm .field::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #FFF;
  opacity: 0.6;
  z-index: -1;
}
#upload #ul-form .frm .field-tags div.tagsinput {
  border: none;
  padding: 0.5em 0.5em 0.3em 0.5em;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  font-size: 1.2em;
  font-weight: 300;
  cursor: text;
}
#upload #ul-form .frm .field-tags div.tagsinput span.tag {
  font-size: 0.8em;
  border: none;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  display: block;
  float: left;
  padding: 5px 6px;
  text-decoration: none;
  background: #ded2d2;
  color: #000;
  margin-right: 5px;
  margin-bottom: 5px;
  line-height: 1.2em;
}
#upload #ul-form .frm .field-tags div.tagsinput span.tag a {
  text-decoration: none;
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}
#upload #ul-form .frm .field-tags div.tagsinput input {
  width: 200px;
  margin: 0 0 6px 0;
  border: none;
  padding: 0 5px;
  background: 0 0;
  color: #000;
  outline: 0;
  font-size: 1em;
  font-weight: 300;
}
#upload #ul-form .frm .field-tags div.tagsinput div {
  display: block;
  float: left;
}
#upload #ul-form .frm .field-tags .tags_clear {
  clear: both;
  width: 100%;
  height: 0;
}
#upload #ul-form .frm .field-tags .not_valid {
  background: #FBD8DB !important;
  color: #90111A !important;
}
#upload #ul-form .frm button {
  border: none;
  color: #fff;
  background-color: #e64c52;
  font-size: 0.8em;
}
#upload #ul-form .frm-single {
  width: 80%;
  max-width: 800px;
  /*.select2-selection {
    background:transparent;
    border:none;
    border-radius:0;
    padding:0.5em;
    font-size:1.2em;
    height:auto;

    .select2-selection__rendered {
      line-height:1.2em;
    }
    .select2-selection__arrow {
      height: 1.2em;
      top: .3em;
      right:1em;

      b {
        border-width: 25px 15px 0 15px;
      }
    }
  }*/
}
#upload #ul-form .frm-single input[type=text] {
  position: relative;
  border: none;
  width: 100%;
}
#upload #ul-form .frm-multi {
  width: 100%;
  max-width: 1000px;
}
#upload #ul-form .frm-multi h2 {
  font-size: 1.8em;
}
#upload #ul-form .frm-multi .field-wrapper {
  margin: 0;
}
#upload #ul-form .frm-multi .field-wrapper-short {
  float: left;
  width: 48%;
}
#upload #ul-form .frm-multi .field-tags div.tagsinput {
  font-size: 1em;
  padding: 0.5em 0.5em 0.2em 0.5em;
}
#upload #ul-form .frm-multi .field {
  margin-bottom: 0.1em;
}
#upload #ul-form .frm-multi input[type=text] {
  position: relative;
  border: none;
  width: 100%;
  font-size: 1em;
}
#upload #ul-form .frm-multi .select2-container--default.select2-container .select2-selection {
  font-size: 1em;
}
#upload #ul-form .frm-multi .select2-container--default.select2-container .select2-selection b {
  border-width: 20px 12px 0 12px;
}
#upload #ul-form .frm-multi .select2-container--default.select2-container--open .select2-selection b {
  border-width: 0 12px 20px 12px;
}
#upload #ul-form .frm-next {
  display: none;
}
#upload #ul-form .frm-current {
  display: block;
}
#upload #ul-form::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #ccc;
  opacity: 0.5;
  z-index: -1;
}
#upload #ul-summary {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 65%;
  right: 0;
  width: 35%;
  padding: 20px;
  overflow: hidden;
}
#upload #ul-summary::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.8;
  z-index: -1;
}

/* =Soundcloud
-------------------------------------------------------------- */
#soundcloud h2 {
  font-size: 1.4em;
  border-bottom: 1px solid #eee;
  padding: 5px;
}
#soundcloud .flex-wrapper {
  justify-content: space-between;
  align-items: stretch;
  flex-direction: row;
  align-content: center;
}
#soundcloud .flex-wrapper #sc-albums {
  width: 25%;
  /*background:#eaeaea;*/
  padding: 20px;
  display: flex;
  flex-direction: column;
}
#soundcloud .flex-wrapper #sc-albums #sc-albums-list {
  margin: 0;
  padding: 0;
  text-align: center;
  overflow-y: auto;
}
#soundcloud .flex-wrapper #sc-albums #sc-albums-list .sc-album {
  display: block;
  position: relative;
  margin: 0 20px 20px 0;
  padding: 0.5em;
}
#soundcloud .flex-wrapper #sc-albums #sc-albums-list .sc-album a {
  display: block;
}
#soundcloud .flex-wrapper #sc-albums #sc-albums-list .sc-album a img {
  height: 200px;
  border-radius: 5px;
}
#soundcloud .flex-wrapper #sc-albums #sc-albums-list .sc-album a.sc-assorted-link img {
  height: 150px;
}
#soundcloud .flex-wrapper #sc-albums #sc-albums-list .sc-album h4 {
  font-size: 0.6em;
  margin: 0.5em 0 0 0;
}
#soundcloud .flex-wrapper #sc-tracks {
  display: flex;
  flex-direction: column;
  flex-grow: 99999;
  text-align: left;
  padding: 20px;
  margin: 0;
}
#soundcloud .flex-wrapper #sc-tracks #sc-tracks-elems {
  flex-grow: 9999999;
  overflow: auto;
  margin-bottom: 20px;
}
#soundcloud .flex-wrapper #sc-tracks #sc-tracks-elems #sc-tracks-loading {
  display: none;
}
#soundcloud .flex-wrapper #sc-tracks #sc-tracks-elems #sc-tracks-opts {
  display: none;
  margin-bottom: 10px;
}
#soundcloud .flex-wrapper #sc-tracks #sc-tracks-elems #sc-tracks-opts .sc-tracks-opt {
  display: none;
}
#soundcloud .flex-wrapper #sc-tracks #sc-tracks-elems #sc-tracks-opts #sc-tracks-opts-select {
  position: relative;
  padding: 8px 14px 8px 46px;
  background: #f0f0f0;
  color: #333;
  font-size: 0.8em;
  outline: none;
}
#soundcloud .flex-wrapper #sc-tracks #sc-tracks-elems #sc-tracks-opts #sc-tracks-opts-select::before {
  content: "✓";
  width: 26px;
  height: 26px;
  top: 50%;
  left: 8px;
  margin-top: -14px;
  display: block;
  position: absolute;
  cursor: pointer;
  /*border: 2px solid rgba(0,0,0,0.3);*/
  color: #e64c52;
  text-align: center;
  line-height: 28px;
}
#soundcloud .flex-wrapper #sc-tracks #sc-tracks-elems #sc-tracks-opts #sc-tracks-opts-select.selected::before {
  content: "✓";
}
#soundcloud .flex-wrapper #sc-tracks #sc-tracks-elems #sc-tracks-list {
  list-style-type: none;
  padding: 0;
  font-size: 0.8em;
  overflow-y: auto;
  margin-bottom: 0.2em;
}
#soundcloud .flex-wrapper #sc-tracks #sc-tracks-elems #sc-tracks-list li {
  margin: 0 0 9px 0;
  border-bottom: 1px dotted #ddd;
}
#soundcloud .flex-wrapper #sc-tracks #sc-tracks-elems #sc-tracks-list li input[type=checkbox] {
  display: none;
}
#soundcloud .flex-wrapper #sc-tracks #sc-tracks-elems #sc-tracks-list li label {
  display: inline-block;
  width: 100%;
  position: relative;
  font-size: 1em;
  padding: 5px 0px 5px 46px;
  vertical-align: top;
  cursor: pointer;
}
#soundcloud .flex-wrapper #sc-tracks #sc-tracks-elems #sc-tracks-list li label::before, #soundcloud .flex-wrapper #sc-tracks #sc-tracks-elems #sc-tracks-list li label::after {
  width: 26px;
  height: 26px;
  top: 50%;
  left: 5px;
  margin-top: -14px;
  display: block;
  position: absolute;
  cursor: pointer;
}
#soundcloud .flex-wrapper #sc-tracks #sc-tracks-elems #sc-tracks-list li label::before {
  content: "";
  border: 2px solid rgba(0, 0, 0, 0.3);
}
#soundcloud .flex-wrapper #sc-tracks #sc-tracks-elems #sc-tracks-list li label::after {
  content: "";
  text-align: center;
  line-height: 28px;
  color: #e64c52;
  left: 7px;
}
#soundcloud .flex-wrapper #sc-tracks #sc-tracks-elems #sc-tracks-list li.selected {
  background-color: #fffee3;
  border-bottom: 1px solid transparent;
}
#soundcloud .flex-wrapper #sc-tracks #sc-tracks-elems #sc-tracks-list li.selected label::after {
  content: "✓";
}
#soundcloud .flex-wrapper #sc-tracks #sc-tracks-bt {
  text-align: right;
  display: none;
}
#soundcloud .flex-wrapper #sc-tracks #sc-tracks-bt #sc-tracks-bt-import {
  float: left;
}
#soundcloud .flex-wrapper #sc-tracks #sc-tracks-bt #sc-tracks-filter {
  float: left;
  width: 60%;
}
#soundcloud .flex-wrapper #sc-tracks #sc-tracks-bt #sc-tracks-filter #sc-tracks-filter-input {
  float: left;
  border: 1px solid #ccc;
  padding: 0.2em;
  width: 60%;
}
#soundcloud .flex-wrapper #sc-tracks #sc-tracks-bt #sc-tracks-filter #sc-tracks-filter-bt {
  float: left;
}
#soundcloud .flex-wrapper #sc-tracks #sc-tracks-bt #sc-tracks-bt-add {
  float: right;
}
#soundcloud .flex-wrapper #sc-summary {
  width: 35%;
  background: #333;
  padding: 20px;
}
#soundcloud .flex-wrapper #sc-summary #sc-summary-bt {
  display: none;
  padding: 20px 100px 0 0;
}

/* =Preview
-------------------------------------------------------------- */
#preview .flex-wrapper {
  justify-content: space-between;
  align-items: stretch;
  flex-direction: row;
  align-content: center;
  flex-wrap: nowrap;
}
#preview .pr-editable:hover {
  cursor: pointer;
  color: #e64c52 !important;
  transition: color 200ms linear;
}
#preview .pr-editable.pr-album-line:hover .pr-content,
#preview .pr-editable.pr-track-line:hover .pr-content {
  font-weight: bold;
}
#preview .pr-editable.pr-album-line:hover .pr-content::after,
#preview .pr-editable.pr-track-line:hover .pr-content::after {
  content: "";
  font-family: "Genericons";
  margin-left: 4px;
}
#preview #pr-data {
  background: #333;
  color: #fff;
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 60%;
  height: 100%;
}
#preview #pr-data #pr-album {
  height: 270px;
  margin: 0 0 10px 0;
  color: #fff;
}
#preview #pr-data #pr-album #pr-album-cover {
  position: relative;
  float: left;
  width: 220px;
  height: 220px;
  margin: 0 16px 10px 0;
}
#preview #pr-data #pr-album #pr-album-cover .loading {
  display: none;
  background: none;
  position: relative;
  transform: scale(0.6);
}
#preview #pr-data #pr-album #pr-album-cover .loading > div {
  position: absolute;
  display: block;
  width: 160px;
  height: 160px;
  top: 100px;
  left: 40px;
  border-radius: 80px;
  box-shadow: 0 6px 0 0 #cec9c9;
  -ms-animation: uil-ring-anim 1.5s linear infinite;
  -moz-animation: uil-ring-anim 1.5s linear infinite;
  -webkit-animation: uil-ring-anim 1.5s linear infinite;
  -o-animation: uil-ring-anim 1.5s linear infinite;
  animation: uil-ring-anim 1.5s linear infinite;
}
#preview #pr-data #pr-album #pr-album-cover .pr-album-cover-img {
  height: 100%;
  border-radius: 5px;
}
#preview #pr-data #pr-album #pr-album-cover .pr-album-cover-alert {
  display: none;
  position: absolute;
  width: 24px;
  height: 24px;
  bottom: 5px;
  right: 5px;
  z-index: 10;
}
#preview #pr-data #pr-album #pr-album-cover .pr-album-cover-alert img {
  width: 100%;
  height: 100%;
  display: block;
}
#preview #pr-data #pr-album #pr-album-cover .pr-album-hover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-top: 42%;
  text-align: center;
  color: #fff;
  z-index: 0;
  opacity: 0;
  transition: opacity 0.25s ease-in-out;
}
#preview #pr-data #pr-album #pr-album-cover .pr-album-hover::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #666;
  opacity: 0.6;
  z-index: -1;
}
#preview #pr-data #pr-album #pr-album-cover:hover .pr-album-hover {
  opacity: 1;
  transition: opacity 0.25s ease-in-out;
}
#preview #pr-data #pr-album #pr-album-cover-select {
  display: block;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
  visibility: hidden;
}
#preview #pr-data #pr-album #pr-album-format {
  font-size: 0.7em;
  line-height: 0.7em;
  vertical-align: super;
  text-transform: uppercase;
}
#preview #pr-data #pr-album #pr-album-title {
  margin-bottom: 0;
  font-size: 2.5vw;
  line-height: 0.7em;
}
#preview #pr-data #pr-album #pr-album-title .genericon-edit {
  font-size: 0.5em;
}
#preview #pr-data #pr-album #pr-album-footer {
  font-size: 0.7em;
  display: block;
  margin: 10px 0 6px 0;
  line-height: 1.4em;
}
#preview #pr-data #pr-album #pr-album-footer #pr-album-artist {
  font-weight: bold;
}
#preview #pr-data #pr-album .pr-album-line {
  display: block;
  font-size: 0.7em;
  line-height: 1.5em;
  color: #ccc;
}
#preview #pr-data #pr-tracks {
  overflow-x: hidden;
  overflow-y: auto;
  flex-grow: 1;
}
#preview #pr-data #pr-tracks #pr-tracks-list {
  font-size: 0.8em;
  border: none;
  width: 100%;
  /*td, .td {
    padding:4px 0;

    .pr-tracks-artist {
      display:inline-block;
      font-size:.7em;
      padding:4px 0 0 0;
      color:#ccc;
    }
  }*/
}
#preview #pr-data #pr-tracks #pr-tracks-list tbody .tr:hover {
  border-bottom: 1px solid #666;
  cursor: pointer;
  background: #444;
}
#preview #pr-data #pr-tracks #pr-tracks-list td, #preview #pr-data #pr-tracks #pr-tracks-list th, #preview #pr-data #pr-tracks #pr-tracks-list .td {
  border: none;
  padding: 0;
  line-height: 1em;
}
#preview #pr-data #pr-tracks #pr-tracks-list thead tr {
  border-bottom: 1px solid #666;
}
#preview #pr-data #pr-tracks #pr-tracks-list thead th {
  text-align: left;
  color: #ccc;
  padding-bottom: 10px;
}
#preview #pr-data #pr-tracks #pr-tracks-list thead #pr-th-sort {
  width: 40px;
}
#preview #pr-data #pr-tracks #pr-tracks-list thead #pr-th-number {
  width: 30px;
}
#preview #pr-data #pr-tracks #pr-tracks-list thead #pr-th-play {
  width: 40px;
  padding: 0 10px;
}
#preview #pr-data #pr-tracks #pr-tracks-list #pr-tracks-list-container .tr {
  border-bottom: 1px solid #666;
}
#preview #pr-data #pr-tracks #pr-tracks-list #pr-tracks-list-container .td {
  display: inline-block;
  vertical-align: middle;
  padding: 5px 0;
}
#preview #pr-data #pr-tracks #pr-tracks-list #pr-tracks-list-container .td .pr-tracks-artist {
  display: inline-block;
  font-size: 0.7em;
  padding: 4px 0 0 0;
  color: #ccc;
}
#preview #pr-data #pr-tracks #pr-tracks-list #pr-tracks-list-container .td:nth-child(1) {
  width: 30px;
}
#preview #pr-data #pr-tracks #pr-tracks-list #pr-tracks-list-container .td:nth-child(2) {
  width: 30px;
  line-height: 1.6em;
  padding: 4px;
}
#preview #pr-data #pr-tracks #pr-tracks-list #pr-tracks-list-container .td:nth-child(3) {
  width: 40px;
  padding: 2px 0;
}
#preview #pr-data #pr-tracks #pr-tracks-list .pr-tracks-move {
  cursor: move;
  font-size: 1.5em;
}
#preview #pr-data #pr-tracks #pr-tracks-list .pr-tracks-stop {
  display: none;
  background: none;
  position: relative;
  width: 32px;
  height: 32px;
}
#preview #pr-data #pr-tracks #pr-tracks-list .pr-tracks-stop > .pr-tracks-loading {
  position: absolute;
  display: none;
  width: 32px;
  height: 32px;
  top: 1px;
  left: 1px;
  border-radius: 80px;
  -ms-animation: uil-ring-anim 1s linear infinite;
  -moz-animation: uil-ring-anim 1s linear infinite;
  -webkit-animation: uil-ring-anim 1s linear infinite;
  -o-animation: uil-ring-anim 1s linear infinite;
  animation: uil-ring-anim 1s linear infinite;
  border: 2px solid #e64c52;
  border-left-style: none;
  border-top-style: none;
}
#preview #pr-edit {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 40%;
}
#preview #pr-edit #pr-edit-form {
  background: #555;
  padding: 10px;
  overflow: auto;
  min-height: 500px;
  color: #fff;
  z-index: 0;
  flex-grow: 1;
}
#preview #pr-edit #pr-edit-form .frm {
  position: relative;
  padding: 1em;
  /*.select2-selection {
    background:transparent;
    border:none;
    border-radius:0;
    padding:0.5em;
    font-size:1.2em;
    height:auto;

    .select2-selection__rendered {
      line-height:1.2em;
    }
    .select2-selection__arrow {
      height: 1.2em;
      top: .3em;
      right:1em;

      b {
        border-width: 25px 15px 0 15px;
      }
    }
  }*/
}
#preview #pr-edit #pr-edit-form .frm h2 {
  font-size: 1.5em;
}
#preview #pr-edit #pr-edit-form .frm input[type=text] {
  position: relative;
  border: none;
  width: 100%;
  background: #fff;
}
#preview #pr-edit #pr-edit-form .frm h2 {
  margin-bottom: 0.5em;
}
#preview #pr-edit #pr-edit-form .frm .subtitle {
  display: inline-block;
  margin-bottom: 1em;
  color: #888;
}
#preview #pr-edit #pr-edit-form .frm label {
  font-family: "Lato", sans-serif;
  font-weight: 300;
}
#preview #pr-edit #pr-edit-form .frm .filedrag {
  font-weight: bold;
  text-align: center;
  padding: 50px 0 0 0;
  margin: 1em 0;
  color: #555;
  border: 2px dashed #555;
  border-radius: 7px;
  cursor: pointer;
  height: 250px;
  background: url(../img/drop.png) no-repeat center center;
  background-size: 100px;
  line-height: 300px;
}
#preview #pr-edit #pr-edit-form .frm .filedrag.hover {
  background-color: #F0F0F0;
}
#preview #pr-edit #pr-edit-form .frm .field {
  position: relative;
  margin-bottom: 1em;
}
#preview #pr-edit #pr-edit-form .frm .field::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  /*opacity:.6;*/
  z-index: -1;
}
#preview #pr-edit #pr-edit-form .frm .field-tags div.tagsinput {
  border: none;
  padding: 0.5em 0.5em 0.3em 0.5em;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  font-size: 1.2em;
  font-weight: 300;
  cursor: text;
}
#preview #pr-edit #pr-edit-form .frm .field-tags div.tagsinput span.tag {
  font-size: 0.8em;
  border: none;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  display: block;
  float: left;
  padding: 5px 6px;
  text-decoration: none;
  background: #ded2d2;
  color: #000;
  margin-right: 5px;
  margin-bottom: 5px;
  line-height: 1.2em;
}
#preview #pr-edit #pr-edit-form .frm .field-tags div.tagsinput span.tag a {
  text-decoration: none;
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}
#preview #pr-edit #pr-edit-form .frm .field-tags div.tagsinput input {
  width: 200px;
  margin: 0 0 6px 0;
  border: none;
  padding: 0 5px;
  background: 0 0;
  color: #000;
  outline: 0;
  font-size: 1em;
  font-weight: 300;
}
#preview #pr-edit #pr-edit-form .frm .field-tags div.tagsinput div {
  display: block;
  float: left;
}
#preview #pr-edit #pr-edit-form .frm .field-tags .tags_clear {
  clear: both;
  width: 100%;
  height: 0;
}
#preview #pr-edit #pr-edit-form .frm .field-tags .not_valid {
  background: #FBD8DB !important;
  color: #90111A !important;
}
#preview #pr-edit #pr-edit-form .frm label.checkbox {
  position: relative;
  cursor: pointer;
}
#preview #pr-edit #pr-edit-form .frm label.checkbox input {
  visibility: hidden;
  /* <-- hide the default checkbox, the rest is to hide and alllow tabbing, which display:none prevents */
  display: block;
  height: 0;
  width: 0;
  position: absolute;
  overflow: hidden;
}
#preview #pr-edit #pr-edit-form .frm label.checkbox span {
  /* <-- style the artificial checkbox */
  height: 0.8em;
  width: 0.8em;
  border: 1px solid #666;
  border-radius: 4px;
  display: inline-block;
  margin-right: 10px;
  background: #fff;
  opacity: 0.6;
}
#preview #pr-edit #pr-edit-form .frm label.checkbox input[type=checkbox]:checked + span:before {
  /* <-- style its checked state..with a ticked icon */
  content: "✔";
  color: #1d1d1d;
  font-family: "Lato", sans-serif;
  font-weight: 300;
  position: absolute;
  top: -2px;
  left: 0;
}
#preview #pr-edit #pr-edit-form .frm button {
  border: none;
  color: #fff;
  background-color: #e64c52;
  font-size: 0.8em;
}
#preview #pr-edit #pr-edit-form .frm-next {
  display: none;
}
#preview #pr-edit #pr-edit-form .frm-current {
  display: block;
}
#preview #pr-edit #pr-track {
  background: #555;
  color: #fff;
  padding: 20px;
  flex-grow: 1;
}
#preview #pr-edit #pr-track #pr-track-details {
  display: none;
}
#preview #pr-edit #pr-track #pr-track-details .pr-track-field {
  display: block;
  color: #ccc;
  font-size: 0.8em;
  margin-bottom: 0;
  line-height: 1.5em;
}
#preview #pr-edit #pr-track #pr-track-details .pr-track-field .pr-content {
  font-weight: bold;
}
#preview #pr-edit #pr-track #pr-track-details #pr-track-title {
  margin-bottom: 0.2em;
}
#preview #pr-edit #pr-track #pr-track-details #pr-track-artist {
  margin-bottom: 1em;
  font-size: 1em;
  color: #fff;
}
#preview #pr-edit #pr-track #pr-track-details #pr-track-expco {
  margin-top: 2%;
}
#preview #pr-edit #pr-track #pr-track-details #pr-track-rights {
  margin-top: 2%;
}
#preview #pr-edit #pr-track #pr-track-details #pr-track-rights .pr-content {
  font-weight: 300;
}
#preview #pr-edit #pr-submit {
  background: #555;
  color: #fff;
  padding: 20px 120px 20px 20px;
}

/* =Finish
-------------------------------------------------------------- */
#finish .flex-wrapper {
  justify-content: center;
  align-items: center;
  flex-direction: column;
  align-content: center;
}

/* =Profile
-------------------------------------------------------------- */
#profile .flex-wrapper {
  justify-content: space-between;
  align-items: stretch;
  flex-direction: row;
  align-content: center;
}
#profile .flex-wrapper .pf-section {
  display: none;
  flex-grow: 99999;
  padding: 20px;
}
#profile .flex-wrapper .pf-section .pf-section-line {
  margin: 0 0 30px 40px;
}
#profile .flex-wrapper .pf-section .pf-section-line select, #profile .flex-wrapper .pf-section .pf-section-line input[type=text], #profile .flex-wrapper .pf-section .pf-section-line input[type=password], #profile .flex-wrapper .pf-section .pf-section-line input[type=email] {
  border: 1px solid #dedede;
  padding: 0.2em;
}
#profile .flex-wrapper .pf-section .pf-section-line label {
  font-size: 0.8em;
  margin-right: 20px;
  margin-bottom: 10px;
}
#profile .flex-wrapper .pf-section .pf-section-line h5 {
  margin-bottom: 0.6em;
}
#profile .flex-wrapper #pf-user {
  display: block;
}
#profile .flex-wrapper #pf-user #pf-user-avatar-wrapper {
  display: block;
  float: left;
  margin-right: 20px;
  position: relative;
}
#profile .flex-wrapper #pf-user #pf-user-avatar-wrapper #pf-user-avatar {
  display: block;
  width: 100px;
  clip-path: circle(50px at center);
}
#profile .flex-wrapper #pf-user #pf-user-avatar-wrapper #pf-user-avatar-hover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-top: 32%;
  text-align: center;
  color: #fff;
  z-index: 0;
  font-size: 0.7em;
  opacity: 0;
  transition: opacity 0.25s ease-in-out;
}
#profile .flex-wrapper #pf-user #pf-user-avatar-wrapper #pf-user-avatar-hover::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #666;
  opacity: 0.6;
  z-index: -1;
  clip-path: circle(50px at center);
}
#profile .flex-wrapper #pf-user #pf-user-avatar-wrapper .loading {
  display: none;
  background: none;
  position: relative;
  z-index: 1;
}
#profile .flex-wrapper #pf-user #pf-user-avatar-wrapper .loading > div {
  position: absolute;
  display: block;
  width: 60px;
  height: 60px;
  top: 20px;
  left: 20px;
  border-radius: 60px;
  box-shadow: 0 4px 0 0 #F0F0F0;
  -ms-animation: uil-ring-anim 1.5s linear infinite;
  -moz-animation: uil-ring-anim 1.5s linear infinite;
  -webkit-animation: uil-ring-anim 1.5s linear infinite;
  -o-animation: uil-ring-anim 1.5s linear infinite;
  animation: uil-ring-anim 1.5s linear infinite;
}
#profile .flex-wrapper #pf-user #pf-user-avatar-wrapper:hover #pf-user-avatar-hover {
  opacity: 1;
  transition: opacity 0.25s ease-in-out;
}
#profile .flex-wrapper #pf-user #pf-user-avatar-select {
  display: block;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
  visibility: hidden;
}
#profile .flex-wrapper #pf-user #pf-user-username {
  font-size: 1.4em;
  line-height: 2.6em;
}
#profile .flex-wrapper #pf-user #pf-user-pwd-bt {
  padding: 6px 34px;
}
#profile .flex-wrapper #pf-payment-details {
  overflow: auto;
  width: auto;
}
#profile .flex-wrapper #pf-payment-details .pf-iframe-wrapper {
  height: 100%;
}
#profile .flex-wrapper #pf-payment-details .pf-iframe-wrapper .pf-payment-iframe {
  overflow: hidden;
  height: 100%;
  width: 100%;
}
#profile .flex-wrapper #pf-payment-details h5 {
  font-size: 0.8em;
  font-weight: bold;
}
#profile .flex-wrapper #pf-plan #pf-plan-conds {
  margin: 20px;
  padding: 0;
  list-style: none;
}
#profile .flex-wrapper #pf-plan #pf-plan-conds li {
  font-size: 0.8em;
}
#profile .flex-wrapper #pf-plan #pf-plan-conds .pf-content {
  font-weight: bold;
}
#profile .flex-wrapper #pf-plan #pf-plan-conds .pf-plan-improve {
  display: none;
  font-weight: bold;
  font-size: 0.8em;
  margin-left: 10px;
}
#profile .flex-wrapper #pf-plan #pf-plan-conds #pf-plan-cond-limit {
  display: none;
}
#profile .flex-wrapper #pf-plan #modal-pf-upgrade > div {
  display: flex;
  flex-direction: column;
  margin: 15px;
  min-height: 250px;
}
#profile .flex-wrapper #pf-plan #modal-pf-upgrade #modal-pf-upgrade-loading img {
  margin: auto;
}
#profile .flex-wrapper #pf-plan #modal-pf-upgrade #modal-pf-upgrade-plans {
  display: none;
}
#profile .flex-wrapper #pf-plan #modal-pf-upgrade #modal-pf-upgrade-plans h6 {
  font-size: 0.8em;
}
#profile .flex-wrapper #pf-plan #modal-pf-upgrade #modal-pf-upgrade-plans > ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
}
#profile .flex-wrapper #pf-plan #modal-pf-upgrade #modal-pf-upgrade-plans > ul > li {
  text-align: center;
  background: #f7f7f7;
  border-radius: 5px;
  width: 250px;
  margin-right: 20px;
}
#profile .flex-wrapper #pf-plan #modal-pf-upgrade #modal-pf-upgrade-plans > ul > li > h6 {
  color: #6a6a6a;
  font-weight: bold;
  margin: 0;
  padding: 15px 5px;
}
#profile .flex-wrapper #pf-plan #modal-pf-upgrade #modal-pf-upgrade-plans > ul > li .pf-upgrade-plan-price {
  background: #f0f0f0;
  padding: 10px;
  margin: 0 0 10px 0;
  color: #e64c52;
}
#profile .flex-wrapper #pf-plan #modal-pf-upgrade #modal-pf-upgrade-plans > ul > li .pf-upgrade-plan-price .pf-upgrade-plan-period {
  font-size: 0.7em;
}
#profile .flex-wrapper #pf-plan #modal-pf-upgrade #modal-pf-upgrade-plans > ul > li > ul {
  font-size: 0.6em;
  margin: 10px 0;
  padding: 0;
  list-style: none;
}
#profile .flex-wrapper #pf-plan #modal-pf-upgrade #modal-pf-upgrade-plans > ul > li > ul > li {
  margin: 0;
  padding: 0;
  line-height: 1.6em;
}
#profile .flex-wrapper #pf-plan #modal-pf-upgrade #modal-pf-upgrade-plans > ul > li .bt-upgrade {
  margin: 15px 5px;
}
#profile .flex-wrapper #pf-plan #modal-pf-upgrade #modal-pf-upgrade-plans > ul.center {
  justify-content: center;
}
#profile .flex-wrapper #pf-plan #modal-pf-upgrade #modal-pf-upgrade-plans .modal-pf-upgrade-plans-footer {
  font-size: 0.6em;
}
#profile .flex-wrapper #pf-plan #modal-pf-upgrade #modal-pf-upgrade-plans .bt-ok {
  float: right;
}
#profile .flex-wrapper #pf-plan #modal-pf-upgrade #modal-pf-upgrade-details {
  display: none;
}
#profile .flex-wrapper #pf-plan #pf-plan-bands-list {
  display: none;
  list-style: none;
  font-size: 0.8em;
  margin: 20px 0 20px 0;
  padding: 0;
}
#profile .flex-wrapper #pf-plan #pf-plan-bands-list li {
  display: inline-block;
  margin-right: 10px;
}
#profile .flex-wrapper #pf-plan #pf-plan-bands-list li .band-name {
  background-color: #e64c52;
  display: inline-block;
  margin: 0 3px 10px 0;
  padding: 0 10px;
  color: #fff;
  border-radius: 20px;
}
#profile .flex-wrapper #pf-plan #pf-plan-bands-text {
  font-size: 0.8em;
  padding-bottom: 1em;
  margin: 20px;
}
#profile .flex-wrapper #pf-plan #pf-plan-bands-text p {
  line-height: 1em;
  margin-bottom: 1em;
}
#profile .flex-wrapper #pf-plan #pf-plan-bands-form {
  position: relative;
}
#profile .flex-wrapper #pf-plan #pf-plan-bands-form #tip-bands-add {
  display: none;
  position: absolute;
  top: -110px;
  left: 350px;
}
#profile .flex-wrapper #pf-plan #pf-plan-bands-input {
  width: 400px;
}
#profile .flex-wrapper #pf-plan .pf-plan-bands-sub {
  font-size: 0.7em;
}
#profile .flex-wrapper #pf-plan #pf-plan-upload {
  display: none;
  position: relative;
}
#profile .flex-wrapper #pf-plan #pf-plan-upload #tip-upload {
  position: absolute;
  top: -25px;
  left: 150px;
}
#profile .flex-wrapper #pf-networks ul {
  list-style: none;
}
#profile .flex-wrapper #pf-networks ul li {
  padding: 10px 0;
}
#profile .flex-wrapper #pf-networks ul li h5 {
  font-weight: bold;
  margin: 0;
}
#profile .flex-wrapper #pf-networks ul li span {
  font-size: 0.8em;
}

/* =Wallet
-------------------------------------------------------------- */
#wallet .flex-wrapper {
  justify-content: space-between;
  align-items: stretch;
  flex-direction: row;
  align-content: center;
}
#wallet .flex-wrapper #wa-options {
  background: #333;
  color: #fff;
  width: 20%;
  padding: 20px;
}
#wallet .flex-wrapper #wa-options h2 {
  font-size: 1.4em;
  border-bottom: 1px solid #eee;
  padding: 5px;
}
#wallet .flex-wrapper #wa-options ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
#wallet .flex-wrapper #wa-options ul li {
  margin-bottom: 10px;
}
#wallet .flex-wrapper #wa-options ul li a {
  color: #fff;
}
#wallet .flex-wrapper #wa-options ul li a .genericon {
  font-size: 1.2em;
  vertical-align: sub;
  color: #ddd;
}
#wallet .flex-wrapper .wa-section {
  display: none;
  flex-grow: 99999;
  padding: 20px;
}
#wallet .flex-wrapper .wa-section select, #wallet .flex-wrapper .wa-section input[type=text], #wallet .flex-wrapper .wa-section input[type=password], #wallet .flex-wrapper .wa-section input[type=email] {
  border: 1px solid #dedede;
  padding: 0.2em;
}
#wallet .flex-wrapper .wa-section label {
  font-size: 0.8em;
  margin-right: 20px;
  margin-bottom: 10px;
}
#wallet .flex-wrapper .wa-section h5 {
  margin-bottom: 0.6em;
}
#wallet .flex-wrapper #wa-payments {
  display: block;
  overflow: auto;
  height: 100%;
}
#wallet .flex-wrapper #wa-payments .wa-payments-flex-wrapper {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}
#wallet .flex-wrapper #wa-payments .wa-payments-flex-wrapper h5 {
  font-size: 0.8em;
  font-weight: bold;
}
#wallet .flex-wrapper #wa-payments .wa-payments-flex-wrapper #wa-balance-summary {
  display: flex;
  align-items: flex-start;
  margin-bottom: 1rem;
}
#wallet .flex-wrapper #wa-payments .wa-payments-flex-wrapper #wa-balance-summary #wa-balance-totals {
  display: flex;
  flex-direction: column;
}
#wallet .flex-wrapper #wa-payments .wa-payments-flex-wrapper #wa-balance-summary #wa-balance-totals .wa-balance-totals-label {
  font-size: 1rem;
}
#wallet .flex-wrapper #wa-payments .wa-payments-flex-wrapper #wa-balance-summary #wa-balance-totals .wa-balance {
  display: flex;
  align-items: center;
  margin-bottom: 6px;
}
#wallet .flex-wrapper #wa-payments .wa-payments-flex-wrapper #wa-balance-summary #wa-balance-totals .wa-balance .wa-balance-currency, #wallet .flex-wrapper #wa-payments .wa-payments-flex-wrapper #wa-balance-summary #wa-balance-totals .wa-balance .wa-balance-amount {
  font-size: 2.5rem;
  font-weight: normal;
}
#wallet .flex-wrapper #wa-payments .wa-payments-flex-wrapper #wa-balance-summary #wa-balance-totals .wa-balance #wa-balance-withdrawal-open {
  margin-left: 20px;
  font-size: 1.2rem;
  padding: 6px 20px;
}
#wallet .flex-wrapper #wa-payments .wa-payments-flex-wrapper #wa-balance-summary #wa-balance-totals .wa-lifetime, #wallet .flex-wrapper #wa-payments .wa-payments-flex-wrapper #wa-balance-summary #wa-balance-totals .wa-retained {
  font-weight: 300;
  line-height: 1.6rem;
}
#wallet .flex-wrapper #wa-payments .wa-payments-flex-wrapper #wa-balance-summary #wa-balance-totals .wa-lifetime .currency, #wallet .flex-wrapper #wa-payments .wa-payments-flex-wrapper #wa-balance-summary #wa-balance-totals .wa-retained .currency {
  font-weight: 400;
}
#wallet .flex-wrapper #wa-payments .wa-payments-flex-wrapper #wa-balance-summary #wa-balance-totals .wa-retained {
  display: none;
  color: #e64c52;
}
#wallet .flex-wrapper #wa-payments .wa-payments-flex-wrapper #wa-balance-summary #wa-balance-withdrawal {
  margin-left: 20px;
}
#wallet .flex-wrapper #wa-payments .wa-payments-flex-wrapper #wa-balance-summary #wa-balance-withdrawal #modal-wa-withdrawal h4 {
  margin-bottom: 10px;
  font-size: 1.2rem;
  font-weight: 400;
}
#wallet .flex-wrapper #wa-payments .wa-payments-flex-wrapper #wa-balance-summary #wa-balance-withdrawal #modal-wa-withdrawal .withdrawal-method {
  margin-top: 20px;
  font-size: 1rem;
  line-height: 1.2rem;
}
#wallet .flex-wrapper #wa-payments .wa-payments-flex-wrapper #wa-balance-summary #wa-balance-withdrawal #modal-wa-withdrawal .withdrawal-method .wm-stored, #wallet .flex-wrapper #wa-payments .wa-payments-flex-wrapper #wa-balance-summary #wa-balance-withdrawal #modal-wa-withdrawal .withdrawal-method .wm-new {
  display: none;
}
#wallet .flex-wrapper #wa-payments .wa-payments-flex-wrapper #wa-balance-summary #wa-balance-withdrawal #modal-wa-withdrawal .withdrawal-method .wm-stored div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
#wallet .flex-wrapper #wa-payments .wa-payments-flex-wrapper #wa-balance-summary #wa-balance-withdrawal #modal-wa-withdrawal .withdrawal-method .wm-stored div .wm-stored-logo {
  height: 30px;
  margin-bottom: 20px;
}
#wallet .flex-wrapper #wa-payments .wa-payments-flex-wrapper #wa-balance-summary #wa-balance-withdrawal #modal-wa-withdrawal .withdrawal-method .wm-stored div .wm-stored-value-container {
  display: block;
  margin-bottom: 20px;
}
#wallet .flex-wrapper #wa-payments .wa-payments-flex-wrapper #wa-balance-summary #wa-balance-withdrawal #modal-wa-withdrawal .withdrawal-method .wm-stored div .wm-stored-value-container .wm-stored-value {
  font-weight: 400;
}
#wallet .flex-wrapper #wa-payments .wa-payments-flex-wrapper #wa-balance-summary #wa-balance-withdrawal #modal-wa-withdrawal .withdrawal-method .wm-new-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
#wallet .flex-wrapper #wa-payments .wa-payments-flex-wrapper #wa-balance-summary #wa-balance-withdrawal #modal-wa-withdrawal .withdrawal-method .wm-new-content input, #wallet .flex-wrapper #wa-payments .wa-payments-flex-wrapper #wa-balance-summary #wa-balance-withdrawal #modal-wa-withdrawal .withdrawal-method .wm-new-content select {
  font-size: 1rem;
  line-height: 1.2rem;
}
#wallet .flex-wrapper #wa-payments .wa-payments-flex-wrapper #wa-balance-summary #wa-balance-withdrawal #modal-wa-withdrawal .withdrawal-method .wm-new-content .wm-type-container {
  display: none;
  margin-top: 10px;
}
#wallet .flex-wrapper #wa-payments .wa-payments-flex-wrapper #wa-balance-summary #wa-balance-withdrawal #modal-wa-withdrawal .withdrawal-method .wm-new-content .wm-type-container .wm-type-content {
  display: flex;
  flex-wrap: wrap;
}
#wallet .flex-wrapper #wa-payments .wa-payments-flex-wrapper #wa-balance-summary #wa-balance-withdrawal #modal-wa-withdrawal .withdrawal-method .wm-new-content .wm-type-container .wm-currency-container {
  margin-left: 20px;
}
#wallet .flex-wrapper #wa-payments .wa-payments-flex-wrapper #wa-balance-summary #wa-balance-withdrawal #modal-wa-withdrawal .withdrawal-method .wm-new-content .wm-type-container input.wm-value {
  margin-bottom: 10px;
  min-width: 300px;
}
#wallet .flex-wrapper #wa-payments .wa-payments-flex-wrapper #wa-balance-summary #wa-balance-withdrawal #modal-wa-withdrawal .withdrawal-amount {
  margin-top: 20px;
  font-size: 1rem;
  line-height: 1.2rem;
}
#wallet .flex-wrapper #wa-payments .wa-payments-flex-wrapper #wa-balance-summary #wa-balance-withdrawal #modal-wa-withdrawal .withdrawal-amount .input-amount {
  border: 1px solid #dedede;
  max-width: 150px;
  padding-left: 0.3rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}
#wallet .flex-wrapper #wa-payments .wa-payments-flex-wrapper #wa-balance-summary #wa-balance-withdrawal #modal-wa-withdrawal .withdrawal-amount .input-amount input {
  border: none;
  outline: none;
  font-size: 1rem;
  padding: 0.3rem 0.3rem 0.3rem 0;
  width: 100%;
  text-align: right;
}
#wallet .flex-wrapper #wa-payments .wa-payments-flex-wrapper #wa-balance-summary #wa-balance-withdrawal #modal-wa-withdrawal .withdrawal-withdraw {
  margin-top: 20px;
}
#wallet .flex-wrapper #wa-payments .wa-payments-flex-wrapper #wa-balance-summary #wa-balance-withdrawal #modal-wa-withdrawal .withdrawal-pending, #wallet .flex-wrapper #wa-payments .wa-payments-flex-wrapper #wa-balance-summary #wa-balance-withdrawal #modal-wa-withdrawal .withdrawal-not-payable {
  font-size: 1rem;
  line-height: 1.2rem;
  padding-bottom: 20px;
}
#wallet .flex-wrapper #wa-payments .wa-payments-flex-wrapper #wa-balance-summary #wa-balance-withdrawal #modal-wa-withdrawal .withdrawal-pending h4, #wallet .flex-wrapper #wa-payments .wa-payments-flex-wrapper #wa-balance-summary #wa-balance-withdrawal #modal-wa-withdrawal .withdrawal-not-payable h4 {
  margin: 20px 0;
}
#wallet .flex-wrapper #wa-payments .wa-payments-flex-wrapper #wa-balance-summary #wa-balance-withdrawal #modal-wa-withdrawal .withdrawal-pending button, #wallet .flex-wrapper #wa-payments .wa-payments-flex-wrapper #wa-balance-summary #wa-balance-withdrawal #modal-wa-withdrawal .withdrawal-not-payable button {
  margin-top: 20px;
}
#wallet .flex-wrapper #wa-payments .wa-payments-flex-wrapper #wa-balance-summary #wa-balance-withdrawal #modal-wa-withdrawal .withdrawable {
  display: block;
}
#wallet .flex-wrapper #wa-payments .wa-payments-flex-wrapper .wa-iframe-wrapper {
  flex-grow: 2;
}
#wallet .flex-wrapper #wa-payments .wa-payments-flex-wrapper .wa-iframe-wrapper .wa-payment-iframe {
  overflow: hidden;
  height: 100%;
  width: 100% html;
  width-padding: 0;
}
#wallet .flex-wrapper #wa-payment-history, #wallet .flex-wrapper #wa-invoice-history {
  overflow: auto;
  width: auto;
}
#wallet .flex-wrapper #wa-payment-history .wa-iframe-wrapper, #wallet .flex-wrapper #wa-invoice-history .wa-iframe-wrapper {
  height: 100%;
}
#wallet .flex-wrapper #wa-payment-history .wa-iframe-wrapper .wa-payment-iframe, #wallet .flex-wrapper #wa-invoice-history .wa-iframe-wrapper .wa-payment-iframe {
  overflow: hidden;
  height: 100%;
  width: 100%;
}
#wallet .flex-wrapper #wa-payment-history h5, #wallet .flex-wrapper #wa-invoice-history h5 {
  font-size: 0.8em;
  font-weight: bold;
}

/* =Reports
-------------------------------------------------------------- */
#reports .flex-wrapper {
  justify-content: space-between;
  align-items: stretch;
  flex-direction: row;
  align-content: center;
}
#reports .flex-wrapper #rp-options {
  background: #333;
  color: #fff;
  width: 20%;
  padding: 20px;
}
#reports .flex-wrapper #rp-options h2 {
  font-size: 1.4em;
  border-bottom: 1px solid #eee;
  padding: 5px;
}
#reports .flex-wrapper #rp-options ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
#reports .flex-wrapper #rp-options ul li {
  margin-bottom: 10px;
}
#reports .flex-wrapper #rp-options ul li a {
  color: #fff;
}
#reports .flex-wrapper #rp-options ul li a .genericon {
  font-size: 1.2em;
  vertical-align: sub;
  color: #ddd;
}
#reports .flex-wrapper .rp-section {
  display: none;
  flex-grow: 99999;
  padding: 20px;
}
#reports .flex-wrapper .rp-section select, #reports .flex-wrapper .rp-section input[type=text], #reports .flex-wrapper .rp-section input[type=password], #reports .flex-wrapper .rp-section input[type=email] {
  border: 1px solid #dedede;
  padding: 0.2em;
}
#reports .flex-wrapper .rp-section label {
  font-size: 0.8em;
  margin-right: 20px;
  margin-bottom: 10px;
}
#reports .flex-wrapper .rp-section h5 {
  margin-bottom: 0.6em;
}
#reports .flex-wrapper #rp-sales {
  display: block;
  overflow: auto;
}
#reports .flex-wrapper #rp-sales h5 {
  font-size: 0.8em;
  font-weight: bold;
}
#reports .flex-wrapper #rp-sales .rp-sales-line {
  display: flex;
  margin: 0 0 40px 0px;
}
#reports .flex-wrapper #rp-sales #rp-sales-summary {
  display: flex;
  align-items: flex-start;
}
#reports .flex-wrapper #rp-sales #rp-sales-summary #rp-sales-totals {
  display: flex;
  flex-direction: column;
}
#reports .flex-wrapper #rp-sales #rp-sales-summary #rp-sales-totals .rp-sales-totals-label {
  font-size: 1rem;
}
#reports .flex-wrapper #rp-sales #rp-sales-summary #rp-sales-totals .rp-balance {
  display: flex;
  align-items: center;
  margin-bottom: 6px;
}
#reports .flex-wrapper #rp-sales #rp-sales-summary #rp-sales-totals .rp-balance .rp-balance-currency, #reports .flex-wrapper #rp-sales #rp-sales-summary #rp-sales-totals .rp-balance .rp-balance-amount {
  font-size: 2.5rem;
  font-weight: normal;
}
#reports .flex-wrapper #rp-sales #rp-sales-summary #rp-sales-totals .rp-balance #rp-sales-withdrawal-open {
  margin-left: 20px;
  font-size: 1.2rem;
  padding: 6px 20px;
}
#reports .flex-wrapper #rp-sales #rp-sales-summary #rp-sales-totals .rp-lifetime, #reports .flex-wrapper #rp-sales #rp-sales-summary #rp-sales-totals .rp-retained {
  font-weight: 300;
  line-height: 1.6rem;
}
#reports .flex-wrapper #rp-sales #rp-sales-summary #rp-sales-totals .rp-lifetime .currency, #reports .flex-wrapper #rp-sales #rp-sales-summary #rp-sales-totals .rp-retained .currency {
  font-weight: 400;
}
#reports .flex-wrapper #rp-sales #rp-sales-summary #rp-sales-totals .rp-retained {
  display: none;
  color: #e64c52;
}
#reports .flex-wrapper #rp-sales #rp-sales-summary #rp-sales-withdrawal {
  margin-left: 20px;
}
#reports .flex-wrapper #rp-sales #rp-sales-summary #rp-sales-withdrawal #modal-rp-withdrawal h4 {
  margin-bottom: 10px;
  font-size: 1.2rem;
  font-weight: 400;
}
#reports .flex-wrapper #rp-sales #rp-sales-summary #rp-sales-withdrawal #modal-rp-withdrawal .withdrawal-method {
  margin-top: 20px;
  font-size: 1rem;
  line-height: 1.2rem;
}
#reports .flex-wrapper #rp-sales #rp-sales-summary #rp-sales-withdrawal #modal-rp-withdrawal .withdrawal-method .wm-stored, #reports .flex-wrapper #rp-sales #rp-sales-summary #rp-sales-withdrawal #modal-rp-withdrawal .withdrawal-method .wm-new {
  display: none;
}
#reports .flex-wrapper #rp-sales #rp-sales-summary #rp-sales-withdrawal #modal-rp-withdrawal .withdrawal-method .wm-stored div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
#reports .flex-wrapper #rp-sales #rp-sales-summary #rp-sales-withdrawal #modal-rp-withdrawal .withdrawal-method .wm-stored div .wm-stored-logo {
  height: 30px;
  margin-bottom: 20px;
}
#reports .flex-wrapper #rp-sales #rp-sales-summary #rp-sales-withdrawal #modal-rp-withdrawal .withdrawal-method .wm-stored div .wm-stored-value-container {
  display: block;
  margin-bottom: 20px;
}
#reports .flex-wrapper #rp-sales #rp-sales-summary #rp-sales-withdrawal #modal-rp-withdrawal .withdrawal-method .wm-stored div .wm-stored-value-container .wm-stored-value {
  font-weight: 400;
}
#reports .flex-wrapper #rp-sales #rp-sales-summary #rp-sales-withdrawal #modal-rp-withdrawal .withdrawal-method .wm-new-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
#reports .flex-wrapper #rp-sales #rp-sales-summary #rp-sales-withdrawal #modal-rp-withdrawal .withdrawal-method .wm-new-content input, #reports .flex-wrapper #rp-sales #rp-sales-summary #rp-sales-withdrawal #modal-rp-withdrawal .withdrawal-method .wm-new-content select {
  font-size: 1rem;
  line-height: 1.2rem;
}
#reports .flex-wrapper #rp-sales #rp-sales-summary #rp-sales-withdrawal #modal-rp-withdrawal .withdrawal-method .wm-new-content .wm-type-container {
  display: none;
  margin-top: 10px;
}
#reports .flex-wrapper #rp-sales #rp-sales-summary #rp-sales-withdrawal #modal-rp-withdrawal .withdrawal-method .wm-new-content .wm-type-container .wm-type-content {
  display: flex;
  flex-wrap: wrap;
}
#reports .flex-wrapper #rp-sales #rp-sales-summary #rp-sales-withdrawal #modal-rp-withdrawal .withdrawal-method .wm-new-content .wm-type-container .wm-currency-container {
  margin-left: 20px;
}
#reports .flex-wrapper #rp-sales #rp-sales-summary #rp-sales-withdrawal #modal-rp-withdrawal .withdrawal-method .wm-new-content .wm-type-container input.wm-value {
  margin-bottom: 10px;
  min-width: 300px;
}
#reports .flex-wrapper #rp-sales #rp-sales-summary #rp-sales-withdrawal #modal-rp-withdrawal .withdrawal-amount {
  margin-top: 20px;
  font-size: 1rem;
  line-height: 1.2rem;
}
#reports .flex-wrapper #rp-sales #rp-sales-summary #rp-sales-withdrawal #modal-rp-withdrawal .withdrawal-amount .input-amount {
  border: 1px solid #dedede;
  max-width: 150px;
  padding-left: 0.3rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}
#reports .flex-wrapper #rp-sales #rp-sales-summary #rp-sales-withdrawal #modal-rp-withdrawal .withdrawal-amount .input-amount input {
  border: none;
  outline: none;
  font-size: 1rem;
  padding: 0.3rem 0.3rem 0.3rem 0;
  width: 100%;
  text-align: right;
}
#reports .flex-wrapper #rp-sales #rp-sales-summary #rp-sales-withdrawal #modal-rp-withdrawal .withdrawal-withdraw {
  margin-top: 20px;
}
#reports .flex-wrapper #rp-sales #rp-sales-summary #rp-sales-withdrawal #modal-rp-withdrawal .withdrawal-pending {
  font-size: 1rem;
  line-height: 1.2rem;
  padding-bottom: 20px;
}
#reports .flex-wrapper #rp-sales #rp-sales-summary #rp-sales-withdrawal #modal-rp-withdrawal .withdrawal-pending h4 {
  margin: 20px 0;
}
#reports .flex-wrapper #rp-sales #rp-sales-summary #rp-sales-withdrawal #modal-rp-withdrawal .withdrawable {
  display: block;
}
#reports .flex-wrapper #rp-sales #rp-sales-chart {
  float: none;
}
#reports .flex-wrapper #rp-sales #rp-sales-chart #rp-sales-filter {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#reports .flex-wrapper #rp-sales #rp-sales-chart #rp-sales-filter h5 {
  display: inline;
}
#reports .flex-wrapper #rp-sales #rp-sales-chart #rp-sales-filter #rp-sales-filter-retailer-container {
  font-size: 0.8rem;
}
#reports .flex-wrapper #rp-sales #rp-sales-chart #rp-sales-filter #rp-sales-filter-retailer-container button {
  padding: 4px 14px;
}
#reports .flex-wrapper #rp-sales #rp-sales-latest {
  margin-left: 40px;
}
#reports .flex-wrapper #rp-sales #rp-sales-latest .rp-sales-list {
  font-size: 0.8rem;
  line-height: 0.8rem;
}
#reports .flex-wrapper #rp-sales #rp-sales-latest .rp-sales-list th, #reports .flex-wrapper #rp-sales #rp-sales-latest .rp-sales-list td {
  padding: 0.8rem;
}
#reports .flex-wrapper #rp-sales #rp-sales-tracks, #reports .flex-wrapper #rp-sales #rp-sales-albums {
  float: left;
  margin-left: 50px;
}
#reports .flex-wrapper #rp-sales #rp-sales-tracks .rp-sales-list, #reports .flex-wrapper #rp-sales #rp-sales-albums .rp-sales-list {
  font-size: 0.8rem;
  line-height: 0.8rem;
}
#reports .flex-wrapper #rp-payment-setup, #reports .flex-wrapper #rp-payment-history, #reports .flex-wrapper #rp-invoice-history {
  overflow: auto;
  width: auto;
}
#reports .flex-wrapper #rp-payment-setup .rp-iframe-wrapper, #reports .flex-wrapper #rp-payment-history .rp-iframe-wrapper, #reports .flex-wrapper #rp-invoice-history .rp-iframe-wrapper {
  height: 100%;
}
#reports .flex-wrapper #rp-payment-setup .rp-iframe-wrapper .rp-payment-iframe, #reports .flex-wrapper #rp-payment-history .rp-iframe-wrapper .rp-payment-iframe, #reports .flex-wrapper #rp-invoice-history .rp-iframe-wrapper .rp-payment-iframe {
  overflow: hidden;
  height: 100%;
  width: 100%;
}
#reports .flex-wrapper #rp-payment-setup h5, #reports .flex-wrapper #rp-payment-history h5, #reports .flex-wrapper #rp-invoice-history h5 {
  font-size: 0.8em;
  font-weight: bold;
}

/* =Releases
-------------------------------------------------------------- */
#releases h2 {
  font-size: 1.4em;
  border-bottom: 1px solid #eee;
  padding: 5px;
}
#releases .flex-wrapper {
  justify-content: space-between;
  align-items: stretch;
  flex-direction: row;
  align-content: center;
}
#releases .flex-wrapper #rl-releases {
  width: 20%;
  /*background:#eaeaea;*/
  padding: 20px;
  display: flex;
  flex-direction: column;
}
#releases .flex-wrapper #rl-releases #rl-releases-loading {
  display: none;
  margin: 0 auto 20px auto;
}
#releases .flex-wrapper #rl-releases #rl-releases-list {
  flex-grow: 99999;
  margin: 0 0 20px 0;
  padding: 0;
  text-align: center;
  overflow-y: auto;
}
#releases .flex-wrapper #rl-releases .rl-release {
  display: block;
  position: relative;
  padding: 0.5em;
}
#releases .flex-wrapper #rl-releases .rl-release a {
  display: block;
}
#releases .flex-wrapper #rl-releases .rl-release a img {
  height: 160px;
  border-radius: 5px;
}
#releases .flex-wrapper #rl-releases .rl-release h4 {
  font-size: 0.6em;
  margin: 0.5em 0 0 0;
}
#releases .flex-wrapper #rl-releases #rl-releases-add {
  text-align: center;
}
#releases .flex-wrapper #rl-releases #rl-releases-add img {
  height: 128px;
}
#releases .flex-wrapper #rl-release {
  display: flex;
  flex-direction: column;
  flex-grow: 999999;
  text-align: left;
  padding: 20px;
  margin: 0;
}
#releases .flex-wrapper #rl-release #rl-release-loading {
  display: none;
  margin: 0;
}
#releases .flex-wrapper #rl-release #rl-release-data {
  flex-direction: column;
  display: none;
  margin: 0 0 10px 0;
  color: #1d1d1d;
  height: 100%;
  max-width: 1200px;
}
#releases .flex-wrapper #rl-release #rl-release-data #rl-album {
  position: relative;
}
#releases .flex-wrapper #rl-release #rl-release-data #rl-album #rl-album-cover {
  position: relative;
  float: left;
  height: 220px;
  margin: 0 16px 10px 0;
}
#releases .flex-wrapper #rl-release #rl-release-data #rl-album #rl-album-cover #rl-album-cover-img {
  height: 100%;
  border-radius: 5px;
}
#releases .flex-wrapper #rl-release #rl-release-data #rl-album #rl-album-format {
  font-size: 0.7em;
  line-height: 0.7em;
  vertical-align: super;
  text-transform: uppercase;
}
#releases .flex-wrapper #rl-release #rl-release-data #rl-album #rl-album-title {
  margin-bottom: 0;
  font-size: 2.5vw;
  line-height: 0.7em;
}
#releases .flex-wrapper #rl-release #rl-release-data #rl-album #rl-album-title .genericon-edit {
  font-size: 0.5em;
}
#releases .flex-wrapper #rl-release #rl-release-data #rl-album #rl-album-footer {
  font-size: 0.7em;
  display: block;
  margin: 10px 0 6px 0;
  line-height: 1.4em;
}
#releases .flex-wrapper #rl-release #rl-release-data #rl-album #rl-album-footer #rl-album-artist .rl-content {
  font-weight: bold;
  color: #e64c52;
}
#releases .flex-wrapper #rl-release #rl-release-data #rl-album .rl-album-line {
  display: block;
  font-size: 0.7em;
  line-height: 1.5em;
}
#releases .flex-wrapper #rl-release #rl-release-data #rl-album #bt-edit {
  position: absolute;
  top: 0;
  right: 0;
}
#releases .flex-wrapper #rl-release #rl-release-data #rl-delivery {
  list-style: none;
  margin: 0;
  padding: 0;
}
#releases .flex-wrapper #rl-release #rl-release-data #rl-delivery li {
  display: inline-block;
  height: 50px;
  margin-right: 10px;
  opacity: 0.2;
}
#releases .flex-wrapper #rl-release #rl-release-data #rl-delivery li a {
  cursor: default;
}
#releases .flex-wrapper #rl-release #rl-release-data #rl-delivery li a img {
  height: 100%;
}
#releases .flex-wrapper #rl-release #rl-release-data #rl-delivery li.enabled {
  opacity: 1;
}
#releases .flex-wrapper #rl-release #rl-release-data #rl-delivery li.enabled a {
  cursor: pointer;
}
#releases .flex-wrapper #rl-release #rl-release-data #modal-rl-share {
  display: flex;
  flex-direction: column;
}
#releases .flex-wrapper #rl-release #rl-release-data #modal-rl-share header {
  margin-bottom: 20px;
}
#releases .flex-wrapper #rl-release #rl-release-data #modal-rl-share #modal-rl-share-album {
  margin-bottom: 40px;
}
#releases .flex-wrapper #rl-release #rl-release-data #modal-rl-share #modal-rl-share-album img {
  float: left;
  width: 150px;
  vertical-align: top;
  margin-right: 20px;
  border-radius: 5px;
}
#releases .flex-wrapper #rl-release #rl-release-data #modal-rl-share #modal-rl-share-album #modal-rl-share-album-title {
  font-weight: bold;
  color: #6a6a6a;
}
#releases .flex-wrapper #rl-release #rl-release-data #modal-rl-share #modal-rl-share-album #modal-rl-share-album-artist {
  font-size: 0.8em;
  color: #999;
}
#releases .flex-wrapper #rl-release #rl-release-data #modal-rl-share #modal-rl-share-album #modal-rl-share-album-link-box {
  display: block;
  float: left;
  border: 1px solid #ccc;
  margin-top: 15px;
  border-radius: 3px;
}
#releases .flex-wrapper #rl-release #rl-release-data #modal-rl-share #modal-rl-share-album #modal-rl-share-album-link-box #modal-rl-share-album-link {
  display: block;
  float: left;
  width: 400px;
  font-size: 0.8em;
  line-height: 0.8em;
  color: #e64c52;
  font-weight: bold;
  padding: 8px;
}
#releases .flex-wrapper #rl-release #rl-release-data #modal-rl-share #modal-rl-share-album #modal-rl-share-album-link-box #modal-rl-share-album-link-bt {
  border-left: 1px solid #ccc;
  display: block;
  float: left;
  padding: 6px 10px 10px 10px;
  line-height: 1.2em;
  font-size: 0.8em;
}
#releases .flex-wrapper #rl-release #rl-release-data #modal-rl-share #modal-rl-share-msg {
  margin-bottom: 20px;
}
#releases .flex-wrapper #rl-release #rl-release-data #modal-rl-share #modal-rl-share-msg textarea {
  font-family: "Lato", sans-serif;
  width: 100%;
  color: #6a6a6a;
}
#releases .flex-wrapper #rl-release #rl-release-data #modal-rl-share #modal-rl-share-ntwks {
  flex-grow: 999999;
  font-size: 0.8em;
}
#releases .flex-wrapper #rl-release #rl-release-data #modal-rl-share #modal-rl-share-ntwks .rl-ntwk {
  cursor: pointer;
}
#releases .flex-wrapper #rl-release #rl-release-data #modal-rl-share #modal-rl-share-ntwks #rl-ntwk-fb {
  font-size: 1.5em;
  color: #ccc;
}
#releases .flex-wrapper #rl-release #rl-release-data #modal-rl-share #modal-rl-share-ntwks #rl-ntwk-fb.selected {
  color: #365899;
}
#releases .flex-wrapper #rl-release #rl-release-data #modal-rl-share #modal-rl-share-ntwks #rl-ntwk-tt {
  font-size: 1em;
  color: #fff;
  background: #ccc;
  border-radius: 5px;
  padding: 3px;
}
#releases .flex-wrapper #rl-release #rl-release-data #modal-rl-share #modal-rl-share-ntwks #rl-ntwk-tt.selected {
  background: #1DA1F2;
}
#releases .flex-wrapper #rl-release #rl-release-data #modal-rl-share #modal-rl-share-ntwks #rl-ntwk-ig {
  font-size: 1.5em;
  color: #ccc;
}
#releases .flex-wrapper #rl-release #rl-release-data #modal-rl-share #modal-rl-share-ntwks #rl-ntwk-ig.selected {
  color: #000;
}
#releases .flex-wrapper #rl-release #rl-release-data #modal-rl-share #modal-rl-share-bt {
  margin: 0;
  text-align: right;
}
#releases .flex-wrapper #rl-release #rl-release-data #rl-release-status {
  font-size: 0.8em;
}
#releases .flex-wrapper #rl-release #rl-release-data #rl-release-status .rl-content {
  color: #e64c52;
}
#releases .flex-wrapper #rl-release #rl-release-data #rl-release-status .rl-delivery-party {
  display: inline-block;
  margin-left: 20px;
}
#releases .flex-wrapper #rl-release #rl-release-data #rl-release-status .rl-delivery-party img {
  height: 30px;
}
#releases .flex-wrapper #rl-release #rl-release-data #rl-release-tracks-wrapper {
  flex-grow: 999999;
  overflow: auto;
  padding-right: 10px;
}
#releases .flex-wrapper #rl-release #rl-release-data #rl-release-tracks-wrapper #rl-release-tracks {
  overflow-x: hidden;
  overflow-y: auto;
  border: none;
  width: 100%;
  margin-top: 20px;
}
#releases .flex-wrapper #rl-release #rl-release-data #rl-release-tracks-wrapper #rl-release-tracks td, #releases .flex-wrapper #rl-release #rl-release-data #rl-release-tracks-wrapper #rl-release-tracks th {
  border: none;
  font-size: 0.8em;
  line-height: 1em;
  padding: 4px 0;
}
#releases .flex-wrapper #rl-release #rl-release-data #rl-release-tracks-wrapper #rl-release-tracks td:nth-child(1), #releases .flex-wrapper #rl-release #rl-release-data #rl-release-tracks-wrapper #rl-release-tracks th:nth-child(1) {
  width: 30px;
}
#releases .flex-wrapper #rl-release #rl-release-data #rl-release-tracks-wrapper #rl-release-tracks td:nth-child(2), #releases .flex-wrapper #rl-release #rl-release-data #rl-release-tracks-wrapper #rl-release-tracks th:nth-child(2) {
  width: 50px;
  line-height: 1.6em;
  padding: 4px;
}
#releases .flex-wrapper #rl-release #rl-release-data #rl-release-tracks-wrapper #rl-release-tracks td:nth-child(3), #releases .flex-wrapper #rl-release #rl-release-data #rl-release-tracks-wrapper #rl-release-tracks th:nth-child(3) {
  /*width: ;*/
  padding: 2px 0;
}
#releases .flex-wrapper #rl-release #rl-release-data #rl-release-tracks-wrapper #rl-release-tracks td:nth-child(4), #releases .flex-wrapper #rl-release #rl-release-data #rl-release-tracks-wrapper #rl-release-tracks th:nth-child(4) {
  width: 250px;
}
#releases .flex-wrapper #rl-release #rl-release-data #rl-release-tracks-wrapper #rl-release-tracks td:nth-child(5), #releases .flex-wrapper #rl-release #rl-release-data #rl-release-tracks-wrapper #rl-release-tracks th:nth-child(5) {
  width: 200px;
}
#releases .flex-wrapper #rl-release #rl-release-data #rl-release-tracks-wrapper #rl-release-tracks thead tr {
  border-bottom: 1px solid #ddd;
}
#releases .flex-wrapper #rl-release #rl-release-data #rl-release-tracks-wrapper #rl-release-tracks thead #rl-th-sort {
  width: 40px;
}
#releases .flex-wrapper #rl-release #rl-release-data #rl-release-tracks-wrapper #rl-release-tracks thead #rl-th-number {
  width: 30px;
}
#releases .flex-wrapper #rl-release #rl-release-data #rl-release-tracks-wrapper #rl-release-tracks thead #rl-th-play {
  width: 40px;
  padding: 0 10px;
}
#releases .flex-wrapper #rl-release #rl-release-data #rl-release-tracks-wrapper #rl-release-tracks tbody tr {
  border-bottom: 1px solid #ddd;
}
#releases .flex-wrapper #rl-release #rl-release-data #rl-release-tracks-wrapper #rl-release-tracks tbody tr:hover {
  cursor: pointer;
  background: #ddd;
}
#releases .flex-wrapper #rl-release #rl-release-data #rl-release-tracks-wrapper #rl-release-tracks tbody td {
  vertical-align: middle;
  padding: 5px 0;
  height: 50px;
}
#releases .flex-wrapper #rl-release #rl-release-data #rl-release-tracks-wrapper #rl-release-tracks tbody td .rl-tracks-artist {
  display: inline-block;
  font-size: 0.7em;
  padding: 4px 0 0 0;
}
#releases .flex-wrapper #rl-release #rl-release-data #rl-release-tracks-wrapper #rl-release-tracks tbody td:nth-child(3) {
  vertical-align: middle;
}
#releases .flex-wrapper #rl-release #rl-release-data #rl-release-tracks-wrapper #rl-release-tracks tbody td:nth-child(4), #releases .flex-wrapper #rl-release #rl-release-data #rl-release-tracks-wrapper #rl-release-tracks tbody td:nth-child(5) {
  font-size: 0.7em;
  vertical-align: middle;
}
#releases .flex-wrapper #rl-release #rl-release-data #rl-release-tracks-wrapper #rl-release-tracks .rl-tracks-move {
  cursor: move;
  font-size: 1.5em;
}
#releases .flex-wrapper #rl-release #rl-release-data #rl-release-tracks-wrapper #rl-release-tracks .rl-tracks-stop {
  display: none;
  background: none;
  position: relative;
  width: 32px;
  height: 32px;
}
#releases .flex-wrapper #rl-release #rl-release-data #rl-release-tracks-wrapper #rl-release-tracks .rl-tracks-stop > .rl-tracks-loading {
  position: absolute;
  display: none;
  width: 32px;
  height: 32px;
  top: 1px;
  left: 1px;
  border-radius: 80px;
  -ms-animation: uil-ring-anim 1s linear infinite;
  -moz-animation: uil-ring-anim 1s linear infinite;
  -webkit-animation: uil-ring-anim 1s linear infinite;
  -o-animation: uil-ring-anim 1s linear infinite;
  animation: uil-ring-anim 1s linear infinite;
  border: 2px solid #e64c52;
  border-left-style: none;
  border-top-style: none;
}

/* =jplayer
-------------------------------------------------------------- */
#jplayer {
  display: none;
}

/* =Modal window
-------------------------------------------------------------- */
.modal-wrapper {
  display: none;
  position: absolute;
  z-index: 999999;
  top: -64px;
  left: 0;
  right: 0;
  bottom: 0;
}

.modal-wrapper:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #666;
  opacity: 0.6;
  z-index: -1;
}

.modal {
  background: #fff;
  margin: 10% auto;
  padding: 10px;
  border: 2px solid #999;
  border-radius: 5px;
  max-width: 900px;
}

/* =Alert window
-------------------------------------------------------------- */
.modal.alert {
  position: absolute;
  display: flex;
  flex-direction: column;
  width: 500px;
  height: 300px;
  border: none;
  top: 50%;
  left: 50%;
  margin-top: -140px;
  margin-left: -200px;
  padding: 0px;
  text-align: center;
}
.modal.alert header {
  padding: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.modal.alert header img {
  height: 2.5em;
}
.modal.alert h4 {
  font-size: 1.5em;
  margin: 0.8em 0 0 0;
}
.modal.alert main {
  margin: 10px;
  flex-grow: 999999;
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal.alert main p {
  font-size: 0.9em;
  margin: 0;
}
.modal.alert footer {
  padding-bottom: 20px;
}
.modal.alert footer button {
  background-color: #d0d0d0;
  color: #444;
}

.modal.alert.success header {
  background-color: #aadbc8;
}

.modal.alert.info header {
  background-color: #e64c52;
}

.modal.alert.error header {
  background-color: #e64c52;
}

/* =Modal window
-------------------------------------------------------------- */
.modal.window {
  padding: 15px;
}
.modal.window header {
  position: relative;
  margin: 0;
  padding: 0px 0 20px 0;
  border-bottom: 1px solid #ededed;
}
.modal.window header h5 {
  font-weight: bold;
  font-size: 1em;
  color: #6a6a6a;
  padding: 0;
  text-align: center;
  margin: 0;
}
.modal.window header .modal-close {
  position: absolute;
  right: 0;
  top: -5px;
}
.modal.window header .modal-close .genericon {
  font-size: 1.5em;
}

.bt-support {
  position: absolute;
  bottom: 20px;
  right: 20px;
  filter: drop-shadow(3px 5px 3px rgba(0, 0, 0, 0.2));
}
.bt-support img {
  width: 60px;
  height: 60px;
  clip-path: circle(30px at 50% 50%);
}

.iframe-wrapper {
  display: flex;
  width: 100%;
  height: 100%;
  flex-direction: column;
}
.iframe-wrapper .iframe {
  flex-grow: 1;
  border: none;
  margin: 0;
  padding: 0;
}

/* =Blocking layer
-------------------------------------------------------------- */
#block {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  z-index: 99999;
}

/* =Footer
-------------------------------------------------------------- */
#footer {
  clear: both;
  position: absolute;
  bottom: 0;
  /*height:0;*/
  margin: 0 auto;
  /*color:#fff;*/
  font-size: 0.85em;
  line-height: 1.5em;
}

#footer a {
  /*color: #fff;*/
  font-weight: 400;
}

#footer a:hover {
  /*color: #fff;*/
}

#footer-main {
  background: #444;
}

#footer-main .wrapper {
  margin: 0 auto;
  padding: 20px 20px 0 20px;
  width: 100%;
  max-width: 1400px;
}

#footer-logo {
  float: left;
  width: 64px;
  margin: 0 14px 14px 0;
}

#footer-main address {
  color: #FFF;
  margin: 0;
}

#footer-main address h4 {
  margin-bottom: 10px;
}

#footer-nav {
  border-left: 1px dashed #fff;
  padding-left: 20px;
}

#footer-nav h4 {
  color: #fff;
}

#footer-nav .footer-menu {
  margin-left: 0;
  padding: 0;
}

#footer-nav .footer-menu li {
  display: block;
  list-style-type: none;
}

#footer-nav .footer-menu li a {
  padding: 0;
  /*border-left: 1px solid #ccc;*/
  color: #fff;
  font-size: 1.2em;
}

#footer-nav .footer-menu li a:hover {
  color: #999;
}

#footer #footer-bottom {
  background: #333;
  text-align: right;
  padding: 5px 10px;
}

#footer_widget .col-300:nth-child(3n+3) {
  margin-right: 0;
}

/* =Responsive (Mobile) Design
-------------------------------------------------------------- */
@media screen and (max-width: 980px) {
  #soundcloud .flex-wrapper #sc-albums {
    width: 16%;
  }
  #soundcloud .flex-wrapper #sc-albums #sc-albums-list .sc-album a img {
    height: 160px;
  }

  .grid,
.grid-right {
    display: block;
    float: none;
    width: 100%;
    margin-right: 0;
  }

  .copyright,
.scroll-top,
.powered {
    float: left;
  }

  #featured-image .fluid-width-video-wrapper {
    margin: 20px 0 0 0;
  }

  .front-page #widgets {
    margin-top: 40px;
  }

  .top-widget,
.front-page .top-widget {
    margin-top: 0 !important;
  }

  .hide-desktop {
    display: block;
  }

  .show-desktop {
    display: none;
  }

  .hide-980 {
    display: none;
  }

  .show-980 {
    display: block;
  }
}
@media screen and (max-width: 650px) {
  #logo {
    float: none;
    margin: 0;
    text-align: center;
  }

  .grid,
.grid-right {
    float: none;
  }

  #featured-image .fluid-width-video-wrapper {
    margin: 20px 0 0 0;
  }

  .top-widget {
    float: none;
    position: relative;
    width: auto;
    margin: 0 auto 10px auto;
    text-align: center;
  }

  .top-widget .widget-title h3 {
    text-align: center;
  }

  .js .sub-header-menu {
    display: none;
  }

  .js .main-nav {
    clear: both;
    position: relative;
    margin: 0 auto;
    background-color: #585858;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#585858), to(#3d3d3d));
    background-image: -webkit-linear-gradient(top, #585858, #3d3d3d);
    background-image: -moz-linear-gradient(top, #585858, #3d3d3d);
    background-image: -ms-linear-gradient(top, #585858, #3d3d3d);
    background-image: -o-linear-gradient(top, #585858, #3d3d3d);
    background-image: linear-gradient(top, #585858, #3d3d3d);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#585858, endColorstr=#3d3d3d);
  }

  .js .main-nav .menu {
    display: none;
    position: absolute;
    z-index: 1000;
    top: 30px;
    width: 100%;
  }

  .js .main-nav .menu ul {
    margin-top: 1px;
  }

  .js .main-nav .menu li {
    float: none;
    border: none;
    background-color: #fff;
  }

  .js .main-nav .menu li a {
    height: 45px;
    padding: 0 15px;
    border: none;
    border-bottom: 1px solid #f5f5f5;
    color: #444;
    text-shadow: none;
    font-size: 13px;
    font-weight: normal;
    line-height: 45px;
    text-align: left;
    cursor: pointer;
  }

  .js .main-nav .menu li.current_page_item,
.js .menu .current_page_item a,
.js .menu .current-menu-item a {
    background-color: #f5f5f5;
  }

  .js .main-nav .menu li li:hover {
    background: none !important;
  }

  .js .main-nav .menu li li a {
    position: relative;
    padding: 0 10px 0 30px;
  }

  .js .main-nav .menu li li li a {
    position: relative;
    padding: 0 10px 0 40px;
  }

  .js .main-nav .menu li a:hover,
.js .main-nav .menu li li a:hover {
    background-color: #f5f5f5 !important;
    background-image: none;
    filter: none;
  }

  .js .main-nav .menu li li a::before {
    position: absolute;
    top: 0;
    left: 20px;
    content: "–";
  }

  .js .main-nav .menu li li li a::before {
    position: absolute;
    top: 0;
    left: 20px;
    content: "–";
  }

  .js .main-nav .menu li li li a::after {
    position: absolute;
    top: 0;
    left: 30px;
    content: "–";
  }

  .js .main-nav .menu li ul {
    visibility: visible;
    position: static;
    background-color: #fff;
  }

  .js .main-nav .menu ul {
    min-width: 0;
  }

  .js .main-nav #responsive_current_menu_item {
    display: block;
    padding: 5px 40px 5px 10px;
    color: #fff;
    font-weight: 700;
    cursor: pointer;
  }

  .js .main-nav a#responsive_menu_button {
    display: block;
    position: absolute;
    top: 0;
    left: 100%;
    width: 23px;
    height: 30px;
    margin-left: -30px;
    background: url("../images/select-icons.png") 0 5px no-repeat;
    cursor: pointer;
  }

  .js .main-nav a#responsive_menu_button.responsive-toggle-open {
    background: url("../images/select-icons.png") 0 -46px no-repeat;
  }

  .top-menu,
.footer-menu li {
    float: none;
    font-size: 11px;
    text-align: center;
  }

  #author-meta {
    padding: 20px;
  }

  #wrapper .gallery .gallery-item {
    max-width: 100%;
  }

  .hide-650 {
    display: none;
  }

  .show-650 {
    display: block;
  }

  .hide-mobile {
    display: none;
  }

  #footer {
    text-align: center;
  }

  #footer .social-icons {
    padding-bottom: 10px;
    text-align: center;
  }
}
@media screen and (max-width: 480px) {
  #logo {
    float: none;
    text-align: center;
  }

  .grid,
.grid-right {
    float: none;
  }

  #featured-image .fluid-width-video-wrapper {
    margin: 20px 0 0 0;
  }

  .featured-title {
    padding: 40px 20px 0 20px;
    font-size: 40px;
  }

  .featured-subtitle {
    font-size: 24px;
  }

  .navigation .next,
.navigation .previous {
    display: block;
    margin: 0 auto;
    text-align: center;
  }

  .menu ul,
.menu li,
.top-menu,
.footer-menu li,
.sub-header-menu li {
    float: none;
    text-align: center;
    text-rendering: optimizeSpeed;
  }

  #wrapper .gallery .gallery-item {
    float: none;
  }

  .hide-480 {
    display: none;
  }

  .show-480 {
    display: block;
  }

  #footer {
    text-align: center;
  }

  #footer .social-icons {
    text-align: center;
  }
}
@media screen and (max-width: 320px) {
  #featured p {
    font-size: 12px;
    line-height: 1.5em;
  }

  .featured-title {
    font-size: 35px;
  }

  .featured-subtitle {
    font-size: 15px;
  }

  .call-to-action a.button {
    padding: 7px 17px;
    font-size: 14px;
  }

  .hide-320 {
    display: none;
  }

  .show-320 {
    display: block;
  }
}
@media screen and (max-width: 240px) {
  #featured p {
    font-size: 11px;
    line-height: 1.5em;
  }

  .featured-title {
    font-size: 20px;
  }

  .featured-subtitle {
    font-size: 11px;
  }

  .call-to-action a.button {
    padding: 5px 15px;
    font-size: 12px;
  }

  .top-widget area,
.top-widget select,
.top-widget textarea,
.top-widget input[type=text],
.top-widget input[type=password],
.top-widget input[type=email] {
    width: 75%;
  }

  .widget-title h3,
.widget-title-home h3 {
    height: 13px;
    font-size: 14px;
    line-height: 13px;
    text-align: left;
  }

  .hide-240 {
    display: none;
  }

  .show-240 {
    display: block;
  }
}
/* =Responsive Images
-------------------------------------------------------------- */
img {
  max-width: 100%;
  height: auto;
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle;
}

.ie8 img {
  width: auto\9 ;
  height: auto;
}

.ie8 img.size-large {
  width: auto;
  max-width: 60%;
}

/* =Responsive Videos
-------------------------------------------------------------- */
video {
  width: 100%;
  max-width: 100%;
  height: auto;
}

/* =Responsive Embeds/Objects
-------------------------------------------------------------- */
embed,
object {
  max-width: 100%;
}

svg:not(:root) {
  overflow: hidden;
}

/* =Globals
-------------------------------------------------------------- */
#container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
  padding: 0;
}

.wrapper {
  clear: both;
  margin: 0 auto;
  width: 100%;
}

/* =Anims
-------------------------------------------------------------- */
@-webkit-keyframes uil-ring-anim {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes uil-ring-anim {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes uil-ring-anim {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-ms-keyframes uil-ring-anim {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes uil-ring-anim {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes uil-ring-anim {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-o-keyframes uil-ring-anim {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes uil-ring-anim {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes progress {
  to {
    background-position: 30px 0;
  }
}
@-moz-keyframes progress {
  to {
    background-position: 30px 0;
  }
}
@keyframes progress {
  to {
    background-position: 30px 0;
  }
}
@-webkit-keyframes busy {
  to {
    background-position: 100px 0;
  }
}
@-moz-keyframes busy {
  to {
    background-position: 100px 0;
  }
}
@keyframes busy {
  to {
    background-position: 100px 0;
  }
}
@-webkit-keyframes complete {
  0% {
    background-color: #fff;
  }
  50% {
    background-color: #6acc6a;
  }
}
@-moz-keyframes complete {
  0% {
    background-color: #fff;
  }
  50% {
    background-color: #6acc6a;
  }
}
@keyframes complete {
  0% {
    background-color: #fff;
  }
  50% {
    background-color: #6acc6a;
  }
}

/*# sourceMappingURL=dashboard.css.map */
