/* Variable */
/* Mixins */
/* Predefined Classes */
.row {
  margin-left: -10px;
  margin-right: -10px;
}

.row > [class^="col-"] {
  padding-left: 10px;
  padding-right: 10px;
}

.row.row-space-0 {
  margin-left: 0;
  margin-right: 0;
}

.row.row-space-2 {
  margin-left: -1px;
  margin-right: -1px;
}

.row.row-space-4 {
  margin-left: -2px;
  margin-right: -2px;
}

.row.row-space-6 {
  margin-left: -3px;
  margin-right: -3px;
}

.row.row-space-8 {
  margin-left: -4px;
  margin-right: -4px;
}

.row.row-space-10 {
  margin-left: -5px;
  margin-right: -5px;
}

.row.row-space-12 {
  margin-left: -6px;
  margin-right: -6px;
}

.row.row-space-14 {
  margin-left: -7px;
  margin-right: -7px;
}

.row.row-space-16 {
  margin-left: -8px;
  margin-right: -8px;
}

.row.row-space-18 {
  margin-left: -9px;
  margin-right: -9px;
}

.row.row-space-20 {
  margin-left: -10px;
  margin-right: -10px;
}

.row.row-space-22 {
  margin-left: -11px;
  margin-right: -11px;
}

.row.row-space-24 {
  margin-left: -12px;
  margin-right: -12px;
}

.row.row-space-26 {
  margin-left: -13px;
  margin-right: -13px;
}

.row.row-space-28 {
  margin-left: -14px;
  margin-right: -14px;
}

.row.row-space-30 {
  margin-left: -15px;
  margin-right: -15px;
}

.row.row-space-0 > [class^="col-"] {
  padding-left: 0;
  padding-right: 0;
}

.row.row-space-2 > [class^="col-"] {
  padding-left: 1px;
  padding-right: 1px;
}

.row.row-space-4 > [class^="col-"] {
  padding-left: 2px;
  padding-right: 2px;
}

.row.row-space-6 > [class^="col-"] {
  padding-left: 3px;
  padding-right: 3px;
}

.row.row-space-8 > [class^="col-"] {
  padding-left: 4px;
  padding-right: 4px;
}

.row.row-space-10 > [class^="col-"] {
  padding-left: 5px;
  padding-right: 5px;
}

.row.row-space-12 > [class^="col-"] {
  padding-left: 6px;
  padding-right: 6px;
}

.row.row-space-14 > [class^="col-"] {
  padding-left: 7px;
  padding-right: 7px;
}

.row.row-space-16 > [class^="col-"] {
  padding-left: 8px;
  padding-right: 8px;
}

.row.row-space-18 > [class^="col-"] {
  padding-left: 9px;
  padding-right: 9px;
}

.row.row-space-20 > [class^="col-"] {
  padding-left: 10px;
  padding-right: 10px;
}

.row.row-space-22 > [class^="col-"] {
  padding-left: 11px;
  padding-right: 11px;
}

.row.row-space-24 > [class^="col-"] {
  padding-left: 12px;
  padding-right: 12px;
}

.row.row-space-26 > [class^="col-"] {
  padding-left: 13px;
  padding-right: 13px;
}

.row.row-space-28 > [class^="col-"] {
  padding-left: 14px;
  padding-right: 14px;
}

