/*
###################################################################
COMMON RESETS
###################################################################
*/
/* Margin Reset */
body, h1, h2, h3, h4, h5, h6, p, ul, ol, table {
  margin: 0; }

/* HTML5 Reset */
h1, h2, h3, h4, h5, h6, p, ul, ol, header, footer, aside, nav, section, article, figure {
  display: block; }

/* Text Reset */
body {
  font-size: 100%;
  font-family: Tahoma, sans-serif;
  font-weight: normal;
  line-height: 1.2em; }

h1, h2, h3, h4, h5, h6 {
  font-weight: bold;
  line-height: 1.2em;
  font-family: Georgia, serif; }

h1 {
  font-size: 2em; }

h2 {
  font-size: 1.5em; }

h3 {
  font-size: 1em; }

h4 {
  font-size: 0.85em; }

h5 {
  font-size: 0.7em; }

h6 {
  font-size: 0.5em; }

small {
  font-size: .6em; }

a {
  color: #008edd;
  text-decoration: none;
  font-weight: bold; }

a:hover {
  text-decoration: underline; }

p ~ p {
  margin-top: 10px; }

hr {
  padding: 0;
  margin: 1em 0 0 0;
  border: none;
  border-top: 3px double #cccccc;
  clear: both;
  text-align: center;
  line-height: 0;
  font-size: 1em; }

/* Table Reset */
table {
  border-collapse: collapse;
  width: 100%; }

caption {
  text-transform: uppercase;
  font-family: Georgia,serif;
  font-weight: bold;
  font-size: 1.25em;
  padding: 1em; }

td, th {
  padding: .5em;
  text-align: left;
  vertical-align: top;
  overflow: auto;
  word-wrap: break-word; }

thead {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  text-transform: uppercase;
  font-size: .75em; }

tbody tr:hover td,
tbody tr:hover th {
  background-color: rgba(0, 0, 0, 0.05); }

/* Forms Reset */
input, textarea, select, .btn, .btn-group p, .btn-group span, button {
  display: inline-block;
  font-family: inherit;
  font-size: 1em;
  /*line-height:1.2em;*/
  padding: .4em .8em; }

