﻿/* ========================================================================
 * TABLE OF CONTENTS
 * ========================================================================
   01. ALERT
   02. CALLOUT
   03. BADGE
   04. BREADCRUMB
   05. BUTTON
   06. DROPDOWN
   07. FORM
   08. IMG BORDERED
   09. LABEL
   10. MEDIA IMAGE
   11. MISC
   12. MODALS
   13. PAGINATION
   14. PANEL
   15. PROGRESS BAR
   16. RATING STAR
   17. RESET
   18. RIBBONS
   19. TABLE
   20. TABS
   21. THUMBNAIL
   22. TOOLTIP
   23. TYPOGRAPHY
   24. WIDGETS
 * ======================================================================== */
/* ========================================================================
 * ALERT
 * ======================================================================== */
.alert {
  position: relative;
}
.alert a:hover,
a:focus {
  text-decoration: none !important;
}
.alert-dismissable .close,
.alert-dismissible .close {
  position: absolute;
  top: 0px;
  right: 4px;
}
.alert-default {
  background-color: #e7e7e7;
  border-color: #e7e7e7;
  color: #FFFFFF;
  padding: 10px;
}
.alert-default .alert-icon {
  background-color: #e7e7e7;
  color: #FFFFFF;
}
.alert-default .alert-link,
.alert-default a {
  color: #521c47 !important;
  font-weight: bold;
}
.alert-default .notification-sender a {
  color: #cccccc;
}
.alert-primary {
  background-color: #521c47;
  border-color: #521c47;
  color: #FFFFFF;
  padding: 10px;
}
.alert-primary .alert-icon {
  background-color: #521c47;
  color: #FFFFFF;
}
.alert-primary .alert-link,
.alert-primary a {
  color: #521c47 !important;
  font-weight: bold;
}
.alert-primary .notification-sender a {
  color: #cccccc;
}
.alert-success {
  background-color: #73af55;
  border-color: #73af55;
  color: #FFFFFF;
  padding: 10px;
}
.alert-success .alert-icon {
  background-color: #73af55;
  color: #FFFFFF;
}
.alert-success .alert-link,
.alert-success a {
  color: #521c47 !important;
  font-weight: bold;
}
.alert-success .notification-sender a {
  color: #cccccc;
}
.alert-info {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: #FFFFFF;
  padding: 10px;
}
.alert-info .alert-icon {
  background-color: #FFFFFF;
  color: #FFFFFF;
}
.alert-info .alert-link,
.alert-info a {
  color: #521c47 !important;
  font-weight: bold;
}
.alert-info .notification-sender a {
  color: #cccccc;
}
.alert-warning {
  background-color: #ef7d00;
  border-color: #ef7d00;
  color: #FFFFFF;
  padding: 10px;
}
.alert-warning .alert-icon {
  background-color: #ef7d00;
  color: #FFFFFF;
}
.alert-warning .alert-link,
.alert-warning a {
  color: #521c47 !important;
  font-weight: bold;
}
.alert-warning .notification-sender a {
  color: #cccccc;
}
.alert-danger {
  background-color: #d31145;
  border-color: #d31145;
  color: #FFFFFF;
  padding: 10px;
}
.alert-danger .alert-icon {
  background-color: #d31145;
  color: #FFFFFF;
}
.alert-danger .alert-link,
.alert-danger a {
  color: #521c47 !important;
  font-weight: bold;
}
.alert-danger .notification-sender a {
  color: #cccccc;
}
.alert-inverse {
  background-color: #2A2A2A;
  border-color: #2A2A2A;
  color: #FFFFFF;
  padding: 10px;
}
.alert-inverse .alert-icon {
  background-color: #2A2A2A;
  color: #FFFFFF;
}
.alert-inverse .alert-link,
.alert-inverse a {
  color: #521c47 !important;
  font-weight: bold;
}
.alert-inverse .notification-sender a {
  color: #cccccc;
}
.alert-icon {
  width: 40px;
  height: 40px;
  display: inline-block;
  border-radius: 100%;
}
.alert-icon i {
  width: 40px;
  height: 40px;
  display: block;
  text-align: center;
  line-height: 40px;
  font-size: 20px;
  color: #FFF;
}
.notification-info {
  margin-left: 56px;
  margin-top: -32px;
  min-height: 40px;
}
.notification-info p {
  margin: 0px;
  line-height: 13px;
}
.notification-meta {
  margin-bottom: 3px;
  padding-left: 0px;
  list-style: none outside none;
}
.notification-sender {
  color: #4a4f5f;
}
.notification-time {
  font-style: italic;
  color: #333;
}
.screen-proposals rounded shadow .notification {
  color: #fff !important;
}
.screen-proposals {
  position: relative;
  height: 53px;
  padding-right: 60px;
  padding-left: 10px;
  max-width: 400px;
  background-color: #a090b4;
}
.screen-proposals .show-on-screen {
  position: absolute;
  right: 10px;
  top: 10px;
  display: block;
}
.screen-proposals .notification {
  height: 52px;
  display: table-cell;
  vertical-align: middle;
}
.screen-proposals .notification div {
  line-height: 16px;
}
.screen-proposals a {
  color: #333;
  text-decoration: none !important;
  font-size: 16px;
}
.screen-proposals .btn {
  color: #fff !important;
  background-color: #000;
  border: none !important;
}
.screen-proposals .un-toggle-show-screen a {
  background-color: transparent !important;
  color: #000 !important;
  padding-right: 7px;
}
@media (max-width: 768px) {
  .screen-proposals {
    max-width: inherit;
  }
}
/* ========================================================================
 * CALLOUT
 * ======================================================================= */
.callout {
  position: relative;
  min-height: 60px;
  margin: 0px;
  padding: 20px 30px 20px 60px;
  font-size: 0.9em;
  word-wrap: break-word;
  color: #fff;
  background-color: #4f5863 !important;
  border-left: 5px solid;
}
.callout h4 {
  margin-top: 0;
}
.callout p:last-child {
  margin-bottom: 0;
}
.callout code,
.callout .highlight {
  background-color: transparent;
}
.callout-info strong {
  color: #fff !important;
}
.alert-info {
  color: #fff;
}
.callout-info {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
}
.callout-info:before {
  position: absolute;
  left: 10px;
  top: 12px !important;
  display: block;
  background: #FFFFFF;
  color: #fff;
  width: 40px;
  text-align: center;
  height: 40px;
  font-size: 1.5em;
  font-family: 'FontAwesome';
  content: "\f0a2";
  line-height: 39px;
}
.callout-info h4 {
  color: #fff;
}
.callout-info a {
  color: #FFFFFF;
  font-weight: bold;
}
.callout-info a:hover {
  color: #fff;
}
.callout-warning {
  background-color: #FFFFFF;
  border-color: #ef7d00;
}
.callout-warning:before {
  position: absolute;
  left: 10px;
  top: 12px !important;
  display: block;
  background: #FFFFFF;
  color: #ef7d00;
  width: 40px;
  text-align: center;
  height: 40px;
  font-size: 1.5em;
  font-family: 'FontAwesome';
  content: "\f071";
  line-height: 39px;
}
.callout-warning h4 {
  color: #ef7d00;
}
.callout-warning a {
  color: #FFFFFF;
  font-weight: bold;
}
.callout-warning a:hover {
  color: #ef7d00;
}
.callout-danger {
  background-color: #FFFFFF;
  border-color: #d31145;
}
.callout-danger:before {
  position: absolute;
  left: 10px;
  top: 12px !important;
  display: block;
  background: #FFFFFF;
  color: #d31145;
  width: 40px;
  text-align: center;
  height: 40px;
  font-size: 1.5em;
  font-family: 'FontAwesome';
  content: "\f0e7";
  line-height: 39px;
}
.callout-danger h4 {
  color: #d31145;
}
.callout-danger a {
  color: #FFFFFF;
  font-weight: bold;
}
.callout-danger a:hover {
  color: #d31145;
}
/* ========================================================================
 * BADGE
 * ======================================================================== */