.row.row-space-30 > [class^="col-"] {
  padding-left: 15px;
  padding-right: 15px;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-visible {
  overflow: visible !important;
}

.overflow-scroll {
  overflow: scroll !important;
}

.overflow-x-hidden {
  overflow-x: hidden !important;
}

.overflow-x-visible {
  overflow-x: visible !important;
}

.overflow-x-scroll {
  overflow-x: scroll !important;
}

.overflow-y-hidden {
  overflow-y: hidden !important;
}

.overflow-y-visible {
  overflow-y: visible !important;
}

.overflow-y-scroll {
  overflow-y: scroll !important;
}

.m-auto {
  margin: 0 auto !important;
}

.m-0 {
  margin: 0px !important;
}

.m-1 {
  margin: 1px !important;
}

.m-2 {
  margin: 2px !important;
}

.m-3 {
  margin: 3px !important;
}

.m-4 {
  margin: 4px !important;
}

.m-5 {
  margin: 5px !important;
}

.m-10 {
  margin: 10px !important;
}

.m-15 {
  margin: 15px !important;
}

.m-20 {
  margin: 20px !important;
}

.m-25 {
  margin: 25px !important;
}

.m-30 {
  margin: 30px !important;
}

.m-35 {
  margin: 35px !important;
}

.m-40 {
  margin: 40px !important;
}

.m-t-0 {
  margin-top: 0px !important;
}

.m-t-1 {
  margin-top: 1px !important;
}

.m-t-2 {
  margin-top: 2px !important;
}

.m-t-3 {
  margin-top: 3px !important;
}

.m-t-4 {
  margin-top: 4px !important;
}

.m-t-5 {
  margin-top: 5px !important;
}

.m-t-10 {
  margin-top: 10px !important;
}

.m-t-15 {
  margin-top: 15px !important;
}

.m-t-20 {
  margin-top: 20px !important;
}

.m-t-25 {
  margin-top: 25px !important;
}

.m-t-30 {
  margin-top: 30px !important;
}

.m-t-35 {
  margin-top: 35px !important;
}

.m-t-40 {
  margin-top: 40px !important;
}

.m-r-0 {
  margin-right: 0px !important;
}

.m-r-1 {
  margin-right: 1px !important;
}

.m-r-2 {
  margin-right: 2px !important;
}

.m-r-3 {
  margin-right: 3px !important;
}

.m-r-4 {
  margin-right: 4px !important;
}

.m-r-5 {
  margin-right: 5px !important;
}

.m-r-10 {
  margin-right: 10px !important;
}

.m-r-15 {
  margin-right: 15px !important;
}

.m-r-20 {
  margin-right: 20px !important;
}

.m-r-25 {
  margin-right: 25px !important;
}

.m-r-30 {
  margin-right: 30px !important;
}

.m-r-35 {
  margin-right: 35px !important;
}

.m-r-40 {
  margin-right: 40px !important;
}

.m-b-0 {
  margin-bottom: 0px !important;
}

.m-b-1 {
  margin-bottom: 1px !important;
}

.m-b-2 {
  margin-bottom: 2px !important;
}

.m-b-3 {
  margin-bottom: 3px !important;
}

.m-b-4 {
  margin-bottom: 4px !important;
}

.m-b-5 {
  margin-bottom: 5px !important;
}

.m-b-10 {
  margin-bottom: 10px !important;
}

.m-b-15 {
  margin-bottom: 15px !important;
}

.m-b-20 {
  margin-bottom: 20px !important;
}

.m-b-25 {
  margin-bottom: 25px !important;
}

.m-b-30 {
  margin-bottom: 30px !important;
}

.m-b-35 {
  margin-bottom: 35px !important;
}

.m-b-40 {
  margin-bottom: 40px !important;
}

.m-l-0 {
  margin-left: 0px !important;
}

.m-l-1 {
  margin-left: 1px !important;
}

.m-l-2 {
  margin-left: 2px !important;
}

.m-l-3 {
  margin-left: 3px !important;
}

.m-l-4 {
  margin-left: 4px !important;
}

.m-l-5 {
  margin-left: 5px !important;
}

.m-l-10 {
  margin-left: 10px !important;
}

.m-l-15 {
  margin-left: 15px !important;
}

.m-l-20 {
  margin-left: 20px !important;
}

.m-l-25 {
  margin-left: 25px !important;
}

.m-l-30 {
  margin-left: 30px !important;
}

.m-l-35 {
  margin-left: 35px !important;
}

.m-l-40 {
  margin-left: 40px !important;
}

.p-0 {
  padding: 0px !important;
}

.p-1 {
  padding: 1px !important;
}

.p-2 {
  padding: 2px !important;
}

.p-3 {
  padding: 3px !important;
}

.p-4 {
  padding: 4px !important;
}

.p-5 {
  padding: 5px !important;
}

.p-10 {
  padding: 10px !important;
}

.p-15 {
  padding: 15px !important;
}

.wrapper {
  padding: 15px;
}

.p-20 {
  padding: 20px !important;
}

.p-25 {
  padding: 25px !important;
}

.p-30 {
  padding: 30px !important;
}

.p-35 {
  padding: 35px !important;
}

.p-40 {
  padding: 40px !important;
}

.p-t-0 {
  padding-top: 0px !important;
}

.p-t-1 {
  padding-top: 1px !important;
}

.p-t-2 {
  padding-top: 2px !important;
}

.p-t-3 {
  padding-top: 3px !important;
}

.p-t-4 {
  padding-top: 4px !important;
}

.p-t-5 {
  padding-top: 5px !important;
}

.p-t-10 {
  padding-top: 10px !important;
}

.p-t-15 {
  padding-top: 15px !important;
}

.p-t-20 {
  padding-top: 20px !important;
}

.p-t-25 {
  padding-top: 25px !important;
}

.p-t-30 {
  padding-top: 30px !important;
}

.p-t-35 {
  padding-top: 35px !important;
}

.p-t-40 {
  padding-top: 40px !important;
}

.p-r-0 {
  padding-right: 0px !important;
}

.p-r-1 {
  padding-right: 1px !important;
}

.p-r-2 {
  padding-right: 2px !important;
}

.p-r-3 {
  padding-right: 3px !important;
}

.p-r-4 {
  padding-right: 4px !important;
}

.p-r-5 {
  padding-right: 5px !important;
}

.p-r-10 {
  padding-right: 10px !important;
}

.p-r-15 {
  padding-right: 15px !important;
}

.p-r-20 {
  padding-right: 20px !important;
}

.p-r-25 {
  padding-right: 25px !important;
}

.p-r-30 {
  padding-right: 30px !important;
}

.p-r-35 {
  padding-right: 35px !important;
}

.p-r-40 {
  padding-right: 40px !important;
}

.p-b-0 {
  padding-bottom: 0px !important;
}

.p-b-1 {
  padding-bottom: 1px !important;
}

.p-b-2 {
  padding-bottom: 2px !important;
}

.p-b-3 {
  padding-bottom: 3px !important;
}

.p-b-4 {
  padding-bottom: 4px !important;
}

.p-b-5 {
  padding-bottom: 5px !important;
}

.p-b-10 {
  padding-bottom: 10px !important;
}

.p-b-15 {
  padding-bottom: 15px !important;
}

.p-b-20 {
  padding-bottom: 20px !important;
}

.p-b-25 {
  padding-bottom: 25px !important;
}

.p-b-30 {
  padding-bottom: 30px !important;
}

.p-b-35 {
  padding-bottom: 35px !important;
}

.p-b-40 {
  padding-bottom: 40px !important;
}

.p-l-0 {
  padding-left: 0px !important;
}

.p-l-1 {
  padding-left: 1px !important;
}

.p-l-2 {
  padding-left: 2px !important;
}

.p-l-3 {
  padding-left: 3px !important;
}

.p-l-4 {
  padding-left: 4px !important;
}

.p-l-5 {
  padding-left: 5px !important;
}

.p-l-10 {
  padding-left: 10px !important;
}

.p-l-15 {
  padding-left: 15px !important;
}

.p-l-20 {
  padding-left: 20px !important;
}

.p-l-25 {
  padding-left: 25px !important;
}

.p-l-30 {
  padding-left: 30px !important;
}

.p-l-35 {
  padding-left: 35px !important;
}

.p-l-40 {
  padding-left: 40px !important;
}

.f-s-0 {
  font-size: 0px !important;
}

.f-s-1 {
  font-size: 1px !important;
}

.f-s-2 {
  font-size: 2px !important;
}

.f-s-3 {
  font-size: 3px !important;
}

.f-s-4 {
  font-size: 4px !important;
}

.f-s-5 {
  font-size: 5px !important;
}

.f-s-6 {
  font-size: 6px !important;
}

.f-s-7 {
  font-size: 7px !important;
}

.f-s-8 {
  font-size: 8px !important;
}

.f-s-9 {
  font-size: 9px !important;
}

.f-s-10 {
  font-size: 10px !important;
}

.f-s-11 {
  font-size: 11px !important;
}

.f-s-12 {
  font-size: 12px !important;
}

.f-s-13 {
  font-size: 13px !important;
}

.f-s-14 {
  font-size: 14px !important;
}

.f-s-15 {
  font-size: 15px !important;
}

.f-s-16 {
  font-size: 16px !important;
}

.f-s-17 {
  font-size: 17px !important;
}

.f-s-18 {
  font-size: 18px !important;
}

.f-s-19 {
  font-size: 19px !important;
}

.f-s-20 {
  font-size: 20px !important;
}

.l-h-0 {
  line-height: 0px !important;
}

.l-h-1 {
  line-height: 1px !important;
}

.l-h-2 {
  line-height: 2px !important;
}

.l-h-3 {
  line-height: 3px !important;
}

.l-h-4 {
  line-height: 4px !important;
}

.l-h-5 {
  line-height: 5px !important;
}

.l-h-6 {
  line-height: 6px !important;
}

.l-h-7 {
  line-height: 7px !important;
}

.l-h-8 {
  line-height: 8px !important;
}

.l-h-9 {
  line-height: 9px !important;
}

.l-h-10 {
  line-height: 10px !important;
}

.l-h-11 {
  line-height: 11px !important;
}

.l-h-12 {
  line-height: 12px !important;
}

.l-h-13 {
  line-height: 13px !important;
}

.l-h-14 {
  line-height: 14px !important;
}

.l-h-15 {
  line-height: 15px !important;
}

.l-h-16 {
  line-height: 16px !important;
}

.l-h-17 {
  line-height: 17px !important;
}

.l-h-18 {
  line-height: 18px !important;
}

.l-h-19 {
  line-height: 19px !important;
}

.l-h-20 {
  line-height: 20px !important;
}

.l-h-20 {
  line-height: 20px !important;
}

.l-h-21 {
  line-height: 21px !important;
}

.l-h-22 {
  line-height: 22px !important;
}

.l-h-23 {
  line-height: 23px !important;
}

.l-h-24 {
  line-height: 24px !important;
}

.l-h-25 {
  line-height: 25px !important;
}

.l-h-26 {
  line-height: 26px !important;
}

.l-h-27 {
  line-height: 27px !important;
}

.l-h-28 {
  line-height: 28px !important;
}

.l-h-29 {
  line-height: 29px !important;
}

.l-h-30 {
  line-height: 30px !important;
}

.t-plus-1 {
  position: relative !important;
  top: 1px !important;
}

.t-plus-2 {
  position: relative !important;
  top: 2px !important;
}

.t-plus-3 {
  position: relative !important;
  top: 3px !important;
}

.t-plus-4 {
  position: relative !important;
  top: 4px !important;
}

.t-plus-5 {
  position: relative !important;
  top: 5px !important;
}

.t-plus-6 {
  position: relative !important;
  top: 6px !important;
}

.t-plus-7 {
  position: relative !important;
  top: 7px !important;
}

.t-plus-8 {
  position: relative !important;
  top: 8px !important;
}

.t-plus-9 {
  position: relative !important;
  top: 9px !important;
}

.t-plus-10 {
  position: relative !important;
  top: 10px !important;
}

.t-minus-1 {
  position: relative !important;
  top: -1px !important;
}

.t-minus-2 {
  position: relative !important;
  top: -2px !important;
}

.t-minus-3 {
  position: relative !important;
  top: -3px !important;
}

.t-minus-4 {
  position: relative !important;
  top: -4px !important;
}

.t-minus-5 {
  position: relative !important;
  top: -5px !important;
}

.t-minus-6 {
  position: relative !important;
  top: -6px !important;
}

.t-minus-7 {
  position: relative !important;
  top: -7px !important;
}

.t-minus-8 {
  position: relative !important;
  top: -8px !important;
}

.t-minus-9 {
  position: relative !important;
  top: -9px !important;
}

.t-minus-10 {
  position: relative !important;
  top: -10px !important;
}

.l-plus-1 {
  position: relative !important;
  left: 1px !important;
}

.l-plus-2 {
  position: relative !important;
  left: 2px !important;
}

.l-plus-3 {
  position: relative !important;
  left: 3px !important;
}

.l-plus-4 {
  position: relative !important;
  left: 4px !important;
}

.l-plus-5 {
  position: relative !important;
  left: 5px !important;
}

.l-plus-6 {
  position: relative !important;
  left: 6px !important;
}

.l-plus-7 {
  position: relative !important;
  left: 7px !important;
}

.l-plus-8 {
  position: relative !important;
  left: 8px !important;
}

.l-plus-9 {
  position: relative !important;
  left: 9px !important;
}

.l-plus-10 {
  position: relative !important;
  left: 10px !important;
}

.l-minus-1 {
  position: relative !important;
  left: -1px !important;
}

.l-minus-2 {
  position: relative !important;
  left: -2px !important;
}

.l-minus-3 {
  position: relative !important;
  left: -3px !important;
}

.l-minus-4 {
  position: relative !important;
  left: -4px !important;
}

.l-minus-5 {
  position: relative !important;
  left: -5px !important;
}

.l-minus-6 {
  position: relative !important;
  left: -6px !important;
}

.l-minus-7 {
  position: relative !important;
  left: -7px !important;
}

.l-minus-8 {
  position: relative !important;
  left: -8px !important;
}

.l-minus-9 {
  position: relative !important;
  left: -9px !important;
}

.l-minus-10 {
  position: relative !important;
  left: -10px !important;
}

.r-plus-1 {
  position: relative !important;
  right: 1px !important;
}

.r-plus-2 {
  position: relative !important;
  right: 2px !important;
}

.r-plus-3 {
  position: relative !important;
  right: 3px !important;
}

.r-plus-4 {
  position: relative !important;
  right: 4px !important;
}

.r-plus-5 {
  position: relative !important;
  right: 5px !important;
}

.r-plus-6 {
  position: relative !important;
  right: 6px !important;
}

.r-plus-7 {
  position: relative !important;
  right: 7px !important;
}

.r-plus-8 {
  position: relative !important;
  right: 8px !important;
}

.r-plus-9 {
  position: relative !important;
  right: 9px !important;
}

.r-plus-10 {
  position: relative !important;
  right: 10px !important;
}

.r-minus-1 {
  position: relative !important;
  right: -1px !important;
}

.r-minus-2 {
  position: relative !important;
  right: -2px !important;
}

.r-minus-3 {
  position: relative !important;
  right: -3px !important;
}

.r-minus-4 {
  position: relative !important;
  right: -4px !important;
}

.r-minus-5 {
  position: relative !important;
  right: -5px !important;
}

.r-minus-6 {
  position: relative !important;
  right: -6px !important;
}

.r-minus-7 {
  position: relative !important;
  right: -7px !important;
}

.r-minus-8 {
  position: relative !important;
  right: -8px !important;
}

.r-minus-9 {
  position: relative !important;
  right: -9px !important;
}

.r-minus-10 {
  position: relative !important;
  right: -10px !important;
}

.b-plus-1 {
  position: relative !important;
  bottom: 1px !important;
}

.b-plus-2 {
  position: relative !important;
  bottom: 2px !important;
}

.b-plus-3 {
  position: relative !important;
  bottom: 3px !important;
}

.b-plus-4 {
  position: relative !important;
  bottom: 4px !important;
}

.b-plus-5 {
  position: relative !important;
  bottom: 5px !important;
}

.b-plus-6 {
  position: relative !important;
  bottom: 6px !important;
}

.b-plus-7 {
  position: relative !important;
  bottom: 7px !important;
}

.b-plus-8 {
  position: relative !important;
  bottom: 8px !important;
}

.b-plus-9 {
  position: relative !important;
  bottom: 9px !important;
}

.b-plus-10 {
  position: relative !important;
  bottom: 10px !important;
}

.b-minus-1 {
  position: relative !important;
  bottom: -1px !important;
}

.b-minus-2 {
  position: relative !important;
  bottom: -2px !important;
}

.b-minus-3 {
  position: relative !important;
  bottom: -3px !important;
}

.b-minus-4 {
  position: relative !important;
  bottom: -4px !important;
}

.b-minus-5 {
  position: relative !important;
  bottom: -5px !important;
}

.b-minus-6 {
  position: relative !important;
  bottom: -6px !important;
}

.b-minus-7 {
  position: relative !important;
  bottom: -7px !important;
}

.b-minus-8 {
  position: relative !important;
  bottom: -8px !important;
}

.b-minus-9 {
  position: relative !important;
  bottom: -9px !important;
}

.b-minus-10 {
  position: relative !important;
  bottom: -10px !important;
}

.hide {
  display: none !important;
}

.text-center {
  text-align: center !important;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.pull-left {
  float: left !important;
}

.pull-right {
  float: right !important;
}

.pull-none {
  float: none !important;
}

.f-w-100 {
  font-weight: 100 !important;
}

.f-w-200 {
  font-weight: 200 !important;
}

.f-w-300 {
  font-weight: 300 !important;
}

.f-w-400 {
  font-weight: 400 !important;
}

.f-w-500 {
  font-weight: 500 !important;
}

.f-w-600, .semi-bold {
  font-weight: 600 !important;
}

.f-w-700 {
  font-weight: 700 !important;
}

.table-valign-middle th,
.table-valign-middle td {
  vertical-align: middle !important;
}

.table-th-valign-middle th,
.table-td-valign-middle td {
  vertical-align: middle !important;
}

.table-no-border-left th:first-child,
.table-no-border-left td:first-child {
  border-left: none !important;
}

.table-no-border-bottom tr:last-child td {
  border-bottom: none !important;
}

.table-no-border-top tr:first-child td {
  border-top: none !important;
}

.table-no-border-right th:last-child,
.table-no-border-right td:last-child {
  border-right: none !important;
}

.table-valign-top th,
.table-valign-top td {
  vertical-align: top !important;
}

.table-th-valign-top th,
.table-td-valign-top td {
  vertical-align: top !important;
}

.table-valign-bottom th,
.table-valign-bottom td {
  vertical-align: bottom !important;
}

.table-th-valign-bottom th,
.table-td-valign-bottom td {
  vertical-align: bottom !important;
}

.valign-top {
  vertical-align: top !important;
}

.valign-bottom {
  vertical-align: bottom !important;
}

.valign-middle {
  vertical-align: middle !important;
}

.vertical-box {
  display: table;
  table-layout: fixed;
  border-spacing: 0;
  height: 100%;
  width: 100%;
}

.vertical-box-column {
  display: table-cell;
  vertical-align: top;
  height: 100%;
}

.vertical-box-row {
  display: table-row;
  height: 100%;
}

.vertical-box-row > .vertical-box-cell {
  position: relative;
  height: 100%;
  width: 100%;
  float: none;
}

.vertical-box-row > .vertical-box-cell > .vertical-box-inner-cell {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}

.vertical-box.with-grid > .vertical-box-column + .vertical-box-column {
  border-left: 1px solid #d9dfe2;
}

.vertical-box.with-grid .vertical-box-row + .vertical-box-row > div,
.vertical-box.with-grid .vertical-box-row + .wrapper,
.vertical-box.with-grid .wrapper + .vertical-box-row > div,
.vertical-box.with-grid .wrapper + .wrapper {
  border-top: 1px solid #d9dfe2;
}

.vertical-box.with-border-top {
  border-top: 1px solid #d9dfe2;
}

.vertical-box.with-border-bottom {
  border-bottom: 1px solid #d9dfe2;
}

.no-rounded-corner {
  border-radius: 0 !important;
}

.rounded-corner {
  border-radius: 50px !important;
}

.no-box-shadow {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.no-border {
  border: 0 !important;
}

.b-0 {
  border: 0 !important;
}

.b-t-0 {
  border-top: 0 !important;
}

.b-r-0 {
  border-right: 0 !important;
}

.b-b-0 {
  border-bottom: 0 !important;
}

.b-l-0 {
  border-left: 0 !important;
}

.b-1 {
  border: 1px solid #f2f3f4 !important;
}

.b-t-1 {
  border-top: 1px solid #f2f3f4 !important;
}

.b-r-1 {
  border-right: 1px solid #f2f3f4 !important;
}

.b-b-1 {
  border-bottom: 1px solid #f2f3f4 !important;
}

.b-l-1 {
  border-left: 1px solid #f2f3f4 !important;
}

.border-top-1 {
  border-top: 1px solid #f2f3f4 !important;
}

.border-right-1 {
  border-right: 1px solid #f2f3f4 !important;
}

.border-bottom-1 {
  border-bottom: 1px solid #f2f3f4 !important;
}

.border-left-1 {
  border-left: 1px solid #f2f3f4 !important;
}

.text-inverse,
.text-black {
  color: #2d353c !important;
}

.text-black-transparent-9 {
  color: rgba(45, 53, 60, 0.9) !important;
}

.text-black-transparent-8 {
  color: rgba(45, 53, 60, 0.8) !important;
}

.text-black-transparent-7 {
  color: rgba(45, 53, 60, 0.7) !important;
}

.text-black-transparent-6 {
  color: rgba(45, 53, 60, 0.6) !important;
}

.text-black-transparent-5 {
  color: rgba(45, 53, 60, 0.5) !important;
}

.text-black-transparent-4 {
  color: rgba(45, 53, 60, 0.4) !important;
}

.text-black-transparent-3 {
  color: rgba(45, 53, 60, 0.3) !important;
}

.text-black-transparent-2 {
  color: rgba(45, 53, 60, 0.2) !important;
}

.text-black-transparent-1 {
  color: rgba(45, 53, 60, 0.1) !important;
}

.text-black-darker {
  color: #242a30 !important;
}

.text-black-lighter {
  color: #575d63 !important;
}

a.text-inverse:hover,
a.text-inverse:focus {
  color: #575d63 !important;
}

.text-success,
.text-teal {
  color: #00acac !important;
}

.text-teal-transparent-9 {
  color: rgba(0, 172, 172, 0.9) !important;
}

.text-teal-transparent-8 {
  color: rgba(0, 172, 172, 0.8) !important;
}

.text-teal-transparent-7 {
  color: rgba(0, 172, 172, 0.7) !important;
}

.text-teal-transparent-6 {
  color: rgba(0, 172, 172, 0.6) !important;
}

.text-teal-transparent-5 {
  color: rgba(0, 172, 172, 0.5) !important;
}

.text-teal-transparent-4 {
  color: rgba(0, 172, 172, 0.4) !important;
}

.text-teal-transparent-3 {
  color: rgba(0, 172, 172, 0.3) !important;
}

.text-teal-transparent-2 {
  color: rgba(0, 172, 172, 0.2) !important;
}

.text-teal-transparent-1 {
  color: rgba(0, 172, 172, 0.1) !important;
}

.text-teal-darker {
  color: #008a8a !important;
}

.text-teal-lighter {
  color: #33bdbd !important;
}

a.text-success:hover,
a.text-success:focus {
  color: #33bdbd !important;
}

.text-info,
.text-aqua {
  color: #49b6d6 !important;
}

.text-aqua-transparent-9 {
  color: rgba(73, 182, 214, 0.9) !important;
}

.text-aqua-transparent-8 {
  color: rgba(73, 182, 214, 0.8) !important;
}

.text-aqua-transparent-7 {
  color: rgba(73, 182, 214, 0.7) !important;
}

.text-aqua-transparent-6 {
  color: rgba(73, 182, 214, 0.6) !important;
}

.text-aqua-transparent-5 {
  color: rgba(73, 182, 214, 0.5) !important;
}

.text-aqua-transparent-4 {
  color: rgba(73, 182, 214, 0.4) !important;
}

.text-aqua-transparent-3 {
  color: rgba(73, 182, 214, 0.3) !important;
}

.text-aqua-transparent-2 {
  color: rgba(73, 182, 214, 0.2) !important;
}

.text-aqua-transparent-1 {
  color: rgba(73, 182, 214, 0.1) !important;
}

.text-aqua-darker {
  color: #3a92ab !important;
}

.text-aqua-lighter {
  color: #6dc5de !important;
}

a.text-info:hover,
a.text-info:focus {
  color: #6dc5de !important;
}

.text-primary,
.text-blue {
  color: #348fe2 !important;
}

.text-blue-transparent-9 {
  color: rgba(52, 143, 226, 0.9) !important;
}

.text-blue-transparent-8 {
  color: rgba(52, 143, 226, 0.8) !important;
}

.text-blue-transparent-7 {
  color: rgba(52, 143, 226, 0.7) !important;
}

.text-blue-transparent-6 {
  color: rgba(52, 143, 226, 0.6) !important;
}

.text-blue-transparent-5 {
  color: rgba(52, 143, 226, 0.5) !important;
}

.text-blue-transparent-4 {
  color: rgba(52, 143, 226, 0.4) !important;
}

.text-blue-transparent-3 {
  color: rgba(52, 143, 226, 0.3) !important;
}

.text-blue-transparent-2 {
  color: rgba(52, 143, 226, 0.2) !important;
}

.text-blue-transparent-1 {
  color: rgba(52, 143, 226, 0.1) !important;
}

.text-blue-darker {
  color: #2a72b5 !important;
}

.text-blue-lighter {
  color: #5da5e8 !important;
}

a.text-primary:hover,
a.text-primary:focus {
  color: #5da5e8 !important;
}

.text-warning,
.text-orange {
  color: #f59c1a !important;
}

.text-orange-transparent-9 {
  color: rgba(245, 156, 26, 0.9) !important;
}

.text-orange-transparent-8 {
  color: rgba(245, 156, 26, 0.8) !important;
}

.text-orange-transparent-7 {
  color: rgba(245, 156, 26, 0.7) !important;
}

.text-orange-transparent-6 {
  color: rgba(245, 156, 26, 0.6) !important;
}

.text-orange-transparent-5 {
  color: rgba(245, 156, 26, 0.5) !important;
}

.text-orange-transparent-4 {
  color: rgba(245, 156, 26, 0.4) !important;
}

.text-orange-transparent-3 {
  color: rgba(245, 156, 26, 0.3) !important;
}

.text-orange-transparent-2 {
  color: rgba(245, 156, 26, 0.2) !important;
}

.text-orange-transparent-1 {
  color: rgba(245, 156, 26, 0.1) !important;
}

.text-orange-darker {
  color: #c47d15 !important;
}

.text-orange-lighter {
  color: #f7b048 !important;
}

a.text-warning:hover,
a.text-warning:focus {
  color: #f7b048 !important;
}

.text-danger,
.text-red {
  color: #ff5b57 !important;
}

.text-red-transparent-9 {
  color: rgba(255, 91, 87, 0.9) !important;
}

.text-red-transparent-8 {
  color: rgba(255, 91, 87, 0.8) !important;
}

.text-red-transparent-7 {
  color: rgba(255, 91, 87, 0.7) !important;
}

.text-red-transparent-6 {
  color: rgba(255, 91, 87, 0.6) !important;
}

.text-red-transparent-5 {
  color: rgba(255, 91, 87, 0.5) !important;
}

.text-red-transparent-4 {
  color: rgba(255, 91, 87, 0.4) !important;
}

.text-red-transparent-3 {
  color: rgba(255, 91, 87, 0.3) !important;
}

.text-red-transparent-2 {
  color: rgba(255, 91, 87, 0.2) !important;
}

.text-red-transparent-1 {
  color: rgba(255, 91, 87, 0.1) !important;
}

.text-red-darker {
  color: #cc4946 !important;
}

.text-red-lighter {
  color: #ff7c79 !important;
}

a.text-danger:hover,
a.text-danger:focus {
  color: #ff7c79 !important;
}

.text-white {
  color: #fff !important;
}

.text-white-transparent-9 {
  color: rgba(255, 255, 255, 0.9) !important;
}

.text-white-transparent-8 {
  color: rgba(255, 255, 255, 0.8) !important;
}

.text-white-transparent-7 {
  color: rgba(255, 255, 255, 0.7) !important;
}

.text-white-transparent-6 {
  color: rgba(255, 255, 255, 0.6) !important;
}

.text-white-transparent-5 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-white-transparent-4 {
  color: rgba(255, 255, 255, 0.4) !important;
}

.text-white-transparent-3 {
  color: rgba(255, 255, 255, 0.3) !important;
}

.text-white-transparent-2 {
  color: rgba(255, 255, 255, 0.2) !important;
}

.text-white-transparent-1 {
  color: rgba(255, 255, 255, 0.1) !important;
}

a.text-white:hover,
a.text-white:focus {
  color: #f0f3f4 !important;
}

.text-silver {
  color: #f0f3f4 !important;
}

.text-silver-transparent-9 {
  color: rgba(240, 243, 244, 0.9) !important;
}

.text-silver-transparent-8 {
  color: rgba(240, 243, 244, 0.8) !important;
}

.text-silver-transparent-7 {
  color: rgba(240, 243, 244, 0.7) !important;
}

.text-silver-transparent-6 {
  color: rgba(240, 243, 244, 0.6) !important;
}

.text-silver-transparent-5 {
  color: rgba(240, 243, 244, 0.5) !important;
}

.text-silver-transparent-4 {
  color: rgba(240, 243, 244, 0.4) !important;
}

.text-silver-transparent-3 {
  color: rgba(240, 243, 244, 0.3) !important;
}

.text-silver-transparent-2 {
  color: rgba(240, 243, 244, 0.2) !important;
}

.text-silver-transparent-1 {
  color: rgba(240, 243, 244, 0.1) !important;
}

.text-silver-lighter {
  color: #f4f6f7 !important;
}

.text-silver-darker {
  color: #b4b6b7 !important;
}

a.text-silver:hover,
a.text-silver:focus {
  color: #b4b6b7 !important;
}

.text-grey,
.text-muted {
  color: #b6c2c9 !important;
}

.text-grey-transparent-9 {
  color: rgba(182, 194, 201, 0.9) !important;
}

.text-grey-transparent-8 {
  color: rgba(182, 194, 201, 0.8) !important;
}

.text-grey-transparent-7 {
  color: rgba(182, 194, 201, 0.7) !important;
}

.text-grey-transparent-6 {
  color: rgba(182, 194, 201, 0.6) !important;
}

.text-grey-transparent-5 {
  color: rgba(182, 194, 201, 0.5) !important;
}

.text-grey-transparent-4 {
  color: rgba(182, 194, 201, 0.4) !important;
}

.text-grey-transparent-3 {
  color: rgba(182, 194, 201, 0.3) !important;
}

.text-grey-transparent-2 {
  color: rgba(182, 194, 201, 0.2) !important;
}

.text-grey-transparent-1 {
  color: rgba(182, 194, 201, 0.1) !important;
}

.text-grey-darker {
  color: #929ba1 !important;
}

.text-grey-lighter {
  color: #c5ced4 !important;
}

a.text-grey:hover,
a.text-grey:focus {
  color: #c5ced4 !important;
}

.text-yellow {
  color: #ffd900 !important;
}

.text-yellow-transparent-9 {
  color: rgba(255, 217, 0, 0.9) !important;
}

.text-yellow-transparent-8 {
  color: rgba(255, 217, 0, 0.8) !important;
}

.text-yellow-transparent-7 {
  color: rgba(255, 217, 0, 0.7) !important;
}

.text-yellow-transparent-6 {
  color: rgba(255, 217, 0, 0.6) !important;
}

.text-yellow-transparent-5 {
  color: rgba(255, 217, 0, 0.5) !important;
}

.text-yellow-transparent-4 {
  color: rgba(255, 217, 0, 0.4) !important;
}

.text-yellow-transparent-3 {
  color: rgba(255, 217, 0, 0.3) !important;
}

.text-yellow-transparent-2 {
  color: rgba(255, 217, 0, 0.2) !important;
}

.text-yellow-transparent-1 {
  color: rgba(255, 217, 0, 0.1) !important;
}

.text-yellow-darker {
  color: #bfa300 !important;
}

.text-yellow-lighter {
  color: #fde248 !important;
}

a.text-yellow:hover,
a.text-yellow:focus {
  color: #e9fb65 !important;
}

.text-purple {
  color: #727cb6 !important;
}

.text-purple-transparent-9 {
  color: rgba(114, 124, 182, 0.9) !important;
}

.text-purple-transparent-8 {
  color: rgba(114, 124, 182, 0.8) !important;
}

.text-purple-transparent-7 {
  color: rgba(114, 124, 182, 0.7) !important;
}

.text-purple-transparent-6 {
  color: rgba(114, 124, 182, 0.6) !important;
}

.text-purple-transparent-5 {
  color: rgba(114, 124, 182, 0.5) !important;
}

.text-purple-transparent-4 {
  color: rgba(114, 124, 182, 0.4) !important;
}

.text-purple-transparent-3 {
  color: rgba(114, 124, 182, 0.3) !important;
}

.text-purple-transparent-2 {
  color: rgba(114, 124, 182, 0.2) !important;
}

.text-purple-transparent-1 {
  color: rgba(114, 124, 182, 0.1) !important;
}

.text-purple-darker {
  color: #5b6392 !important;
}

.text-purple-lighter {
  color: #8e96c5 !important;
}

a.text-purple:hover,
a.text-purple:focus {
  color: #8e96c5 !important;
}

.text-lime {
  color: #90ca4b !important;
}

.text-lime-transparent-9 {
  color: rgba(144, 202, 75, 0.9) !important;
}

.text-lime-transparent-8 {
  color: rgba(144, 202, 75, 0.8) !important;
}

.text-lime-transparent-7 {
  color: rgba(144, 202, 75, 0.7) !important;
}

.text-lime-transparent-6 {
  color: rgba(144, 202, 75, 0.6) !important;
}

.text-lime-transparent-5 {
  color: rgba(144, 202, 75, 0.5) !important;
}

.text-lime-transparent-4 {
  color: rgba(144, 202, 75, 0.4) !important;
}

.text-lime-transparent-3 {
  color: rgba(144, 202, 75, 0.3) !important;
}

.text-lime-transparent-2 {
  color: rgba(144, 202, 75, 0.2) !important;
}

.text-lime-transparent-1 {
  color: rgba(144, 202, 75, 0.1) !important;
}

.text-lime-darker {
  color: #6c9738 !important;
}

.text-lime-lighter {
  color: #acd778 !important;
}

a.text-lime:hover,
a.text-lime:focus {
  color: #6c9738 !important;
}

.text-indigo {
  color: #8753de !important;
}

.text-indigo-transparent-9 {
  color: rgba(135, 83, 222, 0.9) !important;
}

.text-indigo-transparent-8 {
  color: rgba(135, 83, 222, 0.8) !important;
}

.text-indigo-transparent-7 {
  color: rgba(135, 83, 222, 0.7) !important;
}

.text-indigo-transparent-6 {
  color: rgba(135, 83, 222, 0.6) !important;
}

.text-indigo-transparent-5 {
  color: rgba(135, 83, 222, 0.5) !important;
}

.text-indigo-transparent-4 {
  color: rgba(135, 83, 222, 0.4) !important;
}

.text-indigo-transparent-3 {
  color: rgba(135, 83, 222, 0.3) !important;
}

.text-indigo-transparent-2 {
  color: rgba(135, 83, 222, 0.2) !important;
}

.text-indigo-transparent-1 {
  color: rgba(135, 83, 222, 0.1) !important;
}

.text-indigo-darker {
  color: #6c42b2 !important;
}

.text-indigo-lighter {
  color: #9f75e5 !important;
}

a.text-indigo:hover,
a.text-indigo:focus {
  color: #6c42b2 !important;
}

.text-pink {
  color: #fb5597 !important;
}

.text-pink-transparent-9 {
  color: rgba(251, 85, 151, 0.9) !important;
}

.text-pink-transparent-8 {
  color: rgba(251, 85, 151, 0.8) !important;
}

.text-pink-transparent-7 {
  color: rgba(251, 85, 151, 0.7) !important;
}

.text-pink-transparent-6 {
  color: rgba(251, 85, 151, 0.6) !important;
}

.text-pink-transparent-5 {
  color: rgba(251, 85, 151, 0.5) !important;
}

.text-pink-transparent-4 {
  color: rgba(251, 85, 151, 0.4) !important;
}

.text-pink-transparent-3 {
  color: rgba(251, 85, 151, 0.3) !important;
}

.text-pink-transparent-2 {
  color: rgba(251, 85, 151, 0.2) !important;
}

.text-pink-transparent-1 {
  color: rgba(251, 85, 151, 0.1) !important;
}

.text-pink-darker {
  color: #c94479 !important;
}

.text-pink-lighter {
  color: #fc77ac !important;
}

a.text-pink:hover,
a.text-pink:focus {
  color: #c94479 !important;
}

.text-green {
  color: #32a932 !important;
}

.text-green-transparent-9 {
  color: rgba(50, 169, 50, 0.9) !important;
}

.text-green-transparent-8 {
  color: rgba(50, 169, 50, 0.8) !important;
}

.text-green-transparent-7 {
  color: rgba(50, 169, 50, 0.7) !important;
}

.text-green-transparent-6 {
  color: rgba(50, 169, 50, 0.6) !important;
}

.text-green-transparent-5 {
  color: rgba(50, 169, 50, 0.5) !important;
}

.text-green-transparent-4 {
  color: rgba(50, 169, 50, 0.4) !important;
}

.text-green-transparent-3 {
  color: rgba(50, 169, 50, 0.3) !important;
}

.text-green-transparent-2 {
  color: rgba(50, 169, 50, 0.2) !important;
}

.text-green-transparent-1 {
  color: rgba(50, 169, 50, 0.1) !important;
}

.text-green-darker {
  color: #288728 !important;
}

.text-green-lighter {
  color: #5bba5b !important;
}

a.text-green:hover,
a.text-green:focus {
  color: #288728 !important;
}

.bg-primary,
.bg-blue {
  background-color: #348fe2 !important;
}

.bg-blue-transparent-9 {
  background-color: rgba(52, 143, 226, 0.9) !important;
}

.bg-blue-transparent-8 {
  background-color: rgba(52, 143, 226, 0.8) !important;
}

.bg-blue-transparent-7 {
  background-color: rgba(52, 143, 226, 0.7) !important;
}

.bg-blue-transparent-6 {
  background-color: rgba(52, 143, 226, 0.6) !important;
}

.bg-blue-transparent-5 {
  background-color: rgba(52, 143, 226, 0.5) !important;
}

.bg-blue-transparent-4 {
  background-color: rgba(52, 143, 226, 0.4) !important;
}

.bg-blue-transparent-3 {
  background-color: rgba(52, 143, 226, 0.3) !important;
}

.bg-blue-transparent-2 {
  background-color: rgba(52, 143, 226, 0.2) !important;
}

.bg-blue-transparent-1 {
  background-color: rgba(52, 143, 226, 0.1) !important;
}

.bg-blue-darker {
  background-color: #2a72b5 !important;
}

.bg-blue-lighter {
  background-color: #5da5e8 !important;
}

.bg-gradient-blue {
  background: #5188da;
  background: linear-gradient(135deg, #5188da 0%, #3487e2 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5188da', endColorstr='#3487e2', GradientType=1) !important;
}

.bg-info,
.bg-aqua {
  background-color: #49b6d6 !important;
}

.bg-aqua-transparent-9 {
  background-color: rgba(73, 182, 214, 0.9) !important;
}

.bg-aqua-transparent-8 {
  background-color: rgba(73, 182, 214, 0.8) !important;
}

.bg-aqua-transparent-7 {
  background-color: rgba(73, 182, 214, 0.7) !important;
}

.bg-aqua-transparent-6 {
  background-color: rgba(73, 182, 214, 0.6) !important;
}

.bg-aqua-transparent-5 {
  background-color: rgba(73, 182, 214, 0.5) !important;
}

.bg-aqua-transparent-4 {
  background-color: rgba(73, 182, 214, 0.4) !important;
}

.bg-aqua-transparent-3 {
  background-color: rgba(73, 182, 214, 0.3) !important;
}

.bg-aqua-transparent-2 {
  background-color: rgba(73, 182, 214, 0.2) !important;
}

.bg-aqua-transparent-1 {
  background-color: rgba(73, 182, 214, 0.1) !important;
}

.bg-aqua-darker {
  background-color: #3a92ab !important;
}

.bg-aqua-lighter {
  background-color: #6dc5de !important;
}

.bg-gradient-aqua {
  background: #6dc5de !important;
  background: -webkit-gradient(linear, left top, left bottom, from(#6dc5de), to(#49b6d6)) !important;
  background: linear-gradient(to bottom, #6dc5de 0%, #49b6d6 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6dc5de', endColorstr='$aqua', GradientType=0) !important;
}

.bg-success,
.bg-teal {
  background-color: #00acac !important;
}

.bg-teal-transparent-9 {
  background-color: rgba(0, 172, 172, 0.9) !important;
}

.bg-teal-transparent-8 {
  background-color: rgba(0, 172, 172, 0.8) !important;
}

.bg-teal-transparent-7 {
  background-color: rgba(0, 172, 172, 0.7) !important;
}

.bg-teal-transparent-6 {
  background-color: rgba(0, 172, 172, 0.6) !important;
}

.bg-teal-transparent-5 {
  background-color: rgba(0, 172, 172, 0.5) !important;
}

.bg-teal-transparent-4 {
  background-color: rgba(0, 172, 172, 0.4) !important;
}

.bg-teal-transparent-3 {
  background-color: rgba(0, 172, 172, 0.3) !important;
}

.bg-teal-transparent-2 {
  background-color: rgba(0, 172, 172, 0.2) !important;
}

.bg-teal-transparent-1 {
  background-color: rgba(0, 172, 172, 0.1) !important;
}

.bg-teal-darker {
  background-color: #008a8a !important;
}

.bg-teal-lighter {
  background-color: #33bdbd !important;
}

.bg-gradient-teal {
  background: #34babb !important;
  background: linear-gradient(135deg, #34babb 0%, #00acac 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#34babb', endColorstr='#00acac', GradientType=1) !important;
}

.bg-danger,
.bg-red {
  background-color: #ff5b57 !important;
}

.bg-red-transparent-9 {
  background-color: rgba(255, 91, 87, 0.9) !important;
}

.bg-red-transparent-8 {
  background-color: rgba(255, 91, 87, 0.8) !important;
}

.bg-red-transparent-7 {
  background-color: rgba(255, 91, 87, 0.7) !important;
}

.bg-red-transparent-6 {
  background-color: rgba(255, 91, 87, 0.6) !important;
}

.bg-red-transparent-5 {
  background-color: rgba(255, 91, 87, 0.5) !important;
}

.bg-red-transparent-4 {
  background-color: rgba(255, 91, 87, 0.4) !important;
}

.bg-red-transparent-3 {
  background-color: rgba(255, 91, 87, 0.3) !important;
}

.bg-red-transparent-2 {
  background-color: rgba(255, 91, 87, 0.2) !important;
}

.bg-red-transparent-1 {
  background-color: rgba(255, 91, 87, 0.1) !important;
}

.bg-red-darker {
  background-color: #cc4946 !important;
}

.bg-red-lighter {
  background-color: #ff7c79 !important;
}

.bg-gradient-red {
  background: #ff7c79 !important;
  background: -webkit-gradient(linear, left top, left bottom, from(#ff7c79), to(#ff5b57)) !important;
  background: linear-gradient(to bottom, #ff7c79 0%, #ff5b57 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff7c79', endColorstr='#ff5b57', GradientType=0) !important;
}

.bg-warning,
.bg-orange {
  background-color: #f59c1a !important;
}

.bg-orange-transparent-9 {
  background-color: rgba(245, 156, 26, 0.9) !important;
}

.bg-orange-transparent-8 {
  background-color: rgba(245, 156, 26, 0.8) !important;
}

.bg-orange-transparent-7 {
  background-color: rgba(245, 156, 26, 0.7) !important;
}

.bg-orange-transparent-6 {
  background-color: rgba(245, 156, 26, 0.6) !important;
}

.bg-orange-transparent-5 {
  background-color: rgba(245, 156, 26, 0.5) !important;
}

.bg-orange-transparent-4 {
  background-color: rgba(245, 156, 26, 0.4) !important;
}

.bg-orange-transparent-3 {
  background-color: rgba(245, 156, 26, 0.3) !important;
}

.bg-orange-transparent-2 {
  background-color: rgba(245, 156, 26, 0.2) !important;
}

.bg-orange-transparent-1 {
  background-color: rgba(245, 156, 26, 0.1) !important;
}

.bg-orange-darker {
  background-color: #c47d15 !important;
}

.bg-orange-lighter {
  background-color: #f7b048 !important;
}

.bg-gradient-orange {
  background: #f7b048 !important;
  background: -webkit-gradient(linear, left top, left bottom, from(#f7b048), to(#f59c1a)) !important;
  background: linear-gradient(to bottom, #f7b048 0%, #f59c1a 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7b048', endColorstr='#f59c1a', GradientType=0) !important;
}

.bg-inverse,
.bg-black {
  background-color: #2d353c !important;
}

.bg-black-transparent-9 {
  background-color: rgba(45, 53, 60, 0.9) !important;
}

.bg-black-transparent-8 {
  background-color: rgba(45, 53, 60, 0.8) !important;
}

.bg-black-transparent-7 {
  background-color: rgba(45, 53, 60, 0.7) !important;
}

.bg-black-transparent-6 {
  background-color: rgba(45, 53, 60, 0.6) !important;
}

.bg-black-transparent-5 {
  background-color: rgba(45, 53, 60, 0.5) !important;
}

.bg-black-transparent-4 {
  background-color: rgba(45, 53, 60, 0.4) !important;
}

.bg-black-transparent-3 {
  background-color: rgba(45, 53, 60, 0.3) !important;
}

.bg-black-transparent-2 {
  background-color: rgba(45, 53, 60, 0.2) !important;
}

.bg-black-transparent-1 {
  background-color: rgba(45, 53, 60, 0.1) !important;
}

.bg-black-darker {
  background-color: #242a30 !important;
}

.bg-black-lighter {
  background-color: #575d63 !important;
}

.bg-gradient-black {
  background: #586169 !important;
  background: linear-gradient(135deg, #586169 0%, #2d353c 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#586169', endColorstr='#2d353c', GradientType=1) !important;
}

.bg-yellow {
  background-color: #ffd900 !important;
}

.bg-yellow-transparent-9 {
  background-color: rgba(255, 217, 0, 0.9) !important;
}

.bg-yellow-transparent-8 {
  background-color: rgba(255, 217, 0, 0.8) !important;
}

.bg-yellow-transparent-7 {
  background-color: rgba(255, 217, 0, 0.7) !important;
}

.bg-yellow-transparent-6 {
  background-color: rgba(255, 217, 0, 0.6) !important;
}

.bg-yellow-transparent-5 {
  background-color: rgba(255, 217, 0, 0.5) !important;
}

.bg-yellow-transparent-4 {
  background-color: rgba(255, 217, 0, 0.4) !important;
}

.bg-yellow-transparent-3 {
  background-color: rgba(255, 217, 0, 0.3) !important;
}

.bg-yellow-transparent-2 {
  background-color: rgba(255, 217, 0, 0.2) !important;
}

.bg-yellow-transparent-1 {
  background-color: rgba(255, 217, 0, 0.1) !important;
}

.bg-yellow-darker {
  background-color: #bfa300 !important;
}

.bg-yellow-lighter {
  background-color: #fde248 !important;
}

.bg-gradient-yellow {
  background: #fde248 !important;
  background: -webkit-gradient(linear, left top, left bottom, from(#fde248), to(#ffd900)) !important;
  background: linear-gradient(to bottom, #fde248 0%, #ffd900 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fde248', endColorstr='#ffd900', GradientType=0) !important;
}

.bg-silver {
  background-color: #f0f3f4 !important;
}

.bg-silver-transparent-9 {
  background-color: rgba(240, 243, 244, 0.9) !important;
}

.bg-silver-transparent-8 {
  background-color: rgba(240, 243, 244, 0.8) !important;
}

.bg-silver-transparent-7 {
  background-color: rgba(240, 243, 244, 0.7) !important;
}

.bg-silver-transparent-6 {
  background-color: rgba(240, 243, 244, 0.6) !important;
}

.bg-silver-transparent-5 {
  background-color: rgba(240, 243, 244, 0.5) !important;
}

.bg-silver-transparent-4 {
  background-color: rgba(240, 243, 244, 0.4) !important;
}

.bg-silver-transparent-3 {
  background-color: rgba(240, 243, 244, 0.3) !important;
}

.bg-silver-transparent-2 {
  background-color: rgba(240, 243, 244, 0.2) !important;
}

.bg-silver-transparent-1 {
  background-color: rgba(240, 243, 244, 0.1) !important;
}

.bg-silver-lighter {
  background-color: #f4f6f7 !important;
}

.bg-silver-darker {
  background-color: #b4b6b7 !important;
}

.bg-gradient-silver {
  background: #f4f6f7 !important;
  background: -webkit-gradient(linear, left top, left bottom, from(#f4f6f7), to(#f0f3f4)) !important;
  background: linear-gradient(to bottom, #f4f6f7 0%, #f0f3f4 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4f6f7', endColorstr='#f0f3f4', GradientType=0) !important;
}

.bg-grey {
  background-color: #b6c2c9 !important;
}

.bg-grey-transparent-9 {
  background-color: rgba(182, 194, 201, 0.9) !important;
}

.bg-grey-transparent-8 {
  background-color: rgba(182, 194, 201, 0.8) !important;
}

.bg-grey-transparent-7 {
  background-color: rgba(182, 194, 201, 0.7) !important;
}

.bg-grey-transparent-6 {
  background-color: rgba(182, 194, 201, 0.6) !important;
}

.bg-grey-transparent-5 {
  background-color: rgba(182, 194, 201, 0.5) !important;
}

.bg-grey-transparent-4 {
  background-color: rgba(182, 194, 201, 0.4) !important;
}

.bg-grey-transparent-3 {
  background-color: rgba(182, 194, 201, 0.3) !important;
}

.bg-grey-transparent-2 {
  background-color: rgba(182, 194, 201, 0.2) !important;
}

.bg-grey-transparent-1 {
  background-color: rgba(182, 194, 201, 0.1) !important;
}

.bg-grey-darker {
  background-color: #929ba1 !important;
}

.bg-grey-lighter {
  background-color: #c5ced4 !important;
}

.bg-gradient-grey {
  background: #c5ced4 !important;
  background: -webkit-gradient(linear, left top, left bottom, from(#c5ced4), to(#b6c2c9)) !important;
  background: linear-gradient(to bottom, #c5ced4 0%, #b6c2c9 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c5ced4', endColorstr='#b6c2c9', GradientType=0) !important;
}

.bg-purple {
  background-color: #727cb6 !important;
}

.bg-purple-transparent-9 {
  background-color: rgba(114, 124, 182, 0.9) !important;
}

.bg-purple-transparent-8 {
  background-color: rgba(114, 124, 182, 0.8) !important;
}

.bg-purple-transparent-7 {
  background-color: rgba(114, 124, 182, 0.7) !important;
}

.bg-purple-transparent-6 {
  background-color: rgba(114, 124, 182, 0.6) !important;
}

.bg-purple-transparent-5 {
  background-color: rgba(114, 124, 182, 0.5) !important;
}

.bg-purple-transparent-4 {
  background-color: rgba(114, 124, 182, 0.4) !important;
}

.bg-purple-transparent-3 {
  background-color: rgba(114, 124, 182, 0.3) !important;
}

.bg-purple-transparent-2 {
  background-color: rgba(114, 124, 182, 0.2) !important;
}

.bg-purple-transparent-1 {
  background-color: rgba(114, 124, 182, 0.1) !important;
}

.bg-purple-darker {
  background-color: #5b6392 !important;
}

.bg-purple-lighter {
  background-color: #8e96c5 !important;
}

.bg-gradient-purple {
  background: #8457f3 !important;
  background: linear-gradient(135deg, #8457f3 0%, #727cb6 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8457f3', endColorstr='#727cb6', GradientType=1) !important;
}

.bg-lime {
  background-color: #90ca4b !important;
}

.bg-lime-transparent-9 {
  background-color: rgba(144, 202, 75, 0.9) !important;
}

.bg-lime-transparent-8 {
  background-color: rgba(144, 202, 75, 0.8) !important;
}

.bg-lime-transparent-7 {
  background-color: rgba(144, 202, 75, 0.7) !important;
}

.bg-lime-transparent-6 {
  background-color: rgba(144, 202, 75, 0.6) !important;
}

.bg-lime-transparent-5 {
  background-color: rgba(144, 202, 75, 0.5) !important;
}

.bg-lime-transparent-4 {
  background-color: rgba(144, 202, 75, 0.4) !important;
}

.bg-lime-transparent-3 {
  background-color: rgba(144, 202, 75, 0.3) !important;
}

.bg-lime-transparent-2 {
  background-color: rgba(144, 202, 75, 0.2) !important;
}

.bg-lime-transparent-1 {
  background-color: rgba(144, 202, 75, 0.1) !important;
}

.bg-lime-darker {
  background-color: #6c9738 !important;
}

.bg-lime-lighter {
  background-color: #acd778 !important;
}

.bg-gradient-lime {
  background: #acd778 !important;
  background: -webkit-gradient(linear, left top, left bottom, from(#acd778), to(#90ca4b)) !important;
  background: linear-gradient(to bottom, #acd778 0%, #90ca4b 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#acd778', endColorstr='#90ca4b', GradientType=0) !important;
}

.bg-indigo {
  background-color: #8753de !important;
}

.bg-indigo-transparent-9 {
  background-color: rgba(135, 83, 222, 0.9) !important;
}

.bg-indigo-transparent-8 {
  background-color: rgba(135, 83, 222, 0.8) !important;
}

.bg-indigo-transparent-7 {
  background-color: rgba(135, 83, 222, 0.7) !important;
}

.bg-indigo-transparent-6 {
  background-color: rgba(135, 83, 222, 0.6) !important;
}

.bg-indigo-transparent-5 {
  background-color: rgba(135, 83, 222, 0.5) !important;
}

.bg-indigo-transparent-4 {
  background-color: rgba(135, 83, 222, 0.4) !important;
}

.bg-indigo-transparent-3 {
  background-color: rgba(135, 83, 222, 0.3) !important;
}

.bg-indigo-transparent-2 {
  background-color: rgba(135, 83, 222, 0.2) !important;
}

.bg-indigo-transparent-1 {
  background-color: rgba(135, 83, 222, 0.1) !important;
}

.bg-indigo-darker {
  background-color: #6c42b2 !important;
}

.bg-indigo-lighter {
  background-color: #9f75e5 !important;
}

.bg-gradient-indigo {
  background: #9f75e5 !important;
  background: -webkit-gradient(linear, left top, left bottom, from(#9f75e5), to(#6c42b2)) !important;
  background: linear-gradient(to bottom, #9f75e5 0%, #6c42b2 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#9f75e5', endColorstr='#6c42b2', GradientType=0) !important;
}

.bg-pink {
  background-color: #fb5597 !important;
}

.bg-pink-transparent-9 {
  background-color: rgba(251, 85, 151, 0.9) !important;
}

.bg-pink-transparent-8 {
  background-color: rgba(251, 85, 151, 0.8) !important;
}

.bg-pink-transparent-7 {
  background-color: rgba(251, 85, 151, 0.7) !important;
}

.bg-pink-transparent-6 {
  background-color: rgba(251, 85, 151, 0.6) !important;
}

.bg-pink-transparent-5 {
  background-color: rgba(251, 85, 151, 0.5) !important;
}

.bg-pink-transparent-4 {
  background-color: rgba(251, 85, 151, 0.4) !important;
}

.bg-pink-transparent-3 {
  background-color: rgba(251, 85, 151, 0.3) !important;
}

.bg-pink-transparent-2 {
  background-color: rgba(251, 85, 151, 0.2) !important;
}

.bg-pink-transparent-1 {
  background-color: rgba(251, 85, 151, 0.1) !important;
}

.bg-pink-darker {
  background-color: #c94479 !important;
}

.bg-pink-lighter {
  background-color: #fc77ac !important;
}

.bg-gradient-pink {
  background: #fc77ac !important;
  background: -webkit-gradient(linear, left top, left bottom, from(#fc77ac), to(#c94479)) !important;
  background: linear-gradient(to bottom, #fc77ac 0%, #c94479 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fc77ac', endColorstr='#c94479', GradientType=0) !important;
}

.bg-green {
  background-color: #32a932 !important;
}

.bg-green-transparent-9 {
  background-color: rgba(50, 169, 50, 0.9) !important;
}

.bg-green-transparent-8 {
  background-color: rgba(50, 169, 50, 0.8) !important;
}

.bg-green-transparent-7 {
  background-color: rgba(50, 169, 50, 0.7) !important;
}

.bg-green-transparent-6 {
  background-color: rgba(50, 169, 50, 0.6) !important;
}

.bg-green-transparent-5 {
  background-color: rgba(50, 169, 50, 0.5) !important;
}

.bg-green-transparent-4 {
  background-color: rgba(50, 169, 50, 0.4) !important;
}

.bg-green-transparent-3 {
  background-color: rgba(50, 169, 50, 0.3) !important;
}

.bg-green-transparent-2 {
  background-color: rgba(50, 169, 50, 0.2) !important;
}

.bg-green-transparent-1 {
  background-color: rgba(50, 169, 50, 0.1) !important;
}

.bg-green-darker {
  background-color: #288728 !important;
}

.bg-green-lighter {
  background-color: #5bba5b !important;
}

.bg-gradient-green {
  background: #5bba5b !important;
  background: -webkit-gradient(linear, left top, left bottom, from(#5bba5b), to(#288728)) !important;
  background: linear-gradient(to bottom, #5bba5b 0%, #288728 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bba5b', endColorstr='#288728', GradientType=0) !important;
}

.bg-white {
  background-color: #ffffff !important;
}

.bg-white-transparent-9 {
  background-color: rgba(255, 255, 255, 0.9) !important;
}

.bg-white-transparent-8 {
  background-color: rgba(255, 255, 255, 0.8) !important;
}

.bg-white-transparent-7 {
  background-color: rgba(255, 255, 255, 0.7) !important;
}

.bg-white-transparent-6 {
  background-color: rgba(255, 255, 255, 0.6) !important;
}

.bg-white-transparent-5 {
  background-color: rgba(255, 255, 255, 0.5) !important;
}

.bg-white-transparent-4 {
  background-color: rgba(255, 255, 255, 0.4) !important;
}

.bg-white-transparent-3 {
  background-color: rgba(255, 255, 255, 0.3) !important;
}

.bg-white-transparent-2 {
  background-color: rgba(255, 255, 255, 0.2) !important;
}

.bg-white-transparent-1 {
  background-color: rgba(255, 255, 255, 0.1) !important;
}

.text-gradient {
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.text-line-through {
  text-decoration: line-through !important;
}

.no-bg, .bg-none {
  background: none !important;
}

.height-xs {
  height: 150px !important;
}

.height-sm {
  height: 300px !important;
}

.height-md {
  height: 450px !important;
}

.height-lg {
  height: 600px !important;
}

.height-full {
  height: 100% !important;
}

.height-0 {
  height: 0px !important;
}

.height-10 {
  height: 10px !important;
}

.height-20 {
  height: 20px !important;
}

.height-30 {
  height: 30px !important;
}

.height-40 {
  height: 40px !important;
}

.height-50 {
  height: 50px !important;
}

.height-60 {
  height: 60px !important;
}

.height-70 {
  height: 70px !important;
}

.height-80 {
  height: 80px !important;
}

.height-90 {
  height: 90px !important;
}

.height-100 {
  height: 100px !important;
}

.height-150 {
  height: 150px !important;
}

.height-200 {
  height: 200px !important;
}

.height-250 {
  height: 250px !important;
}

.height-300 {
  height: 300px !important;
}

.height-350 {
  height: 350px !important;
}

.height-400 {
  height: 400px !important;
}

.height-450 {
  height: 450px !important;
}

.height-500 {
  height: 500px !important;
}

.height-550 {
  height: 550px !important;
}

.height-600 {
  height: 600px !important;
}

.width-xs {
  width: 150px !important;
}

.width-sm {
  width: 300px !important;
}

.width-md {
  width: 450px !important;
}

.width-lg {
  width: 600px !important;
}

.width-full {
  width: 100% !important;
}

.width-0 {
  width: 0px !important;
}

.width-10 {
  width: 10px !important;
}

.width-20 {
  width: 20px !important;
}

.width-30 {
  width: 30px !important;
}

.width-40 {
  width: 40px !important;
}

.width-50 {
  width: 50px !important;
}

.width-60 {
  width: 60px !important;
}

.width-70 {
  width: 70px !important;
}

.width-80 {
  width: 80px !important;
}

.width-90 {
  width: 90px !important;
}

.width-100 {
  width: 100px !important;
}

.width-150 {
  width: 150px !important;
}

.width-200 {
  width: 200px !important;
}

.width-250 {
  width: 250px !important;
}

.width-300 {
  width: 300px !important;
}

.width-350 {
  width: 350px !important;
}

.width-400 {
  width: 400px !important;
}

.width-450 {
  width: 450px !important;
}

.width-500 {
  width: 500px !important;
}

.width-550 {
  width: 550px !important;
}

.width-600 {
  width: 600px !important;
}

.pointer-cursor {
  cursor: pointer !important;
}

.cursor-pointer {
  cursor: pointer !important;
}

.cursor-initial {
  cursor: initial !important;
}

.cursor-move {
  cursor: move !important;
}

.animated {
  -webkit-animation-duration: .6s;
  animation-duration: .6s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.fade {
  opacity: 0;
  -webkit-transition: opacity .3s linear;
  transition: opacity .3s linear;
}

.fade.show {
  opacity: 1;
}

.text-ellipsis {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.underline {
  border-bottom: 1px solid #e2e7eb !important;
}

.with-shadow {
  -webkit-box-shadow: 0 12px 36px 6px rgba(0, 0, 0, 0.1) !important;
          box-shadow: 0 12px 36px 6px rgba(0, 0, 0, 0.1) !important;
}

/*
::  1.0 Page Structure
-------------------------------------------
    1.1  Page Header
         1.1.1 Page Header - Mega Menu (Added in V1.7)
    1.2  Page Sidebar
         1.2.1 Page Sidebar - Floating Sub Menu
         1.2.2 Page Sidebar - Wide Sidebar (Added in V1.7)
    1.3  Page Top Menu (Added in V1.9)
    1.4  Page Content
    1.5  Page Footer

::  2.0 Page Options
-------------------------------------------
    2.1  Page Option - Two Sidebar
    2.1  Page Option - Two Sidebar
    2.2  Page Options - Boxed Layout (Added in V1.9)
    2.3  Page Option - Fixed Header
    2.4  Page Option - Right Sidebar
    2.5  Page Option - Transparent Sidebar
    2.6  Page Option - Boxed Layout
	
::  3.0 Components
-------------------------------------------
    3.1  Component - Theme Panel
    3.2  Component - Breadcrumb
    3.3  Component - Form Horizontal
    3.4  Component - Table
    3.5  Component - Nav Tabs
    3.6  Component - Modal
    3.7  Component - Lead
    3.8  Component - Note
    3.9  Component - Dropdown Menu
    3.10 Component - Media
    3.11 Component - Card (Added in V4.0)

::  4.0 Widgets
-------------------------------------------
    4.1  Widget - Widget Chart (Added in V1.3)
    4.2  Widget - Superbox Setting (Added in V1.3)
	
::  5.0 Plugins
-------------------------------------------
    5.1  Plugin - jQuery Wizard
    5.2  Plugin - FullCalendar
    5.3  Plugin - Bootstrap Wizard
    5.4  Plugin - Datepicker
    5.5  Plugin - Gritter Notification
    5.6  Plugin - Bootstrap Datetimepicker
    5.7  Plugin - Pace Progress Loader (Added in V1.5)
    5.8  Plugin - DataTables 2.0 (Added in V1.9)

::  6.0 Pages
-------------------------------------------
    6.1  Page - Search Result
    6.2  Page - Gallery V1
    6.3  Page - Email
    6.4  Page - Profile
    6.5  Page - 404 Error
    6.6  Page - Map
    6.7  Page - Login V1
    6.8  Page - Invoice
    6.9  Page - Timeline (Added in V1.1)
    6.11 Page - Login V2 (Added in V1.2)
    6.12 Page - Inbox V2 (Added in V1.4)
    6.13 Page - Login / Register V3 (Added in V1.7)
    6.14 Page - Profile (Added in V1.7)
	
::  7.0 Predefined CSS
-------------------------------
    7.1 CSS - Vertical Box
    7.2 CSS - Width
    7.3 CSS - Padding / Margin / Display (Added in V4.0)
	
::  8.0 Content Right To Left (Added in V4.1)
-------------------------------
    8.1 RTL Settings
*/
/* -------------------------------
   1.0 Page Structure
------------------------------- */
/* 1.1 Page Header */
@media (min-width: 768px) {
  .header .navbar-toggle {
    display: none;
  }
  .header.navbar > .container .navbar-brand,
  .header.navbar > .container-fluid .navbar-brand {
    margin-left: -15px;
  }
  .header .navbar-nav {
    float: left;
    margin: 0;
  }
  .header .navbar-header,
  .header .navbar-nav > li {
    float: left;
  }
  .header .navbar-right {
    float: right !important;
  }
  .header .container-fluid .navbar-right,
  .header .container .navbar-right {
    margin-right: -15px;
  }
  .header .navbar-toggle {
    display: none;
  }
  .header .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
}

@media (max-width: 767px) {
  .header .navbar-user .name {
    display: none;
  }
  .header .navbar-brand {
    width: auto;
  }
  .navbar-header {
    border-bottom: 1px solid #eee;
  }
  .navbar-inverse .navbar-header {
    border-bottom: 1px solid #2d353c;
  }
  .header .navbar-nav {
    margin-right: 0;
    padding: 0 15px;
  }
  .header .container-fluid .navbar-nav,
  .header .container .navbar-nav {
    margin: 0 -10px;
  }
  .navbar-right {
    float: right;
  }
  .navbar-left {
    float: left;
  }
  .navbar-nav > li {
    float: left;
  }
  .header .navbar-form {
    margin: 0 !important;
    padding: 9px 10px;
    border: none;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .header .navbar.navbar-inverse .navbar-form {
    margin: 0;
    padding: 10px;
  }
  .header .navbar-form .btn-search {
    right: 10px;
  }
  .header .navbar-form .form-group {
    margin: 0;
  }
  .header .navbar-form .form-control,
  .header .navbar-form .form-control:focus {
    margin: 0;
    width: 200px !important;
    -webkit-animation: none !important;
    animation: none !important;
  }
  .header .navbar-nav .open .dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    float: left;
    min-width: 160px;
    border-top: 1px solid #eee;
    list-style: none;
    background: #fff;
    -webkit-box-shadow: 0 2px 5px -1px rgba(0, 0, 0, 0.2);
            box-shadow: 0 2px 5px -1px rgba(0, 0, 0, 0.2);
  }
  .navbar-nav.navbar-right .open .dropdown-menu {
    right: 0;
    left: auto;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #eee;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #262626;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    background: #edf0f5;
    color: #262626;
  }
  .navbar-nav .open .dropdown-menu > li > a {
    padding: 5px 15px;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    background: #edf0f5;
  }
  .navbar-inverse .navbar-header.navbar-header-without-bg {
    background: none;
    border-bottom: 1px solid #666;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }
  .header .navbar-collapse .navbar-nav {
    margin: 0;
    padding: 0;
  }
  .header .navbar-collapse .navbar-nav > li > a,
  .header .navbar-collapse .navbar-nav > li .dropdown-toggle {
    padding: 15px 20px;
  }
  .header .navbar-collapse .dropdown-menu > li > a {
    padding: 5px 20px;
  }
  .header .navbar-collapse {
    max-height: 340px;
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
  }
  .header .navbar-collapse .dropdown-menu.dropdown-menu-lg {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
  .header .navbar-collapse .dropdown-menu,
  .header .navbar-collapse .navbar-nav > li + li {
    border-top: 1px solid #f2f3f4;
  }
  .header .navbar-collapse .dropdown.show {
    display: block;
  }
  .header .navbar-collapse .show .dropdown-menu {
    position: relative !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    width: auto !important;
    top: 0 !important;
    -webkit-transform: none !important;
            transform: none !important;
  }
  .header .navbar-collapse.in,
  .header .navbar-collapse.show {
    overflow-y: auto !important;
  }
  .header .navbar-toggle,
  .header .navbar-toggle.pull-left {
    margin-left: 10px;
    margin-right: 15px;
  }
  .header .navbar-toggle.pull-right {
    margin-left: 15px;
    margin-right: 10px;
  }
}

@media (max-width: 380px) {
  .header .navbar-form .form-control,
  .header .navbar-form .form-control:focus {
    width: 160px !important;
  }
}

@media (max-width: 340px) {
  .header .navbar-nav > li > a,
  .header .navbar-nav > li .dropdown-toggle {
    padding: 15px 12px;
  }
  .header .navbar-user img,
  .header .navbar-user .image,
  .header .navbar-user .image.image-icon {
    margin-right: 3px;
  }
  .header .navbar-user > a .caret,
  .header .navbar-user .dropdown-toggle .caret {
    margin-right: -5px;
  }
  .header .navbar-nav > li > a .label,
  .header .navbar-nav > li .dropdown-toggle .label {
    right: 2px;
  }
  .navbar-form .form-control,
  .navbar-form .form-control:focus {
    width: 140px !important;
  }
}

/* 1.1.1 Page Header - Mega Menu (Added in V1.7) */
@media (max-width: 767px) {
  .navbar-collapse {
    float: none !important;
    border-top: none;
    border-bottom: 1px solid #eee;
  }
  .navbar-collapse .nav > li {
    float: none;
  }
  .navbar-collapse .open:before,
  .navbar-collapse .open:after {
    content: '';
    display: table;
    clear: both;
  }
  .navbar-collapse .open .dropdown-menu {
    position: relative;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding-top: 0;
    border-bottom: 1px solid #eee;
    border-radius: 0;
    background: #f4f6f7;
    width: 100%;
  }
  .navbar-collapse .open .dropdown-menu .dropdown-header {
    padding-top: 20px;
    padding-left: 0;
  }
}

/* 1.2 Page Sidebar */
@media (max-width: 767px) {
  .sidebar {
    position: absolute;
    left: -220px;
    padding-top: 0;
    z-index: 1030;
  }
  .sidebar-bg {
    left: -220px;
    z-index: 1020;
  }
  @keyframes sidebarSlideInLeft {
    from {
      left: -220px;
    }
    to {
      left: 0;
    }
  }
  @-webkit-keyframes sidebarSlideInLeft {
    from {
      left: -220px;
    }
    to {
      left: 0;
    }
  }
  @keyframes sidebarSlideInRight {
    from {
      right: -220px;
    }
    to {
      right: 0;
    }
  }
  @-webkit-keyframes sidebarSlideInRight {
    from {
      right: -220px;
    }
    to {
      right: 0;
    }
  }
  .page-sidebar-toggled .sidebar {
    left: 0;
    animation: sidebarSlideInLeft .2s;
    -webkit-animation: sidebarSlideInLeft .2s;
  }
  .page-sidebar-toggled .sidebar-bg {
    position: fixed;
    background: #2d353c;
    left: 0;
    animation: sidebarSlideInLeft .2s;
    -webkit-animation: sidebarSlideInLeft .2s;
  }
  .page-sidebar-toggled.page-with-right-sidebar .sidebar,
  .page-sidebar-toggled.page-with-right-sidebar .sidebar-bg {
    left: auto;
    right: 0;
    animation: sidebarSlideInRight .2s;
    -webkit-animation: sidebarSlideInRight .2s;
  }
  .page-sidebar-minified.page-sidebar-minified .sidebar {
    position: fixed !important;
  }
  .page-sidebar-toggled.page-sidebar-minified .sidebar-bg {
    position: fixed;
    background: #2d353c;
    z-index: 1010;
    left: 0;
    animation: sidebarSlideInLeft .2s;
    -webkit-animation: sidebarSlideInLeft .2s;
  }
  .page-with-right-sidebar.page-sidebar-toggled.page-sidebar-minified .sidebar-bg {
    left: auto;
    right: 0;
    animation: sidebarSlideInRight .2s;
    -webkit-animation: sidebarSlideInRight .2s;
  }
  .page-sidebar-minified.page-with-right-sidebar .content {
    margin-right: 0;
  }
  .page-sidebar-minified.page-with-right-sidebar .footer {
    margin-right: 20px;
  }
}

/* 1.2.1 Page Sidebar - Floating Sub Menu */
@media (max-width: 767px) {
  .float-sub-menu-container {
    z-index: 1060;
  }
}

/* 1.2.2 Page Sidebar - Wide Sidebar (Added in V1.7) */
@media (max-width: 767px) {
  @keyframes wideSidebarSlideInLeft {
    from {
      left: -250px;
    }
    to {
      left: 0;
    }
  }
  @-webkit-keyframes wideSidebarSlideInLeft {
    from {
      left: -250px;
    }
    to {
      left: 0;
    }
  }
  @keyframes wideSidebarSlideInRight {
    from {
      right: -250px;
    }
    to {
      right: 0;
    }
  }
  @-webkit-keyframes wideSidebarSlideInRight {
    from {
      right: -250px;
    }
    to {
      right: 0;
    }
  }
  .page-sidebar-toggled.page-with-wide-sidebar .sidebar,
  .boxed-layout .page-sidebar-toggled.page-with-wide-sidebar.page-container #sidebar {
    left: 0;
    animation: wideSidebarSlideInLeft .2s;
    -webkit-animation: wideSidebarSlideInLeft .2s;
  }
  .page-sidebar-toggled.page-with-wide-sidebar .sidebar-bg,
  .boxed-layout .page-sidebar-toggled.page-with-wide-sidebar.page-container .sidebar-bg {
    left: 0;
    animation: wideSidebarSlideInLeft .2s;
    -webkit-animation: wideSidebarSlideInLeft .2s;
  }
  .page-sidebar-toggled.page-with-right-sidebar.page-with-wide-sidebar .sidebar,
  .page-sidebar-toggled.page-with-right-sidebar.page-with-wide-sidebar .sidebar-bg,
  .page-right-sidebar-toggled.page-with-wide-sidebar.page-with-two-sidebar .sidebar.sidebar-right,
  .page-right-sidebar-toggled.page-with-wide-sidebar.page-with-two-sidebar .sidebar-bg.sidebar-right {
    left: auto;
    right: 0;
    animation: wideSidebarSlideInRight .2s;
    -webkit-animation: wideSidebarSlideInRight .2s;
  }
  .page-with-wide-sidebar .sidebar,
  .page-with-wide-sidebar .sidebar-bg,
  .boxed-layout .page-with-wide-sidebar:not(.page-sidebar-minified) #sidebar,
  .boxed-layout .page-with-wide-sidebar:not(.page-sidebar-minified) .sidebar-bg {
    left: -250px;
    width: 250px;
  }
  .page-with-wide-sidebar.page-with-right-sidebar .sidebar,
  .page-with-wide-sidebar.page-with-right-sidebar .sidebar-bg,
  .page-with-wide-sidebar.page-with-two-sidebar .sidebar.sidebar-right,
  .page-with-wide-sidebar.page-with-two-sidebar .sidebar-bg.sidebar-right {
    left: auto;
    right: -250px;
  }
  .page-with-wide-sidebar.page-with-right-sidebar .content {
    margin-right: 0;
  }
}

/* 1.3 Page Top Menu (Added in V1.9) */
@media (max-width: 767px) {
  .page-with-top-menu .sidebar {
    padding-top: 0;
  }
  .top-menu {
    position: relative;
    top: 0;
    height: auto;
    display: none;
  }
  .top-menu .container,
  .top-menu .container-fluid {
    padding: 0;
  }
  .top-menu .nav > li {
    display: block;
  }
  .top-menu .nav > li + li {
    margin-left: 0;
  }
  .top-menu .nav {
    margin: 0 !important;
  }
  .top-menu .nav > li > a .caret {
    float: right;
    margin-top: 0px;
  }
  .top-menu .nav .sub-menu {
    position: relative;
    top: 0;
    width: 100%;
  }
  .top-menu .sub-menu > li > a {
    padding-left: 44px;
  }
  .top-menu .nav li.has-sub.active > .sub-menu,
  .top-menu .nav li.has-sub.active:hover > .sub-menu,
  .top-menu .nav li.has-sub.active:active > .sub-menu {
    display: block;
  }
  .top-menu .nav > li.has-sub:hover > .sub-menu,
  .top-menu .nav > li.has-sub:focus > .sub-menu {
    display: none;
  }
  .top-menu .nav > li.menu-control {
    display: none !important;
  }
  .page-sidebar-toggled.page-sidebar-minified .sidebar.sidebar-transparent + .sidebar-bg {
    z-index: 1020;
  }
}

/* 1.4 Page Content */
@media (max-width: 767px) {
  .content {
    padding: 20px;
  }
  .content,
  .page-sidebar-minifed .content {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .content.content-full-width .breadcrumb {
    margin: 20px;
  }
  .content.content-full-width .page-header,
  .content.content-full-width .breadcrumb {
    margin: 20px;
  }
  .content.content-full-width .page-header + .breadcrumb,
  .content.content-full-width .breadcrumb + .page-header {
    margin-top: -15px;
  }
}

/* 1.5 Page Footer */
@media (max-width: 767px) {
  .footer {
    margin: 0 20px !important;
  }
}

/* -------------------------------
   2.0 Page Options
------------------------------- */
/* 2.1 Page Option - Two Sidebar */
@media (max-width: 979px) {
  @keyframes sidebarSlideInRight {
    from {
      right: -220px;
    }
    to {
      right: 0;
    }
  }
  @-webkit-keyframes sidebarSlideInRight {
    from {
      right: -220px;
    }
    to {
      right: 0;
    }
  }
  .page-with-two-sidebar .content {
    margin-right: 0 !important;
  }
  .page-with-two-sidebar .sidebar.sidebar-right,
  .page-with-two-sidebar .sidebar-bg.sidebar-right {
    right: -220px;
    left: auto !important;
    position: fixed;
  }
  .page-with-two-sidebar.page-sidebar-toggled .sidebar.sidebar-right,
  .page-with-two-sidebar.page-sidebar-toggled .sidebar-bg.sidebar-right {
    animation: none;
    -webkit-animation: none;
  }
  .page-with-two-sidebar.page-right-sidebar-toggled .sidebar.sidebar-right,
  .page-with-two-sidebar.page-right-sidebar-toggled .sidebar-bg.sidebar-right {
    animation: sidebarSlideInRight .2s;
    -webkit-animation: sidebarSlideInRight .2s;
    right: 0;
    left: auto;
  }
}

@media (max-width: 767px) {
  .page-with-two-sidebar .header .navbar-brand {
    float: none;
    display: block;
    margin: 0 70px;
    text-align: center;
    width: auto;
  }
  .page-with-two-sidebar .header .navbar-brand .navbar-logo {
    position: relative;
    top: 3px;
    display: inline-block;
    float: none;
    margin-top: 0;
    margin-right: 5px;
  }
}

/* 2.2 Page Options - Boxed Layout (Added in V1.9) */
@media (max-width: 1080px) {
  .boxed-layout .page-container,
  .boxed-layout .page-container #header,
  .boxed-layout .page-container #top-menu,
  .boxed-layout .pace {
    width: 100%;
  }
  .boxed-layout .top-menu,
  .boxed-layout .pace {
    margin-left: 0;
    left: 0;
    right: 0;
  }
}

@media (max-width: 767px) {
  .boxed-layout .page-container #sidebar,
  .boxed-layout .page-container .sidebar-bg {
    left: -220px;
  }
  .boxed-layout .page-sidebar-toggled #sidebar,
  .boxed-layout .page-sidebar-toggled .sidebar-bg {
    left: 0;
  }
}

/* 2.3 Page Option - Fixed Header */
@media (max-width: 767px) {
  .page-header-fixed {
    padding-top: 101px;
  }
}

/* 2.4 Page Option - Right Sidebar */
@media (max-width: 767px) {
  .page-with-right-sidebar .sidebar,
  .page-with-right-sidebar .sidebar-bg {
    left: auto;
    right: -220px;
  }
  .page-with-right-sidebar .content {
    margin-right: 0;
  }
  .page-with-right-sidebar .footer {
    margin-right: 20px;
  }
}

/* 2.5 Page Option - Transparent Sidebar */
@media (max-width: 767px) {
  .page-sidebar-toggled.page-sidebar-minified .sidebar.sidebar-transparent + .sidebar-bg,
  .sidebar.sidebar-transparent + .sidebar-bg {
    background-size: 100% 100%;
  }
}

/* 2.6 Page Option - Boxed Layout */
@media (max-width: 767px) {
  .boxed-layout .top-menu {
    top: 109px;
  }
}

/* -------------------------------
   3.0 Components
------------------------------- */
/* 3.1 Component - Theme Panel */
@media (max-width: 767px) {
  .theme-panel .control-label.double-line {
    line-height: 30px;
  }
  .theme-panel {
    top: 0;
    bottom: 0;
    z-index: 1080;
  }
  .theme-panel .theme-collapse-btn {
    top: 150px;
  }
  .theme-panel .theme-panel-content {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0;
    overflow: scroll;
    border-radius: 0;
  }
}

/* 3.2 Component - Breadcrumb */
@media (max-width: 767px) {
  .breadcrumb {
    float: none !important;
  }
  .breadcrumb > li {
    line-height: 20px;
  }
}

/* 3.3 Component - Form Horizontal */
@media (max-width: 979px) {
  .form-horizontal .control-label[class*="col-md-"]:not([class*="col-sm-"]):not([class*="col-xs-"]),
  .form-horizontal .control-label[class*="col-lg-"]:not([class*="col-sm-"]):not([class*="col-xs-"]) {
    padding-bottom: 5px;
  }
  .form-horizontal.form-bordered .form-group {
    border-bottom: 1px solid #eee;
  }
  .form-horizontal.form-bordered .form-group > .control-label {
    padding: 15px;
    line-height: 34px;
  }
  .form-horizontal.form-bordered .form-group > div {
    padding: 15px;
  }
  .form-horizontal.form-bordered .form-group > .control-label[class*="col-md-"]:not([class*="col-sm-"]):not([class*="col-xs-"]),
  .form-horizontal.form-bordered .form-group > .control-label[class*="col-lg-"]:not([class*="col-sm-"]):not([class*="col-xs-"]) {
    padding: 15px 15px 0;
    line-height: 14px;
  }
  .form-horizontal.form-bordered .form-group > div[class*="col-md-"]:not([class*="col-sm-"]):not([class*="col-xs-"]),
  .form-horizontal.form-bordered .form-group > div[class*="col-lg-"]:not([class*="col-sm-"]):not([class*="col-xs-"]) {
    padding: 15px 15px 15px;
  }
  .form-horizontal.form-bordered .form-group > div,
  .form-horizontal.form-bordered .form-group > .control-label {
    border: none;
  }
}

@media (max-width: 767px) {
  .form-horizontal .control-label,
  .form-horizontal .col-form-label {
    padding-top: 0;
    margin-bottom: 0;
    text-align: left;
  }
  .form-horizontal.form-bordered .form-group > .control-label {
    padding: 15px 15px 0;
    line-height: inherit;
  }
  .form-horizontal.form-bordered .form-group > div {
    padding: 0px 15px 15px !important;
  }
  .form-bordered .form-group > .col-form-label,
  .form-horizontal.form-bordered .form-group > .control-label {
    padding-top: 15px;
    padding-bottom: 5px;
  }
}

/* 3.4 Component - Table */
@media (max-width: 767px) {
  .table-responsive .table > thead > tr > th,
  .table-responsive .table > tbody > tr > th,
  .table-responsive .table > tfoot > tr > th,
  .table-responsive .table > thead > tr > td,
  .table-responsive .table > tbody > tr > td,
  .table-responsive .table > tfoot > tr > td {
    white-space: nowrap;
  }
}

/* 3.5 Component - Nav Tabs */
@media (max-width: 767px) {
  .nav-tabs.nav-justified.nav-justified-mobile > li {
    display: table-cell;
    width: 1%;
  }
  .nav-tabs.nav-justified.nav-justified-mobile > li > a {
    margin-bottom: 0;
  }
}

/* 3.6 Component - Modal */
@media (max-width: 767px) {
  .modal-message .modal-header, .modal-message .modal-body, .modal-message .modal-footer {
    width: 80%;
  }
}

/* 3.7 Component - Lead */
@media (max-width: 767px) {
  .lead {
    font-size: 16px;
  }
}

/* 3.8 Component - Note */
@media (max-width: 480px) {
  .note .note-icon,
  .note .note-icon i {
    position: relative;
    display: block;
    left: 0;
    top: 0;
    margin: 0;
  }
  .note .note-icon {
    padding: 15px;
    margin: -15px -15px 15px;
    border-radius: 4px 4px 0 0;
    width: auto;
  }
  .note .note-icon + .note-content {
    margin: 0;
  }
}

/* 3.9 Component - Dropdown Menu */
@media (max-width: 480px) {
  .dropdown-menu.media-list {
    max-width: 280px;
  }
  .dropdown-menu.media-list p {
    max-width: 190px;
  }
}

@media (max-width: 380px) {
  .dropdown-menu.media-list {
    margin-right: -50px;
  }
}

/* 3.10 Component - Media */
@media (max-width: 480px) {
  .media {
    display: block;
  }
  .media.media-lg .pull-left {
    float: none !important;
    margin-right: 0;
  }
  .media.media-lg .media-object {
    width: 100%;
    margin-bottom: 10px;
  }
}

/* 3.11 Component - Card (Added in V4.0) */
@media (min-width: 576px) {
  .card-deck {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-flow: row wrap;
  }
  .card-deck .card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .card-deck .card:not(:first-child) {
    margin-left: 15px;
  }
  .card-deck .card:not(:last-child) {
    margin-right: 15px;
  }
}

@media (min-width: 576px) {
  .card-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-flow: row wrap;
  }
  .card-group .card {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
  }
  .card-group .card + .card {
    margin-left: 0;
    border-left: 0;
    border-left: 1px solid #e2e7eb;
  }
  .card-group .card:first-child {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
  }
  .card-group .card:first-child .card-img-top {
    border-top-right-radius: 0;
  }
  .card-group .card:first-child .card-img-bottom {
    border-bottom-right-radius: 0;
  }
  .card-group .card:last-child {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
  }
  .card-group .card:last-child .card-img-top {
    border-top-left-radius: 0;
  }
  .card-group .card:last-child .card-img-bottom {
    border-bottom-left-radius: 0;
  }
  .card-group .card:not(:first-child):not(:last-child) {
    border-radius: 0;
  }
  .card-group .card:not(:first-child):not(:last-child) .card-img-top,
  .card-group .card:not(:first-child):not(:last-child) .card-img-bottom {
    border-radius: 0;
  }
}

@media (min-width: 576px) {
  .card-columns {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
    margin-bottom: 15px;
  }
}

/* -------------------------------
   4.0 Widgets
------------------------------- */
/* 4.1 Widget - Widget Chart (Added in V1.3) */
@media (max-width: 540px) {
  .widget-chart .widget-chart-content {
    margin-right: 0;
  }
  .widget-chart .widget-chart-sidebar,
  .widget-chart .widget-chart-sidebar .chart-legend {
    position: relative;
    width: auto;
  }
  .widget-chart .widget-chart-sidebar .chart-legend {
    margin-top: 20px;
  }
}

/* 4.2 Widget - Superbox Setting (Added in V1.3) */
@media (max-width: 979px) {
  .superbox-list {
    width: 20%;
  }
}

@media (max-width: 767px) {
  .superbox-list {
    width: 25%;
  }
}

@media (max-width: 480px) {
  .superbox-list {
    width: 50%;
  }
}

/* -------------------------------
   5.0 Widgets
------------------------------- */
/* 5.1 Plugin - jQuery Wizard */
@media (max-width: 1024px) {
  .sw-main .nav-tabs {
    white-space: nowrap;
    display: block !important;
    overflow-y: scroll;
  }
}

/* 5.2 Plugin - FullCalendar */
@media (max-width: 767px) {
  .fc-event .fc-event-title small {
    display: none !important;
  }
  .calendar {
    display: block;
    width: 100% !important;
  }
  .calendar {
    margin-left: 0 !important;
  }
  .fc-button-today {
    float: left !important;
  }
  .fc-header-left,
  .fc-header-center,
  .fc-header-right {
    text-align: center !important;
    width: 100% !important;
    display: table !important;
  }
  .calendar-event .external-event {
    width: 100% !important;
  }
  .fc-toolbar {
    margin-bottom: 0px !important;
  }
  .fc .fc-toolbar > * > * {
    margin-bottom: 10px !important;
  }
  .fc-toolbar .fc-center {
    margin-top: 0px !important;
  }
  .fc .fc-toolbar h2 {
    font-size: 18px !important;
    line-height: 28px !important;
  }
  .calendar-event .external-event h5 {
    margin: 0 !important;
  }
}

/* 5.3 Plugin - Bootstrap Wizard */
@media (max-width: 767px) {
  .bwizard-steps li {
    float: left !important;
    width: 100% !important;
  }
}

/* 5.4 Plugin - Datepicker */
@media (max-width: 480px) {
  .datepicker table tr td, .datepicker table tr th {
    padding: 7px !important;
  }
}

/* 5.5 Plugin - Gritter Notification */
@media (max-width: 420px) {
  #gritter-notice-wrapper {
    width: 320px !important;
  }
  .gritter-close, .gritter-light .gritter-close {
    width: 60px !important;
  }
  .gritter-with-image, .gritter-without-image {
    padding-right: 60px !important;
  }
  .gritter-image {
    width: 40px !important;
    height: 40px !important;
    margin-top: 0 !important;
  }
  .gritter-item {
    padding: 0 10px 5px !important;
  }
  .gritter-with-image {
    width: 250px !important;
  }
}

@media (max-width: 360px) {
  #gritter-notice-wrapper {
    width: 280px !important;
  }
  .gritter-with-image {
    width: 210px !important;
  }
}

/* 5.6 Plugin - Bootstrap Datetimepicker */
@media (max-width: 360px) {
  body .bootstrap-datetimepicker-widget.dropdown-menu,
  .datepicker.datepicker-dropdown {
    width: 260px !important;
  }
}

/* 5.7 Plugin - Pace Progress Loader (Added in V1.5) */
@media (max-width: 767px) {
  .pace-progress {
    top: 101px;
  }
  .pace .pace-activity {
    top: 112px;
  }
}

/* 5.8 Plugin - DataTables 2.0 (Added in V1.9) */
@media (max-width: 767px) {
  .dt-buttons.btn-group {
    float: none;
    text-align: center;
    display: block;
    margin: 0 0px 5px;
  }
  .dt-buttons.btn-group > .btn {
    float: none;
    margin-bottom: 5px;
    border-radius: 4px !important;
  }
  .dt-buttons.btn-group > .btn + .btn {
    border-left: none;
    margin-left: 5px;
  }
  .dataTables_length,
  div.dataTables_info {
    float: none;
    margin-right: 0;
  }
  .panel > .table-responsive > .dataTables_wrapper div.dataTables_length label,
  .panel > .dataTables_wrapper div.dataTables_length label {
    margin: 20px 0 0;
  }
  div.dataTables_wrapper div.dataTables_info {
    margin: 0;
    padding-top: 0 !important;
  }
  div.dataTables_wrapper div.dataTables_paginate {
    margin: 10px 20px 0 !important;
    text-align: center;
  }
  div.dataTables_wrapper div.dataTables_paginate .pagination {
    display: block;
    white-space: initial !important;
  }
  div.dataTables_wrapper div.dataTables_paginate .pagination > li > a {
    float: none;
    margin-bottom: 5px;
    display: inline-block;
    border-radius: 4px;
  }
  div.dataTables_wrapper div.dataTables_paginate .pagination > li + li a {
    margin-left: 5px;
  }
}

/* -------------------------------
   6.0 Pages
------------------------------- */
/* 6.1 Page - Search Result */
@media (max-width: 1024px) {
  .result-list .result-image {
    display: block;
    height: 200px;
    width: auto;
  }
}

@media (max-width: 979px) {
  .result-list .result-price {
    width: 200px;
  }
}

@media (max-width: 767px) {
  .result-list .result-price {
    width: 100px;
    font-size: 20px;
  }
  .result-list > li > div {
    padding: 15px;
  }
}

@media (max-width: 480px) {
  .result-list .result-image {
    width: 100%;
    float: none;
  }
  .result-list .result-image a {
    position: relative;
  }
  .result-list > li > div {
    display: block;
    width: 100%;
  }
  .result-list > li > .result-price {
    width: 100%;
    padding: 15px;
  }
  .result-list .btn-row {
    text-align: center;
  }
  .result-list .result-price .btn {
    margin-top: 15px;
  }
}

/* 6.2 Page - Gallery V1 */
@media (max-width: 979px) {
  .gallery .image {
    width: 33%;
  }
}

@media (max-width: 767px) {
  .gallery .image {
    width: 50%;
  }
}

@media (max-width: 480px) {
  .gallery .image {
    width: 100%;
  }
}

/* 6.3 Page - Email */
@media (max-width: 480px) {
  .email-content {
    margin: 0 -20px;
    padding: 0;
    overflow: scroll;
  }
}

/* 6.4 Page - Profile */
@media (max-width: 767px) {
  .profile-content,
  .profile-header .profile-header-content {
    padding: 20px;
  }
  .profile-header-img {
    width: 66px;
    height: 66px;
    margin-top: 10px;
  }
  .profile-header .profile-header-tab {
    margin: 0;
    padding: 0;
    white-space: nowrap;
    overflow-y: scroll;
    display: block;
  }
  .profile-header .profile-header-tab > li {
    float: none;
  }
  .profile-header-img + .profile-header-info {
    margin-left: 80px;
  }
}

/* 6.5 Page - 404 Error */
@media (max-width: 767px) {
  .error-code {
    bottom: 50%;
  }
  .error-content {
    top: 50%;
  }
}

@media (max-width: 480px) {
  .error-code {
    font-size: 128px;
    line-height: 128px;
  }
}

/* 6.6 Page - Map */
@media (max-width: 767px) {
  .map {
    top: 101px !important;
    left: 0 !important;
    right: 0 !important;
  }
  .map .jvectormap-zoomin {
    top: 120px;
  }
  .map .jvectormap-zoomout {
    top: 150px;
  }
}

/* 6.7 Page - Login V1 */
@media (max-width: 767px) {
  .login .login-header,
  .login-content {
    width: 100% !important;
  }
  .login {
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .login .login-header {
    left: 0;
    margin: 0;
    position: relative;
    top: 0;
    padding-top: 60px;
  }
  .login .login-header .icon {
    display: none;
  }
  .login .login-header .brand {
    text-align: center;
    color: #fff;
  }
  .login .login-header .brand small {
    opacity: 0.5;
    color: #fff;
  }
  .login .login-header .brand .logo {
    border-width: 25px;
    display: block;
    margin: 0 auto;
  }
}

/* 6.8 Page - Invoice */
@media (max-width: 767px) {
  .invoice-company .pull-right {
    float: none !important;
    display: block;
  }
  .invoice .table-responsive {
    margin-bottom: 20px;
  }
  .invoice-from, .invoice-to, .invoice-date {
    display: block !important;
    width: 100% !important;
    text-align: left !important;
    padding: 0 !important;
  }
  .invoice-to, .invoice-date {
    margin-top: 20px !important;
  }
  .invoice-price .invoice-price-left,
  .invoice-price .invoice-price-right {
    display: block;
    width: 100% !important;
    float: left !important;
    padding: 10px !important;
  }
  .invoice-price .invoice-price-row {
    float: none !important;
    width: 100% !important;
    display: block !important;
  }
  .invoice-price .invoice-price-left .sub-price {
    padding: 0px 10px !important;
    display: block !important;
    text-align: center !important;
  }
  .invoice-price .invoice-price-right {
    text-align: center !important;
  }
  .invoice-price .invoice-price-right small {
    position: relative !important;
    display: block;
    left: 0 !important;
    top: 0 !important;
  }
}

/* 6.9 Page - Timeline (Added in V1.1) */
@media (max-width: 979px) {
  .timeline .timeline-body {
    margin-left: 25%;
    margin-right: 10%;
  }
  .timeline .timeline-time {
    width: 13%;
  }
  .timeline .timeline-icon {
    left: 13%;
    width: 12%;
  }
  .timeline:before {
    left: 19%;
  }
}

@media (max-width: 767px) {
  .timeline:before {
    left: 50%;
  }
  .timeline > li {
    padding-top: 30px;
  }
  .timeline-comment-box {
    margin-left: -20px;
    margin-right: -20px;
    padding: 15px 20px;
  }
  .timeline .timeline-body {
    margin-right: 0;
    margin-left: 0;
    margin-top: 10px;
    padding: 20px;
  }
  .timeline .timeline-footer {
    margin: 20px -20px -20px;
    padding: 20px;
  }
  .timeline .timeline-body:before {
    border-bottom-color: #fff;
    border-right-color: transparent;
    left: 50%;
    top: -20px;
    margin-left: -10px;
  }
  .timeline .timeline-time {
    right: 50%;
    left: 0;
    top: 0;
    width: auto;
    margin-right: 20px;
    padding-top: 10px;
  }
  .timeline .timeline-icon {
    left: 0;
    width: 80px;
    position: relative;
    margin: 0 auto;
    top: -10px;
  }
}

/* 6.10 Page - Coming Soon (Added in V1.1) */
@media (max-width: 979px) {
  .coming-soon .timer .is-countdown {
    width: 767px;
  }
}

@media (max-width: 767px) {
  .coming-soon .timer .is-countdown {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .coming-soon .timer .countdown-amount {
    font-size: 24px;
  }
  .coming-soon .timer .countdown-period,
  .coming-soon .coming-soon-header .desc,
  .coming-soon .coming-soon-content .desc {
    font-size: 12px;
  }
  .coming-soon .coming-soon-header .desc,
  .coming-soon .coming-soon-content .desc {
    padding-right: 20px;
    padding-left: 20px;
  }
  .coming-soon .coming-soon-content .input-group {
    width: auto;
    margin-right: 20px;
    margin-left: 20px;
  }
}

/* 6.11 Page - Login V2 (Added in V1.2) */
@media (min-width: 1920px) {
  .login-cover-image img {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .login.login-v2 {
    left: 0;
    top: 0;
    margin: 0;
    position: relative;
    width: 100%;
    background: none;
  }
  .login.login-v2 .login-header {
    padding-top: 60px;
  }
  .login-cover-image img {
    max-width: initial;
    max-height: 100%;
  }
  .login-bg-list {
    position: relative;
    padding: 20px;
    right: 0;
    bottom: 0;
  }
}

/* 6.12 Page - Inbox V2 (Added in V1.4) */
@media (max-width: 480px) {
  .list-email .email-time {
    float: none;
    display: block;
    margin: 0;
    background: #fff;
  }
}

/* 6.13 Page - Login / Register V3 (Added in V1.7) */
@media (max-width: 1024px) {
  .login.login-with-news-feed, .register.register-with-news-feed {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    overflow: scroll;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }
  .login.login-with-news-feed .right-content,
  .register.register-with-news-feed .right-content {
    width: 360px;
  }
  .login.login-with-news-feed .news-feed,
  .register.register-with-news-feed .news-feed {
    right: 360px;
  }
  .login.login-with-news-feed .login-header,
  .register.register-with-news-feed .register-header,
  .login.login-with-news-feed .login-content,
  .register.register-with-news-feed .register-content {
    padding-left: 45px;
    padding-right: 45px;
  }
}

@media (max-width: 992px) {
  .login.login-with-news-feed .news-caption,
  .register.register-with-news-feed .news-caption {
    font-size: 14px;
    padding: 15px 30px;
    min-width: inherit;
  }
  .login.login-with-news-feed .news-caption .caption-title,
  .register.register-with-news-feed .news-caption .caption-title {
    font-size: 32px;
  }
}

@media (max-width: 768px) {
  .login.login-with-news-feed .news-feed,
  .register.register-with-news-feed .news-feed {
    display: none;
  }
  .login.login-with-news-feed .right-content,
  .register.register-with-news-feed .right-content {
    float: none;
    width: auto;
  }
  .login.login-with-news-feed .login-header .icon {
    right: 60px;
  }
}

@media (max-width: 480px) {
  .login.login-with-news-feed .login-header .icon {
    display: none;
  }
  .login.login-with-news-feed .login-header,
  .register.register-with-news-feed .register-header {
    padding: 40px 40px 0;
  }
  .login.login-with-news-feed .login-content,
  .register.register-with-news-feed .register-content {
    padding: 20px 40px;
  }
}

@media (max-width: 360px) {
  .login.login-with-news-feed .login-header,
  .register.register-with-news-feed .register-header {
    padding: 40px 30px 0;
  }
  .login.login-with-news-feed .login-content,
  .register.register-with-news-feed .register-content {
    padding: 20px 30px;
  }
}

/* 6.14 Page - Profile (Added in V1.7) */
@media (max-width: 1024px) {
  .profile-left {
    width: 150px;
  }
  .profile-image {
    height: 130px;
  }
  .profile-right {
    margin-left: 165px;
    padding-right: 0;
  }
  .table.table-profile > tbody > tr > td.field {
    width: 100px;
  }
}

@media (max-width: 767px) {
  .profile-left {
    width: 180px;
  }
  .profile-right {
    margin-left: 195px;
    padding-right: 0;
  }
}

@media (max-width: 480px) {
  .profile-left {
    width: 100%;
    margin-bottom: 15px;
  }
  .profile-image {
    height: auto;
    text-align: center;
  }
  .profile-image img {
    margin: 0 auto;
  }
  .profile-right {
    margin: 0;
  }
  .profile-section + .profile-section {
    padding-top: 0;
  }
  .profile-section .title {
    margin-top: 20px;
  }
}

/* -------------------------------
   7.0 Predefined CSS
------------------------------- */
/* 7.1 CSS - Vertical Box */
@media (max-width: 767px) {
  .vertical-box,
  .vertical-box .vertical-column {
    display: block !important;
  }
  .vertical-box,
  .vertical-box-row,
  .vertical-box-column,
  .vertical-box-cell,
  .vertical-box-inner-cell,
  .page-content-full-height .content {
    display: block;
    width: auto !important;
    position: relative !important;
    overflow: initial !important;
    table-layout: initial !important;
    top: auto !important;
    height: auto !important;
  }
  .vertical-box .slimScrollBar,
  .vertical-box .slimScrollRail {
    display: none !important;
  }
  .vertical-box-widget .vertical-box-column {
    display: table-cell !important;
    height: 100% !important;
  }
  .vertical-box.vertical-box-widget {
    display: table !important;
    table-layout: fixed !important;
    border-spacing: 0 !important;
    height: 100% !important;
    width: 100% !important;
  }
}

/* 7.2 CSS - Width */
@media (max-width: 767px) {
  .width-xs,
  .width-sm,
  .width-md,
  .width-lg,
  .width-full {
    width: 100% !important;
  }
}

/* 7.3 CSS - Padding / Margin / Display (Added in V4.0) */
@media (max-width: 767px) {
  .p-l-xs-0 {
    padding-left: 0 !important;
  }
  .p-t-xs-0 {
    padding-top: 0 !important;
  }
  .p-r-xs-0 {
    padding-right: 0 !important;
  }
  .p-b-xs-0 {
    padding-bottom: 0 !important;
  }
  .p-xs-0 {
    padding: 0 !important;
  }
  .m-l-xs-0 {
    margin-left: 0 !important;
  }
  .m-t-xs-0 {
    margin-top: 0 !important;
  }
  .m-r-xs-0 {
    margin-right: 0 !important;
  }
  .m-xs-0 {
    margin: 0 !important;
  }
  .m-b-xs-0 {
    margin-bottom: 0 !important;
  }
  .hidden-xs {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}

/* -------------------------------
   8.0 Content Right To Left (Added in V4.1)
------------------------------- */
/* 8.1 RTL Settings */
@media (max-width: 767px) {
  .rtl-mode .breadcrumb {
    float: none !important;
  }
  .rtl-mode .content.content-full-width .breadcrumb {
    margin: 20px;
  }
  .rtl-mode .header .navbar-toggle.pull-left {
    margin-right: 10px;
    margin-left: 15px;
  }
  .rtl-mode .header .navbar-toggle.pull-right {
    margin-left: 10px;
    margin-right: 15px;
  }
  .rtl-mode .page-sidebar-toggled.page-with-right-sidebar .sidebar,
  .rtl-mode .page-with-two-sidebar.page-right-sidebar-toggled .sidebar.sidebar-right {
    z-index: 1040;
  }
  .rtl-mode .page-sidebar-toggled.page-with-right-sidebar .sidebar,
  .rtl-mode .page-sidebar-toggled.page-with-right-sidebar .sidebar-bg {
    left: auto;
    right: 0;
    animation: sidebarSlideInRight .2s;
    -webkit-animation: sidebarSlideInRight .2s;
  }
  .rtl-mode .page-with-two-sidebar .sidebar.sidebar-right,
  .rtl-mode .page-with-two-sidebar .sidebar-bg.sidebar-right,
  .rtl-mode .page-with-two-sidebar.page-sidebar-toggled .sidebar.sidebar-right,
  .rtl-mode .page-with-two-sidebar.page-sidebar-toggled .sidebar-bg.sidebar-right {
    left: -220px !important;
    right: auto !important;
    -webkit-animation: none;
    animation: none;
  }
  .rtl-mode .page-with-two-sidebar.page-with-wide-sidebar .sidebar.sidebar-right,
  .rtl-mode .page-with-two-sidebar.page-with-wide-sidebar .sidebar-bg.sidebar-right {
    left: -250px !important;
    right: auto !important;
  }
  .rtl-mode .page-with-two-sidebar.page-right-sidebar-toggled .sidebar.sidebar-right,
  .rtl-mode .page-with-two-sidebar.page-right-sidebar-toggled .sidebar-bg.sidebar-right {
    animation: sidebarSlideInLeft .2s;
    -webkit-animation: sidebarSlideInLeft .2s;
    left: 0 !important;
    right: auto !important;
  }
  .rtl-mode .page-with-wide-sidebar .sidebar,
  .rtl-mode .page-with-wide-sidebar .sidebar-bg,
  .rtl-mode .boxed-layout .page-with-wide-sidebar:not(.page-sidebar-minified) #sidebar,
  .rtl-mode .boxed-layout .page-with-wide-sidebar:not(.page-sidebar-minified) .sidebar-bg {
    right: -250px;
  }
  .rtl-mode .page-sidebar-toggled.page-with-wide-sidebar .sidebar,
  .rtl-mode .boxed-layout .page-sidebar-toggled.page-with-wide-sidebar.page-container #sidebar {
    right: 0;
    animation: wideSidebarSlideInRight .2s;
    -webkit-animation: wideSidebarSlideInRight .2s;
  }
  .rtl-mode .top-menu .nav > li > a .caret {
    float: left;
  }
  .rtl-mode .page-sidebar-toggled .sidebar-bg {
    right: 0;
    left: auto;
    animation: sidebarSlideInRight .2s;
    -webkit-animation: sidebarSlideInRight .2s;
    z-index: 1020;
  }
  .rtl-mode .sidebar,
  .rtl-mode .sidebar-bg {
    right: -220px;
    padding-top: 0;
    z-index: 1030;
  }
  .rtl-mode .header .navbar-header {
    float: none;
  }
  .rtl-mode .header .navbar-brand {
    float: right;
  }
  .rtl-mode .header .navbar-toggle {
    float: left;
    margin-right: 0;
    margin-left: 15px;
  }
  .rtl-mode .page-with-two-sidebar .header .navbar-brand {
    float: none;
  }
  .rtl-mode .page-sidebar-toggled .sidebar {
    right: 0;
    animation: sidebarSlideInRight .2s;
    -webkit-animation: sidebarSlideInRight .2s;
  }
  .rtl-mode .profile-header-img + .profile-header-info {
    margin-right: 80px;
  }
  .rtl-mode .profile-header .profile-header-tab {
    padding-right: 0;
  }
  .rtl-mode .login .login-header {
    left: 0;
    margin: 0;
    right: 0;
  }
  .rtl-mode .login .login-header .brand .logo {
    margin: 0 auto;
  }
  .rtl-mode .login.login-v2 {
    left: 0;
    top: 0;
    right: 0;
    margin: 0;
    width: 100%;
  }
  .rtl-mode .login.login-with-news-feed .right-content,
  .rtl-mode .register.register-with-news-feed .right-content {
    float: none;
    width: auto;
  }
  .rtl-mode .timeline .timeline-icon {
    left: auto;
    right: 15%;
  }
  .rtl-mode .timeline .timeline-time {
    text-align: left;
    left: auto;
    right: 0;
  }
  .rtl-mode .timeline .timeline-body {
    margin-right: 23%;
    margin-left: 0;
  }
  .rtl-mode .timeline:before {
    left: auto;
    right: 20%;
    margin-left: 0;
    margin-right: -2.5px;
  }
  .rtl-mode .timeline .timeline-body:before {
    border-left-color: #fff;
    border-right-color: transparent;
    left: auto;
    right: -20px;
  }
}

/* Pages - Login V3 */
.login.login-with-news-feed,
.register.register-with-news-feed {
  width: 100%;
  margin: 0;
  padding: 0;
  top: 0;
}

.login.login-with-news-feed .news-feed,
.register.register-with-news-feed .news-feed {
  position: fixed;
  left: 0;
  right: 500px;
  top: 0;
  bottom: 0;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  overflow: hidden;
}

.login.login-with-news-feed .news-image,
.register.register-with-news-feed .news-image {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.login.login-with-news-feed .news-image img,
.register.register-with-news-feed .news-image img {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
  max-height: 100%;
  min-width: 100%;
  top: -1960px;
  bottom: -1960px;
  left: -1960px;
  right: -1960px;
  margin: auto;
}

.login.login-with-news-feed .news-caption,
.register.register-with-news-feed .news-caption {
  color: rgba(255, 255, 255, 0.75);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 60px 60px 30px;
  font-size: 18px;
  z-index: 20;
  font-weight: 300;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(black));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, black 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#000000', GradientType=0);
}

.login.login-with-news-feed .news-caption .caption-title,
.register.register-with-news-feed .news-caption .caption-title {
  color: #fff;
  font-weight: 300;
  font-size: 36px;
}

.login.login-with-news-feed .right-content,
.register.register-with-news-feed .right-content {
  float: right;
  width: 500px;
}

.login.login-with-news-feed .login-content,
.register.register-with-news-feed .register-content {
  width: auto;
  padding: 30px 60px;
}

.register.register-with-news-feed .register-content {
  padding: 20px 60px 30px;
}

.login.login-with-news-feed .login-header,
.register.register-with-news-feed .register-header {
  position: relative;
  top: 0;
  margin: 0;
  left: 0;
  right: 0;
  padding: 100px 60px 0;
}

.register.register-with-news-feed .register-header {
  padding: 60px 60px 0;
  font-size: 32px;
}

.register.register-with-news-feed .register-header small {
  color: #707478;
  display: block;
  font-size: 14px;
  margin-top: 10px;
  line-height: 20px;
}

.login.login-with-news-feed .login-header .brand {
  color: #242a30;
}

.login.login-with-news-feed .login-header .brand small {
  color: #707478;
}

.login.login-with-news-feed .login-header .icon {
  top: 98px;
  right: 10px;
}

/* Component - CSS Checkbox */
.checkbox.checkbox-css {
  position: relative;
  line-height: 16px;
  padding-top: 7px;
}

.checkbox.checkbox-css.checkbox-inline {
  padding-left: 0;
  display: inline-block;
}

.checkbox.checkbox-css.checkbox-inline + .checkbox.checkbox-css.checkbox-inline {
  margin-left: 15px;
}

.checkbox.checkbox-css label {
  padding-left: 24px;
  margin: 0;
}

.checkbox.checkbox-css label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 7px;
  width: 16px;
  height: 16px;
  border-radius: 4px;
  background: #dee2e6;
}

.has-success .checkbox.checkbox-css label:before,
.has-success.checkbox.checkbox-css label:before,
.is-valid .checkbox.checkbox-css label:before,
.is-valid.checkbox.checkbox-css label:before {
  background: #b3e6e6;
}

.has-success .checkbox.checkbox-css label,
.has-success.checkbox.checkbox-css label,
.is-valid .checkbox.checkbox-css label,
.is-valid.checkbox.checkbox-css label {
  color: #008a8a;
}

.has-error .checkbox.checkbox-css label:before,
.has-error.checkbox.checkbox-css label:before,
.is-invalid .checkbox.checkbox-css label:before,
.is-invalid.checkbox.checkbox-css label:before {
  background: #ffcdcc;
}

.has-error .checkbox.checkbox-css label,
.has-error.checkbox.checkbox-css label,
.is-invalid .checkbox.checkbox-css label,
.is-invalid.checkbox.checkbox-css label {
  color: #cc4946;
}

.has-warning .checkbox.checkbox-css label:before,
.has-warning.checkbox.checkbox-css label:before {
  background: #fce1ba;
}

.checkbox.checkbox-css input {
  display: none;
}

.checkbox.checkbox-css input:checked + label:after {
  content: '';
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
  position: absolute;
  top: 7px;
  left: 0;
  color: #fff;
  height: 16px;
  width: 16px;
  text-align: center;
}

.checkbox.checkbox-css input:checked + label:before {
  background: #348fe2;
  border-color: #348fe2;
}

.checkbox.checkbox-css.checkbox-success input:checked + label:before {
  background: #00acac;
  border-color: #00acac;
}

.checkbox.checkbox-css.checkbox-info input:checked + label:before {
  background: #49b6d6;
  border-color: #49b6d6;
}

.checkbox.checkbox-css.checkbox-danger input:checked + label:before {
  background: #ff5b57;
  border-color: #ff5b57;
}

.checkbox.checkbox-css.checkbox-warning input:checked + label:before {
  background: #f59c1a;
  border-color: #f59c1a;
}

.checkbox.checkbox-css.checkbox-inverse input:checked + label:before {
  background: #2d353c;
  border-color: #2d353c;
}

/* Component - Button */
.btn {
  font-size: 12px;
  font-weight: 600;
  line-height: 20px;
  padding: 6px 12px;
  -webkit-transition: all .1s ease-in-out;
  transition: all .1s ease-in-out;
  outline: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.btn:focus,
.btn:active:focus,
.btn.active:focus {
  outline: none;
}

.btn:active,
.btn.active {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.1);
}

.btn-block {
  padding-left: 12px;
  padding-right: 12px;
}

.btn.btn-sm {
  font-size: 12px;
  line-height: 16px;
  padding: 5px 10px;
}

.btn.btn-xs {
  font-size: 12px;
  line-height: 18px;
  padding: 1px 5px;
}

.btn[class*="btn-gradient-"] {
  -webkit-transition: background .1s linear;
  transition: background .1s linear;
}

.btn.btn-lg,
.input-group-lg > .input-group-append > .btn,
.input-group-lg > .input-group-prepend > .btn {
  font-size: 16px;
  line-height: 24px;
  padding: 10px 16px;
}

.btn-icon,
.btn.btn-icon {
  display: inline-block;
  width: 28px;
  height: 28px;
  padding: 0;
  border: none;
  line-height: 28px;
  text-align: center;
  font-size: 14px;
}

.btn-circle,
.btn.btn-circle {
  border-radius: 100px;
}

.btn-icon.btn-xs {
  width: 16px;
  height: 16px;
  font-size: 8px;
  line-height: 16px;
}

.btn-icon.btn-sm {
  width: 22px;
  height: 22px;
  font-size: 11px;
  line-height: 22px;
}

.btn.btn-icon.btn-lg {
  width: 34px;
  height: 34px;
  font-size: 17px;
  line-height: 34px;
}

.btn-scroll-to-top {
  position: fixed;
  bottom: 20px;
  right: 25px;
  z-index: 1020;
}

.page-with-right-sidebar .btn-scroll-to-top {
  left: 25px;
  right: auto;
}

.btn > .pull-left,
.btn > .pull-right {
  line-height: 1.428571429;
}

.input-group-prepend .btn {
  border-right: 1px solid;
}

.input-group-append .btn {
  border-left: 1px solid;
}

/* Component - Button - Default */
.btn.btn-default,
.btn.btn-default.disabled,
.btn.btn-default.disabled:hover,
.btn.btn-default.disabled:focus,
.btn.btn-default[disabled],
.btn.btn-default[disabled]:hover,
.btn.btn-default[disabled]:focus {
  color: #2e353c;
  background: #f2f3f4;
  border-color: #f2f3f4;
}

.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default.active,
.btn-default.active.focus,
.btn-default.active:focus,
.btn-default.active:hover,
.btn-default:active.focus,
.btn-default:active:focus,
.btn-default:active:hover,
.show > .btn-default.dropdown-toggle,
.open > .dropdown-toggle.btn-default,
.open > .dropdown-toggle.btn-default:hover,
.open > .dropdown-toggle.btn-default:focus,
.btn-default:not(:disabled):not(.disabled).active,
.btn-default:not(:disabled):not(.disabled):active {
  background: #c5ced4;
  border-color: #c5ced4;
}

.input-group-append .btn.btn-default,
.btn-group .btn.btn-default:not(.active) + .btn.btn-default,
.input-group-btn .btn.btn-default:not(.active) + .btn.btn-default {
  border-left-color: #c5ced4;
}

.input-group-prepend .btn.btn-default {
  border-right-color: #c5ced4;
}

/* Component - Button - Inverse */
.btn.btn-inverse,
.btn.btn-inverse.disabled,
.btn.btn-inverse.disabled:hover,
.btn.btn-inverse.disabled:focus,
.btn.btn-inverse[disabled],
.btn.btn-inverse[disabled]:hover,
.btn.btn-inverse[disabled]:focus {
  color: #fff;
  background: #2d353c;
  border-color: #2d353c;
}

.btn-inverse:hover,
.btn-inverse:focus,
.btn-inverse:active,
.btn-inverse.active,
.btn-inverse.active.focus,
.btn-inverse.active:focus,
.btn-inverse.active:hover,
.btn-inverse:active.focus,
.btn-inverse:active:focus,
.btn-inverse:active:hover,
.show > .btn-inverse.dropdown-toggle,
.open > .dropdown-toggle.btn-inverse,
.open > .dropdown-toggle.btn-inverse:hover,
.open > .dropdown-toggle.btn-inverse:focus,
.btn-inverse:not(:disabled):not(.disabled).active,
.btn-inverse:not(:disabled):not(.disabled):active {
  background: #242a30;
  border-color: #242a30;
}

.input-group-append .btn.btn-inverse,
.btn-group .btn.btn-inverse:not(.active) + .btn.btn-inverse,
.input-group-btn .btn.btn-inverse:not(.active) + .btn.btn-inverse {
  border-left-color: #242a30;
}

.input-group-prepend .btn.btn-inverse {
  border-right-color: #242a30;
}

/* Component - Button - Primary */
.btn.btn-primary,
.btn.btn-primary.disabled,
.btn.btn-primary.disabled:hover,
.btn.btn-primary.disabled:focus,
.btn.btn-primary[disabled],
.btn.btn-primary[disabled]:hover,
.btn.btn-primary[disabled]:focus {
  color: #fff;
  background: #348fe2;
  border-color: #348fe2;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.btn-primary.active.focus,
.btn-primary.active:focus,
.btn-primary.active:hover,
.btn-primary:active.focus,
.btn-primary:active:focus,
.btn-primary:active:hover,
.show > .btn-primary.dropdown-toggle,
.open > .dropdown-toggle.btn-primary,
.open > .dropdown-toggle.btn-primary:hover,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active {
  background: #2a72b5;
  border-color: #2a72b5;
}

.input-group-append .btn.btn-primary,
.btn-group .btn.btn-primary:not(.active) + .btn.btn-primary,
.input-group-btn .btn.btn-primary:not(.active) + .btn.btn-primary {
  border-left-color: #2a72b5;
}

.input-group-prepend .btn.btn-primary {
  border-right-color: #2a72b5;
}

/* Component - Button - Success */
.btn.btn-success,
.btn.btn-success.disabled,
.btn.btn-success.disabled:hover,
.btn.btn-success.disabled:focus,
.btn.btn-success[disabled],
.btn.btn-success[disabled]:hover,
.btn.btn-success[disabled]:focus {
  color: #fff;
  background: #00acac;
  border-color: #00acac;
}

.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active,
.btn-success.active.focus,
.btn-success.active:focus,
.btn-success.active:hover,
.btn-success:active.focus,
.btn-success:active:focus,
.btn-success:active:hover,
.show > .btn-success.dropdown-toggle,
.open > .dropdown-toggle.btn-success,
.open > .dropdown-toggle.btn-success:hover,
.open > .dropdown-toggle.btn-success:focus,
.btn-success:not(:disabled):not(.disabled).active,
.btn-success:not(:disabled):not(.disabled):active {
  background: #008a8a;
  border-color: #008a8a;
}

.input-group-append .btn.btn-success,
.btn-group .btn.btn-success:not(.active) + .btn.btn-success,
.input-group-btn .btn.btn-success:not(.active) + .btn.btn-success {
  border-left-color: #008a8a;
}

.input-group-prepend .btn.btn-success {
  border-right-color: #008a8a;
}

/* Component - Button - Warning */
.btn.btn-warning,
.btn.btn-warning.disabled,
.btn.btn-warning.disabled:hover,
.btn.btn-warning.disabled:focus,
.btn.btn-warning[disabled],
.btn.btn-warning[disabled]:hover,
.btn.btn-warning[disabled]:focus {
  color: #fff;
  background: #f59c1a;
  border-color: #f59c1a;
}

.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active,
.btn-warning.active,
.btn-warning.active.focus,
.btn-warning.active:focus,
.btn-warning.active:hover,
.btn-warning:active.focus,
.btn-warning:active:focus,
.btn-warning:active:hover,
.show > .btn-warning.dropdown-toggle,
.open > .dropdown-toggle.btn-warning,
.open > .dropdown-toggle.btn-warning:hover,
.open > .dropdown-toggle.btn-warning:focus,
.btn-warning:not(:disabled):not(.disabled).active,
.btn-warning:not(:disabled):not(.disabled):active {
  background: #c47d15;
  border-color: #c47d15;
}

.input-group-append .btn.btn-warning,
.btn-group .btn.btn-warning:not(.active) + .btn.btn-warning,
.input-group-btn .btn.btn-warning:not(.active) + .btn.btn-warning {
  border-left-color: #c47d15;
}

.input-group-prepend .btn.btn-warning {
  border-right-color: #c47d15;
}

/* Component - Button - Danger */
.btn.btn-danger,
.btn.btn-danger.disabled,
.btn.btn-danger.disabled:hover,
.btn.btn-danger.disabled:focus,
.btn.btn-danger[disabled],
.btn.btn-danger[disabled]:hover,
.btn.btn-danger[disabled]:focus {
  color: #fff;
  background: #ff5b57;
  border-color: #ff5b57;
}

.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active,
.btn-danger.active,
.btn-danger.active.focus,
.btn-danger.active:focus,
.btn-danger.active:hover,
.btn-danger:active.focus,
.btn-danger:active:focus,
.btn-danger:active:hover,
.show > .btn-danger.dropdown-toggle,
.open > .dropdown-toggle.btn-danger,
.open > .dropdown-toggle.btn-danger:hover,
.open > .dropdown-toggle.btn-danger:focus,
.btn-danger:not(:disabled):not(.disabled).active,
.btn-danger:not(:disabled):not(.disabled):active {
  background: #cc4946;
  border-color: #cc4946;
}

.input-group-append .btn.btn-danger,
.btn-group .btn.btn-danger:not(.active) + .btn.btn-danger,
.input-group-btn .btn.btn-danger:not(.active) + .btn.btn-danger {
  border-left-color: #cc4946;
}

.input-group-prepend .btn.btn-danger {
  border-right-color: #cc4946;
}

/* Component - Button - Info */
.btn.btn-info,
.btn.btn-info.disabled,
.btn.btn-info.disabled:hover,
.btn.btn-info.disabled:focus,
.btn.btn-info[disabled],
.btn.btn-info[disabled]:hover,
.btn.btn-info[disabled]:focus {
  color: #fff;
  background: #49b6d6;
  border-color: #49b6d6;
}

.btn-info:hover,
.btn-info:focus,
.btn-info:active,
.btn-info.active,
.btn-info.active.focus,
.btn-info.active:focus,
.btn-info.active:hover,
.btn-info:active.focus,
.btn-info:active:focus,
.btn-info:active:hover,
.show > .btn-info.dropdown-toggle,
.open > .dropdown-toggle.btn-info,
.open > .dropdown-toggle.btn-info:hover,
.open > .dropdown-toggle.btn-info:focus,
.btn-info:not(:disabled):not(.disabled).active,
.btn-info:not(:disabled):not(.disabled):active {
  background: #3a92ab;
  border-color: #3a92ab;
}

.input-group-append .btn.btn-info,
.btn-group .btn.btn-info:not(.active) + .btn.btn-info,
.input-group-btn .btn.btn-info:not(.active) + .btn.btn-info {
  border-left-color: #3a92ab;
}

.input-group-prepend .btn.btn-info {
  border-right-color: #3a92ab;
}

/* Component - Button - Purple */
.btn.btn-purple,
.btn.btn-purple.disabled,
.btn.btn-purple.disabled:hover,
.btn.btn-purple.disabled:focus,
.btn.btn-purple[disabled],
.btn.btn-purple[disabled]:hover,
.btn.btn-purple[disabled]:focus {
  color: #fff;
  background: #727cb6;
  border-color: #727cb6;
}

.btn-purple:hover,
.btn-purple:focus,
.btn-purple:active,
.btn-purple.active,
.btn-purple.active.focus,
.btn-purple.active:focus,
.btn-purple.active:hover,
.btn-purple:active.focus,
.btn-purple:active:focus,
.btn-purple:active:hover,
.show > .btn-purple.dropdown-toggle,
.open > .dropdown-toggle.btn-purple,
.open > .dropdown-toggle.btn-purple:hover,
.open > .dropdown-toggle.btn-purple:focus,
.btn-purple:not(:disabled):not(.disabled).active,
.btn-purple:not(:disabled):not(.disabled):active {
  background: #555d88;
  border-color: #555d88;
}

.input-group-append .btn.btn-purple,
.btn-group .btn.btn-purple:not(.active) + .btn.btn-purple,
.input-group-btn .btn.btn-purple:not(.active) + .btn.btn-purple {
  border-left-color: #555d88;
}

.input-group-prepend .btn.btn-purple {
  border-right-color: #555d88;
}

/* Component - Button - Yellow */
.btn.btn-yellow,
.btn.btn-yellow.disabled,
.btn.btn-yellow.disabled:hover,
.btn.btn-yellow.disabled:focus,
.btn.btn-yellow[disabled],
.btn.btn-yellow[disabled]:hover,
.btn.btn-yellow[disabled]:focus {
  color: #000;
  background: #ffd900;
  border-color: #ffd900;
}

.btn-yellow:hover,
.btn-yellow:focus,
.btn-yellow:active,
.btn-yellow.active,
.btn-yellow.active.focus,
.btn-yellow.active:focus,
.btn-yellow.active:hover,
.btn-yellow:active.focus,
.btn-yellow:active:focus,
.btn-yellow:active:hover,
.show > .btn-yellow.dropdown-toggle,
.open > .dropdown-toggle.btn-yellow,
.open > .dropdown-toggle.btn-yellow:hover,
.open > .dropdown-toggle.btn-yellow:focus,
.btn-yellow:not(:disabled):not(.disabled).active,
.btn-yellow:not(:disabled):not(.disabled):active {
  background: #bfa300;
  border-color: #bfa300;
}

.input-group-append .btn.btn-yellow,
.btn-group .btn.btn-yellow:not(.active) + .btn.btn-yellow,
.input-group-btn .btn.btn-yellow:not(.active) + .btn.btn-yellow {
  border-left-color: #bfa300;
}

.input-group-prepend .btn.btn-yellow {
  border-right-color: #bfa300;
}

/* Component - Button - Grey */
.btn.btn-grey,
.btn.btn-grey.disabled,
.btn.btn-grey.disabled:hover,
.btn.btn-grey.disabled:focus,
.btn.btn-grey[disabled],
.btn.btn-grey[disabled]:hover,
.btn.btn-grey[disabled]:focus {
  color: #fff;
  background: #b6c2c9;
  border-color: #b6c2c9;
}

.btn-grey:hover,
.btn-grey:focus,
.btn-grey:active,
.btn-grey.active,
.btn-grey.active.focus,
.btn-grey.active:focus,
.btn-grey.active:hover,
.btn-grey:active.focus,
.btn-grey:active:focus,
.btn-grey:active:hover,
.show > .btn-grey.dropdown-toggle,
.open > .dropdown-toggle.btn-grey,
.open > .dropdown-toggle.btn-grey:hover,
.open > .dropdown-toggle.btn-grey:focus,
.btn-grey:not(:disabled):not(.disabled).active,
.btn-grey:not(:disabled):not(.disabled):active {
  background: #889197;
  border-color: #889197;
}

.input-group-append .btn.btn-grey,
.btn-group .btn.btn-grey:not(.active) + .btn.btn-grey,
.input-group-btn .btn.btn-grey:not(.active) + .btn.btn-grey {
  border-left-color: #889197;
}

.input-group-prepend .btn.btn-grey {
  border-right-color: #889197;
}

/* Component - Button - Lime */
.btn.btn-lime,
.btn.btn-lime.disabled,
.btn.btn-lime.disabled:hover,
.btn.btn-lime.disabled:focus,
.btn.btn-lime[disabled],
.btn.btn-lime[disabled]:hover,
.btn.btn-lime[disabled]:focus {
  color: #fff;
  background: #90ca4b;
  border-color: #90ca4b;
}

.btn-lime:hover,
.btn-lime:focus,
.btn-lime:active,
.btn-lime.active,
.btn-lime.active.focus,
.btn-lime.active:focus,
.btn-lime.active:hover,
.btn-lime:active.focus,
.btn-lime:active:focus,
.btn-lime:active:hover,
.show > .btn-lime.dropdown-toggle,
.open > .dropdown-toggle.btn-lime,
.open > .dropdown-toggle.btn-lime:hover,
.open > .dropdown-toggle.btn-lime:focus,
.btn-lime:not(:disabled):not(.disabled).active,
.btn-lime:not(:disabled):not(.disabled):active {
  background: #6c9738;
  border-color: #6c9738;
}

.input-group-append .btn.btn-lime,
.btn-group .btn.btn-lime:not(.active) + .btn.btn-lime,
.input-group-btn .btn.btn-lime:not(.active) + .btn.btn-lime {
  border-left-color: #6c9738;
}

.input-group-prepend .btn.btn-lime {
  border-right-color: #6c9738;
}

/* Component - Button - Green */
.btn.btn-green,
.btn.btn-green.disabled,
.btn.btn-green.disabled:hover,
.btn.btn-green.disabled:focus,
.btn.btn-green[disabled],
.btn.btn-green[disabled]:hover,
.btn.btn-green[disabled]:focus {
  color: #fff;
  background: #00acac;
  border-color: #00acac;
}

.btn-green:hover,
.btn-green:focus,
.btn-green:active,
.btn-green.active,
.btn-green.active.focus,
.btn-green.active:focus,
.btn-green.active:hover,
.btn-green:active.focus,
.btn-green:active:focus,
.btn-green:active:hover,
.show > .btn-green.dropdown-toggle,
.open > .dropdown-toggle.btn-green,
.open > .dropdown-toggle.btn-green:hover,
.open > .dropdown-toggle.btn-green:focus,
.btn-green:not(:disabled):not(.disabled).active,
.btn-green:not(:disabled):not(.disabled):active {
  background: #008a8a;
  border-color: #008a8a;
}

.input-group-append .btn.btn-green,
.btn-group .btn.btn-green:not(.active) + .btn.btn-green,
.input-group-btn .btn.btn-green:not(.active) + .btn.btn-green {
  border-left-color: #008a8a;
}

.input-group-prepend .btn.btn-green {
  border-right-color: #008a8a;
}

/* Component - Button - Indigo */
.btn.btn-indigo,
.btn.btn-indigo.disabled,
.btn.btn-indigo.disabled:hover,
.btn.btn-indigo.disabled:focus,
.btn.btn-indigo[disabled],
.btn.btn-indigo[disabled]:hover,
.btn.btn-indigo[disabled]:focus {
  color: #fff;
  background: #8753de;
  border-color: #8753de;
}

.btn-indigo:hover,
.btn-indigo:focus,
.btn-indigo:active,
.btn-indigo.active,
.btn-indigo.active.focus,
.btn-indigo.active:focus,
.btn-indigo.active:hover,
.btn-indigo:active.focus,
.btn-indigo:active:focus,
.btn-indigo:active:hover,
.show > .btn-indigo.dropdown-toggle,
.open > .dropdown-toggle.btn-indigo,
.open > .dropdown-toggle.btn-indigo:hover,
.open > .dropdown-toggle.btn-indigo:focus,
.btn-indigo:not(:disabled):not(.disabled).active,
.btn-indigo:not(:disabled):not(.disabled):active {
  background: #6c42b2;
  border-color: #6c42b2;
}

.input-group-append .btn.btn-indigo,
.btn-group .btn.btn-indigo:not(.active) + .btn.btn-indigo,
.input-group-btn .btn.btn-indigo:not(.active) + .btn.btn-indigo {
  border-left-color: #6c42b2;
}

.input-group-prepend .btn.btn-indigo {
  border-right-color: #6c42b2;
}

/* Component - Button - Pink */
.btn.btn-pink,
.btn.btn-pink.disabled,
.btn.btn-pink.disabled:hover,
.btn.btn-pink.disabled:focus,
.btn.btn-pink[disabled],
.btn.btn-pink[disabled]:hover,
.btn.btn-pink[disabled]:focus {
  color: #fff;
  background: #fb5597;
  border-color: #fb5597;
}

.btn-pink:hover,
.btn-pink:focus,
.btn-pink:active,
.btn-pink.active,
.btn-pink.active.focus,
.btn-pink.active:focus,
.btn-pink.active:hover,
.btn-pink:active.focus,
.btn-pink:active:focus,
.btn-pink:active:hover,
.show > .btn-pink.dropdown-toggle,
.open > .dropdown-toggle.btn-pink,
.open > .dropdown-toggle.btn-pink:hover,
.open > .dropdown-toggle.btn-pink:focus,
.btn-pink:not(:disabled):not(.disabled).active,
.btn-pink:not(:disabled):not(.disabled):active {
  background: #c94479;
  border-color: #c94479;
}

.input-group-append .btn.btn-pink,
.btn-group .btn.btn-pink:not(.active) + .btn.btn-pink,
.input-group-btn .btn.btn-pink:not(.active) + .btn.btn-pink {
  border-left-color: #c94479;
}

.input-group-prepend .btn.btn-pink {
  border-right-color: #c94479;
}

/* Component - Button - Yellow */
.btn.btn-yellow,
.btn.btn-yellow.disabled,
.btn.btn-yellow.disabled:hover,
.btn.btn-yellow.disabled:focus,
.btn.btn-yellow[disabled],
.btn.btn-yellow[disabled]:hover,
.btn.btn-yellow[disabled]:focus {
  color: #000;
  background: #ffd900;
  border-color: #ffd900;
}

.btn-yellow:hover,
.btn-yellow:focus,
.btn-yellow:active,
.btn-yellow.active,
.btn-yellow.active.focus,
.btn-yellow.active:focus,
.btn-yellow.active:hover,
.btn-yellow:active.focus,
.btn-yellow:active:focus,
.btn-yellow:active:hover,
.show > .btn-yellow.dropdown-toggle,
.open > .dropdown-toggle.btn-yellow,
.open > .dropdown-toggle.btn-yellow:hover,
.open > .dropdown-toggle.btn-yellow:focus,
.btn-yellow:not(:disabled):not(.disabled).active,
.btn-yellow:not(:disabled):not(.disabled):active {
  background: #bfa300;
  border-color: #bfa300;
}

.input-group-append .btn.btn-yellow,
.btn-group .btn.btn-yellow:not(.active) + .btn.btn-yellow,
.input-group-btn .btn.btn-yellow:not(.active) + .btn.btn-yellow {
  border-left-color: #bfa300;
}

.input-group-prepend .btn.btn-yellow {
  border-right-color: #bfa300;
}

/* Component - Button - White */
.btn.btn-white,
.btn.btn-white.disabled,
.btn.btn-white.disabled:hover,
.btn.btn-white.disabled:focus,
.btn.btn-white[disabled],
.btn.btn-white[disabled]:hover,
.btn.btn-white[disabled]:focus {
  color: #2d353c;
  background: #fff;
  border-color: #d9dfe3;
}

.btn.btn-white.btn-white-without-border {
  border-color: #fff;
}

.btn.btn-white.btn-white-without-border.active,
.btn.btn-white.btn-white-without-border.active:hover,
.btn.btn-white.btn-white-without-border.active:focus {
  border-color: #d9dfe3;
}

.btn.btn-white.btn-white-without-border:hover,
.btn.btn-white.btn-white-without-border:focus {
  border-color: #d9dfe3;
}

.btn-white:hover,
.btn-white:focus,
.btn-white:active,
.btn-white.active,
.btn-white.active.focus,
.btn-white.active:focus,
.btn-white.active:hover,
.btn-white:active.focus,
.btn-white:active:focus,
.btn-white:active:hover,
.show > .btn-white.dropdown-toggle,
.open > .dropdown-toggle.btn-white,
.open > .dropdown-toggle.btn-white:hover,
.open > .dropdown-toggle.btn-white:focus,
.btn-white:not(:disabled):not(.disabled).active,
.btn-white:not(:disabled):not(.disabled):active {
  background: #e2e7eb;
  border-color: #d9dfe3;
}

.input-group-append .btn.btn-white,
.btn-group .btn.btn-white:not(.active) + .btn.btn-white,
.input-group-btn .btn.btn-white:not(.active) + .btn.btn-white {
  border-left-color: #d9dfe3;
}

.input-group-prepend .btn.btn-white {
  border-right-color: #d9dfe3;
}

/* Component - Alert */
.alert {
  border: none;
  padding: 15px;
}

.alert.alert-success {
  background: #b3e6e6;
  color: #025656;
}

.alert.alert-info {
  background: #c8e9f3;
  color: #255b6c;
}

.alert.alert-danger {
  background: #ffcdcc;
  color: #802d2b;
}

.alert.alert-warning {
  background: #fce1ba;
  color: #7b4e0e;
}

.alert.alert-primary {
  background: #c2ddf7;
  color: #1a4772;
}

.alert.alert-dark {
  background: #c0c2c4;
  color: #5b6165;
}

.alert.alert-secondary {
  background: #e9edef;
  color: #5b6165;
}

.alert.alert-light {
  background: #fff;
  color: #62686d;
}

.alert.alert-purple {
  background: #d4d7e9;
  color: #393e5b;
}

.alert.alert-yellow {
  background: #fff4b2;
  color: #806d00;
}

.alert.alert-lime {
  background: #ddefc9;
  color: #486626;
}

.alert.alert-indigo {
  background: #e1d4f7;
  color: #442a6f;
}

.alert.alert-pink {
  background: #fed4e5;
  color: #7e2b4c;
}

.alert.alert-green {
  background: #cce9cc;
  color: #195519;
}

.alert.alert-success .alert-link {
  color: #012b2b;
}

.alert.alert-info .alert-link {
  color: #122e36;
}

.alert.alert-danger .alert-link {
  color: #401716;
}

.alert.alert-warning .alert-link {
  color: #3d2707;
}

.alert.alert-primary .alert-link {
  color: #0d2439;
}

.alert.alert-dark .alert-link {
  color: #2e3132;
}

.alert.alert-secondary .alert-link {
  color: #2e3132;
}

.alert.alert-light .alert-link {
  color: #2e353c;
}

.alert.alert-purple .alert-link {
  color: #1d1f2e;
}

.alert.alert-yellow .alert-link {
  color: #403600;
}

.alert.alert-lime .alert-link {
  color: #243313;
}

.alert.alert-indigo .alert-link {
  color: #221538;
}

.alert.alert-pink .alert-link {
  color: #3f1526;
}

.alert.alert-green .alert-link {
  color: #0d2a0d;
}

/* Component - Form Elements */
.form-control {
  border: 1px solid #d3d8de;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: 12px;
  line-height: 1.42857143;
  height: 34px;
  padding: 6px 12px;
}

.form-control:focus,
.form-control.focus,
.form-control.input-white:focus,
.form-control.input-white.focus {
  border-color: #5db0ff;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.125rem rgba(52, 142, 227, 0.3);
          box-shadow: 0 0 0 0.125rem rgba(52, 142, 227, 0.3);
}

.form-control.form-control-with-bg,
.form-control-with-bg .form-control {
  background: #f2f3f4;
}

.form-control.input-lg,
.form-control.form-control-lg {
  font-size: 14px;
}

.form-control.input-xs {
  height: 20px;
}

.form-control.input-inline {
  display: inline;
  width: auto;
  padding: 0 7px;
}

.form-control.input-white {
  background: #fff;
  border-color: #fff;
}

.form-control.inverse-mode {
  background: url(images/transparent/white-0.2.png);
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
}

.form-control.inverse-mode {
  border-color: transparent;
}

.form-control.inverse-mode:focus {
  border-color: transparent;
  -webkit-box-shadow: 0 0 0 0.125rem rgba(255, 255, 255, 0.5);
          box-shadow: 0 0 0 0.125rem rgba(255, 255, 255, 0.5);
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background: #e5e9ed;
  opacity: 0.6;
}

.form-control[disabled]:focus,
.form-control[readonly]:focus,
fieldset[disabled] .form-control:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 1px solid #ccd0d4;
}

.checkbox.disabled label,
.radio.disabled label,
fieldset[disabled] .checkbox label,
fieldset[disabled] .radio label {
  opacity: 0.6;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  height: 30px;
  margin-bottom: 0;
  line-height: 1.42857143;
  padding: 6px 0;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}

select.form-control:not([size]):not([multiple]) {
  height: 34px;
}

select[multiple],
select[size],
textarea.form-control {
  height: auto;
}

.col-form-label,
.row.form-group > .col-form-label {
  padding-top: calc(.375rem + 1px);
  padding-bottom: calc(.375rem + 1px);
}

.form-control-lg,
.input-group-lg > .form-control,
.input-group-lg > .input-group-append > .btn,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-prepend > .input-group-text,
select.form-control-lg:not([size]):not([multiple]) {
  height: 46px;
  padding: 10px 16px;
  line-height: 1.3333333;
  border-radius: 6px;
}

.form-control-sm,
.input-group-sm > .form-control,
.input-group-sm > .input-group-append > .btn,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-prepend > .input-group-text,
select.form-control-sm:not([size]):not([multiple]) {
  height: 30px;
  padding: 5px 10px;
  line-height: 1.5;
  border-radius: 3px;
  font-size: 12px;
}

.input-group .form-control:last-child,
.input-group-addon:first-child,
.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child),
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group-addon:last-child,
.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  font-size: 14px;
}

.input-group .form-control + .input-group-btn .btn:first-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.form-horizontal .control-label,
.form-horizontal .col-form-label {
  padding-top: 7px;
  margin-bottom: 0;
  text-align: left;
}

.form-horizontal.form-horizontal-text-right .control-label,
.form-horizontal.form-horizontal-text-right .col-form-label {
  text-align: right;
}

.form-horizontal [class*="col-"] {
  position: initial;
}

.form-horizontal.form-bordered .form-group {
  border-bottom: 1px solid #eee;
  margin: 0;
}

.form-horizontal.form-bordered .form-group:last-child {
  border-bottom: 0;
}

.form-horizontal.form-bordered .form-group > .control-label,
.form-bordered .form-group > .col-form-label {
  padding: 22px 15px 15px;
}

.form-horizontal.form-bordered .form-group > div {
  padding: 15px;
}

.form-horizontal.form-bordered .form-group > div {
  border-left: 1px solid #eee;
}

.form-horizontal.form-bordered .form-group > .control-label {
  border-right: 1px solid #eee;
  margin-right: -1px;
}

.form-horizontal.form-bordered .has-feedback .form-control-feedback {
  top: 15px;
}

.form-check {
  padding-top: 7px;
}

.form-inline .form-check {
  padding-top: 0;
}

.form-check-input {
  margin-top: 2px;
}

.form-check-input:disabled ~ .form-check-label {
  color: #7b7f83;
}

.valid-feedback,
.invalid-feedback {
  font-size: 90%;
}

.valid-tooltip,
.invalid-tooltip {
  font-size: 12px;
  left: 0;
}

.valid-feedback,
.has-success .col-form-label,
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success .form-control-feedback,
.has-success.checkbox label,
.has-success.checkbox-inline label,
.has-success.radio label,
.has-success.radio-inline label,
.form-check-input.is-valid ~ .form-check-label,
.was-validated .form-check-input:valid ~ .form-check-label {
  color: #008a8a;
}

.valid-tooltip {
  background: rgba(0, 172, 172, 0.8);
}

.has-success .form-control,
.custom-select.is-valid,
.form-control.is-valid,
.was-validated .custom-select:valid,
.was-validated .form-control:valid {
  border-color: #00acac;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.has-success .form-control:focus,
.custom-select.is-valid:focus,
.form-control.is-valid:focus,
.was-validated .custom-select:valid:focus,
.was-validated .form-control:valid:focus {
  border-color: #008a8a;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.125rem rgba(0, 172, 172, 0.3);
          box-shadow: 0 0 0 0.125rem rgba(0, 172, 172, 0.3);
}

.has-success .input-group-addon {
  color: #025656;
  background-color: #b3e6e6;
  border-color: #00acac;
}

.has-warning.checkbox label,
.has-warning.checkbox-inline label,
.has-warning.radio label,
.has-warning.radio-inline label,
.has-warning .col-form-label,
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning .form-control-feedback {
  color: #c47d15;
}

.has-warning .form-control {
  border-color: #f59c1a;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.has-warning .form-control:focus {
  border-color: #c47d15;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.125rem rgba(245, 156, 26, 0.3);
          box-shadow: 0 0 0 0.125rem rgba(245, 156, 26, 0.3);
}

.has-warning .input-group-addon {
  background-color: #fce1ba;
  color: #7b4e0e;
}

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error .form-control-feedback,
.has-error.checkbox label,
.has-error.checkbox-inline label,
.has-error.radio label,
.has-error.radio-inline label,
.form-check-input.is-invalid ~ .form-check-label,
.was-validated .form-check-input:invalid ~ .form-check-label,
.invalid-feedback {
  color: #cc4946;
}

.has-error .form-control,
.custom-select.is-invalid,
.form-control.is-invalid,
.was-validated .custom-select:invalid,
.was-validated .form-control:invalid {
  border-color: #ff5b57;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.has-error .form-control:focus,
.custom-select.is-invalid:focus,
.form-control.is-invalid:focus,
.was-validated .custom-select:invalid:focus,
.was-validated .form-control:invalid:focus {
  border-color: #cc4946;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.125rem rgba(204, 73, 70, 0.3);
          box-shadow: 0 0 0 0.125rem rgba(204, 73, 70, 0.3);
}

.invalid-tooltip {
  background: rgba(255, 91, 87, 0.8);
}

.has-error .input-group-addon {
  background-color: #ffcdcc;
  color: #802d2b;
}

.form-control-feedback {
  line-height: 34px;
}

.input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: 400;
  color: #555;
  text-align: center;
  border-radius: 4px;
}

.input-group-addon:focus {
  outline: none !important;
}

.input-group-addon .glyphicon {
  position: relative;
  top: 1px;
}

.input-group-addon,
.input-group-text {
  background-color: #d3d8df;
  border: none;
}

.input-group-text {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
}

.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .btn,
.input-group-append .input-group-text + .input-group-text,
.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-prepend .input-group-text + .input-group-text {
  margin-left: 0;
}

legend {
  padding-bottom: 3px;
  border-bottom: 1px solid #e2e7eb;
}

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373;
}

body,
html {
  height: 100%;
}

body {
  background: #ffffff;
  font-size: 12px;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #707478;
  line-height: 1.42857143;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ie8 body {
  font-family: Arial, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
  color: #242a30;
}

.h1, h1 {
  font-size: 36px;
}

.h2, h2 {
  font-size: 30px;
}

.h3, h3 {
  font-size: 24px;
}

.h4, h4 {
  font-size: 18px;
}

.h5, h5 {
  font-size: 14px;
}

.h6, h6 {
  font-size: 12px;
}

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
  font-size: 60%;
  font-weight: normal;
  color: #7c7f83;
}

a {
  color: #348ee3;
  -webkit-transition: color 100ms ease-in-out;
  transition: color 100ms ease-in-out;
}

a:focus {
  outline: none;
}

b, strong {
  font-weight: bold;
}

label {
  color: #242a30;
  font-weight: 600;
}

hr {
  border: none;
  height: 1px;
  background: #f1f3f5;
}

/* 1.2 Font Awesome Version Control */
.fc button .fc-icon,
.datepicker th.prev,
.datepicker th.next,
.top-menu li > a .caret,
.gallery .rating span.star,
.wysihtml5-toolbar .glyphicon,
.editable-buttons .glyphicon,
.input-append .icon-eye-open,
.input-prepend .icon-eye-open,
.input-append .icon-eye-close,
.input-prepend .icon-eye-close,
.tagit .ui-icon-close:before,
.sidebar li > a .caret:before,
.attached-document > li:before,
.float-sub-menu li > a .caret:before,
.combobox-container .glyphicon-remove,
.combobox-container .icon-remove:before,
.bootstrap-timepicker-widget .glyphicon,
table.dataTable thead .sorting:after,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_desc:after,
table.dataTable thead .sorting_asc_disabled:after,
table.dataTable thead .sorting_desc_disabled:after,
.bootstrap-datetimepicker-widget .glyphicon,
.bootstrap-calendar .calendar .icon-arrow-right,
.bootstrap-calendar .calendar .icon-arrow-left,
.theme-panel .theme-list > li.active > a:before,
.sw-main > ul.step-anchor.nav-tabs > li.done > a .number:before,
.simplecolorpicker.glyphicons span.color[data-selected]:after,
.simplecolorpicker.fontawesome span.color[data-selected]:after,
.jstree-default .jstree-checked > .jstree-checkbox:after,
.jstree-default.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:after {
  font-family: Font Awesome\ 5 Free, Font Awesome\ 5 Pro, FontAwesome !important;
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
}