fieldset {
  border-radius: .5em;
  border: 1px solid #cccccc; }

select,
input[type='text'],
input[type='password'],
input[type='number'],
input[type='email'],
input[type='url'],
input[type='search'],
input[type='tel'],
input[type='file'],
input[type='date'],
input[type='datetime'],
input[type='datetime-local'],
input[type='time'],
input[type='week'],
input[type='month'],
textarea {
  border: 1px solid #cccccc;
  border-color: #999999 #aaaaaa #cccccc;
  border-radius: .3em;
  margin: .2em;
  box-shadow: inset 1px 2px 3px rgba(0, 0, 0, 0.075); }

input[type='color'] {
  padding: 0; }

/* The only fix I hope to ever use.  Fuck you, Webkit! */
input[type='button'],
input[type='submit'],
input[type='reset'],
input[type='search'] {
  -webkit-appearance: none; }

.container {
  margin-right: auto;
  margin-left: auto;
  width: auto; }

.span-14 {
  box-sizing: border-box;
  width: 25%;
  float: left; }

.span-12 {
  box-sizing: border-box;
  width: 50%;
  float: left; }

.span-34 {
  box-sizing: border-box;
  width: 75%;
  float: left; }

.span-13 {
  box-sizing: border-box;
  width: 33.33%;
  float: left; }

.span-23 {
  box-sizing: border-box;
  width: 66.66%;
  float: left; }

.span-15 {
  box-sizing: border-box;
  width: 20%;
  float: left; }

.span-25 {
  box-sizing: border-box;
  width: 40%;
  float: left; }

.span-35 {
  box-sizing: border-box;
  width: 60%;
  float: left; }

.span-45 {
  box-sizing: border-box;
  width: 80%;
  float: left; }

.span-1 {
  width: 100%;
  clear: both; }

.span-row {
  overflow: auto; }

.p-tl {
  padding-top: 20px; }

.p-rl {
  padding-right: 20px; }

.p-bl {
  padding-bottom: 20px; }

.p-ll {
  padding-left: 20px; }

.p-hl {
  padding-left: 20px;
  padding-right: 20px; }

.p-vl {
  padding-top: 20px;
  padding-bottom: 20px; }

.p-l {
  padding: 20px; }

.p-tm {
  padding-top: 10px; }

.p-rm {
  padding-right: 10px; }

.p-bm {
  padding-bottom: 10px; }

.p-lm {
  padding-left: 10px; }

.p-hm {
  padding-left: 10px;
  padding-right: 10px; }

.p-vm {
  padding-top: 10px;
  padding-bottom: 10px; }

.p-m {
  padding: 10px; }

.p-ts {
  padding-top: 5px; }

.p-rs {
  padding-right: 5px; }

.p-bs {
  padding-bottom: 5px; }

.p-ls {
  padding-left: 5px; }

.p-hs {
  padding-left: 5px;
  padding-right: 5px; }

.p-vs {
  padding-top: 5px;
  padding-bottom: 5px; }

.p-s {
  padding: 5px; }

.m-tl {
  margin-top: 20px; }

.m-rl {
  margin-right: 20px; }

.m-bl {
  margin-bottom: 20px; }

.m-ll {
  margin-left: 20px; }

.m-hl {
  margin-left: 20px;
  margin-right: 20px; }

.m-vl {
  margin-top: 20px;
  margin-bottom: 20px; }

.m-l {
  margin: 20px; }

.m-tm {
  margin-top: 10px; }

.m-rm {
  margin-right: 10px; }

.m-bm {
  margin-bottom: 10px; }

.m-lm {
  margin-left: 10px; }

.m-hm {
  margin-left: 10px;
  margin-right: 10px; }

.m-vm {
  margin-top: 10px;
  margin-bottom: 10px; }

.m-m {
  margin: 10px; }

.m-ts {
  margin-top: 5px; }

.m-rs {
  margin-right: 5px; }

.m-bs {
  margin-bottom: 5px; }

.m-ls {
  margin-left: 5px; }

.m-hs {
  margin-left: 5px;
  margin-right: 5px; }

.m-vs {
  margin-top: 5px;
  margin-bottom: 5px; }

.m-s {
  margin: 5px; }

.pull-left {
  float: left; }

.pull-right {
  float: right; }

.pull-none {
  float: none; }

.pull-clear {
  clear: both; }

.pull-center {
  margin-left: auto;
  margin-right: auto; }

.align-l {
  text-align: left; }

.align-c {
  text-align: center; }

.align-r {
  text-align: right; }

.align-j {
  text-align: justify; }

.align-t {
  vertical-align: top; }

.align-m {
  vertical-align: middle; }

.align-b {
  vertical-align: bottom; }

.display-b {
  display: block; }

.display-ib {
  display: inline-block; }

.display-n {
  display: none; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
  padding-left: 5px;
  padding-right: 5px;
  box-sizing: border-box;
  min-height: 1px;
  float: left; }

.row {
  margin-left: -5px;
  margin-right: -5px;
  overflow: auto; }

/*---------------------------------------------------------------
xs media minimum
-----------------------------------------------------------------*/
@media (min-width: 0) {
  .container {
    margin-right: auto;
    margin-left: auto;
    width: auto; }

  .col-xs-1 {
    width: 8.33333%; }

  .col-xs-2 {
    width: 16.66667%; }

  .col-xs-3 {
    width: 25%; }

  .col-xs-4 {
    width: 33.33333%; }

  .col-xs-5 {
    width: 41.66667%; }

  .col-xs-6 {
    width: 50%; }

  .col-xs-7 {
    width: 58.33333%; }

  .col-xs-8 {
    width: 66.66667%; }

  .col-xs-9 {
    width: 75%; }

  .col-xs-10 {
    width: 83.33333%; }

  .col-xs-11 {
    width: 91.66667%; }

  .col-xs-12 {
    width: 100%; }

  .p-xs-tl {
    padding-top: 20px; }

  .p-xs-rl {
    padding-right: 20px; }

  .p-xs-bl {
    padding-bottom: 20px; }

  .p-xs-ll {
    padding-left: 20px; }

  .p-xs-hl {
    padding-left: 20px;
    padding-right: 20px; }

  .p-xs-vl {
    padding-top: 20px;
    padding-bottom: 20px; }

  .p-xs-l {
    padding: 20px; }

  .p-xs-tm {
    padding-top: 10px; }

  .p-xs-rm {
    padding-right: 10px; }

  .p-xs-bm {
    padding-bottom: 10px; }

  .p-xs-lm {
    padding-left: 10px; }

  .p-xs-hm {
    padding-left: 10px;
    padding-right: 10px; }

  .p-xs-vm {
    padding-top: 10px;
    padding-bottom: 10px; }

  .p-xs-m {
    padding: 10px; }

  .p-xs-ts {
    padding-top: 5px; }

  .p-xs-rs {
    padding-right: 5px; }

  .p-xs-bs {
    padding-bottom: 5px; }

  .p-xs-ls {
    padding-left: 5px; }

  .p-xs-hs {
    padding-left: 5px;
    padding-right: 5px; }

  .p-xs-vs {
    padding-top: 5px;
    padding-bottom: 5px; }

  .p-xs-s {
    padding: 5px; }

  .m-xs-tl {
    margin-top: 20px; }

  .m-xs-rl {
    margin-right: 20px; }

  .m-xs-bl {
    margin-bottom: 20px; }

  .m-xs-ll {
    margin-left: 20px; }

  .m-xs-hl {
    margin-left: 20px;
    margin-right: 20px; }

  .m-xs-vl {
    margin-top: 20px;
    margin-bottom: 20px; }

  .m-xs-l {
    margin: 20px; }

  .m-xs-tm {
    margin-top: 10px; }

  .m-xs-rm {
    margin-right: 10px; }

  .m-xs-bm {
    margin-bottom: 10px; }

  .m-xs-lm {
    margin-left: 10px; }

  .m-xs-hm {
    margin-left: 10px;
    margin-right: 10px; }

  .m-xs-vm {
    margin-top: 10px;
    margin-bottom: 10px; }

  .m-xs-m {
    margin: 10px; }

  .m-xs-ts {
    margin-top: 5px; }

  .m-xs-rs {
    margin-right: 5px; }

  .m-xs-bs {
    margin-bottom: 5px; }

  .m-xs-ls {
    margin-left: 5px; }

  .m-xs-hs {
    margin-left: 5px;
    margin-right: 5px; }

  .m-xs-vs {
    margin-top: 5px;
    margin-bottom: 5px; }

  .m-xs-s {
    margin: 5px; }

  .pull-xs-left {
    float: left; }

  .pull-xs-right {
    float: right; }

  .pull-xs-none {
    float: none; }

  .pull-xs-clear {
    clear: both; }

  .pull-xs-center {
    margin-left: auto;
    margin-right: auto; }

  .align-xs-l {
    text-align: left; }

  .align-xs-c {
    text-align: center; }

  .align-xs-r {
    text-align: right; }

  .align-xs-j {
    text-align: justify; }

  .align-xs-t {
    vertical-align: top; }

  .align-xs-m {
    vertical-align: middle; }

  .align-xs-b {
    vertical-align: bottom; }

  .display-xs-b {
    display: block; }

  .display-xs-ib {
    display: inline-block; }

  .display-xs-n {
    display: none; } }
/*---------------------------------------------------------------
sm media minimum
-----------------------------------------------------------------*/
@media (min-width: 320px) {
  .container {
    margin-right: auto;
    margin-left: auto;
    width: auto; }

  .col-sm-1 {
    width: 8.33333%; }

  .col-sm-2 {
    width: 16.66667%; }

  .col-sm-3 {
    width: 25%; }

  .col-sm-4 {
    width: 33.33333%; }

  .col-sm-5 {
    width: 41.66667%; }

  .col-sm-6 {
    width: 50%; }

  .col-sm-7 {
    width: 58.33333%; }

  .col-sm-8 {
    width: 66.66667%; }

  .col-sm-9 {
    width: 75%; }

  .col-sm-10 {
    width: 83.33333%; }

  .col-sm-11 {
    width: 91.66667%; }

  .col-sm-12 {
    width: 100%; }

  .p-sm-tl {
    padding-top: 20px; }

  .p-sm-rl {
    padding-right: 20px; }

  .p-sm-bl {
    padding-bottom: 20px; }

  .p-sm-ll {
    padding-left: 20px; }

  .p-sm-hl {
    padding-left: 20px;
    padding-right: 20px; }

  .p-sm-vl {
    padding-top: 20px;
    padding-bottom: 20px; }

  .p-sm-l {
    padding: 20px; }

  .p-sm-tm {
    padding-top: 10px; }

  .p-sm-rm {
    padding-right: 10px; }

  .p-sm-bm {
    padding-bottom: 10px; }

  .p-sm-lm {
    padding-left: 10px; }

  .p-sm-hm {
    padding-left: 10px;
    padding-right: 10px; }

  .p-sm-vm {
    padding-top: 10px;
    padding-bottom: 10px; }

  .p-sm-m {
    padding: 10px; }

  .p-sm-ts {
    padding-top: 5px; }

  .p-sm-rs {
    padding-right: 5px; }

  .p-sm-bs {
    padding-bottom: 5px; }

  .p-sm-ls {
    padding-left: 5px; }

  .p-sm-hs {
    padding-left: 5px;
    padding-right: 5px; }

  .p-sm-vs {
    padding-top: 5px;
    padding-bottom: 5px; }

  .p-sm-s {
    padding: 5px; }

  .m-sm-tl {
    margin-top: 20px; }

  .m-sm-rl {
    margin-right: 20px; }

  .m-sm-bl {
    margin-bottom: 20px; }

  .m-sm-ll {
    margin-left: 20px; }

  .m-sm-hl {
    margin-left: 20px;
    margin-right: 20px; }

  .m-sm-vl {
    margin-top: 20px;
    margin-bottom: 20px; }

  .m-sm-l {
    margin: 20px; }

  .m-sm-tm {
    margin-top: 10px; }

  .m-sm-rm {
    margin-right: 10px; }

  .m-sm-bm {
    margin-bottom: 10px; }

  .m-sm-lm {
    margin-left: 10px; }

  .m-sm-hm {
    margin-left: 10px;
    margin-right: 10px; }

  .m-sm-vm {
    margin-top: 10px;
    margin-bottom: 10px; }

  .m-sm-m {
    margin: 10px; }

  .m-sm-ts {
    margin-top: 5px; }

  .m-sm-rs {
    margin-right: 5px; }

  .m-sm-bs {
    margin-bottom: 5px; }

  .m-sm-ls {
    margin-left: 5px; }

  .m-sm-hs {
    margin-left: 5px;
    margin-right: 5px; }

  .m-sm-vs {
    margin-top: 5px;
    margin-bottom: 5px; }

  .m-sm-s {
    margin: 5px; }

  .pull-sm-left {
    float: left; }

  .pull-sm-right {
    float: right; }

  .pull-sm-none {
    float: none; }

  .pull-sm-clear {
    clear: both; }

  .pull-sm-center {
    margin-left: auto;
    margin-right: auto; }

  .align-sm-l {
    text-align: left; }

  .align-sm-c {
    text-align: center; }

  .align-sm-r {
    text-align: right; }

  .align-sm-j {
    text-align: justify; }

  .align-sm-t {
    vertical-align: top; }

  .align-sm-m {
    vertical-align: middle; }

  .align-sm-b {
    vertical-align: bottom; }

  .display-sm-b {
    display: block; }

  .display-sm-ib {
    display: inline-block; }

  .display-sm-n {
    display: none; } }
/*---------------------------------------------------------------
md media minimum
-----------------------------------------------------------------*/
@media (min-width: 600px) {
  .container {
    margin-right: auto;
    margin-left: auto;
    width: auto; }

  .col-md-1 {
    width: 8.33333%; }

  .col-md-2 {
    width: 16.66667%; }

  .col-md-3 {
    width: 25%; }

  .col-md-4 {
    width: 33.33333%; }

  .col-md-5 {
    width: 41.66667%; }

  .col-md-6 {
    width: 50%; }

  .col-md-7 {
    width: 58.33333%; }

  .col-md-8 {
    width: 66.66667%; }

  .col-md-9 {
    width: 75%; }

  .col-md-10 {
    width: 83.33333%; }

  .col-md-11 {
    width: 91.66667%; }

  .col-md-12 {
    width: 100%; }

  .p-md-tl {
    padding-top: 20px; }

  .p-md-rl {
    padding-right: 20px; }

  .p-md-bl {
    padding-bottom: 20px; }

  .p-md-ll {
    padding-left: 20px; }

  .p-md-hl {
    padding-left: 20px;
    padding-right: 20px; }

  .p-md-vl {
    padding-top: 20px;
    padding-bottom: 20px; }

  .p-md-l {
    padding: 20px; }

  .p-md-tm {
    padding-top: 10px; }

  .p-md-rm {
    padding-right: 10px; }

  .p-md-bm {
    padding-bottom: 10px; }

  .p-md-lm {
    padding-left: 10px; }

  .p-md-hm {
    padding-left: 10px;
    padding-right: 10px; }

  .p-md-vm {
    padding-top: 10px;
    padding-bottom: 10px; }

  .p-md-m {
    padding: 10px; }

  .p-md-ts {
    padding-top: 5px; }

  .p-md-rs {
    padding-right: 5px; }

  .p-md-bs {
    padding-bottom: 5px; }

  .p-md-ls {
    padding-left: 5px; }

  .p-md-hs {
    padding-left: 5px;
    padding-right: 5px; }

  .p-md-vs {
    padding-top: 5px;
    padding-bottom: 5px; }

  .p-md-s {
    padding: 5px; }

  .m-md-tl {
    margin-top: 20px; }

  .m-md-rl {
    margin-right: 20px; }

  .m-md-bl {
    margin-bottom: 20px; }

  .m-md-ll {
    margin-left: 20px; }

  .m-md-hl {
    margin-left: 20px;
    margin-right: 20px; }

  .m-md-vl {
    margin-top: 20px;
    margin-bottom: 20px; }

  .m-md-l {
    margin: 20px; }

  .m-md-tm {
    margin-top: 10px; }

  .m-md-rm {
    margin-right: 10px; }

  .m-md-bm {
    margin-bottom: 10px; }

  .m-md-lm {
    margin-left: 10px; }

  .m-md-hm {
    margin-left: 10px;
    margin-right: 10px; }

  .m-md-vm {
    margin-top: 10px;
    margin-bottom: 10px; }

  .m-md-m {
    margin: 10px; }

  .m-md-ts {
    margin-top: 5px; }

  .m-md-rs {
    margin-right: 5px; }

  .m-md-bs {
    margin-bottom: 5px; }

  .m-md-ls {
    margin-left: 5px; }

  .m-md-hs {
    margin-left: 5px;
    margin-right: 5px; }

  .m-md-vs {
    margin-top: 5px;
    margin-bottom: 5px; }

  .m-md-s {
    margin: 5px; }

  .pull-md-left {
    float: left; }

  .pull-md-right {
    float: right; }

  .pull-md-none {
    float: none; }

  .pull-md-clear {
    clear: both; }

  .pull-md-center {
    margin-left: auto;
    margin-right: auto; }

  .align-md-l {
    text-align: left; }

  .align-md-c {
    text-align: center; }

  .align-md-r {
    text-align: right; }

  .align-md-j {
    text-align: justify; }

  .align-md-t {
    vertical-align: top; }

  .align-md-m {
    vertical-align: middle; }

  .align-md-b {
    vertical-align: bottom; }

  .display-md-b {
    display: block; }

  .display-md-ib {
    display: inline-block; }

  .display-md-n {
    display: none; } }
/*---------------------------------------------------------------
lg media minimum
-----------------------------------------------------------------*/
@media (min-width: 960px) {
  .container {
    margin-right: auto;
    margin-left: auto;
    width: 960px; }

  .col-lg-1 {
    width: 8.33333%; }

  .col-lg-2 {
    width: 16.66667%; }

  .col-lg-3 {
    width: 25%; }

  .col-lg-4 {
    width: 33.33333%; }

  .col-lg-5 {
    width: 41.66667%; }

  .col-lg-6 {
    width: 50%; }

  .col-lg-7 {
    width: 58.33333%; }

  .col-lg-8 {
    width: 66.66667%; }

  .col-lg-9 {
    width: 75%; }

  .col-lg-10 {
    width: 83.33333%; }

  .col-lg-11 {
    width: 91.66667%; }

  .col-lg-12 {
    width: 100%; }

  .p-lg-tl {
    padding-top: 20px; }

  .p-lg-rl {
    padding-right: 20px; }

  .p-lg-bl {
    padding-bottom: 20px; }

  .p-lg-ll {
    padding-left: 20px; }

  .p-lg-hl {
    padding-left: 20px;
    padding-right: 20px; }

  .p-lg-vl {
    padding-top: 20px;
    padding-bottom: 20px; }

  .p-lg-l {
    padding: 20px; }

  .p-lg-tm {
    padding-top: 10px; }

  .p-lg-rm {
    padding-right: 10px; }

  .p-lg-bm {
    padding-bottom: 10px; }

  .p-lg-lm {
    padding-left: 10px; }

  .p-lg-hm {
    padding-left: 10px;
    padding-right: 10px; }

  .p-lg-vm {
    padding-top: 10px;
    padding-bottom: 10px; }

  .p-lg-m {
    padding: 10px; }

  .p-lg-ts {
    padding-top: 5px; }

  .p-lg-rs {
    padding-right: 5px; }

  .p-lg-bs {
    padding-bottom: 5px; }

  .p-lg-ls {
    padding-left: 5px; }

  .p-lg-hs {
    padding-left: 5px;
    padding-right: 5px; }

  .p-lg-vs {
    padding-top: 5px;
    padding-bottom: 5px; }

  .p-lg-s {
    padding: 5px; }

  .m-lg-tl {
    margin-top: 20px; }

  .m-lg-rl {
    margin-right: 20px; }

  .m-lg-bl {
    margin-bottom: 20px; }

  .m-lg-ll {
    margin-left: 20px; }

  .m-lg-hl {
    margin-left: 20px;
    margin-right: 20px; }

  .m-lg-vl {
    margin-top: 20px;
    margin-bottom: 20px; }

  .m-lg-l {
    margin: 20px; }

  .m-lg-tm {
    margin-top: 10px; }

  .m-lg-rm {
    margin-right: 10px; }

  .m-lg-bm {
    margin-bottom: 10px; }

  .m-lg-lm {
    margin-left: 10px; }

  .m-lg-hm {
    margin-left: 10px;
    margin-right: 10px; }

  .m-lg-vm {
    margin-top: 10px;
    margin-bottom: 10px; }

  .m-lg-m {
    margin: 10px; }

  .m-lg-ts {
    margin-top: 5px; }

  .m-lg-rs {
    margin-right: 5px; }

  .m-lg-bs {
    margin-bottom: 5px; }

  .m-lg-ls {
    margin-left: 5px; }

  .m-lg-hs {
    margin-left: 5px;
    margin-right: 5px; }

  .m-lg-vs {
    margin-top: 5px;
    margin-bottom: 5px; }

  .m-lg-s {
    margin: 5px; }

  .pull-lg-left {
    float: left; }

  .pull-lg-right {
    float: right; }

  .pull-lg-none {
    float: none; }

  .pull-lg-clear {
    clear: both; }

  .pull-lg-center {
    margin-left: auto;
    margin-right: auto; }

  .align-lg-l {
    text-align: left; }

  .align-lg-c {
    text-align: center; }

  .align-lg-r {
    text-align: right; }

  .align-lg-j {
    text-align: justify; }

  .align-lg-t {
    vertical-align: top; }

  .align-lg-m {
    vertical-align: middle; }

  .align-lg-b {
    vertical-align: bottom; }

  .display-lg-b {
    display: block; }

  .display-lg-ib {
    display: inline-block; }

  .display-lg-n {
    display: none; } }
/*---------------------------------------------------------------
xl media minimum
-----------------------------------------------------------------*/
@media (min-width: 1200px) {
  .container {
    margin-right: auto;
    margin-left: auto;
    width: 1200px; }

  .col-xl-1 {
    width: 8.33333%; }

  .col-xl-2 {
    width: 16.66667%; }

  .col-xl-3 {
    width: 25%; }

  .col-xl-4 {
    width: 33.33333%; }

  .col-xl-5 {
    width: 41.66667%; }

  .col-xl-6 {
    width: 50%; }

  .col-xl-7 {
    width: 58.33333%; }

  .col-xl-8 {
    width: 66.66667%; }

  .col-xl-9 {
    width: 75%; }

  .col-xl-10 {
    width: 83.33333%; }

  .col-xl-11 {
    width: 91.66667%; }

  .col-xl-12 {
    width: 100%; }

  .p-xl-tl {
    padding-top: 20px; }

  .p-xl-rl {
    padding-right: 20px; }

  .p-xl-bl {
    padding-bottom: 20px; }

  .p-xl-ll {
    padding-left: 20px; }

  .p-xl-hl {
    padding-left: 20px;
    padding-right: 20px; }

  .p-xl-vl {
    padding-top: 20px;
    padding-bottom: 20px; }

  .p-xl-l {
    padding: 20px; }

  .p-xl-tm {
    padding-top: 10px; }

  .p-xl-rm {
    padding-right: 10px; }

  .p-xl-bm {
    padding-bottom: 10px; }

  .p-xl-lm {
    padding-left: 10px; }

  .p-xl-hm {
    padding-left: 10px;
    padding-right: 10px; }

  .p-xl-vm {
    padding-top: 10px;
    padding-bottom: 10px; }

  .p-xl-m {
    padding: 10px; }

  .p-xl-ts {
    padding-top: 5px; }

  .p-xl-rs {
    padding-right: 5px; }

  .p-xl-bs {
    padding-bottom: 5px; }

  .p-xl-ls {
    padding-left: 5px; }

  .p-xl-hs {
    padding-left: 5px;
    padding-right: 5px; }

  .p-xl-vs {
    padding-top: 5px;
    padding-bottom: 5px; }

  .p-xl-s {
    padding: 5px; }

  .m-xl-tl {
    margin-top: 20px; }

  .m-xl-rl {
    margin-right: 20px; }

  .m-xl-bl {
    margin-bottom: 20px; }

  .m-xl-ll {
    margin-left: 20px; }

  .m-xl-hl {
    margin-left: 20px;
    margin-right: 20px; }

  .m-xl-vl {
    margin-top: 20px;
    margin-bottom: 20px; }

  .m-xl-l {
    margin: 20px; }

  .m-xl-tm {
    margin-top: 10px; }

  .m-xl-rm {
    margin-right: 10px; }

  .m-xl-bm {
    margin-bottom: 10px; }

  .m-xl-lm {
    margin-left: 10px; }

  .m-xl-hm {
    margin-left: 10px;
    margin-right: 10px; }

  .m-xl-vm {
    margin-top: 10px;
    margin-bottom: 10px; }

  .m-xl-m {
    margin: 10px; }

  .m-xl-ts {
    margin-top: 5px; }

  .m-xl-rs {
    margin-right: 5px; }

  .m-xl-bs {
    margin-bottom: 5px; }

  .m-xl-ls {
    margin-left: 5px; }

  .m-xl-hs {
    margin-left: 5px;
    margin-right: 5px; }

  .m-xl-vs {
    margin-top: 5px;
    margin-bottom: 5px; }

  .m-xl-s {
    margin: 5px; }

  .pull-xl-left {
    float: left; }

  .pull-xl-right {
    float: right; }

  .pull-xl-none {
    float: none; }

  .pull-xl-clear {
    clear: both; }

  .pull-xl-center {
    margin-left: auto;
    margin-right: auto; }

  .align-xl-l {
    text-align: left; }

  .align-xl-c {
    text-align: center; }

  .align-xl-r {
    text-align: right; }

  .align-xl-j {
    text-align: justify; }

  .align-xl-t {
    vertical-align: top; }

  .align-xl-m {
    vertical-align: middle; }

  .align-xl-b {
    vertical-align: bottom; }

  .display-xl-b {
    display: block; }

  .display-xl-ib {
    display: inline-block; }

  .display-xl-n {
    display: none; } }
.box-size, .column, .control-label, .controls {
  box-sizing: border-box; }

.column, .control-label, .controls {
  display: inline-block;
  vertical-align: top; }

.well, .alert {
  background-color: rgba(0, 0, 0, 0.05);
  border-radius: 4px;
  box-shadow: inset 2px 2px 4px rgba(0, 0, 0, 0.05);
  padding: 10px; }

.compact {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  .compact a {
    display: block; }

.clearfix:after {
  content: "";
  display: table;
  clear: both; }

/*-------------------------------------------------------------------------------------
Buttons
-------------------------------------------------------------------------------------*/
.btn, .btn-group p, .btn-group span {
  display: inline-block;
  line-height: 1.2em;
  font-weight: normal;
  text-align: center;
  border-width: 0;
  border-radius: .3em;
  margin: .2em;
  background-color: #c8c8c8;
  color: #333;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.5);
  cursor: pointer;
  outline: 0; }
  .bar .btn, .bar .btn-group p, .btn-group .bar p, .bar .btn-group span, .btn-group .bar span {
    line-height: 1.2em;
    padding: .4em .8em; }
  .btn:hover, .btn-group p:hover, .btn-group span:hover {
    /*color:black;*/
    text-decoration: none;
    background-color: #fbfbfb; }
  .btn:active, .btn-group p:active, .btn-group span:active {
    position: relative;
    top: 2px; }

.btn-alert, .btn-warning, .btn-hero {
  color: white;
  text-shadow: 0 -1px -1px rgba(0, 0, 0, 0.4); }

.btn-alert {
  background-color: #c50027; }
  .btn-alert:hover {
    background-color: #ff2c56; }

.btn-warning {
  background-color: #a0a0a0; }
  .btn-warning:hover {
    background-color: lightgray; }

.btn-hero {
  background-color: #008edd; }
  .btn-hero:hover {
    background-color: #44bcff; }

.btn:disabled, .btn-group p:disabled, .btn-group span:disabled {
  background-color: #ddd;
  color: #bbb;
  cursor: default; }

.btn-large {
  font-size: 1.5em; }

.btn-medium {
  font-size: 1em; }

.btn-small {
  font-size: .7em; }

.btn-group {
  display: inline-block; }
  .btn-group p, .btn-group span {
    background-image: none;
    background-color: white; }
  .btn-group ul {
    list-style-type: none;
    margin: 0 .2em;
    padding: 0; }
  .btn-group li {
    display: inline-block;
    vertical-align: bottom; }
  .btn-group .btn, .btn-group p, .btn-group span, .btn-group p {
    margin: 0;
    border-radius: 0; }
  .btn-group li:first-child .btn, .btn-group li:first-child p, .btn-group li:first-child span, .btn-group li:first-child p {
    border-radius: .3em 0 0 .3em; }
  .btn-group li:last-child .btn, .btn-group li:last-child p, .btn-group li:last-child span, .btn-group li:last-child p {
    border-radius: 0 .3em .3em 0; }

.control-group ~ .control-group {
  margin-top: 0.5em; }

.control-label {
  width: 25%;
  font-weight: bold;
  text-align: right;
  padding-right: 0.5em; }

.controls {
  width: 60%; }

.alert {
  padding: 10px;
  border: 1px solid #DBCB0E;
  background-color: #FFEB00;
  box-shadow: none; }

.card {
  background-color: white;
  border-radius: .5em;
  box-shadow: 0 2px 0 rgba(0, 0, 0, 0.3);
  padding: 1rem; }

.card ~ .card {
  margin-top: 1rem; }
