.sidenav .collapsible-header, .sidenav.fixed .collapsible-header {
  padding: 0 27px;
}

body {
  background: #edecec;
  font-weight: 300;
}

tr {
  border-bottom: 0;
}

.label-normal {
  color: #000;
  font-size: 1em;
  cursor: pointer;
}

.badge-box {
  position: relative;
  display: inline-block;
}

.top-badge {
  position: absolute !important;
  margin: 0 !important;
  top: -12.5% !important;
  transform: translateX(-107.5%);
  left: 107.5% !important;
  float: none !important;
  z-index: 999;
  min-width: 1rem !important;
}

.transaction-radio-box {
  position: relative !important;
  height: auto !important;
  vertical-align: top !important;
  /*display: inline !important;
  float: left !important;*/
  /*position: absolute !important;
  top: 0px !important;*/
  white-space: nowrap !important;
  word-break: break-all !important;
}
.transaction-radio-box i {
  font-size: 1.5rem;
}
.transaction-radio-box label {
  font-size: 1rem;
}
.transaction-radio {
  display: none !important;
}
.transaction-radio + label {
  padding-left: 0 !important;
  display: block !important;
  padding: 1.5rem !important;
  background-color: #03a9f4 !important;
  color: #fff !important;
  height: auto !important;
}
.transaction-radio:hover + label:hover {
  background-color:#fff !important;
  color: #000 !important;
}
.transaction-radio:checked + label {
  background-color: #fff !important;
  color: #000 !important;
}
.transaction-radio + label:after, .transaction-radio + label:before {
  border: 0 !important;
  padding-left: 0 !important;
  content: none !important;
}

.transaction-main-icon {
  width: 70px;
  position: relative;
}
.transaction-main-icon i {
  font-size: 2.5rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.transaction-icon {
  padding: 5px;
  border-radius: 50%;
  background: #fff;
  font-size: 1.25rem;
}

.input-field.white-input .select-wrapper input.select-dropdown {
  border-bottom: 1px solid #fff !important;
}
.input-field.white-input .select-wrapper span.caret {
  color: #fff !important;
}

.input-field.white-input input[type=text] + label, .input-field.white-input input[type=password] + label {
  color: #fff;
}
.input-field.white-input input[type=text]:focus + label.active, .input-field.white-input input[type=password]:focus + label.active {
  color: #000;
}
.input-field.white-input input[type=text], .input-field.white-input input[type=password]  {
  border-bottom: 1px solid #fff;
  box-shadow: 0 1px 0 0 #fff;
}
.input-field.white-input input[type=text]:focus, .input-field.white-input input[type=password]:focus {
  border-bottom: 1px solid #000;
  box-shadow: 0 1px 0 0 #000;
}
.input-field.white-input .prefix {
  color: #fff !important;
}
.input-field.white-input .prefix.active {
  color: #000 !important;
}

.input-field.black-input input[type=text] + label {
  color: #000;
}
.input-field.black-input input[type=text]:focus + label.active {
  color: #fff;
}
.input-field.black-input input[type=text] {
  border-bottom: 1px solid #000;
  box-shadow: 0 1px 0 0 #000;
}
.input-field.black-input input[type=text]:focus {
  border-bottom: 1px solid #fff;
  box-shadow: 0 1px 0 0 #fff;
}
.input-field.black-input .prefix {
  color: #000 !important;
}
.input-field.black-input .prefix.active {
  color: #fff !important;
}

li.search .search-wrapper {
  margin: 0 12px;
  transition: margin .25s ease;
}
li.search .search-wrapper input#search {
  display: block;
  font-size: 16px;
  font-weight: 300;
  width: 100%;
  height: 45px;
  margin: 0;
  padding: 0 45px 0 15px;
  border: 0;
  box-shadow: 0 0 0 !important;
}
li.search .search-wrapper.no-margin {
  margin: 0 !important;
}
li.search .search-wrapper button {
  position: absolute;
  top: 10px;
  right: 10px;
  background-color: Transparent;
  background-repeat:no-repeat;
  border: none;
  cursor: pointer;
  overflow: hidden;
  outline: none;
}

.wrapper {
  height: 100% !important;
  height: 100%;
  margin: 0 auto;
  overflow: hidden;
}

