/* Table of Contents
==================================================
#Button
#Button Sizes
#Button Colors
#Button Links
#Button Icons
#Button Outlines
#Button Styles
#Button Group
#Button Toolbar */

/* #Button
================================================== */
.btn {
  -webkit-appearance: none;
     -moz-appearance: none;
  background: rgba(236,238,241,1);
  border: none;
  border-bottom: 1px solid rgba(196,198,201,1);
  border-radius: 3px;
  color: rgba(71,74,84,1);
  display: inline-block;
  font-size: 13px;
  -webkit-font-smoothing: antialiased;
  font-weight: bold;
  line-height: 13px;
  margin: 0;
  padding: 12px 20px;
  text-align: center;
  text-decoration: none;
  text-rendering: geometricPrecision;
  vertical-align: middle;
}
.btn:hover {
  background: rgba(226,228,231,1);
  text-decoration: none;
  -webkit-transition: all 0.1s linear;
          transition: all 0.1s linear;
}

/* #Button Sizes
================================================== */
.btn-large {
  font-size: 15px;
  line-height: 15px;
  padding: 15px 30px;
}
.btn-small {
  border-radius: 2px;
  font-size: 11px;
  line-height: 11px;
  padding: 8px 15px;
}
.btn-mini {
  border-radius: 2px;
  font-size: 9px;
  line-height: 9px;
  padding: 6px 10px;
}
.btn-block,
button.btn-block,
input.btn-block {
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  display:block;
  min-width: 100%;
  padding-right: 0;
   padding-left: 0;
  width: 100%;
}

/* #Button Colors
================================================== */
.btn-blue,
.btn-green,
.btn-red { color: rgba(255,255,255,1); }
.btn-blue {
  background: rgba(85,115,194,1);
  border-color: rgba(25,55,134,1);
}
.btn-blue:hover { background: rgba(70,100,179,1); }
.btn-green {
  background: rgba(75,180,122,1);
  border-color: rgba(25,130,72,1);
}
.btn-green:hover { background: rgba(65,170,112,1); }
.btn-red {
  background: rgba(220,74,56,1);
  border-color: rgba(180,34,16,1);
}
.btn-red:hover { background: rgba(210,64,46,1); }

/* #Button Links
================================================== */
.btn-link {
  background: none;
  border: none;
  color: rgba(174,182,192,1);
  margin-top: 12px;
  padding: 0;
}
.btn-link:hover {
  background: none;
  color: rgba(71,74,84,1);
}
.btn-link.btn-large { margin-top: 17px; }
.btn-link.btn-small { margin-top: 8px; }
.btn-link.btn-mini { margin-top: 6px; }
.btn-link.btn-link-clean { margin-top: 0; }

/* #Button Icons
================================================== */
.btn-icon {
  font-size: 17px;
  line-height: 17px;
  padding: 12px 14px 10px 14px;
}
.btn-large.btn-icon {
  font-size: 23px;
  line-height: 23px;
  padding: 13px 14px 11px 14px;
}
.btn-small.btn-icon {
  font-size: 14px;
  line-height: 14px;
  padding: 8px 9px 6px 8px;
}
.btn-mini.btn-icon {
  font-size: 11px;
  line-height: 11px;
  padding: 6px 7px 4px 7px;
}

/* #Button Outlines
================================================== */
.btn-outline {
  background: transparent;
  border: 1px solid rgba(229,230,234,1);
  border-radius: 2px;
  color: rgba(174,182,192,1);
}
.btn-outline:hover {
  background: transparent;
  border-color: rgba(199,200,204,1);
  color: rgba(71,74,84,1);
}
.btn-large.btn-outline { padding: 14px 29px 16px 29px; }
.btn-small.btn-outline { padding: 7px 14px 8px 14px; }
.btn-mini.btn-outline { padding: 5px 14px 6px 14px; }
.btn-outline.btn-icon { padding: 10px 12px 9px 12px; }
.btn-large.btn-icon.btn-outline { padding: 11px 13px 11px 13px; }
.btn-small.btn-icon.btn-outline { padding: 6px 7px 6px 6px; }
.btn-mini.btn-icon.btn-outline { padding: 4px 6px 4px 6px; }
.btn-outline-blue {
  border-color: rgba(58,144,216,1);
  color: rgba(58,144,216,1);
}
.btn-outline-green {
  border-color: rgba(75,180,122,1);
  color: rgba(75,180,122,1);
}
.btn-outline-red {
  border-color: rgba(220,74,56,1);
  color: rgba(220,74,56,1);
}

/* #Button Styles
================================================== */
.btn-round { border-radius: 500px; }

/* #Button Group
================================================== */
.btn-group {
  display: inline-block;
  font-size: 0;
  position: relative;
  white-space: nowrap;
  vertical-align: middle;
}
.btn-group + .btn-group { margin-left: 5px; }
.btn-group > .btn {
  border-right: 1px solid rgba(196,198,201,1);
  border-radius: 0;
  position: relative;
}
.btn-group > .btn-blue  { border-color: rgba(25,55,134,1); }
.btn-group > .btn-green { border-color: rgba(25,130,72,1); }
.btn-group > .btn-red   { border-color: rgba(180,34,16,1); }
.btn-group > .btn:first-child {
  border-bottom-left-radius: 2px;
     border-top-left-radius: 2px;
  margin-left: 0;
}
.btn-group > .btn-small.dropdown-toggle { padding-bottom: 6px; }
.btn-group > .btn:last-child,
.btn-group > .dropdown-toggle {
  border-right: none;
  border-bottom-right-radius: 2px;
     border-top-right-radius: 2px;
}
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active { z-index: 2; }
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle { outline: 0; }
.btn-group-outline > .btn {
  border-width: 1px;
  margin-left: -1px;
}
.btn-group-outline > .btn:first-child { margin-left: 0; }
.btn-group-outline > .btn:last-child,
.btn-group-outline > .dropdown-toggle { border-right: 1px solid rgba(229,230,234,1); }
.btn-group-outline > .btn:last-child:hover,
.btn-group-outline > .dropdown-toggle:hover { border-right: 1px solid rgba(199,200,204,1); }

/* #Button Toolbar
================================================== */
.btn-toolbar {
  font-size: 0;
  margin-bottom: 10px;
     margin-top: 10px;
}
.btn-toolbar > .btn + .btn,
.btn-toolbar > .btn-group + .btn,
.btn-toolbar > .btn + .btn-group { margin-left: 5px; }