.badge {
  padding: 4px 7px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
.badge-default {
  color: #999;
}
.badge-default {
  background-color: #e7e7e7;
}
.badge-default.badge-stroke {
  background-color: transparent;
  border: 1px solid #e7e7e7;
  color: #999;
}
.badge-primary {
  background-color: #521c47;
}
.badge-primary.badge-stroke {
  background-color: transparent;
  border: 1px solid #521c47;
  color: #999;
}
.badge-success {
  background-color: #73af55;
}
.badge-success.badge-stroke {
  background-color: transparent;
  border: 1px solid #73af55;
  color: #999;
}
.badge-info {
  background-color: #FFFFFF;
}
.badge-info.badge-stroke {
  background-color: transparent;
  border: 1px solid #FFFFFF;
  color: #999;
}
.badge-warning {
  background-color: #ef7d00;
}
.badge-warning.badge-stroke {
  background-color: transparent;
  border: 1px solid #ef7d00;
  color: #999;
}
.badge-danger {
  background-color: #d31145;
}
.badge-danger.badge-stroke {
  background-color: transparent;
  border: 1px solid #d31145;
  color: #999;
}
.badge-lilac {
  background-color: #906094;
}
.badge-lilac.badge-stroke {
  background-color: transparent;
  border: 1px solid #906094;
  color: #999;
}
.badge-teals {
  background-color: #37BC9B;
}
.badge-teals.badge-stroke {
  background-color: transparent;
  border: 1px solid #37BC9B;
  color: #999;
}
.badge-inverse {
  background-color: #2A2A2A;
}
.badge-inverse.badge-stroke {
  background-color: transparent;
  border: 1px solid #2A2A2A;
  color: #999;
}
/* ========================================================================
 * BREADCRUMB
 * ======================================================================== */
.breadcrumb {
  background-color: #F5F5F5;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
/* ========================================================================
 * BUTTON
 * ======================================================================== */
.btn {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  position: relative;
  z-index: 1;
  background-color: transparent;
  font-weight: 300;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
.btn:after {
  content: ' ';
  position: absolute;
  z-index: -1;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
.btn:before {
  speak: none;
  text-transform: none;
  position: relative;
  -webkit-font-smoothing: antialiased;
}
.btn-default {
  color: #999 !important;
  border-color: #CCC !important;
}
.btn-default {
  background-color: #e7e7e7;
  border-color: #e7e7e7;
  color: white;
}
.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default.active,
.btn-default[disabled],
.btn-default.disabled {
  background-color: #dadada;
  border-color: transparent;
  color: white;
}
.btn-default.dropdown-toggle.btn-default {
  background-color: #e7e7e7;
  border-color: #dadada;
  color: white;
}
.btn-default.btn-alt {
  background-color: #dadada;
  border: 1px solid #e7e7e7;
}
.btn-default.btn-alt:hover {
  background-color: #cecece;
}
.btn-default.btn-stroke {
  border: 1px double #e7e7e7;
  background-color: transparent;
  color: #999;
}
.btn-default.btn-stroke:hover {
  background-color: #dadada;
  border-color: transparent;
  color: white;
}
.btn-default.btn-solid {
  border: 1px solid #e7e7e7;
}
.btn-default.btn-dashed {
  border: 1px dashed #e7e7e7;
}
.btn-default.btn-dotted {
  border: 1px dotted #e7e7e7;
}
.btn-default.btn-double {
  border: 4px double #e7e7e7;
}
.btn-default.btn-inset {
  border: 4px inset #e7e7e7;
}
.btn-default.btn-circle {
  padding-left: 0;
  padding-right: 0;
  width: 34px;
  -webkit-border-radius: 50% 50% 50% 50%;
  -moz-border-radius: 50% 50% 50% 50%;
  border-radius: 50% 50% 50% 50%;
}
.btn-default.btn-slidedown:after {
  width: 100%;
  height: 0;
  top: 0;
  left: 0;
  background-color: #cecece;
  z-index: -1;
}
.btn-default.btn-slidedown:hover,
.btn-default.btn-slidedown:active {
  color: white;
}
.btn-default.btn-slidedown:hover:after,
.btn-default.btn-slidedown:active:after {
  height: 100%;
}
.btn-default.btn-slideright:after {
  width: 0%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #cecece;
  z-index: -1;
}
.btn-default.btn-slideright:hover,
.btn-default.btn-slideright:active {
  color: white;
}
.btn-default.btn-slideright:hover:after,
.btn-default.btn-slideright:active:after {
  width: 100%;
}
.btn-default.btn-expand:after {
  width: 0;
  height: 103%;
  top: 50%;
  left: 50%;
  background-color: #cecece;
  opacity: 0;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.btn-default.btn-expand:hover:after {
  width: 90%;
  opacity: 1;
}
.btn-default.btn-expand:active:after {
  width: 101%;
  opacity: 1;
}
.btn-default.btn-rotate {
  overflow: hidden;
}
.btn-default.btn-rotate:after {
  width: 100%;
  height: 0;
  top: 50%;
  left: 50%;
  background-color: #cecece;
  opacity: 0;
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  -moz-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  -o-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
}
.btn-default.btn-rotate:hover:after {
  height: 260%;
  opacity: 1;
}
.btn-default.btn-rotate:active:after {
  height: 400%;
  opacity: 1;
}
.btn-default.btn-open {
  overflow: hidden;
}
.btn-default.btn-open:after {
  width: 101%;
  height: 0;
  top: 50%;
  left: 50%;
  background-color: #cecece;
  opacity: 0;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.btn-default.btn-open:hover:after {
  height: 75%;
  opacity: 1;
}
.btn-default.btn-open:active:after {
  height: 130%;
  opacity: 1;
}
.btn-default.btn-push {
  background: #e7e7e7;
  box-shadow: 0 6px #cecece;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}
.btn-default.btn-push:hover {
  box-shadow: 0 4px #cecece;
  top: 2px;
}
.btn-default.btn-push:active {
  box-shadow: 0 0 #cecece;
  top: 6px;
}
.btn-default.btn-pushright {
  background: #e7e7e7;
  box-shadow: 6px 0 #cecece;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}
.btn-default.btn-pushright:hover {
  box-shadow: 4px 0 #cecece;
  left: 2px;
}
.btn-default.btn-pushright:active {
  box-shadow: 0 0 #cecece;
  left: 6px;
}
.btn-primary {
  background-color: #521c47;
  border-color: #521c47;
  color: white;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.btn-primary[disabled],
.btn-primary.disabled {
  background-color: #3f1637;
  border-color: transparent;
  color: white;
}
.btn-primary.dropdown-toggle.btn-primary {
  background-color: #521c47;
  border-color: #3f1637;
  color: white;
}
.btn-primary.btn-alt {
  background-color: #3f1637;
  border: 1px solid #521c47;
}
.btn-primary.btn-alt:hover {
  background-color: #2c0f26;
}
.btn-primary.btn-stroke {
  border: 1px double #521c47;
  background-color: transparent;
  color: #999;
}
.btn-primary.btn-stroke:hover {
  background-color: #3f1637;
  border-color: transparent;
  color: white;
}
.btn-primary.btn-solid {
  border: 1px solid #521c47;
}
.btn-primary.btn-dashed {
  border: 1px dashed #521c47;
}
.btn-primary.btn-dotted {
  border: 1px dotted #521c47;
}
.btn-primary.btn-double {
  border: 4px double #521c47;
}
.btn-primary.btn-inset {
  border: 4px inset #521c47;
}
.btn-primary.btn-circle {
  padding-left: 0;
  padding-right: 0;
  width: 34px;
  -webkit-border-radius: 50% 50% 50% 50%;
  -moz-border-radius: 50% 50% 50% 50%;
  border-radius: 50% 50% 50% 50%;
}
.btn-primary.btn-slidedown:after {
  width: 100%;
  height: 0;
  top: 0;
  left: 0;
  background-color: #2c0f26;
  z-index: -1;
}
.btn-primary.btn-slidedown:hover,
.btn-primary.btn-slidedown:active {
  color: white;
}
.btn-primary.btn-slidedown:hover:after,
.btn-primary.btn-slidedown:active:after {
  height: 100%;
}
.btn-primary.btn-slideright:after {
  width: 0%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #2c0f26;
  z-index: -1;
}
.btn-primary.btn-slideright:hover,
.btn-primary.btn-slideright:active {
  color: white;
}
.btn-primary.btn-slideright:hover:after,
.btn-primary.btn-slideright:active:after {
  width: 100%;
}
.btn-primary.btn-expand:after {
  width: 0;
  height: 103%;
  top: 50%;
  left: 50%;
  background-color: #2c0f26;
  opacity: 0;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.btn-primary.btn-expand:hover:after {
  width: 90%;
  opacity: 1;
}
.btn-primary.btn-expand:active:after {
  width: 101%;
  opacity: 1;
}
.btn-primary.btn-rotate {
  overflow: hidden;
}
.btn-primary.btn-rotate:after {
  width: 100%;
  height: 0;
  top: 50%;
  left: 50%;
  background-color: #2c0f26;
  opacity: 0;
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  -moz-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  -o-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
}
.btn-primary.btn-rotate:hover:after {
  height: 260%;
  opacity: 1;
}
.btn-primary.btn-rotate:active:after {
  height: 400%;
  opacity: 1;
}
.btn-primary.btn-open {
  overflow: hidden;
}
.btn-primary.btn-open:after {
  width: 101%;
  height: 0;
  top: 50%;
  left: 50%;
  background-color: #2c0f26;
  opacity: 0;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.btn-primary.btn-open:hover:after {
  height: 75%;
  opacity: 1;
}
.btn-primary.btn-open:active:after {
  height: 130%;
  opacity: 1;
}
.btn-primary.btn-push {
  background: #521c47;
  box-shadow: 0 6px #2c0f26;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}
.btn-primary.btn-push:hover {
  box-shadow: 0 4px #2c0f26;
  top: 2px;
}
.btn-primary.btn-push:active {
  box-shadow: 0 0 #2c0f26;
  top: 6px;
}
.btn-primary.btn-pushright {
  background: #521c47;
  box-shadow: 6px 0 #2c0f26;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}
.btn-primary.btn-pushright:hover {
  box-shadow: 4px 0 #2c0f26;
  left: 2px;
}
.btn-primary.btn-pushright:active {
  box-shadow: 0 0 #2c0f26;
  left: 6px;
}
.btn-success {
  background-color: #73af55;
  border-color: #73af55;
  color: white;
}
.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active,
.btn-success[disabled],
.btn-success.disabled {
  background-color: #679f4b;
  border-color: transparent;
  color: white;
}
.btn-success.dropdown-toggle.btn-success {
  background-color: #73af55;
  border-color: #679f4b;
  color: white;
}
.btn-success.btn-alt {
  background-color: #679f4b;
  border: 1px solid #73af55;
}
.btn-success.btn-alt:hover {
  background-color: #5c8e43;
}
.btn-success.btn-stroke {
  border: 1px double #73af55;
  background-color: transparent;
  color: #999;
}
.btn-success.btn-stroke:hover {
  background-color: #679f4b;
  border-color: transparent;
  color: white;
}
.btn-success.btn-solid {
  border: 1px solid #73af55;
}
.btn-success.btn-dashed {
  border: 1px dashed #73af55;
}
.btn-success.btn-dotted {
  border: 1px dotted #73af55;
}
.btn-success.btn-double {
  border: 4px double #73af55;
}
.btn-success.btn-inset {
  border: 4px inset #73af55;
}
.btn-success.btn-circle {
  padding-left: 0;
  padding-right: 0;
  width: 34px;
  -webkit-border-radius: 50% 50% 50% 50%;
  -moz-border-radius: 50% 50% 50% 50%;
  border-radius: 50% 50% 50% 50%;
}
.btn-success.btn-slidedown:after {
  width: 100%;
  height: 0;
  top: 0;
  left: 0;
  background-color: #5c8e43;
  z-index: -1;
}
.btn-success.btn-slidedown:hover,
.btn-success.btn-slidedown:active {
  color: white;
}
.btn-success.btn-slidedown:hover:after,
.btn-success.btn-slidedown:active:after {
  height: 100%;
}
.btn-success.btn-slideright:after {
  width: 0%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #5c8e43;
  z-index: -1;
}
.btn-success.btn-slideright:hover,
.btn-success.btn-slideright:active {
  color: white;
}
.btn-success.btn-slideright:hover:after,
.btn-success.btn-slideright:active:after {
  width: 100%;
}
.btn-success.btn-expand:after {
  width: 0;
  height: 103%;
  top: 50%;
  left: 50%;
  background-color: #5c8e43;
  opacity: 0;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.btn-success.btn-expand:hover:after {
  width: 90%;
  opacity: 1;
}
.btn-success.btn-expand:active:after {
  width: 101%;
  opacity: 1;
}
.btn-success.btn-rotate {
  overflow: hidden;
}
.btn-success.btn-rotate:after {
  width: 100%;
  height: 0;
  top: 50%;
  left: 50%;
  background-color: #5c8e43;
  opacity: 0;
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  -moz-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  -o-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
}
.btn-success.btn-rotate:hover:after {
  height: 260%;
  opacity: 1;
}
.btn-success.btn-rotate:active:after {
  height: 400%;
  opacity: 1;
}
.btn-success.btn-open {
  overflow: hidden;
}
.btn-success.btn-open:after {
  width: 101%;
  height: 0;
  top: 50%;
  left: 50%;
  background-color: #5c8e43;
  opacity: 0;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.btn-success.btn-open:hover:after {
  height: 75%;
  opacity: 1;
}
.btn-success.btn-open:active:after {
  height: 130%;
  opacity: 1;
}
.btn-success.btn-push {
  background: #73af55;
  box-shadow: 0 6px #5c8e43;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}
.btn-success.btn-push:hover {
  box-shadow: 0 4px #5c8e43;
  top: 2px;
}
.btn-success.btn-push:active {
  box-shadow: 0 0 #5c8e43;
  top: 6px;
}
.btn-success.btn-pushright {
  background: #73af55;
  box-shadow: 6px 0 #5c8e43;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}
.btn-success.btn-pushright:hover {
  box-shadow: 4px 0 #5c8e43;
  left: 2px;
}
.btn-success.btn-pushright:active {
  box-shadow: 0 0 #5c8e43;
  left: 6px;
}
.btn-info {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: white;
}
.btn-info:hover,
.btn-info:focus,
.btn-info:active,
.btn-info.active,
.btn-info[disabled],
.btn-info.disabled {
  background-color: #f2f2f2;
  border-color: transparent;
  color: white;
}
.btn-info.dropdown-toggle.btn-info {
  background-color: #FFFFFF;
  border-color: #f2f2f2;
  color: white;
}
.btn-info.btn-alt {
  background-color: #f2f2f2;
  border: 1px solid #FFFFFF;
}
.btn-info.btn-alt:hover {
  background-color: #e6e6e6;
}
.btn-info.btn-stroke {
  border: 1px double #FFFFFF;
  background-color: transparent;
  color: #999;
}
.btn-info.btn-stroke:hover {
  background-color: #f2f2f2;
  border-color: transparent;
  color: white;
}
.btn-info.btn-solid {
  border: 1px solid #FFFFFF;
}
.btn-info.btn-dashed {
  border: 1px dashed #FFFFFF;
}
.btn-info.btn-dotted {
  border: 1px dotted #FFFFFF;
}
.btn-info.btn-double {
  border: 4px double #FFFFFF;
}
.btn-info.btn-inset {
  border: 4px inset #FFFFFF;
}
.btn-info.btn-circle {
  padding-left: 0;
  padding-right: 0;
  width: 34px;
  -webkit-border-radius: 50% 50% 50% 50%;
  -moz-border-radius: 50% 50% 50% 50%;
  border-radius: 50% 50% 50% 50%;
}
.btn-info.btn-slidedown:after {
  width: 100%;
  height: 0;
  top: 0;
  left: 0;
  background-color: #e6e6e6;
  z-index: -1;
}
.btn-info.btn-slidedown:hover,
.btn-info.btn-slidedown:active {
  color: white;
}
.btn-info.btn-slidedown:hover:after,
.btn-info.btn-slidedown:active:after {
  height: 100%;
}
.btn-info.btn-slideright:after {
  width: 0%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #e6e6e6;
  z-index: -1;
}
.btn-info.btn-slideright:hover,
.btn-info.btn-slideright:active {
  color: white;
}
.btn-info.btn-slideright:hover:after,
.btn-info.btn-slideright:active:after {
  width: 100%;
}
.btn-info.btn-expand:after {
  width: 0;
  height: 103%;
  top: 50%;
  left: 50%;
  background-color: #e6e6e6;
  opacity: 0;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.btn-info.btn-expand:hover:after {
  width: 90%;
  opacity: 1;
}
.btn-info.btn-expand:active:after {
  width: 101%;
  opacity: 1;
}
.btn-info.btn-rotate {
  overflow: hidden;
}
.btn-info.btn-rotate:after {
  width: 100%;
  height: 0;
  top: 50%;
  left: 50%;
  background-color: #e6e6e6;
  opacity: 0;
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  -moz-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  -o-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
}
.btn-info.btn-rotate:hover:after {
  height: 260%;
  opacity: 1;
}
.btn-info.btn-rotate:active:after {
  height: 400%;
  opacity: 1;
}
.btn-info.btn-open {
  overflow: hidden;
}
.btn-info.btn-open:after {
  width: 101%;
  height: 0;
  top: 50%;
  left: 50%;
  background-color: #e6e6e6;
  opacity: 0;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.btn-info.btn-open:hover:after {
  height: 75%;
  opacity: 1;
}
.btn-info.btn-open:active:after {
  height: 130%;
  opacity: 1;
}
.btn-info.btn-push {
  background: #FFFFFF;
  box-shadow: 0 6px #e6e6e6;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}
.btn-info.btn-push:hover {
  box-shadow: 0 4px #e6e6e6;
  top: 2px;
}
.btn-info.btn-push:active {
  box-shadow: 0 0 #e6e6e6;
  top: 6px;
}
.btn-info.btn-pushright {
  background: #FFFFFF;
  box-shadow: 6px 0 #e6e6e6;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}
.btn-info.btn-pushright:hover {
  box-shadow: 4px 0 #e6e6e6;
  left: 2px;
}
.btn-info.btn-pushright:active {
  box-shadow: 0 0 #e6e6e6;
  left: 6px;
}
.btn-warning {
  background-color: #ef7d00;
  border-color: #ef7d00;
  color: white;
}
.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active,
.btn-warning.active,
.btn-warning[disabled],
.btn-warning.disabled {
  background-color: #d67000;
  border-color: transparent;
  color: white;
}
.btn-warning.dropdown-toggle.btn-warning {
  background-color: #ef7d00;
  border-color: #d67000;
  color: white;
}
.btn-warning.btn-alt {
  background-color: #d67000;
  border: 1px solid #ef7d00;
}
.btn-warning.btn-alt:hover {
  background-color: #bc6200;
}
.btn-warning.btn-stroke {
  border: 1px double #ef7d00;
  background-color: transparent;
  color: #999;
}
.btn-warning.btn-stroke:hover {
  background-color: #d67000;
  border-color: transparent;
  color: white;
}
.btn-warning.btn-solid {
  border: 1px solid #ef7d00;
}
.btn-warning.btn-dashed {
  border: 1px dashed #ef7d00;
}
.btn-warning.btn-dotted {
  border: 1px dotted #ef7d00;
}
.btn-warning.btn-double {
  border: 4px double #ef7d00;
}
.btn-warning.btn-inset {
  border: 4px inset #ef7d00;
}
.btn-warning.btn-circle {
  padding-left: 0;
  padding-right: 0;
  width: 34px;
  -webkit-border-radius: 50% 50% 50% 50%;
  -moz-border-radius: 50% 50% 50% 50%;
  border-radius: 50% 50% 50% 50%;
}
.btn-warning.btn-slidedown:after {
  width: 100%;
  height: 0;
  top: 0;
  left: 0;
  background-color: #bc6200;
  z-index: -1;
}
.btn-warning.btn-slidedown:hover,
.btn-warning.btn-slidedown:active {
  color: white;
}
.btn-warning.btn-slidedown:hover:after,
.btn-warning.btn-slidedown:active:after {
  height: 100%;
}
.btn-warning.btn-slideright:after {
  width: 0%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #bc6200;
  z-index: -1;
}
.btn-warning.btn-slideright:hover,
.btn-warning.btn-slideright:active {
  color: white;
}
.btn-warning.btn-slideright:hover:after,
.btn-warning.btn-slideright:active:after {
  width: 100%;
}
.btn-warning.btn-expand:after {
  width: 0;
  height: 103%;
  top: 50%;
  left: 50%;
  background-color: #bc6200;
  opacity: 0;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.btn-warning.btn-expand:hover:after {
  width: 90%;
  opacity: 1;
}
.btn-warning.btn-expand:active:after {
  width: 101%;
  opacity: 1;
}
.btn-warning.btn-rotate {
  overflow: hidden;
}
.btn-warning.btn-rotate:after {
  width: 100%;
  height: 0;
  top: 50%;
  left: 50%;
  background-color: #bc6200;
  opacity: 0;
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  -moz-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  -o-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
}
.btn-warning.btn-rotate:hover:after {
  height: 260%;
  opacity: 1;
}
.btn-warning.btn-rotate:active:after {
  height: 400%;
  opacity: 1;
}
.btn-warning.btn-open {
  overflow: hidden;
}
.btn-warning.btn-open:after {
  width: 101%;
  height: 0;
  top: 50%;
  left: 50%;
  background-color: #bc6200;
  opacity: 0;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.btn-warning.btn-open:hover:after {
  height: 75%;
  opacity: 1;
}
.btn-warning.btn-open:active:after {
  height: 130%;
  opacity: 1;
}
.btn-warning.btn-push {
  background: #ef7d00;
  box-shadow: 0 6px #bc6200;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}
.btn-warning.btn-push:hover {
  box-shadow: 0 4px #bc6200;
  top: 2px;
}
.btn-warning.btn-push:active {
  box-shadow: 0 0 #bc6200;
  top: 6px;
}
.btn-warning.btn-pushright {
  background: #ef7d00;
  box-shadow: 6px 0 #bc6200;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}
.btn-warning.btn-pushright:hover {
  box-shadow: 4px 0 #bc6200;
  left: 2px;
}
.btn-warning.btn-pushright:active {
  box-shadow: 0 0 #bc6200;
  left: 6px;
}
.btn-danger {
  background-color: #d31145;
  border-color: #d31145;
  color: white;
}
.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active,
.btn-danger.active,
.btn-danger[disabled],
.btn-danger.disabled {
  background-color: #bb0f3d;
  border-color: transparent;
  color: white;
}
.btn-danger.dropdown-toggle.btn-danger {
  background-color: #d31145;
  border-color: #bb0f3d;
  color: white;
}
.btn-danger.btn-alt {
  background-color: #bb0f3d;
  border: 1px solid #d31145;
}
.btn-danger.btn-alt:hover {
  background-color: #a40d36;
}
.btn-danger.btn-stroke {
  border: 1px double #d31145;
  background-color: transparent;
  color: #999;
}
.btn-danger.btn-stroke:hover {
  background-color: #bb0f3d;
  border-color: transparent;
  color: white;
}
.btn-danger.btn-solid {
  border: 1px solid #d31145;
}
.btn-danger.btn-dashed {
  border: 1px dashed #d31145;
}
.btn-danger.btn-dotted {
  border: 1px dotted #d31145;
}
.btn-danger.btn-double {
  border: 4px double #d31145;
}
.btn-danger.btn-inset {
  border: 4px inset #d31145;
}
.btn-danger.btn-circle {
  padding-left: 0;
  padding-right: 0;
  width: 34px;
  -webkit-border-radius: 50% 50% 50% 50%;
  -moz-border-radius: 50% 50% 50% 50%;
  border-radius: 50% 50% 50% 50%;
}
.btn-danger.btn-slidedown:after {
  width: 100%;
  height: 0;
  top: 0;
  left: 0;
  background-color: #a40d36;
  z-index: -1;
}
.btn-danger.btn-slidedown:hover,
.btn-danger.btn-slidedown:active {
  color: white;
}
.btn-danger.btn-slidedown:hover:after,
.btn-danger.btn-slidedown:active:after {
  height: 100%;
}
.btn-danger.btn-slideright:after {
  width: 0%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #a40d36;
  z-index: -1;
}
.btn-danger.btn-slideright:hover,
.btn-danger.btn-slideright:active {
  color: white;
}
.btn-danger.btn-slideright:hover:after,
.btn-danger.btn-slideright:active:after {
  width: 100%;
}
.btn-danger.btn-expand:after {
  width: 0;
  height: 103%;
  top: 50%;
  left: 50%;
  background-color: #a40d36;
  opacity: 0;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.btn-danger.btn-expand:hover:after {
  width: 90%;
  opacity: 1;
}
.btn-danger.btn-expand:active:after {
  width: 101%;
  opacity: 1;
}
.btn-danger.btn-rotate {
  overflow: hidden;
}
.btn-danger.btn-rotate:after {
  width: 100%;
  height: 0;
  top: 50%;
  left: 50%;
  background-color: #a40d36;
  opacity: 0;
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  -moz-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  -o-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
}
.btn-danger.btn-rotate:hover:after {
  height: 260%;
  opacity: 1;
}
.btn-danger.btn-rotate:active:after {
  height: 400%;
  opacity: 1;
}
.btn-danger.btn-open {
  overflow: hidden;
}
.btn-danger.btn-open:after {
  width: 101%;
  height: 0;
  top: 50%;
  left: 50%;
  background-color: #a40d36;
  opacity: 0;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.btn-danger.btn-open:hover:after {
  height: 75%;
  opacity: 1;
}
.btn-danger.btn-open:active:after {
  height: 130%;
  opacity: 1;
}
.btn-danger.btn-push {
  background: #d31145;
  box-shadow: 0 6px #a40d36;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}
.btn-danger.btn-push:hover {
  box-shadow: 0 4px #a40d36;
  top: 2px;
}
.btn-danger.btn-push:active {
  box-shadow: 0 0 #a40d36;
  top: 6px;
}
.btn-danger.btn-pushright {
  background: #d31145;
  box-shadow: 6px 0 #a40d36;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}
.btn-danger.btn-pushright:hover {
  box-shadow: 4px 0 #a40d36;
  left: 2px;
}
.btn-danger.btn-pushright:active {
  box-shadow: 0 0 #a40d36;
  left: 6px;
}
.btn-lilac {
  background-color: #906094;
  border-color: #906094;
  color: white;
}
.btn-lilac:hover,
.btn-lilac:focus,
.btn-lilac:active,
.btn-lilac.active,
.btn-lilac[disabled],
.btn-lilac.disabled {
  background-color: #815685;
  border-color: transparent;
  color: white;
}
.btn-lilac.dropdown-toggle.btn-lilac {
  background-color: #906094;
  border-color: #815685;
  color: white;
}
.btn-lilac.btn-alt {
  background-color: #815685;
  border: 1px solid #906094;
}
.btn-lilac.btn-alt:hover {
  background-color: #724c75;
}
.btn-lilac.btn-stroke {
  border: 1px double #906094;
  background-color: transparent;
  color: #999;
}
.btn-lilac.btn-stroke:hover {
  background-color: #815685;
  border-color: transparent;
  color: white;
}
.btn-lilac.btn-solid {
  border: 1px solid #906094;
}
.btn-lilac.btn-dashed {
  border: 1px dashed #906094;
}
.btn-lilac.btn-dotted {
  border: 1px dotted #906094;
}
.btn-lilac.btn-double {
  border: 4px double #906094;
}
.btn-lilac.btn-inset {
  border: 4px inset #906094;
}
.btn-lilac.btn-circle {
  padding-left: 0;
  padding-right: 0;
  width: 34px;
  -webkit-border-radius: 50% 50% 50% 50%;
  -moz-border-radius: 50% 50% 50% 50%;
  border-radius: 50% 50% 50% 50%;
}
.btn-lilac.btn-slidedown:after {
  width: 100%;
  height: 0;
  top: 0;
  left: 0;
  background-color: #724c75;
  z-index: -1;
}
.btn-lilac.btn-slidedown:hover,
.btn-lilac.btn-slidedown:active {
  color: white;
}
.btn-lilac.btn-slidedown:hover:after,
.btn-lilac.btn-slidedown:active:after {
  height: 100%;
}
.btn-lilac.btn-slideright:after {
  width: 0%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #724c75;
  z-index: -1;
}
.btn-lilac.btn-slideright:hover,
.btn-lilac.btn-slideright:active {
  color: white;
}
.btn-lilac.btn-slideright:hover:after,
.btn-lilac.btn-slideright:active:after {
  width: 100%;
}
.btn-lilac.btn-expand:after {
  width: 0;
  height: 103%;
  top: 50%;
  left: 50%;
  background-color: #724c75;
  opacity: 0;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.btn-lilac.btn-expand:hover:after {
  width: 90%;
  opacity: 1;
}
.btn-lilac.btn-expand:active:after {
  width: 101%;
  opacity: 1;
}
.btn-lilac.btn-rotate {
  overflow: hidden;
}
.btn-lilac.btn-rotate:after {
  width: 100%;
  height: 0;
  top: 50%;
  left: 50%;
  background-color: #724c75;
  opacity: 0;
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  -moz-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  -o-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
}
.btn-lilac.btn-rotate:hover:after {
  height: 260%;
  opacity: 1;
}
.btn-lilac.btn-rotate:active:after {
  height: 400%;
  opacity: 1;
}
.btn-lilac.btn-open {
  overflow: hidden;
}
.btn-lilac.btn-open:after {
  width: 101%;
  height: 0;
  top: 50%;
  left: 50%;
  background-color: #724c75;
  opacity: 0;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.btn-lilac.btn-open:hover:after {
  height: 75%;
  opacity: 1;
}
.btn-lilac.btn-open:active:after {
  height: 130%;
  opacity: 1;
}
.btn-lilac.btn-push {
  background: #906094;
  box-shadow: 0 6px #724c75;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}
.btn-lilac.btn-push:hover {
  box-shadow: 0 4px #724c75;
  top: 2px;
}
.btn-lilac.btn-push:active {
  box-shadow: 0 0 #724c75;
  top: 6px;
}
.btn-lilac.btn-pushright {
  background: #906094;
  box-shadow: 6px 0 #724c75;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}
.btn-lilac.btn-pushright:hover {
  box-shadow: 4px 0 #724c75;
  left: 2px;
}
.btn-lilac.btn-pushright:active {
  box-shadow: 0 0 #724c75;
  left: 6px;
}
.btn-inverse {
  background-color: #2A2A2A;
  border-color: #2A2A2A;
  color: white;
}
.btn-inverse:hover,
.btn-inverse:focus,
.btn-inverse:active,
.btn-inverse.active,
.btn-inverse[disabled],
.btn-inverse.disabled {
  background-color: #1d1d1d;
  border-color: transparent;
  color: white;
}
.btn-inverse.dropdown-toggle.btn-inverse {
  background-color: #2A2A2A;
  border-color: #1d1d1d;
  color: white;
}
.btn-inverse.btn-alt {
  background-color: #1d1d1d;
  border: 1px solid #2A2A2A;
}
.btn-inverse.btn-alt:hover {
  background-color: #101010;
}
.btn-inverse.btn-stroke {
  border: 1px double #2A2A2A;
  background-color: transparent;
  color: #999;
}
.btn-inverse.btn-stroke:hover {
  background-color: #1d1d1d;
  border-color: transparent;
  color: white;
}
.btn-inverse.btn-solid {
  border: 1px solid #2A2A2A;
}
.btn-inverse.btn-dashed {
  border: 1px dashed #2A2A2A;
}
.btn-inverse.btn-dotted {
  border: 1px dotted #2A2A2A;
}
.btn-inverse.btn-double {
  border: 4px double #2A2A2A;
}
.btn-inverse.btn-inset {
  border: 4px inset #2A2A2A;
}
.btn-inverse.btn-circle {
  padding-left: 0;
  padding-right: 0;
  width: 34px;
  -webkit-border-radius: 50% 50% 50% 50%;
  -moz-border-radius: 50% 50% 50% 50%;
  border-radius: 50% 50% 50% 50%;
}
.btn-inverse.btn-slidedown:after {
  width: 100%;
  height: 0;
  top: 0;
  left: 0;
  background-color: #101010;
  z-index: -1;
}
.btn-inverse.btn-slidedown:hover,
.btn-inverse.btn-slidedown:active {
  color: white;
}
.btn-inverse.btn-slidedown:hover:after,
.btn-inverse.btn-slidedown:active:after {
  height: 100%;
}
.btn-inverse.btn-slideright:after {
  width: 0%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #101010;
  z-index: -1;
}
.btn-inverse.btn-slideright:hover,
.btn-inverse.btn-slideright:active {
  color: white;
}
.btn-inverse.btn-slideright:hover:after,
.btn-inverse.btn-slideright:active:after {
  width: 100%;
}
.btn-inverse.btn-expand:after {
  width: 0;
  height: 103%;
  top: 50%;
  left: 50%;
  background-color: #101010;
  opacity: 0;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.btn-inverse.btn-expand:hover:after {
  width: 90%;
  opacity: 1;
}
.btn-inverse.btn-expand:active:after {
  width: 101%;
  opacity: 1;
}
.btn-inverse.btn-rotate {
  overflow: hidden;
}
.btn-inverse.btn-rotate:after {
  width: 100%;
  height: 0;
  top: 50%;
  left: 50%;
  background-color: #101010;
  opacity: 0;
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  -moz-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  -o-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
}
.btn-inverse.btn-rotate:hover:after {
  height: 260%;
  opacity: 1;
}
.btn-inverse.btn-rotate:active:after {
  height: 400%;
  opacity: 1;
}
.btn-inverse.btn-open {
  overflow: hidden;
}
.btn-inverse.btn-open:after {
  width: 101%;
  height: 0;
  top: 50%;
  left: 50%;
  background-color: #101010;
  opacity: 0;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.btn-inverse.btn-open:hover:after {
  height: 75%;
  opacity: 1;
}
.btn-inverse.btn-open:active:after {
  height: 130%;
  opacity: 1;
}
.btn-inverse.btn-push {
  background: #2A2A2A;
  box-shadow: 0 6px #101010;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}
.btn-inverse.btn-push:hover {
  box-shadow: 0 4px #101010;
  top: 2px;
}
.btn-inverse.btn-push:active {
  box-shadow: 0 0 #101010;
  top: 6px;
}
.btn-inverse.btn-pushright {
  background: #2A2A2A;
  box-shadow: 6px 0 #101010;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}
.btn-inverse.btn-pushright:hover {
  box-shadow: 4px 0 #101010;
  left: 2px;
}
.btn-inverse.btn-pushright:active {
  box-shadow: 0 0 #101010;
  left: 6px;
}
.btn-active {
  background-color: #2A2A2A;
  border-color: #2A2A2A;
  color: white;
}
.btn-active:hover,
.btn-active:focus,
.btn-active:active,
.btn-active.active,
.btn-active[disabled],
.btn-active.disabled {
  background-color: #1d1d1d;
  border-color: transparent;
  color: white;
}
.btn-active.dropdown-toggle.btn-active {
  background-color: #2A2A2A;
  border-color: #1d1d1d;
  color: white;
}
.btn-active.btn-alt {
  background-color: #1d1d1d;
  border: 1px solid #2A2A2A;
}
.btn-active.btn-alt:hover {
  background-color: #101010;
}
.btn-active.btn-stroke {
  border: 1px double #2A2A2A;
  background-color: transparent;
  color: #999;
}
.btn-active.btn-stroke:hover {
  background-color: #1d1d1d;
  border-color: transparent;
  color: white;
}
.btn-active.btn-solid {
  border: 1px solid #2A2A2A;
}
.btn-active.btn-dashed {
  border: 1px dashed #2A2A2A;
}
.btn-active.btn-dotted {
  border: 1px dotted #2A2A2A;
}
.btn-active.btn-double {
  border: 4px double #2A2A2A;
}
.btn-active.btn-inset {
  border: 4px inset #2A2A2A;
}
.btn-active.btn-circle {
  padding-left: 0;
  padding-right: 0;
  width: 34px;
  -webkit-border-radius: 50% 50% 50% 50%;
  -moz-border-radius: 50% 50% 50% 50%;
  border-radius: 50% 50% 50% 50%;
}
.btn-active.btn-slidedown:after {
  width: 100%;
  height: 0;
  top: 0;
  left: 0;
  background-color: #101010;
  z-index: -1;
}
.btn-active.btn-slidedown:hover,
.btn-active.btn-slidedown:active {
  color: white;
}
.btn-active.btn-slidedown:hover:after,
.btn-active.btn-slidedown:active:after {
  height: 100%;
}
.btn-active.btn-slideright:after {
  width: 0%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #101010;
  z-index: -1;
}
.btn-active.btn-slideright:hover,
.btn-active.btn-slideright:active {
  color: white;
}
.btn-active.btn-slideright:hover:after,
.btn-active.btn-slideright:active:after {
  width: 100%;
}
.btn-active.btn-expand:after {
  width: 0;
  height: 103%;
  top: 50%;
  left: 50%;
  background-color: #101010;
  opacity: 0;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.btn-active.btn-expand:hover:after {
  width: 90%;
  opacity: 1;
}
.btn-active.btn-expand:active:after {
  width: 101%;
  opacity: 1;
}
.btn-active.btn-rotate {
  overflow: hidden;
}
.btn-active.btn-rotate:after {
  width: 100%;
  height: 0;
  top: 50%;
  left: 50%;
  background-color: #101010;
  opacity: 0;
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  -moz-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  -o-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
}
.btn-active.btn-rotate:hover:after {
  height: 260%;
  opacity: 1;
}
.btn-active.btn-rotate:active:after {
  height: 400%;
  opacity: 1;
}
.btn-active.btn-open {
  overflow: hidden;
}
.btn-active.btn-open:after {
  width: 101%;
  height: 0;
  top: 50%;
  left: 50%;
  background-color: #101010;
  opacity: 0;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.btn-active.btn-open:hover:after {
  height: 75%;
  opacity: 1;
}
.btn-active.btn-open:active:after {
  height: 130%;
  opacity: 1;
}
.btn-active.btn-push {
  background: #2A2A2A;
  box-shadow: 0 6px #101010;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}
.btn-active.btn-push:hover {
  box-shadow: 0 4px #101010;
  top: 2px;
}
.btn-active.btn-push:active {
  box-shadow: 0 0 #101010;
  top: 6px;
}
.btn-active.btn-pushright {
  background: #2A2A2A;
  box-shadow: 6px 0 #101010;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}
.btn-active.btn-pushright:hover {
  box-shadow: 4px 0 #101010;
  left: 2px;
}
.btn-active.btn-pushright:active {
  box-shadow: 0 0 #101010;
  left: 6px;
}
.btn-white {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: white;
}
.btn-white:hover,
.btn-white:focus,
.btn-white:active,
.btn-white.active,
.btn-white[disabled],
.btn-white.disabled {
  background-color: #f2f2f2;
  border-color: transparent;
  color: white;
}
.btn-white.dropdown-toggle.btn-white {
  background-color: #FFFFFF;
  border-color: #f2f2f2;
  color: white;
}
.btn-white.btn-alt {
  background-color: #f2f2f2;
  border: 1px solid #FFFFFF;
}
.btn-white.btn-alt:hover {
  background-color: #e6e6e6;
}
.btn-white.btn-stroke {
  border: 1px double #FFFFFF;
  background-color: transparent;
  color: #999;
}
.btn-white.btn-stroke:hover {
  background-color: #f2f2f2;
  border-color: transparent;
  color: white;
}
.btn-white.btn-solid {
  border: 1px solid #FFFFFF;
}
.btn-white.btn-dashed {
  border: 1px dashed #FFFFFF;
}
.btn-white.btn-dotted {
  border: 1px dotted #FFFFFF;
}
.btn-white.btn-double {
  border: 4px double #FFFFFF;
}
.btn-white.btn-inset {
  border: 4px inset #FFFFFF;
}
.btn-white.btn-circle {
  padding-left: 0;
  padding-right: 0;
  width: 34px;
  -webkit-border-radius: 50% 50% 50% 50%;
  -moz-border-radius: 50% 50% 50% 50%;
  border-radius: 50% 50% 50% 50%;
}
.btn-white.btn-slidedown:after {
  width: 100%;
  height: 0;
  top: 0;
  left: 0;
  background-color: #e6e6e6;
  z-index: -1;
}
.btn-white.btn-slidedown:hover,
.btn-white.btn-slidedown:active {
  color: white;
}
.btn-white.btn-slidedown:hover:after,
.btn-white.btn-slidedown:active:after {
  height: 100%;
}
.btn-white.btn-slideright:after {
  width: 0%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #e6e6e6;
  z-index: -1;
}
.btn-white.btn-slideright:hover,
.btn-white.btn-slideright:active {
  color: white;
}
.btn-white.btn-slideright:hover:after,
.btn-white.btn-slideright:active:after {
  width: 100%;
}
.btn-white.btn-expand:after {
  width: 0;
  height: 103%;
  top: 50%;
  left: 50%;
  background-color: #e6e6e6;
  opacity: 0;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.btn-white.btn-expand:hover:after {
  width: 90%;
  opacity: 1;
}
.btn-white.btn-expand:active:after {
  width: 101%;
  opacity: 1;
}
.btn-white.btn-rotate {
  overflow: hidden;
}
.btn-white.btn-rotate:after {
  width: 100%;
  height: 0;
  top: 50%;
  left: 50%;
  background-color: #e6e6e6;
  opacity: 0;
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  -moz-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  -o-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
}
.btn-white.btn-rotate:hover:after {
  height: 260%;
  opacity: 1;
}
.btn-white.btn-rotate:active:after {
  height: 400%;
  opacity: 1;
}
.btn-white.btn-open {
  overflow: hidden;
}
.btn-white.btn-open:after {
  width: 101%;
  height: 0;
  top: 50%;
  left: 50%;
  background-color: #e6e6e6;
  opacity: 0;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.btn-white.btn-open:hover:after {
  height: 75%;
  opacity: 1;
}
.btn-white.btn-open:active:after {
  height: 130%;
  opacity: 1;
}
.btn-white.btn-push {
  background: #FFFFFF;
  box-shadow: 0 6px #e6e6e6;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}
.btn-white.btn-push:hover {
  box-shadow: 0 4px #e6e6e6;
  top: 2px;
}
.btn-white.btn-push:active {
  box-shadow: 0 0 #e6e6e6;
  top: 6px;
}
.btn-white.btn-pushright {
  background: #FFFFFF;
  box-shadow: 6px 0 #e6e6e6;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}
.btn-white.btn-pushright:hover {
  box-shadow: 4px 0 #e6e6e6;
  left: 2px;
}
.btn-white.btn-pushright:active {
  box-shadow: 0 0 #e6e6e6;
  left: 6px;
}
.btn-white i.fa {
  color: #2A2A2A !important;
}
.btn-white {
  background-color: transparent;
}
.btn-teal {
  color: #FFF;
  background-color: #37BC9B;
  border-color: #31a88b;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
}
.btn-teal:hover,
.btn-teal:focus,
.btn-teal:active {
  color: #FFF !important;
  background-color: #31a88b;
}
.btn-teal.btn-stroke {
  border: 1px double #37BC9B;
  background-color: transparent;
  color: #999;
}
.btn-teal.btn-stroke:hover {
  color: #FFF !important;
  background-color: #31a88b;
}
.btn-teal.btn-solid {
  border: 1px solid #37BC9B;
}
.btn-teal.btn-dashed {
  border: 1px dashed #333;
}
.btn-teal.btn-dotted {
  border: 1px dotted #333;
}
.btn-teal.btn-double {
  border: 4px double #333;
}
.btn-teal.btn-inset {
  border: 4px inset #333;
}
.btn-teal.btn-circle {
  padding-left: 0;
  padding-right: 0;
  width: 34px;
  -webkit-border-radius: 50% 50% 50% 50%;
  -moz-border-radius: 50% 50% 50% 50%;
  border-radius: 50% 50% 50% 50%;
}
/*
.social-button-color(bitbucket,@social-bitbucket);
.social-button-color(behance,@social-behance);
.social-button-color(delicious,@social-delicious);
.social-button-color(dribbble,@social-dribbble);
.social-button-color(facebook,@social-facebook);
.social-button-color(flickr,@social-flickr);
.social-button-color(foursquare,@social-foursquare);
.social-button-color(googleplus,@social-googleplus);
.social-button-color(instagram,@social-instagram);
.social-button-color(linkedin,@social-linkedin);
.social-button-color(path,@social-path);
.social-button-color(pinterest,@social-pinterest);
.social-button-color(rss,@social-rss);
.social-button-color(skype,@social-skype);
.social-button-color(soundcloud,@social-soundcloud);
.social-button-color(tumblr,@social-tumblr);
.social-button-color(twitter,@social-twitter);
.social-button-color(vimeo,@social-vimeo);
.social-button-color(wordpress,@social-wordpress);
.social-button-color(yahoo,@social-yahoo);
.social-button-color(youtube,@social-youtube);
*/
.btn-icon-stacked {
  text-align: left;
  padding: 10px 10px 10px 45px;
  position: relative;
}
.btn-icon-stacked:focus,
.btn-icon-stacked:active {
  color: white;
}
.btn-icon-stacked i {
  display: block;
  position: absolute;
  left: 15px;
  top: 15px;
}
.btn-icon-stacked span {
  display: block;
  font-size: 13px;
  line-height: normal;
}
.btn-compose-email {
  padding: 10px 0px;
  margin-bottom: 20px;
}
.btn-group-vertical > .btn.rounded:first-child:not(:last-child) {
  -webkit-border-radius: 3px 3px 0px 0px;
  -moz-border-radius: 3px 3px 0px 0px;
  border-radius: 3px 3px 0px 0px;
}
.btn-group-vertical > .btn.rounded:last-child:not(:first-child) {
  -webkit-border-radius: 0px 0px 3px 3px;
  -moz-border-radius: 0px 0px 3px 3px;
  border-radius: 0px 0px 3px 3px;
}
.btn-group-vertical > .btn:first-child:not(:last-child) {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
.btn-group-vertical > .btn:last-child:not(:first-child) {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
/* ========================================================================
 * DROPDOWN
 * ======================================================================== */
.dropdown-menu {
  padding: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  font-size: 12px;
  border: 1px solid #e7e7e7;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.dropdown-menu .dropdown-header {
  background-color: #FBFBFB;
  border-top: none;
  border-bottom: 1px solid #e7e7e7;
}
.dropdown-menu .divider {
  margin: 0px;
}
/* ========================================================================
 * FORM
 * ======================================================================== */
/* ========================================================================
 * TABLE OF CONTENTS
 * ========================================================================
   01. FORM
   02. FORM HORIZONTAL
   03. FORM BODY
   04. FORM BORDERED
   05. FORM STRIPED
   06. FORM BODY
   07. FORM FOOTER
   08. CONTEXTUAL CLASSES CHECKBOX
   09. CHECKBOX
   10. RADIO
   11. VALIDATION STATES
   12. STATIC CONTROL
   13. INPUT WITH ICONS
   14. INPUT WITH SPINNERS
   15. FORM MISC
   16. IE SUPPORT
 * ======================================================================== */
form .form-group {
  position: relative;
  margin-left: 0px !important;
  margin-right: 0px !important;
}
form .form-group .fileinput {
  width: 100%;
}
form .form-group .error {
  display: none;
  font-size: 12px;
  font-style: italic;
  color: #d31145;
}
form .form-group .error + .help-block {
  display: none;
}
form .form-group.no-padding .form-control-feedback {
  right: 4px !important;
}
form .form-group .control-label {
  padding-top: 3px;
  font-weight: 300;
}
form .form-group.has-feedback.has-feedback-sm button.form-control-feedback {
  width: 22px;
  height: 22px;
  font-size: 12px;
  top: 4px;
  right: 4px;
}
form .form-group.has-feedback button.form-control-feedback {
  top: 5px;
  right: 5px;
  width: 25px;
  height: 25px;
  line-height: 6px;
  position: absolute;
  pointer-events: auto !important;
}
form .form-group.has-feedback button.form-control-feedback:before {
  position: absolute;
  left: 6px;
  top: 8px;
}
form .form-group.has-primary .control-label {
  color: #521c47;
}
form .form-group.has-primary .form-control {
  border-color: #521c47;
}
form .form-group.has-primary .form-control:focus {
  border-color: #2c0f26 !important;
}
form .form-group.has-primary .form-control-feedback {
  color: #521c47;
}
form .form-group.has-primary .help-inline {
  color: #521c47;
}
form .form-group.has-info .control-label {
  color: #FFFFFF;
}
form .form-group.has-info .form-control {
  border-color: #FFFFFF;
}
form .form-group.has-info .form-control:focus {
  border-color: #e6e6e6 !important;
}
form .form-group.has-info .form-control-feedback {
  color: #FFFFFF;
}
form .form-group.has-info .help-inline {
  color: #FFFFFF;
}
form .form-group.has-success .control-label {
  color: #73af55;
}
form .form-group.has-success .form-control {
  border-color: #73af55;
}
form .form-group.has-success .form-control:focus {
  border-color: #5c8e43 !important;
}
form .form-group.has-success .form-control-feedback {
  color: #73af55;
}
form .form-group.has-success .help-inline {
  color: #73af55;
}
form .form-group.has-warning .control-label {
  color: #ef7d00;
}
form .form-group.has-warning .form-control {
  border-color: #ef7d00;
}
form .form-group.has-warning .form-control:focus {
  border-color: #bc6200 !important;
}
form .form-group.has-warning .form-control-feedback {
  color: #ef7d00;
}
form .form-group.has-warning .help-inline {
  color: #ef7d00;
}
form .form-group.has-error .control-label {
  color: #d31145;
}
form .form-group.has-error .form-control {
  border-color: #d31145;
}
form .form-group.has-error .form-control:focus {
  border-color: #a40d36 !important;
}
form .form-group.has-error .form-control-feedback {
  color: #d31145;
}
form .form-group.has-error .help-inline {
  color: #d31145;
}
form .form-group.form-group-inline input,
form .form-group.form-group-inline .help-inline {
  display: inline-block;
}
form .form-group.form-group-inline input {
  width: 75%;
  margin-right: 5px;
}
form .form-group.form-group-divider {
  background-color: #e7e7e7;
  padding: 0px;
  margin-bottom: 0px;
}
form .form-group.form-group-divider .form-inner {
  border-left: 5px solid #3f1637;
  padding-left: 15px;
  padding-top: 15px;
  padding-bottom: 15px;
}
form .form-group.form-footer {
  background-color: #e7e7e7;
  margin-bottom: 0px;
}
form .help-block,
form .help-inline {
  font-size: 12px;
  font-style: italic;
  margin-bottom: 0px;
}
/* ========================================================================
 * FORM HORIZONTAL
 * ======================================================================== */
.form-horizontal .form-group .checkbox {
  padding-top: 2px;
}
.form-horizontal .form-group .checkbox-inline {
  padding-top: 1px;
}
.form-horizontal .form-group .radio {
  padding-top: 4px;
}
.form-horizontal .form-group .radio-inline {
  padding-top: 0px;
}
/* ========================================================================
 * FORM BORDERED
 * ======================================================================== */
.form-bordered .form-body {
  padding: 0px;
}
.form-bordered .form-group {
  padding: 15px 0px;
  margin-bottom: 0px;
  border-top: 1px solid #e7e7e7;
}
.form-bordered .form-group:first-child {
  border-top: none;
}
.form-bordered .form-group .chosen-container:last-child {
  margin-bottom: 0px !important;
}
/* ========================================================================
 * FORM STRIPED
 * ======================================================================== */
.form-striped .form-body {
  padding: 0px;
}
.form-striped .form-group {
  padding: 15px 0px;
  margin-bottom: 0px;
  border-top: 1px solid #e7e7e7;
}
.form-striped .form-group:first-child {
  border-top: none;
}
.form-striped .form-group:nth-child(2n+1) {
  background-color: #eaeaea;
}
.form-striped .form-group .chosen-container:last-child {
  margin-bottom: 0px !important;
}
/* ========================================================================
 * FORM BODY
 * ======================================================================== */
.form-body {
  padding: 10px;
}
/* ========================================================================
 * FORM FOOTER
 * ======================================================================== */
.form-footer {
  padding: 10px;
  background-color: #F5F5F5;
  border-top: 1px solid #e7e7e7;
}
.form-footer [class*="col-"] .btn {
  margin-left: 5px;
}
/* ========================================================================
 * CHECKBOX
 * ======================================================================== */
.ckbox input[type=checkbox] {
  opacity: 0;
}
.ckbox input[type=checkbox]:checked + label::after,
.ckbox input[type=checkbox]:checked + input[type=hidden] + label::after {
  font-family: 'FontAwesome';
  content: "\F00C";
  position: absolute;
  top: 0;
  left: 0px;
  display: inline-block;
  font-size: 10px;
  width: 20px;
  height: 20px;
  line-height: 20px;
  color: #FFF;
  text-align: center;
  font-weight: 700;
}
.ckbox.rounded input[type=checkbox]:checked + label::after,
.ckbox.rounded input[type=checkbox]:checked + label::before {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.ckbox.rounded label:before {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.ckbox.circle input[type=checkbox]:checked + label::after,
.ckbox.circle input[type=checkbox]:checked + label::before {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.ckbox.circle label:before {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.ckbox.ckbox-default input[type=checkbox]:checked + label::after {
  color: gray;
}
/* ========================================================================
 * RADIO
 * ======================================================================== */
.rdio input[type=radio] {
  opacity: 0;
}
.rdio input[type=radio]:checked + label::after {
  content: "";
  position: absolute;
  top: 5px;
  left: 5px;
  display: inline-block;
  font-size: 11px;
  width: 10px;
  height: 10px;
}
.rdio.rounded input[type=radio]:checked + label::after,
.rdio.rounded input[type=radio]:checked + label::before {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.rdio.rounded label:before {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.rdio.circle input[type=radio]:checked + label::after,
.rdio.circle input[type=radio]:checked + label::before {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.rdio.circle label:before {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.rdio.rdio-default input[type=radio]:checked + label::after {
  color: gray;
}
.text-center .ckbox,
.text-center .rdio {
  width: 20px;
  margin-left: auto;
  margin-right: auto;
  line-height: 0px;
}
.ckbox,
.rdio {
  position: relative;
  margin-top: 3px;
}
.ckbox label,
.rdio label {
  padding-left: 10px;
  cursor: pointer;
  margin-bottom: 7px !important;
}
.ckbox label:before,
.rdio label:before {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0px;
  left: 0px;
  content: '';
  display: inline-block;
  border: 1px solid #BBB;
  background: #FFF;
}
.ckbox-teal input[type=checkbox]:checked + label::after {
  border-color: #37BC9B;
  background-color: #37BC9B;
}
/* ========================================================================
 * CONTEXTUAL CLASSES CHECKBOX
 * ======================================================================== */
.ckbox-default input[type=checkbox]:checked + label::after,
.ckbox-default input[type=checkbox]:checked + input[type=hidden] + label::after {
  border-color: #e7e7e7;
  background-color: #e7e7e7;
}
.ckbox-default input[type=checkbox][disabled]:checked + label::after,
.ckbox-default input[type=checkbox][disabled]:checked + input[type=hidden] + label::after {
  border-color: #e7e7e7;
  opacity: 0.5;
}
.ckbox-primary input[type=checkbox]:checked + label::after,
.ckbox-primary input[type=checkbox]:checked + input[type=hidden] + label::after {
  border-color: #521c47;
  background-color: #521c47;
}
.ckbox-primary input[type=checkbox][disabled]:checked + label::after,
.ckbox-primary input[type=checkbox][disabled]:checked + input[type=hidden] + label::after {
  border-color: #521c47;
  opacity: 0.5;
}
.ckbox-success input[type=checkbox]:checked + label::after,
.ckbox-success input[type=checkbox]:checked + input[type=hidden] + label::after {
  border-color: #73af55;
  background-color: #73af55;
}
.ckbox-success input[type=checkbox][disabled]:checked + label::after,
.ckbox-success input[type=checkbox][disabled]:checked + input[type=hidden] + label::after {
  border-color: #73af55;
  opacity: 0.5;
}
.ckbox-info input[type=checkbox]:checked + label::after,
.ckbox-info input[type=checkbox]:checked + input[type=hidden] + label::after {
  border-color: #521c47;
  background-color: #521c47;
}
.ckbox-info input[type=checkbox][disabled]:checked + label::after,
.ckbox-info input[type=checkbox][disabled]:checked + input[type=hidden] + label::after {
  border-color: #521c47;
  opacity: 0.5;
}
.ckbox-warning input[type=checkbox]:checked + label::after,
.ckbox-warning input[type=checkbox]:checked + input[type=hidden] + label::after {
  border-color: #ef7d00;
  background-color: #ef7d00;
}
.ckbox-warning input[type=checkbox][disabled]:checked + label::after,
.ckbox-warning input[type=checkbox][disabled]:checked + input[type=hidden] + label::after {
  border-color: #ef7d00;
  opacity: 0.5;
}
.ckbox-danger input[type=checkbox]:checked + label::after,
.ckbox-danger input[type=checkbox]:checked + input[type=hidden] + label::after {
  border-color: #d31145;
  background-color: #d31145;
}
.ckbox-danger input[type=checkbox][disabled]:checked + label::after,
.ckbox-danger input[type=checkbox][disabled]:checked + input[type=hidden] + label::after {
  border-color: #d31145;
  opacity: 0.5;
}
.ckbox-lilac input[type=checkbox]:checked + label::after,
.ckbox-lilac input[type=checkbox]:checked + input[type=hidden] + label::after {
  border-color: #906094;
  background-color: #906094;
}
.ckbox-lilac input[type=checkbox][disabled]:checked + label::after,
.ckbox-lilac input[type=checkbox][disabled]:checked + input[type=hidden] + label::after {
  border-color: #906094;
  opacity: 0.5;
}
.ckbox-inverse input[type=checkbox]:checked + label::after,
.ckbox-inverse input[type=checkbox]:checked + input[type=hidden] + label::after {
  border-color: #2A2A2A;
  background-color: #2A2A2A;
}
.ckbox-inverse input[type=checkbox][disabled]:checked + label::after,
.ckbox-inverse input[type=checkbox][disabled]:checked + input[type=hidden] + label::after {
  border-color: #2A2A2A;
  opacity: 0.5;
}
.rdio-default input[type=radio]:checked + label::after {
  border-color: #e7e7e7;
  background-color: #e7e7e7;
}
.rdio-default input[type=radio][disabled]:checked + label::after {
  border-color: #e7e7e7;
  opacity: 0.5;
}
.rdio-primary input[type=radio]:checked + label::after {
  border-color: #521c47;
  background-color: #521c47;
}
.rdio-primary input[type=radio][disabled]:checked + label::after {
  border-color: #521c47;
  opacity: 0.5;
}
.rdio-success input[type=radio]:checked + label::after {
  border-color: #73af55;
  background-color: #73af55;
}
.rdio-success input[type=radio][disabled]:checked + label::after {
  border-color: #73af55;
  opacity: 0.5;
}
.rdio-info input[type=radio]:checked + label::after {
  border-color: #521c47;
  background-color: #521c47;
}
.rdio-info input[type=radio][disabled]:checked + label::after {
  border-color: #521c47;
  opacity: 0.5;
}
.rdio-warning input[type=radio]:checked + label::after {
  border-color: #ef7d00;
  background-color: #ef7d00;
}
.rdio-warning input[type=radio][disabled]:checked + label::after {
  border-color: #ef7d00;
  opacity: 0.5;
}
.rdio-danger input[type=radio]:checked + label::after {
  border-color: #d31145;
  background-color: #d31145;
}
.rdio-danger input[type=radio][disabled]:checked + label::after {
  border-color: #d31145;
  opacity: 0.5;
}
.rdio-lilac input[type=radio]:checked + label::after {
  border-color: #906094;
  background-color: #906094;
}
.rdio-lilac input[type=radio][disabled]:checked + label::after {
  border-color: #906094;
  opacity: 0.5;
}
.rdio-inverse input[type=radio]:checked + label::after {
  border-color: #2A2A2A;
  background-color: #2A2A2A;
}
.rdio-inverse input[type=radio][disabled]:checked + label::after {
  border-color: #2A2A2A;
  opacity: 0.5;
}
.rdio-teal input[type=radio]:checked + label::after {
  border-color: #37BC9B;
  background-color: #37BC9B;
}
/* ========================================================================
 * VALIDATION STATE
 * ======================================================================== */
.has-feedback label ~ .form-control-feedback {
  top: 28px;
}
/* ========================================================================
 * STATIC CONTROL
 * ======================================================================== */
.form-control-static {
  padding-top: 3px;
  padding-bottom: 3px;
}
/* ========================================================================
 * INPUT WITH ICONS
 * ======================================================================== */
.input-icon > i {
  color: #e7e7e7;
  display: block;
  position: absolute;
  margin: 10px 2px 4px 10px;
  z-index: 3;
  width: 16px;
  height: 16px;
  font-size: 16px;
  text-align: center;
}
.input-icon > .form-control {
  padding-left: 33px;
}
.input-icon.right > i {
  right: 8px;
  float: right;
}
.input-icon.right[class*="col-"] > i {
  right: 16px;
}
.input-icon.right > .form-control {
  padding-right: 33px;
  padding-left: 12px;
}
/* ========================================================================
 * INPUT WITH SPINNERS
 * ======================================================================== */
input.spinner[type="text"],
input.spinner[type="password"],
input.spinner[type="datetime"],
input.spinner[type="datetime-local"],
input.spinner[type="date"],
input.spinner[type="month"],
input.spinner[type="time"],
input.spinner[type="week"],
input.spinner[type="number"],
input.spinner[type="email"],
input.spinner[type="url"],
input.spinner[type="search"],
input.spinner[type="tel"],
input.spinner[type="color"] {
  background-image: url('../global/img/loader/general/1.gif') !important;
  background-repeat: no-repeat;
  background-position: right 6px bottom 6px;
  background-size: 20px Auto;
}
input.spinner[type="text"].flat,
input.spinner[type="password"].flat,
input.spinner[type="datetime"].flat,
input.spinner[type="datetime-local"].flat,
input.spinner[type="date"].flat,
input.spinner[type="month"].flat,
input.spinner[type="time"].flat,
input.spinner[type="week"].flat,
input.spinner[type="number"].flat,
input.spinner[type="email"].flat,
input.spinner[type="url"].flat,
input.spinner[type="search"].flat,
input.spinner[type="tel"].flat,
input.spinner[type="color"].flat {
  background-image: url('../global/img/loader/flat/1.gif') !important;
}
/* ========================================================================
 * FORM MISC
 * ======================================================================== */
.input-group-addon {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  min-width: 39px;
}
.input-group-addon .ckbox,
.input-group-addon .rdio {
  position: absolute;
  top: 4px;
  left: 10px;
}
.input-group-lg > .form-control,
.input-group-sm > .form-control,
.input-group-xs > .form-control,
.input-group-lg > .input-group-addon,
.input-group-sm > .input-group-addon,
.input-group-xs > .input-group-addon,
.input-group-lg > .input-group-btn > .btn,
.input-group-sm > .input-group-btn > .btn,
.input-group-xs > .input-group-btn > .btn {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
.input-sm,
.form-group-sm .form-control {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
.form-control {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
@media (max-width: 640px) {
  .form-inner-all [class*="col-"]:last-child .form-control {
    margin-top: 15px;
  }
}
/* ========================================================================
 * IE SUPPORT
 * ======================================================================== */
/* ========================================================================
 * IMG BORDERED
 * ======================================================================== */
.img-bordered-default {
  border: 2px solid #e7e7e7;
}
.img-bordered-primary {
  border: 2px solid #521c47;
}
.img-bordered-success {
  border: 2px solid #73af55;
}
.img-bordered-info {
  border: 2px solid #FFFFFF;
}
.img-bordered-warning {
  border: 2px solid #ef7d00;
}
.img-bordered-danger {
  border: 2px solid #d31145;
}
.img-bordered-lilac {
  border: 2px solid #906094;
}
.img-bordered-teals {
  border: 2px solid #37BC9B;
}
.img-bordered-inverse {
  border: 2px solid #2A2A2A;
}
/* ========================================================================
 * LABEL
 * ======================================================================== */
.label {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
.label-default {
  color: #999;
}
.label-default {
  background-color: #e7e7e7;
}
.label-default.label-stroke {
  background-color: transparent;
  border: 1px solid #e7e7e7;
  color: #999;
}
.label-primary {
  background-color: #521c47;
}
.label-primary.label-stroke {
  background-color: transparent;
  border: 1px solid #521c47;
  color: #999;
}
.label-success {
  background-color: #73af55;
}
.label-success.label-stroke {
  background-color: transparent;
  border: 1px solid #73af55;
  color: #999;
}
.label-info {
  background-color: #FFFFFF;
}
.label-info.label-stroke {
  background-color: transparent;
  border: 1px solid #FFFFFF;
  color: #999;
}
.label-warning {
  background-color: #ef7d00;
}
.label-warning.label-stroke {
  background-color: transparent;
  border: 1px solid #ef7d00;
  color: #999;
}
.label-danger {
  background-color: #d31145;
}
.label-danger.label-stroke {
  background-color: transparent;
  border: 1px solid #d31145;
  color: #999;
}
.label-lilac {
  background-color: #906094;
}
.label-lilac.label-stroke {
  background-color: transparent;
  border: 1px solid #906094;
  color: #999;
}
.label-teals {
  background-color: #37BC9B;
}
.label-teals.label-stroke {
  background-color: transparent;
  border: 1px solid #37BC9B;
  color: #999;
}
.label-inverse {
  background-color: #2A2A2A;
}
.label-inverse.label-stroke {
  background-color: transparent;
  border: 1px solid #2A2A2A;
  color: #999;
}
/* ========================================================================
 * MEDIA IMAGE
 * ======================================================================== */
.media {
  position: relative;
}
.media > .pull-left.has-notif i {
  border: 2px solid #fefefe;
}
.media > .pull-left.has-notif i.online {
  background-color: #73af55;
  animation: opacity-badge 0.6s infinite;
  -webkit-animation: opacity-badge 0.6s infinite;
}
@keyframes opacity-badge {
  0% {
    transform: scale(0.5);
  }
  100% {
    transform: scale(1.2);
  }
}
@-webkit-keyframes opacity-badge {
  0% {
    transform: scale(0.5);
  }
  100% {
    transform: scale(1.2);
  }
}
.media > .pull-left.has-notif i.offline {
  background-color: #8e8e8e;
}
.media > .pull-left.has-notif i.away {
  background-color: #ef7d00;
}
.media > .pull-left.has-notif i.busy {
  background-color: #d31145;
}
.media > .pull-left.has-notif i {
  position: absolute;
  left: 14px;
  top: 3px;
  width: 12px;
  height: 12px;
  border-radius: 100%;
}
.media > .pull-left.avatar i {
  left: 4px;
  top: 1px;
}
.media-list {
  background-color: white;
}
.media-list > a {
  text-decoration: none;
  border-bottom: 1px solid #e7e7e7;
}
.media-list > a:hover {
  background-color: #e7e7e7;
}
.media-list > a:last-child {
  border-bottom: none;
}
.media-list > .media {
  display: block;
  padding: 8px 15px;
  margin: 0;
  line-height: 21px;
}
.media-list > .media > .pull-left {
  display: table-cell;
  margin-top: 4px;
}
.media-list > .media .media-object {
  width: 50px;
  height: 50px;
  text-align: center;
}
.media-list > .media .media-object img {
  width: 30px;
  height: 30px;
}
.media-list > .media > .media-body {
  display: table-cell;
}
.media-list > .media > .media-body > .media-heading {
  text-transform: capitalize;
  display: block;
  font-weight: 600;
  color: #444;
  margin-bottom: 0;
}
.media-list > .media > .media-body > .media-text {
  display: block;
  color: #777;
  margin: 0;
  font-size: 13px;
  min-width: 210px;
}
.media-list > .media > .media-body > .media-meta {
  font-size: 11px !important;
  margin: 0;
  color: #8f8f8f;
}
.media-list.small > .media {
  padding: 7px 15px;
}
.media-list.small > .media .media-object {
  width: 38px;
  height: 38px;
}
.media-details {
  padding: 20px;
}
.media-details .category {
  font-size: 11px;
}
.media-details .details {
  margin-top: 20px;
}
.media-details .details h4 {
  font-size: 12px;
  color: #333;
  text-transform: uppercase;
}
.media-details .table {
  box-shadow: none;
}
.media-details .media-title {
  font-size: 17px;
}
/* ========================================================================
 * MODALS
 * ======================================================================== */
.modal .modal-dialog .modal-content {
  border: 1px solid #e7e7e7;
}
.modal .modal-dialog .modal-content .panel-group {
  margin-bottom: 0px;
}
.modal .modal-dialog .modal-content .panel {
  box-shadow: none;
  margin-bottom: 0px;
}
.modal .modal-dialog .modal-content .modal-footer {
  padding: 10px;
  background-color: #F5F5F5;
  margin-top: 0px;
  -webkit-border-radius: 0px 0px 3px 3px;
  -moz-border-radius: 0px 0px 3px 3px;
  border-radius: 0px 0px 3px 3px;
}
.modal.modal-center {
  padding-top: 10%;
}
.modal-primary .modal-header {
  background-color: #521c47;
  color: white;
  border-bottom: 1px solid #521c47;
  position: relative;
}
.modal-primary .modal-header:before {
  display: block;
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  content: "";
  border-top: 1px solid #521c47;
  border-left: 1px solid #521c47;
  border-right: 1px solid #521c47;
}
.modal-primary .modal-content {
  border: 1px solid #521c47;
}
.modal-success .modal-header {
  background-color: #73af55;
  color: white;
  border-bottom: 1px solid #73af55;
  position: relative;
}
.modal-success .modal-header:before {
  display: block;
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  content: "";
  border-top: 1px solid #73af55;
  border-left: 1px solid #73af55;
  border-right: 1px solid #73af55;
}
.modal-success .modal-content {
  border: 1px solid #73af55;
}
.modal-info .modal-header {
  background-color: #FFFFFF;
  color: white;
  border-bottom: 1px solid #FFFFFF;
  position: relative;
}
.modal-info .modal-header:before {
  display: block;
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  content: "";
  border-top: 1px solid #FFFFFF;
  border-left: 1px solid #FFFFFF;
  border-right: 1px solid #FFFFFF;
}
.modal-info .modal-content {
  border: 1px solid #FFFFFF;
}
.modal-warning .modal-header {
  background-color: #ef7d00;
  color: white;
  border-bottom: 1px solid #ef7d00;
  position: relative;
}
.modal-warning .modal-header:before {
  display: block;
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  content: "";
  border-top: 1px solid #ef7d00;
  border-left: 1px solid #ef7d00;
  border-right: 1px solid #ef7d00;
}
.modal-warning .modal-content {
  border: 1px solid #ef7d00;
}
.modal-danger .modal-header {
  background-color: #d31145;
  color: white;
  border-bottom: 1px solid #d31145;
  position: relative;
}
.modal-danger .modal-header:before {
  display: block;
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  content: "";
  border-top: 1px solid #d31145;
  border-left: 1px solid #d31145;
  border-right: 1px solid #d31145;
}
.modal-danger .modal-content {
  border: 1px solid #d31145;
}
.modal-lilac .modal-header {
  background-color: #906094;
  color: white;
  border-bottom: 1px solid #906094;
  position: relative;
}
.modal-lilac .modal-header:before {
  display: block;
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  content: "";
  border-top: 1px solid #906094;
  border-left: 1px solid #906094;
  border-right: 1px solid #906094;
}
.modal-lilac .modal-content {
  border: 1px solid #906094;
}
.modal-teal .modal-header {
  background-color: #37BC9B;
  color: white;
  border-bottom: 1px solid #37BC9B;
  position: relative;
}
.modal-teal .modal-header:before {
  display: block;
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  content: "";
  border-top: 1px solid #37BC9B;
  border-left: 1px solid #37BC9B;
  border-right: 1px solid #37BC9B;
}
.modal-teal .modal-content {
  border: 1px solid #37BC9B;
}
.modal-photo-viewer {
  margin-top: 0px;
  margin-bottom: 0px;
  top: 50%;
  left: 50%;
  width: auto;
  position: absolute;
}
.modal-photo-viewer .modal-content {
  position: relative;
  width: 900px;
  height: auto;
  margin-left: -50%;
  margin-top: -200px;
}
.modal-photo-viewer .row {
  margin-left: 0px;
  margin-right: 0px;
}
.modal-photo-viewer .modal-photo-left,
.modal-photo-viewer .modal-photo-right {
  padding: 0px;
}
.modal-photo-viewer .modal-photo-right .media-details {
  padding: 10px;
}
.modal-photo-viewer .modal-photo-right .media-details .media-title {
  margin-top: 13px;
}
.modal-photo-viewer .modal-photo {
  top: 50%;
  position: relative;
}
.modal-photo-viewer .photo {
  max-height: 539px;
  margin: auto;
}
@media (max-width: 800px) {
  .modal-photo-viewer .modal-content {
    width: 80%;
    margin-left: -42%;
  }
  .modal-photo-viewer .modal-photo-left {
    -webkit-border-radius: 3px 3px 0px 0px;
    -moz-border-radius: 3px 3px 0px 0px;
    border-radius: 3px 3px 0px 0px;
  }
}
@media (max-width: 480px) {
  .modal-photo-viewer .modal-content {
    width: 50%;
    margin-left: -27%;
  }
}
@media (max-width: 991px) {
  .modal-dialog {
    width: 96%;
  }
}
/* ========================================================================
 * PAGINATION
 * ======================================================================== */
.pagination {
  vertical-align: middle;
}
/* ========================================================================
 * PANEL
 * ======================================================================== */
/* ========================================================================
 * TABLE OF CONTENT
 * ========================================================================
   01. PANEL
   02. PANEL HEADING
   03. PANEL SUB HEADING
   04. PANEL BODY
   05. PANEL FOOTER
   06. CONTEXTUAL CLASSES PANEL
   07. PANEL SCROLLABLE
   08. PANEL TAB
   09. PANEL TAB DOUBLE
   10. PANEL TAB VERTICAL
   11. PANEL GROUP
 * ======================================================================== */
.panel {
  border: none;
  position: relative;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.panel .panel-heading {
  padding: 10px;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
  border-bottom: 1px solid #e7e7e7;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
.panel .panel-heading .has-feedback .form-control {
  padding-right: 0px;
}
.panel .panel-heading > .pull-right > i {
  padding: 5px;
}
.panel .panel-heading > .pull-right > .progress {
  min-width: 120px;
}
.panel .panel-heading .panel-title {
  padding: 5px 5px;
  font-size: 14px;
}
.panel .panel-heading .panel-title > i {
  margin-right: 5px;
}
.panel .panel-heading > .panel-title {
  vertical-align: middle;
}
.panel .panel-sub-heading {
  display: block;
  background-color: #FBFBFB;
  border-bottom: 1px solid #CFD9DB;
}
.panel .panel-sub-heading h4 {
  margin: 0px;
}
.panel .panel-sub-heading p {
  margin: 0px;
  font-size: 13px;
  color: #999;
}
.panel .panel-body {
  position: relative;
  padding: 10px;
}
.panel .panel-body.out {
  display: none;
}
.panel .panel-body .sample-wrapper p {
  font-size: 13px;
  color: #999;
}
.panel .panel-body .page-header:first-child {
  margin-top: 10px;
}
.panel .panel-body .list-group .list-group-item {
  border-top: none;
  border-right: none;
  border-bottom: 2px solid #e7e7e7;
  border-left: none;
  -webkit-border-top-left-radius: 0px;
  -moz-border-radius-topleft: 0px;
  border-top-left-radius: 0px;
  -webkit-border-top-right-radius: 0px;
  -moz-border-radius-topright: 0px;
  border-top-right-radius: 0px;
}
.panel .panel-body .list-group .list-group-item:last-child {
  border-bottom: none !important;
}
.panel .panel-body table {
  margin-bottom: 0px;
}
.panel .panel-body table thead tr th {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
.panel .panel-footer {
  padding: 10px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
.panel.panel-default .panel-heading .option .btn:hover {
  background-color: #dadada;
}
.panel.rounded .ribbon-wrapper + .panel-body {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.panel.no-overflow .panel-body,
.panel.no-overflow .panel-footer,
.panel.no-overflow .form-footer {
  -webkit-border-radius: 0px 0px 3px 3px;
  -moz-border-radius: 0px 0px 3px 3px;
  border-radius: 0px 0px 3px 3px;
}
.panel-primary .panel-heading {
  background-color: #521c47;
  border: 1px solid #4e1b44;
  color: white;
}
.panel-primary .panel-heading .option .btn:hover {
  background-color: #3f1637;
  color: white;
}
.panel-primary .panel-heading .option .btn i {
  color: white;
}
.panel-bg-primary .panel-body {
  background-color: #521c47;
  color: white;
}
.panel-bg-primary .panel-body .text-muted {
  color: #f2f2f2;
}
.panel-success .panel-heading {
  background-color: #73af55;
  border: 1px solid #70ad52;
  color: white;
}
.panel-success .panel-heading .option .btn:hover {
  background-color: #679f4b;
  color: white;
}
.panel-success .panel-heading .option .btn i {
  color: white;
}
.panel-bg-success .panel-body {
  background-color: #73af55;
  color: white;
}
.panel-bg-success .panel-body .text-muted {
  color: #f2f2f2;
}
.panel-info .panel-heading {
  background-color: #FFFFFF;
  border: 1px solid #fcfcfc;
  color: white;
}
.panel-info .panel-heading .option .btn:hover {
  background-color: #f2f2f2;
  color: white;
}
.panel-info .panel-heading .option .btn i {
  color: white;
}
.panel-bg-info .panel-body {
  background-color: #FFFFFF;
  color: white;
}
.panel-bg-info .panel-body .text-muted {
  color: #f2f2f2;
}
.panel-warning .panel-heading {
  background-color: #ef7d00;
  border: 1px solid #ea7a00;
  color: white;
}
.panel-warning .panel-heading .option .btn:hover {
  background-color: #d67000;
  color: white;
}
.panel-warning .panel-heading .option .btn i {
  color: white;
}
.panel-bg-warning .panel-body {
  background-color: #ef7d00;
  color: white;
}
.panel-bg-warning .panel-body .text-muted {
  color: #f2f2f2;
}
.panel-danger .panel-heading {
  background-color: #d31145;
  border: 1px solid #ce1143;
  color: white;
}
.panel-danger .panel-heading .option .btn:hover {
  background-color: #bb0f3d;
  color: white;
}
.panel-danger .panel-heading .option .btn i {
  color: white;
}
.panel-bg-danger .panel-body {
  background-color: #d31145;
  color: white;
}
.panel-bg-danger .panel-body .text-muted {
  color: #f2f2f2;
}
.panel-inverse .panel-heading {
  background-color: #2A2A2A;
  border: 1px solid #272727;
  color: white;
}
.panel-inverse .panel-heading .option .btn:hover {
  background-color: #1d1d1d;
  color: white;
}
.panel-inverse .panel-heading .option .btn i {
  color: white;
}
.panel-bg-inverse .panel-body {
  background-color: #2A2A2A;
  color: white;
}
.panel-bg-inverse .panel-body .text-muted {
  color: #f2f2f2;
}
.panel-lilac .panel-heading {
  background-color: #906094;
  border: 1px solid #8d5e91;
  color: white;
}
.panel-lilac .panel-heading .option .btn:hover {
  background-color: #815685;
  color: white;
}
.panel-lilac .panel-heading .option .btn i {
  color: white;
}
.panel-bg-lilac .panel-body {
  background-color: #906094;
  color: white;
}
.panel-bg-lilac .panel-body .text-muted {
  color: #f2f2f2;
}
.panel-teal .panel-heading {
  background-color: #37BC9B;
  border: 1px solid #36b898;
  color: white;
}
.panel-teal .panel-heading .option .btn:hover {
  background-color: #31a88b;
  color: white;
}
.panel-teal .panel-heading .option .btn i {
  color: white;
}
.panel-bg-teal .panel-body {
  background-color: #37BC9B;
  color: white;
}
.panel-bg-teal .panel-body .text-muted {
  color: #521c47 !important;
}
.panel-scrollable .panel-body {
  height: 300px;
}
.panel-tab ul li {
  background-color: #FBFBFB;
}
.panel-tab .panel-heading ul {
  position: relative;
  overflow: visible;
  list-style: none;
  margin: 0px;
  padding: 0px;
  display: inline-block;
  border: none;
  margin-bottom: -5px;
}
.panel-tab .panel-heading ul li {
  line-height: 25px;
}
.panel-tab .panel-heading ul li.active {
  color: #444;
}
.panel-tab .panel-heading ul li.active a {
  color: #444;
  background: #F7F7F7;
}
.panel-tab .panel-heading ul li.active a:hover {
  background: #F7F7F7;
}
.panel-tab .panel-heading ul li.active a i {
  color: #521c47;
}
.panel-tab .panel-heading ul li a {
  width: auto;
  margin: 0px;
  display: block;
  padding: 10px 15px;
  position: relative;
  overflow: hidden;
  color: #999;
  text-decoration: none;
  border: none;
  border-right: 1px solid #e7e7e7;
  border-top: 1px solid #e7e7e7;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
.panel-tab .panel-heading ul li a:hover {
  background-color: transparent;
}
.panel-tab .panel-heading ul li a:hover i {
  color: #521c47;
}
.panel-tab .panel-heading ul li a > i,
.panel-tab .panel-heading ul li a > span {
  margin: 0px auto;
  text-align: center;
}
.panel-tab .panel-heading ul li a > div {
  text-align: center;
}
.panel-tab .panel-heading ul li a i {
  width: 100%;
  height: 30px;
  line-height: 20px;
  font-size: 25px;
  color: #CCC;
}
.panel-tab .panel-heading ul li a span {
  display: block;
  line-height: 15px;
}
.panel-tab .panel-sub-heading {
  background: #F7F7F7;
}
.panel-tab .panel-body .tab-content {
  padding: 0px;
  margin: 0px;
  box-shadow: none;
}
.panel-tab .panel-body .tab-content .tab-pane > h4 {
  margin-top: 0px;
}
.panel-tab .panel-body .tab-content .tab-pane > p {
  margin: 0px;
}
.panel-tab .nav-pills > li + li {
  margin-left: 0px;
}
@media (max-width: 360px) {
  .panel-tab .panel-heading ul li {
    width: 100%;
  }
}
.panel-tab-double .panel-heading ul li {
  min-width: 100px;
}
.panel-tab-double .panel-heading ul li a > i,
.panel-tab-double .panel-heading ul li a > div {
  float: left;
}
.panel-tab-double .panel-heading ul li a > div {
  text-align: left;
}
.panel-tab-double .panel-heading ul li a > div span:last-child {
  margin-top: 3px;
}
.panel-tab-double .panel-heading ul li a i {
  margin-top: 5px;
  margin-right: 5px;
  width: 35px;
  height: 35px;
}
@media (max-width: 640px) {
  .panel-tab.panel-tab-double .panel-heading ul li {
    width: 100%;
  }
}
.panel-tab-vertical {
  padding-bottom: 5px;
}
.panel-tab-vertical .panel-heading {
  border-bottom: none;
}
.panel-tab-vertical .panel-heading ul {
  display: block;
  height: auto;
}
.panel-tab-vertical .panel-heading ul li {
  float: none;
  display: block;
  border-right: none;
  border-bottom: 1px solid #EFEFEF;
}
.panel-tab-vertical .panel-heading ul li:first-child a {
  -webkit-border-top-left-radius: 3px;
  -moz-border-radius-topleft: 3px;
  border-top-left-radius: 3px;
}
.panel-tab-vertical .panel-heading ul li:last-child a {
  -webkit-border-bottom-left-radius: 3px;
  -moz-border-radius-bottomleft: 3px;
  border-bottom-left-radius: 3px;
}
.panel-tab-vertical .panel-body {
  box-shadow: none;
}
.panel-group .panel {
  border-top: 1px solid #e7e7e7;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
.panel-group .panel:first-child {
  border-top: none;
  -webkit-border-top-left-radius: 3px;
  -moz-border-radius-topleft: 3px;
  border-top-left-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  -moz-border-radius-topright: 3px;
  border-top-right-radius: 3px;
}
.panel-group .panel:last-child {
  -webkit-border-bottom-left-radius: 3px;
  -moz-border-radius-bottomleft: 3px;
  border-bottom-left-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -moz-border-radius-bottomright: 3px;
  border-bottom-right-radius: 3px;
}
.panel-group .panel + .panel {
  margin-top: 0px;
}
.panel-group .panel .panel-heading {
  padding: 0px;
}
.panel-group .panel .panel-heading .panel-title {
  padding: 0px;
}
.panel-group .panel .panel-heading .panel-title a {
  padding: 14px 15px;
  display: block;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.panel-group .panel .panel-heading .panel-title a:hover {
  background-color: #F3F3F3;
}
/* ========================================================================
 * RIBBONS
 * ======================================================================== */
.ribbon-wrapper {
  width: 85px;
  height: 88px;
  overflow: hidden;
  position: absolute;
  top: -4px;
  right: -2px;
  z-index: 250;
}
.ribbon-wrapper.top-left {
  left: -2px;
}
.ribbon-wrapper.top-left .ribbon {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  left: -30px;
}
.ribbon-wrapper.bottom-right {
  right: -2px;
  bottom: -2px;
  top: inherit;
}
.ribbon-wrapper.bottom-right .ribbon {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  left: -6px;
  top: 40px;
}
.ribbon-wrapper.bottom-left {
  left: -3px;
  bottom: -3px;
  top: inherit;
}
.ribbon-wrapper.bottom-left .ribbon {
  left: -28px;
  top: 40px;
}
.ribbon-wrapper .ribbon {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: #FFF;
  text-align: center;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  position: relative;
  padding: 7px 0;
  left: -5px;
  top: 15px;
  width: 120px;
  line-height: 20px;
  text-decoration: none;
  cursor: pointer;
  background-color: #797979;
}
.ribbon-wrapper .ribbon:before {
  left: 0;
  bottom: -1px;
}
.ribbon-wrapper .ribbon:after {
  right: 0;
}
.ribbon-wrapper .ribbon:before,
.ribbon-wrapper .ribbon:after {
  content: "";
  border-top: 2px solid #797979;
  border-left: 2px solid rgba(0, 0, 0, 0);
  border-right: 2px solid rgba(0, 0, 0, 0);
  position: absolute;
  bottom: -2px;
}
.ribbon-wrapper .ribbon.ribbon-shadow {
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
}
.ribbon-wrapper .ribbon.transparent {
  background-color: rgba(121, 121, 121, 0.3) !important;
}
.ribbon-default {
  background-color: #e7e7e7 !important;
}
.ribbon-default:before,
.ribbon-default:after {
  border-top: 2px solid #e7e7e7 !important;
}
.ribbon-default.transparent {
  background-color: rgba(231, 231, 231, 0.4) !important;
}
.ribbon-default.transparent:before,
.ribbon-default.transparent:after {
  border-top: 2px solid rgba(231, 231, 231, 0.4) !important;
}
.ribbon-default.ribbon-shadow {
  -webkit-box-shadow: 0 0 3px rgba(231, 231, 231, 0.5) !important;
  -moz-box-shadow: 0 0 3px rgba(231, 231, 231, 0.5) !important;
  box-shadow: 0 0 3px rgba(231, 231, 231, 0.5) !important;
}
.ribbon-primary {
  background-color: #521c47 !important;
}
.ribbon-primary:before,
.ribbon-primary:after {
  border-top: 2px solid #521c47 !important;
}
.ribbon-primary.transparent {
  background-color: rgba(82, 28, 71, 0.4) !important;
}
.ribbon-primary.transparent:before,
.ribbon-primary.transparent:after {
  border-top: 2px solid rgba(82, 28, 71, 0.4) !important;
}
.ribbon-primary.ribbon-shadow {
  -webkit-box-shadow: 0 0 3px rgba(82, 28, 71, 0.5) !important;
  -moz-box-shadow: 0 0 3px rgba(82, 28, 71, 0.5) !important;
  box-shadow: 0 0 3px rgba(82, 28, 71, 0.5) !important;
}
.ribbon-success {
  background-color: #73af55 !important;
}
.ribbon-success:before,
.ribbon-success:after {
  border-top: 2px solid #73af55 !important;
}
.ribbon-success.transparent {
  background-color: rgba(115, 175, 85, 0.4) !important;
}
.ribbon-success.transparent:before,
.ribbon-success.transparent:after {
  border-top: 2px solid rgba(115, 175, 85, 0.4) !important;
}
.ribbon-success.ribbon-shadow {
  -webkit-box-shadow: 0 0 3px rgba(115, 175, 85, 0.5) !important;
  -moz-box-shadow: 0 0 3px rgba(115, 175, 85, 0.5) !important;
  box-shadow: 0 0 3px rgba(115, 175, 85, 0.5) !important;
}
.ribbon-info {
  background-color: #FFFFFF !important;
}
.ribbon-info:before,
.ribbon-info:after {
  border-top: 2px solid #FFFFFF !important;
}
.ribbon-info.transparent {
  background-color: rgba(255, 255, 255, 0.4) !important;
}
.ribbon-info.transparent:before,
.ribbon-info.transparent:after {
  border-top: 2px solid rgba(255, 255, 255, 0.4) !important;
}
.ribbon-info.ribbon-shadow {
  -webkit-box-shadow: 0 0 3px rgba(255, 255, 255, 0.5) !important;
  -moz-box-shadow: 0 0 3px rgba(255, 255, 255, 0.5) !important;
  box-shadow: 0 0 3px rgba(255, 255, 255, 0.5) !important;
}
.ribbon-warning {
  background-color: #ef7d00 !important;
}
.ribbon-warning:before,
.ribbon-warning:after {
  border-top: 2px solid #ef7d00 !important;
}
.ribbon-warning.transparent {
  background-color: rgba(239, 125, 0, 0.4) !important;
}
.ribbon-warning.transparent:before,
.ribbon-warning.transparent:after {
  border-top: 2px solid rgba(239, 125, 0, 0.4) !important;
}
.ribbon-warning.ribbon-shadow {
  -webkit-box-shadow: 0 0 3px rgba(239, 125, 0, 0.5) !important;
  -moz-box-shadow: 0 0 3px rgba(239, 125, 0, 0.5) !important;
  box-shadow: 0 0 3px rgba(239, 125, 0, 0.5) !important;
}
.ribbon-danger {
  background-color: #d31145 !important;
}
.ribbon-danger:before,
.ribbon-danger:after {
  border-top: 2px solid #d31145 !important;
}
.ribbon-danger.transparent {
  background-color: rgba(211, 17, 69, 0.4) !important;
}
.ribbon-danger.transparent:before,
.ribbon-danger.transparent:after {
  border-top: 2px solid rgba(211, 17, 69, 0.4) !important;
}
.ribbon-danger.ribbon-shadow {
  -webkit-box-shadow: 0 0 3px rgba(211, 17, 69, 0.5) !important;
  -moz-box-shadow: 0 0 3px rgba(211, 17, 69, 0.5) !important;
  box-shadow: 0 0 3px rgba(211, 17, 69, 0.5) !important;
}
.ribbon-lilac {
  background-color: #906094 !important;
}
.ribbon-lilac:before,
.ribbon-lilac:after {
  border-top: 2px solid #906094 !important;
}
.ribbon-lilac.transparent {
  background-color: rgba(144, 96, 148, 0.4) !important;
}
.ribbon-lilac.transparent:before,
.ribbon-lilac.transparent:after {
  border-top: 2px solid rgba(144, 96, 148, 0.4) !important;
}
.ribbon-lilac.ribbon-shadow {
  -webkit-box-shadow: 0 0 3px rgba(144, 96, 148, 0.5) !important;
  -moz-box-shadow: 0 0 3px rgba(144, 96, 148, 0.5) !important;
  box-shadow: 0 0 3px rgba(144, 96, 148, 0.5) !important;
}
.ribbon-teals {
  background-color: #37BC9B !important;
}
.ribbon-teals:before,
.ribbon-teals:after {
  border-top: 2px solid #37BC9B !important;
}
.ribbon-teals.transparent {
  background-color: rgba(55, 188, 155, 0.4) !important;
}
.ribbon-teals.transparent:before,
.ribbon-teals.transparent:after {
  border-top: 2px solid rgba(55, 188, 155, 0.4) !important;
}
.ribbon-teals.ribbon-shadow {
  -webkit-box-shadow: 0 0 3px rgba(55, 188, 155, 0.5) !important;
  -moz-box-shadow: 0 0 3px rgba(55, 188, 155, 0.5) !important;
  box-shadow: 0 0 3px rgba(55, 188, 155, 0.5) !important;
}
.ribbon-inverse {
  background-color: #2A2A2A !important;
}
.ribbon-inverse:before,
.ribbon-inverse:after {
  border-top: 2px solid #2A2A2A !important;
}
.ribbon-inverse.transparent {
  background-color: rgba(42, 42, 42, 0.4) !important;
}
.ribbon-inverse.transparent:before,
.ribbon-inverse.transparent:after {
  border-top: 2px solid rgba(42, 42, 42, 0.4) !important;
}
.ribbon-inverse.ribbon-shadow {
  -webkit-box-shadow: 0 0 3px rgba(42, 42, 42, 0.5) !important;
  -moz-box-shadow: 0 0 3px rgba(42, 42, 42, 0.5) !important;
  box-shadow: 0 0 3px rgba(42, 42, 42, 0.5) !important;
}
/* ========================================================================
 * TABLE
 * ======================================================================== */
.table {
  background-color: #a090b4;
  margin-bottom: 0px;
}
.table thead tr th {
  background-color: #e7e7e7;
  border-color: #e7e7e7;
  vertical-align: middle;
  border-width: 1px 1px 2px;
  border-style: solid;
  font-weight: 400;
  font-size: 15px;
}
.table thead tr th:first-child {
  border-left: none;
}
.table thead tr th:last-child {
  border-right: none;
}
.table thead .sorting:after {
  margin-left: 5px;
  content: "\f0dc";
  font-family: 'FontAwesome';
}
.table thead .sorting_asc:after {
  margin-left: 5px;
  content: "\f0dd";
  font-family: 'FontAwesome';
}
.table thead .sorting_desc:after {
  margin-left: 5px;
  content: "\f0de";
  font-family: 'FontAwesome';
}
.table thead .sorting_asc_disabled:after {
  margin-left: 5px;
  color: rgba(255, 255, 255, 0.3);
  content: "\f0dd";
  font-family: 'FontAwesome';
}
.table thead .sorting_desc_disabled:after {
  margin-left: 5px;
  color: rgba(255, 255, 255, 0.3);
  content: "\f0de";
  font-family: 'FontAwesome';
}
.table tbody tr td > a {
  margin-right: 5px;
}
.table tbody tr td > a i {
  color: #333;
}
.table tbody tr td .btn i {
  color: white;
}
.table tfoot tr th {
  vertical-align: middle;
  background-color: #e7e7e7;
  border-width: 7px 1px 1px;
  border-style: solid;
  border-color: #e7e7e7;
  font-weight: 400;
  font-size: 15px;
  border-bottom: none;
}
.table tfoot tr th:first-child {
  border-left: none;
}
.table tfoot tr th:last-child {
  border-right: none;
}
.table.table-striped tbody tr:nth-child(odd) td,
.table.table-striped tbody tr:nth-child(odd) th {
  background-color: #ffffff;
}
table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled {
  background: none;
}
.table-primary thead tr th {
  background-color: #521c47 !important;
  border-color: #652257 #652257 #371330 !important;
  color: #fff;
}
.table-primary tbody tr td.sorting_1 {
  background: #832d72 !important;
  color: white;
  border-bottom: 1px solid #9e3689 !important;
}
.table-primary tfoot tr th {
  background-color: #521c47 !important;
  border-color: #371330 #652257 #652257 !important;
  color: #fff;
}
.table-primary.table-bordered {
  border: 1px solid #521c47;
}
.table-primary.table-bordered thead tr th:first-child,
.table-primary.table-bordered tfoot tr th:first-child,
.table-primary.table-bordered thead tr th:last-child,
.table-primary.table-bordered tfoot tr th:last-child {
  -webkit-border-radius: 0px !important;
  -moz-border-radius: 0px !important;
  border-radius: 0px !important;
}
.table-primary.table-bordered tbody tr td.sorting_1 {
  border-right: 1px solid #9e3689 !important;
}
.table-primary table.has-columns-hidden > tbody > tr > td > span.responsiveExpander:before {
  color: white;
}
.table-primary table.has-columns-hidden > tbody > tr.detail-show > td span.responsiveExpander:before {
  color: white;
}
.table-success thead tr th {
  background-color: #73af55 !important;
  border-color: #81b766 #81b766 #639948 !important;
  color: #fff;
}
.table-success tbody tr td.sorting_1 {
  background: #98c482 !important;
  color: white;
  border-bottom: 1px solid #acd09a !important;
}
.table-success tfoot tr th {
  background-color: #73af55 !important;
  border-color: #639948 #81b766 #81b766 !important;
  color: #fff;
}
.table-success.table-bordered {
  border: 1px solid #73af55;
}
.table-success.table-bordered thead tr th:first-child,
.table-success.table-bordered tfoot tr th:first-child,
.table-success.table-bordered thead tr th:last-child,
.table-success.table-bordered tfoot tr th:last-child {
  -webkit-border-radius: 0px !important;
  -moz-border-radius: 0px !important;
  border-radius: 0px !important;
}
.table-success.table-bordered tbody tr td.sorting_1 {
  border-right: 1px solid #acd09a !important;
}
.table-success table.has-columns-hidden > tbody > tr > td > span.responsiveExpander:before {
  color: white;
}
.table-success table.has-columns-hidden > tbody > tr.detail-show > td span.responsiveExpander:before {
  color: white;
}
.table-info thead tr th {
  background-color: #FFFFFF !important;
  border-color: #ffffff #ffffff #ededed !important;
  color: #fff;
}
.table-info tbody tr td.sorting_1 {
  background: #ffffff !important;
  color: white;
  border-bottom: 1px solid #ffffff !important;
}
.table-info tfoot tr th {
  background-color: #FFFFFF !important;
  border-color: #ededed #ffffff #ffffff !important;
  color: #fff;
}
.table-info.table-bordered {
  border: 1px solid #FFFFFF;
}
.table-info.table-bordered thead tr th:first-child,
.table-info.table-bordered tfoot tr th:first-child,
.table-info.table-bordered thead tr th:last-child,
.table-info.table-bordered tfoot tr th:last-child {
  -webkit-border-radius: 0px !important;
  -moz-border-radius: 0px !important;
  border-radius: 0px !important;
}
.table-info.table-bordered tbody tr td.sorting_1 {
  border-right: 1px solid #ffffff !important;
}
.table-info table.has-columns-hidden > tbody > tr > td > span.responsiveExpander:before {
  color: white;
}
.table-info table.has-columns-hidden > tbody > tr.detail-show > td span.responsiveExpander:before {
  color: white;
}
.table-warning thead tr th {
  background-color: #ef7d00 !important;
  border-color: #ff8a0a #ff8a0a #cb6a00 !important;
  color: #fff;
}
.table-warning tbody tr td.sorting_1 {
  background: #ff9d32 !important;
  color: white;
  border-bottom: 1px solid #ffae56 !important;
}
.table-warning tfoot tr th {
  background-color: #ef7d00 !important;
  border-color: #cb6a00 #ff8a0a #ff8a0a !important;
  color: #fff;
}
.table-warning.table-bordered {
  border: 1px solid #ef7d00;
}
.table-warning.table-bordered thead tr th:first-child,
.table-warning.table-bordered tfoot tr th:first-child,
.table-warning.table-bordered thead tr th:last-child,
.table-warning.table-bordered tfoot tr th:last-child {
  -webkit-border-radius: 0px !important;
  -moz-border-radius: 0px !important;
  border-radius: 0px !important;
}
.table-warning.table-bordered tbody tr td.sorting_1 {
  border-right: 1px solid #ffae56 !important;
}
.table-warning table.has-columns-hidden > tbody > tr > td > span.responsiveExpander:before {
  color: white;
}
.table-warning table.has-columns-hidden > tbody > tr.detail-show > td span.responsiveExpander:before {
  color: white;
}
.table-danger thead tr th {
  background-color: #d31145 !important;
  border-color: #eb134d #eb134d #b20e3a !important;
  color: #fff;
}
.table-danger tbody tr td.sorting_1 {
  background: #ef3769 !important;
  color: white;
  border-bottom: 1px solid #f25881 !important;
}
.table-danger tfoot tr th {
  background-color: #d31145 !important;
  border-color: #b20e3a #eb134d #eb134d !important;
  color: #fff;
}
.table-danger.table-bordered {
  border: 1px solid #d31145;
}
.table-danger.table-bordered thead tr th:first-child,
.table-danger.table-bordered tfoot tr th:first-child,
.table-danger.table-bordered thead tr th:last-child,
.table-danger.table-bordered tfoot tr th:last-child {
  -webkit-border-radius: 0px !important;
  -moz-border-radius: 0px !important;
  border-radius: 0px !important;
}
.table-danger.table-bordered tbody tr td.sorting_1 {
  border-right: 1px solid #f25881 !important;
}
.table-danger table.has-columns-hidden > tbody > tr > td > span.responsiveExpander:before {
  color: white;
}
.table-danger table.has-columns-hidden > tbody > tr.detail-show > td span.responsiveExpander:before {
  color: white;
}
.table-lilac thead tr th {
  background-color: #906094 !important;
  border-color: #9c6da0 #9c6da0 #7b527e !important;
  color: #fff;
}
.table-lilac tbody tr td.sorting_1 {
  background: #ad86b0 !important;
  color: white;
  border-bottom: 1px solid #bc9cbe !important;
}
.table-lilac tfoot tr th {
  background-color: #906094 !important;
  border-color: #7b527e #9c6da0 #9c6da0 !important;
  color: #fff;
}
.table-lilac.table-bordered {
  border: 1px solid #906094;
}
.table-lilac.table-bordered thead tr th:first-child,
.table-lilac.table-bordered tfoot tr th:first-child,
.table-lilac.table-bordered thead tr th:last-child,
.table-lilac.table-bordered tfoot tr th:last-child {
  -webkit-border-radius: 0px !important;
  -moz-border-radius: 0px !important;
  border-radius: 0px !important;
}
.table-lilac.table-bordered tbody tr td.sorting_1 {
  border-right: 1px solid #bc9cbe !important;
}
.table-lilac table.has-columns-hidden > tbody > tr > td > span.responsiveExpander:before {
  color: white;
}
.table-lilac table.has-columns-hidden > tbody > tr.detail-show > td span.responsiveExpander:before {
  color: white;
}
.table-inverse thead tr th {
  background-color: #2A2A2A !important;
  border-color: #373737 #373737 #181818 !important;
  color: #fff;
}
.table-inverse tbody tr td.sorting_1 {
  background: #4b4b4b !important;
  color: white;
  border-bottom: 1px solid #5d5d5d !important;
}
.table-inverse tfoot tr th {
  background-color: #2A2A2A !important;
  border-color: #181818 #373737 #373737 !important;
  color: #fff;
}
.table-inverse.table-bordered {
  border: 1px solid #2A2A2A;
}
.table-inverse.table-bordered thead tr th:first-child,
.table-inverse.table-bordered tfoot tr th:first-child,
.table-inverse.table-bordered thead tr th:last-child,
.table-inverse.table-bordered tfoot tr th:last-child {
  -webkit-border-radius: 0px !important;
  -moz-border-radius: 0px !important;
  border-radius: 0px !important;
}
.table-inverse.table-bordered tbody tr td.sorting_1 {
  border-right: 1px solid #5d5d5d !important;
}
.table-inverse table.has-columns-hidden > tbody > tr > td > span.responsiveExpander:before {
  color: white;
}
.table-inverse table.has-columns-hidden > tbody > tr.detail-show > td span.responsiveExpander:before {
  color: white;
}
.table-teal thead tr th {
  background-color: #521c47 !important;
  border-color: #652257 #652257 #371330 !important;
  color: #fff;
}
.table-teal tfoot tr th {
  background-color: #521c47 !important;
  border-color: #2fa084 #31a88b #31a88b !important;
}
.table-responsive.rounded {
  overflow: auto !important;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  border-top: 1px solid #e7e7e7;
}
.sortable-table .sorting_1 {
  background: initial !important;
  border-bottom: initial !important;
}
.sortable-table .sorting_asc,
.sortable-table .sorting_desc {
  background-color: rgba(0, 0, 0, 0.2) !important;
}
.sortable-table .sorting_asc:after,
.sortable-table .sorting_desc:after {
  display: none !important;
}
.sortable-table .sorting:after {
  display: none !important;
}
.dataTables_info {
  display: none !important;
}
.table-btn {
  float: left;
  position: absolute;
}
.panel > .table-responsive + .panel-body {
  border-top: none !important;
}
/* ========================================================================
 * TABS
 * ======================================================================== */
/*
.nav-tabs{
  &.nav-justified{
    width: 100%;
    border-bottom: 0;
    > li{
      > a{
        padding: 15px;
        background-color: @gray;
        color: darken(@gray,25%);
        border: 0;
        .border-radius(0px);
      }
      &:last-child{
        > a{
          border-top-right-radius: 3px;
        }
      }
    }
    > .active{
      > a{
        color: #333;
        //background-color: #FBFBFB;
        background-color: @color-theme;
        border: 0;
        border-color: #FFF;
        border-bottom-color: #FCFCFC;
        .border-radius-top(3px);
        &:hover, &:focus{
          border: 0;
          border-color: #FFF;
          border-bottom-color: #FCFCFC;
          background-color: #FBFBFB;
        }
      }
    }
  }
}
*/
.panel-tab .panel-heading ul li a {
  color: #4f5863;
}
.panel-tab .panel-heading .border-left {
  border-left: 1px solid #dddddd;
}
.panel-tab .panel-heading ul li.active a {
  background-color: #a090b4;
  color: #333;
}
.panel-tab .panel-heading ul li a:hover {
  background-color: #a090b4;
}
.panel-tab .panel-heading ul li.active a:hover,
.panel-tab .panel-heading ul li.active a:active,
.panel-tab .panel-heading ul li.active a:focus {
  background-color: #a090b4;
  border-right-width: 1px !important;
  border-bottom-width: 0 !important;
  border-left: none;
}
.panel-tab .panel-heading ul li a i {
  display: none;
}
.panel-tab-vertical .panel-heading ul li a {
  margin-left: 0;
  border-left: 1px solid #e7e7e7;
}
.tab-content {
  padding: 15px;
  -moz-box-shadow: 0 3px 0 rgba(12, 12, 12, 0.03);
  -webkit-box-shadow: 0 3px 0 rgba(12, 12, 12, 0.03);
  box-shadow: 0 3px 0 rgba(12, 12, 12, 0.03);
  -moz-border-radius: 0 0 3px 3px;
  -webkit-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
}
@media (max-width: 800px) {
  .panel .nav-tabs li a {
    border-right: none !important;
  }
}
/* ========================================================================
 * TOOLTIP
 * ======================================================================== */
.tooltip {
  z-index: 1000;
}
/* ========================================================================
 * TYPOGRAPHY
 * ======================================================================== */
.text-thin {
  font-weight: 300 !important;
}
.text-xlarge {
  font-size: 50px !important;
  line-height: 50px !important;
}
.text-xs {
  font-size: 10px !important;
}
.text-sm {
  font-size: 12px !important;
}
.text-left {
  text-align: left !important;
}
.text-right {
  text-align: right !important;
}
.text-capitalize {
  text-transform: capitalize !important;
}
.text-strong {
  font-weight: bold !important;
}
.text-white {
  color: white !important;
}
.text-default {
  color: #e7e7e7 !important;
}
.text-primary {
  color: #521c47 !important;
}
.text-success {
  color: #73af55 !important;
}
.text-info {
  color: #FFFFFF !important;
}
.text-warning {
  color: #ef7d00 !important;
}
.text-danger {
  color: #d31145 !important;
}
.text-lilac {
  color: #906094 !important;
}
.text-inverse {
  color: #2A2A2A !important;
}
.text-teal {
  color: #37BC9B !important;
}
/* ========================================================================
 * MISC
 * ======================================================================== */
/* ========================================================================
 * TABLE OF CONTENTS
 * ========================================================================
   01. FUNCTION BACKGROUND COLOR
   02. CONTEXTUAL CLASSES BACKGROUND
   03. FUNCTION BACKGROUND GRADIENT
   04. CONTEXTUAL CLASSES BACKGROUND GRADIENT
   05. FUNCTION FOREGROUND COLOR
   06. CONTEXTUAL CLASSES FOREGROUND
   07. BORDER
   08. MARGIN
   09. POSITION
   10. LINE HEIGHT
   11. LOADING ANIMATION
   12. LOADING INDICATOR
   13. CHOOSE THEMES
   14. BOOTSTRAP OVERRIDE
   15. FULLSCREEN MODE
   16. CHARTS
   16. BACK TOP
 * ======================================================================== */
.no-margin {
  margin: 0 !important;
}
.no-padding {
  padding: 0 !important;
}
.no-border {
  border: none !important;
}
.no-border:active,
.no-border:focus {
  border: none !important;
}
.no-overflow {
  overflow: visible !important;
}
.no-box-shadow {
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
}
.no-border-radius {
  -webkit-border-radius: 3px !important;
  -moz-border-radius: 3px !important;
  border-radius: 3px !important;
}
.no-border-radius-right {
  border-top-right-radius: 3px !important;
  border-bottom-right-radius: 3px !important;
}
.transparent {
  background: transparent !important;
}
.rounded {
  -webkit-border-radius: 3px !important;
  -moz-border-radius: 3px !important;
  border-radius: 3px !important;
  overflow: hidden;
}
.rounded:after,
.rounded:before {
  -webkit-border-radius: 3px !important;
  -moz-border-radius: 3px !important;
  border-radius: 3px !important;
}
.circle {
  -webkit-border-radius: 50% !important;
  -moz-border-radius: 50% !important;
  border-radius: 50% !important;
}
.circle:after,
.circle:before {
  -webkit-border-radius: 50% !important;
  -moz-border-radius: 50% !important;
  border-radius: 50% !important;
}
.shadow {
  -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05) !important;
  -moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05) !important;
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05) !important;
}
.rounded-bottom {
  -webkit-border-radius: 0px 0px 3px 3px !important;
  -moz-border-radius: 0px 0px 3px 3px !important;
  border-radius: 0px 0px 3px 3px !important;
}
.inner-all {
  padding: 10px;
}
.inner-all > button,
.inner-all > a,
.inner-all .label,
.inner-all .badge {
  margin-bottom: 5px;
}
.inner-all > .label {
  display: inline-block;
}
.border-bottom {
  border-bottom: 1px solid #e7e7e7;
}
.block {
  display: block !important;
}
.hide {
  display: none !important;
}
.half {
  width: 50% !important;
}
.inline {
  display: inline !important;
  width: auto !important;
}
.divider {
  height: 20px;
  display: block;
}
.pull-in {
  margin-left: -15px;
  margin-right: -15px;
}
.full-width {
  width: 100% !important;
}
.line {
  height: 2px;
  margin: 10px 0px;
  font-size: 0px;
  overflow: hidden;
  background-color: transparent;
  border-width: 1px 0px 0px;
  border-top: 1px solid #e7e7e7;
}
.corner-left {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 100;
  padding: 5px;
}
.asterisk {
  color: #d31145 !important;
}
.section-sample {
  display: block;
  margin-bottom: 25px;
}
.section-sample a,
.section-sample button {
  margin-bottom: 5px;
}
.upgrade-browser {
  background-color: #fff;
  color: #FFFFFF;
  position: fixed;
  z-index: 99999;
  left: 0px;
  right: 0px;
  text-align: center;
  padding: 15px 0px;
  font-size: 15px;
}
.upgrade-browser a {
  text-decoration: underline;
  color: #FFFFFF;
}
.upgrade-browser a:hover,
.upgrade-browser a:active,
.upgrade-browser a:visited {
  color: #FFFFFF !important;
}
.sample-rating .rating {
  margin-bottom: 30px;
}
.text-vertically-center {
  height: 200px;
  line-height: 200px;
  text-align: center;
  font-size: 20px;
}
.text-vertically-center span {
  display: inline-block;
  vertical-align: middle;
  line-height: normal;
}
.show-grid .row {
  margin-bottom: 10px;
  margin-left: 0px;
  margin-right: 0px;
}
.show-grid [class^="col-"] {
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #FBFBFB;
  border-right: 1px solid #e7e7e7;
}
.show-grid [class^="col-"]:last-child {
  border-right: none;
}
.show-grid .show-grid [class^="col-"] {
  background-color: #f2f2f2;
}
.bg-teal {
  background-color: #37BC9B !important;
  color: white;
}
.bg-teal a,
.bg-teal i,
.bg-teal span,
.bg-teal small,
.bg-teal p {
  color: white;
}
.bg-teal .flot-tick-label.tickLabel {
  color: rgba(255, 255, 255, 0.5) !important;
}
.bg-teal .morris-hover-row-label {
  background-color: #2b957a;
}
.no-bg {
  background-color: transparent !important;
}
.bg-dark {
  background-color: #ffffff;
}
.bg-light {
  background-color: #fefefe;
}
.bg-light #wrapper {
  background-color: #fefefe;
}
.bg-primary {
  background-color: #521c47 !important;
  border: 1px solid #521c47;
  color: white;
}
.bg-primary a,
.bg-primary i,
.bg-primary span,
.bg-primary small,
.bg-primary p {
  color: white;
}
.bg-primary .flot-tick-label.tickLabel {
  color: rgba(255, 255, 255, 0.5) !important;
}
.bg-primary .morris-hover-row-label {
  background-color: #2c0f26;
}
.bg-success {
  background-color: #73af55 !important;
  border: 1px solid #73af55;
  color: white;
}
.bg-success a,
.bg-success i,
.bg-success span,
.bg-success small,
.bg-success p {
  color: white;
}
.bg-success .flot-tick-label.tickLabel {
  color: rgba(255, 255, 255, 0.5) !important;
}
.bg-success .morris-hover-row-label {
  background-color: #5c8e43;
}
.bg-info {
  background-color: #FFFFFF !important;
  border: 1px solid #FFFFFF;
  color: white;
}
.bg-info a,
.bg-info i,
.bg-info span,
.bg-info small,
.bg-info p {
  color: white;
}
.bg-info .flot-tick-label.tickLabel {
  color: rgba(255, 255, 255, 0.5) !important;
}
.bg-info .morris-hover-row-label {
  background-color: #e6e6e6;
}
.bg-warning {
  background-color: #ef7d00 !important;
  border: 1px solid #ef7d00;
  color: white;
}
.bg-warning a,
.bg-warning i,
.bg-warning span,
.bg-warning small,
.bg-warning p {
  color: white;
}
.bg-warning .flot-tick-label.tickLabel {
  color: rgba(255, 255, 255, 0.5) !important;
}
.bg-warning .morris-hover-row-label {
  background-color: #bc6200;
}
.bg-danger {
  background-color: #d31145 !important;
  border: 1px solid #d31145;
  color: white;
}
.bg-danger a,
.bg-danger i,
.bg-danger span,
.bg-danger small,
.bg-danger p {
  color: white;
}
.bg-danger .flot-tick-label.tickLabel {
  color: rgba(255, 255, 255, 0.5) !important;
}
.bg-danger .morris-hover-row-label {
  background-color: #a40d36;
}
.bg-lilac {
  background-color: #906094 !important;
  border: 1px solid #906094;
  color: white;
}
.bg-lilac a,
.bg-lilac i,
.bg-lilac span,
.bg-lilac small,
.bg-lilac p {
  color: white;
}
.bg-lilac .flot-tick-label.tickLabel {
  color: rgba(255, 255, 255, 0.5) !important;
}
.bg-lilac .morris-hover-row-label {
  background-color: #724c75;
}
.bg-inverse {
  background-color: #2A2A2A !important;
  border: 1px solid #2A2A2A;
  color: white;
}
.bg-inverse a,
.bg-inverse i,
.bg-inverse span,
.bg-inverse small,
.bg-inverse p {
  color: white;
}
.bg-inverse .flot-tick-label.tickLabel {
  color: rgba(255, 255, 255, 0.5) !important;
}
.bg-inverse .morris-hover-row-label {
  background-color: #101010;
}
.bg-overlay {
  background-color: rgba(0, 0, 0, 0.35) !important;
  border: 1px solid rgba(0, 0, 0, 0.35);
  color: white;
}
.bg-overlay a,
.bg-overlay i,
.bg-overlay span,
.bg-overlay small,
.bg-overlay p {
  color: white;
}
.bg-overlay .flot-tick-label.tickLabel {
  color: rgba(255, 255, 255, 0.5) !important;
}
.bg-overlay .morris-hover-row-label {
  background-color: rgba(0, 0, 0, 0.35);
}
.bg-facebook {
  background-color: #3b5998 !important;
  border: 1px solid #3b5998;
  color: white;
}
.bg-facebook a,
.bg-facebook i,
.bg-facebook span,
.bg-facebook small,
.bg-facebook p {
  color: white;
}
.bg-facebook .flot-tick-label.tickLabel {
  color: rgba(255, 255, 255, 0.5) !important;
}
.bg-facebook .morris-hover-row-label {
  background-color: #2d4373;
}
.bg-twitter {
  background-color: #00a0d1 !important;
  border: 1px solid #00a0d1;
  color: white;
}
.bg-twitter a,
.bg-twitter i,
.bg-twitter span,
.bg-twitter small,
.bg-twitter p {
  color: white;
}
.bg-twitter .flot-tick-label.tickLabel {
  color: rgba(255, 255, 255, 0.5) !important;
}
.bg-twitter .morris-hover-row-label {
  background-color: #00799e;
}
.bg-googleplus {
  background-color: #db4a39 !important;
  border: 1px solid #db4a39;
  color: white;
}
.bg-googleplus a,
.bg-googleplus i,
.bg-googleplus span,
.bg-googleplus small,
.bg-googleplus p {
  color: white;
}
.bg-googleplus .flot-tick-label.tickLabel {
  color: rgba(255, 255, 255, 0.5) !important;
}
.bg-googleplus .morris-hover-row-label {
  background-color: #be3323;
}
.bg-bitbucket {
  background-color: #205081 !important;
  border: 1px solid #205081;
  color: white;
}
.bg-bitbucket a,
.bg-bitbucket i,
.bg-bitbucket span,
.bg-bitbucket small,
.bg-bitbucket p {
  color: white;
}
.bg-bitbucket .flot-tick-label.tickLabel {
  color: rgba(255, 255, 255, 0.5) !important;
}
.bg-bitbucket .morris-hover-row-label {
  background-color: #163758;
}
.bg-youtube {
  background-color: #c4302b !important;
  border: 1px solid #c4302b;
  color: white;
}
.bg-youtube a,
.bg-youtube i,
.bg-youtube span,
.bg-youtube small,
.bg-youtube p {
  color: white;
}
.bg-youtube .flot-tick-label.tickLabel {
  color: rgba(255, 255, 255, 0.5) !important;
}
.bg-youtube .morris-hover-row-label {
  background-color: #9a2622;
}
.bg-dribbble {
  background-color: #ea4c89 !important;
  border: 1px solid #ea4c89;
  color: white;
}
.bg-dribbble a,
.bg-dribbble i,
.bg-dribbble span,
.bg-dribbble small,
.bg-dribbble p {
  color: white;
}
.bg-dribbble .flot-tick-label.tickLabel {
  color: rgba(255, 255, 255, 0.5) !important;
}
.bg-dribbble .morris-hover-row-label {
  background-color: #e51e6b;
}
.bg-soundcloud {
  background-color: #ff7700 !important;
  border: 1px solid #ff7700;
  color: white;
}
.bg-soundcloud a,
.bg-soundcloud i,
.bg-soundcloud span,
.bg-soundcloud small,
.bg-soundcloud p {
  color: white;
}
.bg-soundcloud .flot-tick-label.tickLabel {
  color: rgba(255, 255, 255, 0.5) !important;
}
.bg-soundcloud .morris-hover-row-label {
  background-color: #cc5f00;
}
.fg-default {
  color: #e7e7e7 !important;
}
.fg-primary {
  color: #521c47 !important;
}
.fg-success {
  color: #73af55 !important;
}
.fg-info {
  color: #FFFFFF !important;
}
.fg-warning {
  color: #ef7d00 !important;
}
.fg-danger {
  color: #d31145 !important;
}
.fg-lilac {
  color: #906094 !important;
}
.fg-teals {
  color: #37BC9B !important;
}
.fg-inverse {
  color: #2A2A2A !important;
}
.fg-facebook {
  color: #3b5998 !important;
}
.fg-twitter {
  color: #00a0d1 !important;
}
.fg-googleplus {
  color: #db4a39 !important;
}
.fg-bitbucket {
  color: #205081 !important;
}
.no-border-top {
  border-top: none !important;
}
.no-border-left {
  border-left: none !important;
}
.no-border-right {
  border-right: none !important;
}
.border {
  border: 1px solid #e7e7e7;
}
.border-top {
  border-top: 1px solid #e7e7e7;
}
.border-right {
  border-right: 1px solid #e7e7e7;
}
.border-right.dotted {
  border-right: 1px dotted #e7e7e7;
}
.br-3 {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.br-t-3 {
  -webkit-border-radius: 3px 3px 0px 0px;
  -moz-border-radius: 3px 3px 0px 0px;
  border-radius: 3px 3px 0px 0px;
}
.br-l-3 {
  -webkit-border-radius: 3px 0px 0px 3px;
  -moz-border-radius: 3px 0px 0px 3px;
  border-radius: 3px 0px 0px 3px;
}
.br-r-3 {
  -webkit-border-radius: 0px 3px 3px 0px;
  -moz-border-radius: 0px 3px 3px 0px;
  border-radius: 0px 3px 3px 0px;
}
.br-b-3 {
  -webkit-border-radius: 0px 0px 3px 3px;
  -moz-border-radius: 0px 0px 3px 3px;
  border-radius: 0px 0px 3px 3px;
}
.p-10 {
  padding: 10px !important;
}
.p-15 {
  padding: 15px !important;
}
.p-20 {
  padding: 20px !important;
}
.p-25 {
  padding: 25px !important;
}
.p-30 {
  padding: 30px !important;
}
.pt-0 {
  padding-top: 0px !important;
}
.pt-20 {
  padding-top: 20px !important;
}
.pl-10 {
  padding-left: 10px !important;
}
.m-5 {
  margin: 5px !important;
}
.mt-0 {
  margin-top: 0px !important;
}
.mt-5 {
  margin-top: 5px !important;
}
.mt-10 {
  margin-top: 10px !important;
}
.mt-15 {
  margin-top: 15px !important;
}
.mt-20 {
  margin-top: 20px !important;
}
.mt-30 {
  margin-top: 30px !important;
}
.mt-45 {
  margin-top: 45px !important;
}
.mr-5 {
  margin-right: 5px !important;
}
.mr-10 {
  margin-right: 10px !important;
}
.mr-15 {
  margin-right: 15px !important;
}
.ml-10 {
  margin-left: 10px !important;
}
.mb-0 {
  margin-bottom: 0px !important;
}
.mb-5 {
  margin-bottom: 5px !important;
}
.mb-10 {
  margin-bottom: 10px !important;
}
.mb-15 {
  margin-bottom: 15px !important;
}
.mb-20 {
  margin-bottom: 20px !important;
}
.mb-25 {
  margin-bottom: 25px !important;
}
.mb-30 {
  margin-bottom: 30px !important;
}
.no-top {
  top: 0px !important;
}
.t-5 {
  top: 5px !important;
}
.t-10 {
  top: 10px !important;
}
.t-15 {
  top: 15px !important;
}
.no-right {
  right: 0px !important;
}
.r-5 {
  right: 5px !important;
}
.r-10 {
  right: 10px !important;
}
.r-15 {
  right: 15px !important;
}
.r-20 {
  right: 20px !important;
}
.lh-5 {
  line-height: 5px !important;
}
.lh-10 {
  line-height: 10px !important;
}
.lh-15 {
  line-height: 15px !important;
}
.lh-20 {
  line-height: 20px !important;
}
.lh-25 {
  line-height: 25px !important;
}
.lh-30 {
  line-height: 30px !important;
}
/* ========================================================================
 * LOADING ANIMATION
 * ======================================================================== */
#loading {
  margin: auto;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 999999999;
}
#loading .loading-inner {
  position: absolute;
  top: 40%;
  margin: 0 auto;
  left: 0;
  right: 0;
  text-align: center;
}
#loading .loading-inner img {
  margin-right: auto;
  margin-left: auto;
}
/* ========================================================================
 * LOADING INDICATOR
 * ======================================================================== */
.indicator {
  position: absolute;
  z-index: 999;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 2px;
  cursor: progress;
}
.indicator.inline {
  display: block !important;
  position: relative;
  z-index: 9;
  height: 34px;
  background-color: rgba(0, 0, 0, 0);
  border-radius: 0;
}
.indicator .spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -9px;
  margin-left: -9px;
  width: 18px;
  height: 18px;
  background-image: url('../../assets/global/img/loader/general/1.gif');
  background-repeat: no-repeat;
}
/* ========================================================================
 * CHOOSE THEMES
 * ======================================================================== */
.themes {
  position: relative;
  z-index: 2;
  list-style: none;
  padding: 0px;
}
.themes li {
  height: auto;
  border: none;
  padding: 0;
  position: relative;
  float: left;
  margin-bottom: 5px;
}
.themes li a {
  opacity: 0.7;
  line-height: 32px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  display: block;
  color: #676767;
  font-weight: 600;
  text-decoration: none;
  position: relative;
  font-size: 14px;
  padding: 5px !important;
  width: 17px;
  height: 17px !important;
  margin-right: 5px;
}
.themes li a:hover {
  opacity: 1;
}
/* ========================================================================
 * BOOTSTRAP OVERRIDE
 * ======================================================================= */
.row {
  margin-left: -10px;
  margin-right: -10px;
}
.row-merge {
  margin: 0px;
}
.row-merge > [class*="col-"] {
  padding: 0px;
}
.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 {
  padding-left: 10px;
  padding-right: 10px;
}
.table-responsive {
  border: none;
}
.img-responsive {
  width: 100%;
}
.bs-example-modal .modal {
  position: relative;
  top: auto;
  right: auto;
  left: auto;
  bottom: auto;
  z-index: 1;
  display: block;
  overflow: visible;
}
.bs-example-modal .modal-dialog {
  left: auto;
  margin: 0px auto 10px;
  width: auto;
}
.bs-example-modal .modal-content {
  box-shadow: none;
}
.modal-content {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border: none;
}
.list-group-item:first-child,
.list-group-item:last-child {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
.navbar {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
.navbar-nav.navbar-right:last-child {
  margin-right: -1px;
}
.form-horizontal .has-feedback .form-control-feedback {
  right: 10px;
}
.thumbnail {
  position: relative;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
.well {
  border: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
@media (max-width: 768px) {
  .navbar {
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    border-radius: 0px !important;
  }
}
@media (max-width: 360px) {
  .col-xs-override,
  .col-xs-6 {
    width: 100% !important;
  }
}
/* ========================================================================
 * FULLSCREEN MODE
 * ======================================================================= */
#fullscreen-mode {
  bottom: 0px;
  right: 0px;
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 9999999;
}
#fullscreen-mode .panel {
  height: inherit;
}
#fullscreen-mode .panel .panel-body {
  height: inherit;
  overflow-y: scroll;
}
/* ========================================================================
 * CHARTS
 * ======================================================================== */
.chart {
  width: 100%;
  height: 300px;
  padding: 0px;
  position: relative;
}
/* ========================================================================
 * BACK TOP
 * ======================================================================== */
#back-top {
  position: fixed;
  bottom: 30px;
  right: 30px;
  cursor: pointer;
  color: #EEE;
  text-align: center;
  z-index: 1000;
  background-color: rgba(89, 95, 102, 0.7);
  display: block;
  opacity: 0;
  width: 40px;
  height: 40px;
  -webkit-transition: all 0.5s ease-in-out 0s;
  -moz-transition: all 0.5s ease-in-out 0s;
  -ms-transition: all 0.5s ease-in-out 0s;
  -o-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s;
}
#back-top i {
  font-size: 20px;
  line-height: 35px;
}