.header-image {
  -webkit-filter: blur(0.7px) saturate(0.1) grayscale(0.1) contrast(0.5) opacity(0.9);
}
.header-text {
  position: absolute;
  text-align: center;
  font-weight: 700;
  font-size: 4.5em;
  line-height: 1.2;
  color: #000;
  z-index: 3;
  padding: 0;
  margin: 0;
  left: 0;
  text-transform: uppercase;
  letter-spacing: 5px;
  width: 100%;
  top: 45%;
  -webkit-transform: translate3d(0,-50%,0);
  transform: translate3d(0,-50%,0);
}
.header-text span {
	display: block;
	font-size: 35%;
}
.header-text a {
	color: #fff;
  text-decoration: none;
  -webkit-transition: color 0.7s ease;
  transition: color 0.7s ease;
}
.header-text a:hover,
.header-text a:focus {
	color: #333;

}
.header-text span::before,
.header-text span::after {
	content: '―';
	font-weight: 200;
}
@media screen and (max-width: 768px) {
  .header-text {
    font-size: 3em;
  }
}

.page1 {
  height: 100vh;
}
.page2 {
  min-height: 100vh;
  padding: 5% 0 5% 0;
  background: #fff; color: #333;
}
.page3 {
  min-height: 100vh;
  padding: 5% 0 5% 0;
  background: #fff; color: #333;
}
.page4 {
  min-height: 100vh;
  padding: 5% 0 5% 0;
  background: #333; color: #fff;
}
.page5 {
  min-height: 100vh;
  padding: 5% 0 5% 0;
  background: #16499a; color: #fff;
}

.home-info {
  font-size: 1.8rem;
  margin-top: 5%;
  margin-left: 4.5%;
  display: inline-block;
}
.home-money {
  font-size: 1.8rem;
}
.comp-home {
  float: left;
  margin-top: 4.5%;
  margin-left: -2.5%;
}
.icons {
  width: 33%;
  height: 100%;
  float: left;
}
.main-icon {
  background: #16499a;
  color: #fff;
  padding: 15%;
  border-radius: 50%;
}
.symbols {
  -webkit-filter: blur(2px) saturate(0.1) grayscale(0.1) contrast(0.5) opacity(0.17);
  width: 27em;
  height: 100%;
  margin-top: 5%;
}
@media screen and (max-width: 768px) {
  .page2, .page3, .page4, .page5 {
    margin: 0;
    position: relative;
    padding: 2.5% 2.5%;
    display: block;
    height: 100%;
  }
  .main h1 {
    font-size: 3rem;
  }
  .home-info, .home-money {
    font-size: 1.5rem;
  }
  .home-info {
    margin-left: auto;
    margin-right: auto;
  }
  .comp-home {
    width: 100%;
    height: 27.5em;
    margin: auto;
  }
  .icons{
    width: 100%;
    float: none;
  }
  .symbols {
    width: 100%;
  }
}

.header-bottom {
  bottom: -80px;
  color: #fff;
  cursor: pointer;
  height: 80px;
  left: 0;
  line-height: 80px;
  position:absolute;
  text-align: center;
  width: 100%;
	z-index: 2;
  transition: bottom .3s ease-out 1.7s
  position: absolute;
  bottom: 0;
  text-transform: uppercase;
	font-size: 0.8em;
	font-weight: 400;
	letter-spacing: 1px;
}

/* MAIN */

@media screen and (max-width: 764px) {
  .navigation-bar {
    z-index: 1000;
    position: absolute;
    top: 0;
  }
  .breadcrumbs {
    margin-top: 5.5em;
  }
}

#filter-inputs {
  display: none;
}

.stats-table {
  width: 45%;
}
.transaction-table {
  width: 45%;
}
.categories-table {
  width: 50%;
  margin: 0 auto;
}
.plan-table {
  width: 65%;
}
@media screen and (max-width: 768px) {
  .stats-table {
    width: 100%;
  }
  .transaction-table {
    width: 100%;
  }
  .categories-table {
    width: 100%;
  }
  .plan-table {
    width: 100%;
  }
}

.margin-category {
  margin: 5px 0;
}

.chart {
  width: 100%;
  height: 50vh;
}

.amcharts-graph-graph2 .amcharts-graph-stroke {
  stroke-dasharray: 4px 5px;
  stroke-linejoin: round;
  stroke-linecap: round;
  -webkit-animation: am-moving-dashes 1s linear infinite;
  animation: am-moving-dashes 1s linear infinite;
}
@-webkit-keyframes am-moving-dashes{100%{stroke-dashoffset:-28px;}}
@keyframes am-moving-dashes{100%{stroke-dashoffset:-28px;}}
.bg, table.bg {
	background: none;
}
