@font-face {
  font-family: 'open_sansregular';
  src: url("../fonts/opensans-regular-webfont.woff2") format("woff2"), url("../fonts/opensans-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px #ffff;
    border-radius: 10px;
    background-color: #1a1a1a;
}

::-webkit-scrollbar {
    height: 5px;
    width: 5px;
    background-color: #1a1a1a;
}

::-webkit-scrollbar-thumb {
    border-radius: 10px;
    /* -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3); */
    background-color: rgba(52,114,186,1);
}

::-webkit-scrollbar-thumb:hover {
    background: #153050;
    transition: all 0.3s ease;
}
.sidenav {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    background-color: rgb(30, 66, 107);
    -webkit-box-shadow: 3px 0px 5px -2px #000 ;
    overflow-x: hidden;
    transition: 0.5s;
    padding-top: 60px;
  }
  .sidenav-container
  {
    /* background-color: aqua; */
    height: 95vh;
    /* width: 46vh; */
    width: 100%;
    /* margin: 0 2vh 0 2vh; */
    position: absolute;
    top: 1vh;
    right: 0;
    font-size: 36px;
  }
    .sidenav-header
    {
      /* background-color: burlywood; */
      height: 5vh;
      text-align: center;
    }
    .sidenav-header-switch
    {
      display: inline-block;
      position: absolute;
      margin-left: auto;
      margin-right: auto;
      left: 0;
      right: 0;
      background: rgb(211, 227, 75);
      height: 40px;
      width: 200px;
      font-size: 13px;
      font-family: 'open_sansregular';
      font-weight: bold;
      color: rgb(0, 57, 94);
      padding: 9px 10px;
      text-align: center;
      border-radius: 7px;
      border: 2px solid rgb(0, 57, 94);
    }
.sidenav-menu
{
  position: relative;
  font-weight: bold;
  width: 100%;
  padding : 0 10px;
}
.after-side
{
  height: 85vh;
}
  .before-side
  {
    margin-bottom: 20px;
  }
  .sidenav-menu > a {
    text-decoration: none;
    display: block;
    height: auto;
    width: 100%;
    font-family: 'open_sansregular';
    /* font-weight: bold; */
    /* padding: 0.8vh 1vh 1vh; */
    padding: 10px;
    border-top: 1px solid rgb(46, 108, 178);
    color: #FFF;
    font-size: 15px;

  }
.sidenav-menu .active{
  background-color: rgb(11, 51, 97);
 color: yellow;

}
.sidenav-menu-items  {
  /* float: right; */
}

.sidenav-menu-items .menu-items-name  {
  position: absolute;
  left: 45px;
}

/* DUAL BUTTON */
.sidenav-dual-button
{
  /* background-color: violet; */
  width: 100%;
  height: 10vh;
  margin-top: 3vh;

}
.sidenav-dual-button-up
{
  display: block;
    background-color: rgb(30, 66, 107);
    height: 36px;
    width: 100%;
    font-size: 15px;
    font-family: 'open_sansregular';
    text-align: center;
    /* font-weight: bold; */
    color: white;
    padding: 0vh 0vh 1vh;
    margin-top: 0vh;
    border-top: 1px solid rgb(46, 108, 178);
    border-bottom: 1px solid rgb(46, 108, 178);

}
.sidenav-dual-button-up >.dual-button
{
  display: inline-block;
  float: left;
  font-size: 15px;
  font-family: 'open_sansregular';
  font-weight: bold;
  width: 50%;
  height: 35px;
  color: white;
  text-align: center;
  padding-top: 5px;

}
.sidenav-dual-button > .dual-button
{
    display: inline-block;
    float: left;
    font-size: 2vh;
    font-family: 'open_sansregular';
    font-weight: bold;
    width: 20vh;
    height: 5vh;
    color: white;
    text-align: center;
    padding-top: 1vh;
    margin-left: 2vh;
}
.button-memo
{
 text-align: center;
 border-right: 1px solid rgb(46, 108, 178);
}
.button-editprofile
{
text-align: center;
}
.button-login
{
    margin: 10px 5px;
    background: linear-gradient(to bottom, rgb(83, 179, 2) 0%,rgb(54, 117, 0) 100%);
    border-top: 2px #a6ff61 solid;
    border-radius: 5px;
    border-left: 1px #82f329 solid;
}
.button-logout
{
  background-image: url(../images/icons/bg-logout.png);
  background-repeat:no-repeat;
  background-size:100% 100%;
}
.button-deposit
{
  background-image: url(../images/icons/bg-login.png);
  background-repeat:no-repeat;
  background-size:100% 100%;
}
.button-register
{
  background-image: url(../images/icons/bg-register.png);
  background-repeat:no-repeat;
  background-size:100% 100%;
}
/* FOOTER */
.sidenav-footer
{
    position: relative;
    bottom: 0px;
    width: 330px;
    height: 60px;
    border-top: 1px solid rgb(46, 108, 178);
    background-color: #1e426b;
}
  .sidenav-footer > .credit {
    text-align: center;
    color: beige;
    font-size: 13px;
    margin-top: 20px;
  }
  .closebtn
  {
    /* background-color: blueviolet; */
    height: 2.5vh;
    width: 2.5vh;
    font-size: 5vh;
    margin-top: 1vh;
    margin-right: 2vh;
    float: right;
  }

  .arrow {
     background-image: url(../images/icons/left-arrow.png);
     background-repeat:no-repeat;
     background-size:100% 100%;
    /* display: inline-block;
    background: transparent;
    text-indent: -9999px;
    border-top: 2px solid #bfbfbf;
    border-left: 2px solid #bfbfbf;
    transition: all 250ms ease-in-out;
    text-decoration: none;
    color: transparent; */
  }

  /* .arrow.prev {
    transform: rotate(-45deg);
    left: 0;
  } */
  .dompet-title {
    display: block;
    background-color: rgb(30, 66, 107);
    height: 5vh;
    width: 100%;
    font-size: 2vh;
    font-family: 'open_sansregular';
    /* font-weight: bold; */
    color: white;
    padding: 0.8vh 0vh 1vh ;
    /* border-top: 1px solid rgb(46, 108, 178); */
}

.dompet-item {
  padding-left: 10px;
  list-style-type: none;
  text-align: right;
  margin: 5px 5px;
  padding-right: 3vh;
  padding-top: 0.5vh;
  font-size: 1.8vh;
  max-height: 100%;
  font-family: 'open_sansregular';
  color: #FFF;
  font-style: italic;
  border-top: 1px solid rgb(46, 108, 178);
}

.dompet-item span {
  float: left;
}

.dompet-jumlah {
  padding-left: 10px;
  list-style-type: none;
  margin: 5px 5px;
  padding-right: 3vh;
  padding-top: 0.5vh;
  font-size: 13px;
  max-height: 100%;
  text-align: right;
  font-family: 'open_sansregular';
  color: white;
  font-style: italic;
  border-top: 1px solid rgb(46, 108, 178);

}

.dompet-jumlah span {
  float: left;
  color: rgb(211, 227, 75);
}
/* accordion */
.accordion {
  padding-left: 0px;
}

.accordion__list {
  list-style-type: none;
  width: 100%;
}

.accordion__list .link {
  padding: 6px 2px;
  position: relative;
}

.accordion__list .link__title {
  /* top: 0.2em; */
  position: relative;
  box-sizing: border-box;
  width: 100%;
  display: block;
  background-color: transparent;
}

.accordion li:last-child .link {
  padding-left: 30px;
  position: relative;
  box-sizing: border-box;
  width: 100%;
  display: block;
  background-color: transparent;
  font-size: 15px;
  border-bottom: 0;
  color: #FFF;
}
.sidenav-menu-items i{
  margin-right: 15px;
}
/** ========================
* Diseño iconos font-awesome
============================= **/
.accordion li i {
  /* margin-right: 15px; */
  position: absolute;
  top: 11px;
  left: 5px;
  font-size: 15px;
  color: #FFF;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.accordion li i.fa-chevron-down {
  bottom: 5px;
  float: right;
  right: 12px;
  left: auto;
  font-size: 1em;
}

/**===================================
* Conf. clase link al estar activo submenu (con js)
====================================**/
.accordion li.open .link {
  color:white;
}

.accordion li.open i {
  color: white;
}

.accordion li.open i.fa-chevron-down {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

/**=======================
* Submenu
==========================**/
.submenu {
  display: none;
  font-size: 0.95em;
}

.submenu li {
}
/* Side button */

.btn-sidebar {
  padding: 10px 15px;
}

.btn-sidebar a {
  padding: 10px 38px;
  max-width: 133px;
}

.text-center-side {
  font-size: 12px;
  font-weight:normal;
  text-align:center;
  color:white;
  margin-top: 5px;
}

.light-g-green {
  text-align: center;
  color: #d3e34b;
  border: none;
}

.align-items-center{
  padding-left: 10px;
  list-style-type: none;
  text-align: right;
  margin: 5px 5px;
  padding-right: 3vh;
  padding-top: 0.5vh;
  font-size: 15px;
  max-height: 100%;
  font-family: 'open_sansregular';
  color: #FFF;
  font-style: italic;
  border-top: 1px solid rgb(46, 108, 178);
}
.head-desktop{
  margin:10px 0px;
  padding: 5px 7px !important;
  background: linear-gradient(to bottom, rgba(25, 174, 235, 1) 0%, rgb(14, 86, 115) 100%);
  border-top: none;
  border-left: none;
}
