/**
* SIPPA TEMPLATE
* Under MIT License
* Created: 02-04-2018 21:39
*/
body {
  font-family: "Roboto", sans-serif;
  background-color: #2a2a2a; }

ul, ol {
  margin: 0; }

a:focus, a:active, a:hover {
  text-decoration: none;
  outline: none; }

/**
* Extended Elements
*/
.box, #header, .timeline-footer, .footer-cp {
  width: 100%;
  position: relative; }
  .box::before, #header::before, .timeline-footer::before, .footer-cp::before, .box::after, #header::after, .timeline-footer::after, .footer-cp::after {
    content: "";
    display: block; }
  .box::after, #header::after, .timeline-footer::after, .footer-cp::after {
    clear: both; }

.sidebar .nav, .logo, .newsticker, .text-event, .timeline, .timeline-header, .timeline-body, .timeline-footer, .timeline-footer .col-footer .date, .timeline-footer .col-footer .clock, .timeline-footer .col-footer .explaine, .login-title {
  display: block;
  position: relative; }

.no-overflow {
  overflow: hidden; }

/**
* Box
*/
.box-header, .box-body, .box-footer {
  width: 100%;
  position: relative; }
.box.no-padding > div[class*="box-"] {
  padding: 0; }

/**
 * Bg 
 */
.bg-image {
  background-image: url("../img/city.png");
  background-repeat: no-repeat;
  background-position: bottom -50px center;
  background-size: 100% auto; }

/**
* Screen
*/
#screen {
  width: 100%;
  position: relative;
  min-height: 100vh; }

/**
 * Header
 */
#header {
  overflow: hidden; }

/**
 * Sidebar & Content
 */
.sidebar {
  width: 200px;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: auto;
  background-color: #f21423; }
  .sidebar + .content {
    margin-left: 200px;
    position: relative;
    min-height: 100vh; }
  .sidebar .nav ul {
    display: block;
    list-style: none;
    margin-left: -2.8rem; }
    .sidebar .nav ul li {
      border-bottom: 1px solid #f0f0f0; }
    .sidebar .nav ul a {
      display: block;
      padding: 1.2rem 0;
      text-align: center;
      color: #444444;
      -webkit-transition: all ease-in-out .25s;
      transition: all ease-in-out .25s; }
      .sidebar .nav ul a:hover {
        background-color: #f0f0f0;
        color: orange; }
      .sidebar .nav ul a span {
        font-size: .8rem; }
      .sidebar .nav ul a > i {
        display: block;
        font-size: 2rem; }

/**
 * Logo
 */
.logo {
 /* padding: 1.3rem 0;*/
  text-align: center;
  /*border-bottom: 1px solid #f0f0f0;*/ }
  .logo img {
    max-width: 200px;
    height: auto; }

/**
 * Berita terkini
 */
.newsticker {
  max-width: 1000px;
  overflow: hidden;
  border-radius: .15rem;
  padding: 0 1rem;
  background-color: rgba(255, 255, 255, 0.08); }
  .newsticker-label {
    position: absolute;
    left: 0;
    top: 0;
    width: 100px;
    background-color: rgba(255, 255, 255, 0.1);
    line-height: 35px;
    text-align: center; }
    .newsticker-label span {
      color: orange;
      font-size: .95rem;
      font-weight: 700;
      text-transform: uppercase; }
  .newsticker-label + .newsticker-holder {
    background-color: transparent;
    margin-left: 100px;
    position: relative;
    line-height: 35px; }
  .newsticker-holder {
    padding: 0 1rem;
    overflow: hidden; }
    .newsticker-holder span {
      white-space: nowrap;
      color: rgba(255, 255, 255, 0.7);
      font-size: .85rem; }

/**
 * Shortcut's
 */
.shortcuts {
  max-width: 800px;
  position: relative;
  margin-left: auto;
  margin-right: auto; }

.shortcut {
  width: 120px;
  min-height: 120px;
  position: relative;
  padding: .6rem;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  border-radius: 130px;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: #ffffff;
  -webkit-transition: all ease-in-out .25s;
  transition: all ease-in-out .25s; }
  .shortcut:hover {
    background-color: rgba(255, 255, 255, 0.8) !important;
    -webkit-box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.2) !important;
            box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.2) !important; }
  .shortcut-icon, .shortcut-title {
    display: block;
    position: relative; }
  .shortcut-icon {
    text-align: center; }
    .shortcut-icon i {
      font-size: 3rem;
      color: orange; }
    .shortcut-icon img {
      max-width: 40px;
      height: auto; }
.shortcut-title {
  margin-top: .6rem;
  margin-bottom: 1rem;
  text-align: center;
  font-size: 1.2rem;
  font-family: "Ruda", sans-serif;
  line-height: 1.2;
  color: #369e00; 
  font-weight: bold;
}

.shortcut-title-out {
  margin-top: .6rem;
  margin-bottom: 1rem;
  text-align: center;
  font-size: 1.2rem;
  font-family: "Ruda", sans-serif;
  line-height: 1.2;
  color: #1c27c9; 
font-weight: bold;}

.shortcut-space {
  padding: 15px;
  margin-top: .6rem;
  margin-bottom: 1.8rem;
  text-align: center;
  font-size: .9rem;
  font-family: "Ruda", sans-serif;
  line-height: 1.2;
  color: #369e00;
  }

/**
 * Right Sidebar
 */
.right-sidebar {
  width: 200px;
  position: relative;
  min-height: 100vh;
  background-color: #f21423; }

/**
 * Countdown
 */
.text_jam {
  display: none;
  position: absolute;
  left: -99999px; }

.text-event {
  color: #ffffff;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 1px; }

.countdown {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  overflow: hidden;
  border-radius: .15rem; }
  .countdown-title, .countdown-value {
    display: block;
    position: relative;
    text-align: center; }
  .countdown-title {
    line-height: 35px;
    font-size: .85rem;
    color: orange;
    background-color: rgba(255, 255, 255, 0.08); }
  .countdown-value {
    line-height: 50px;
    font-size: 2rem;
    font-weight: 700;
    color: #ffffff;
    background-color: rgba(255, 255, 255, 0.1); }

/**
 * Event
 */
.event h3 {
  font-size: 1.2rem;
  color: orange;
  text-align: center;
  font-weight: 300; }
.event p {
  display: block;
  text-align: center;
  padding: 1rem;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: .15rem;
  color: #ffffff;
  font-weight: 300; }

/**
 * Timeline
 */
.timeline {
  max-height: 330px; }
  .timeline ul {
    list-style-type: none;
    margin-left: -2.5rem; }
    .timeline ul li {
      display: block;
      position: relative; }
  .timeline-header h4 {
    position: relative;
    margin: 0 0 0 1.3rem;
    padding: 1rem .6rem;
    display: inline-block;
    border-left: 2px solid rgba(255, 255, 255, 0.1); }
    .timeline-header h4::before, .timeline-header h4::after {
      content: "";
      position: absolute;
      left: -.5rem;
      width: 15px;
      height: 15px;
      border-radius: 10px;
      background-color: #b3b3b3;
      border: 3px solid #323232;
      z-index: 100; }
    .timeline-header h4::before {
      top: -7px; }
    .timeline-header h4::after {
      bottom: -7px; }
    .timeline-header h4 span, .timeline-header h4 small {
      display: block;
      line-height: 1.2; }
    .timeline-header h4 span {
      font-size: 1.3rem;
      font-weight: 600;
      color: #ffffff; }
    .timeline-header h4 small {
      font-size: .8rem;
      color: darkgray; }
  .timeline-body {
    padding: 1rem;
    background-color: rgba(255, 255, 255, 0.08);
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem; }
    .timeline-body p {
      margin-bottom: 0;
      text-align: center;
      color: #dddddd;
      font-size: .9rem; }
  .timeline-footer {
    padding: .6rem 1rem;
    background-color: rgba(255, 255, 255, 0.1);
    border-bottom-left-radius: .25rem;
    border-bottom-right-radius: .25rem; }
    .timeline-footer .col-footer {
      width: 50%;
      float: left;
      position: relative; }
      .timeline-footer .col-footer:nth-child(1) {
        padding-right: .3rem; }
      .timeline-footer .col-footer:nth-child(2) {
        padding-left: .3rem; }
      .timeline-footer .col-footer .date, .timeline-footer .col-footer .clock, .timeline-footer .col-footer .explaine {
        color: #aaaaaa;
        padding-bottom: .3rem; }
        .timeline-footer .col-footer .date > i, .timeline-footer .col-footer .clock > i, .timeline-footer .col-footer .explaine > i {
          padding-right: .2rem; }
      .timeline-footer .col-footer .explaine {
        display: inline-block;
        border-bottom: 1px solid #ddd;
        font-size: .7rem;
        color: orange;
        margin-bottom: .3rem; }
      .timeline-footer .col-footer .date {
        font-size: .8rem; }
      .timeline-footer .col-footer .clock {
        font-size: .75rem; }

/**
 * Footer CP
 */
.footer-cp {
  padding: 1rem;
  background-color: #2a2a2a; }
  .footer-cp span {
    color: #000000;
    font-size: .84rem; }

/**
 * Box Login
 */
.login {
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
  background-color: #ffffff;
  border-radius: .15rem;
  overflow: hidden; }
  .login-title {
    font-size: 1.3rem;
    font-weight: 300;
    letter-spacing: 1px;
    color: orange;
    line-height: 70px; }
  .login-form {
    padding: 0rem 3rem 2rem; }
  .login .form-group {
    position: relative; }
    .login .form-group > i {
      width: 30px;
      height: 100%;
      display: inline-block;
      position: absolute;
      left: 0;
      top: 0;
      line-height: 35px;
      text-align: center;
      font-size: 1rem;
      color: darkgray; }
  .login .form-control {
    background-color: transparent;
    border-radius: .15rem;
    padding-left: 30px;
    -webkit-box-shadow: none;
            box-shadow: none; }
    .login .form-control:-moz-placeholder {
      color: rgba(0, 0, 0, 0.3);
      font-size: .9rem; }
    .login .form-control::-moz-placeholder {
      color: rgba(0, 0, 0, 0.3);
      font-size: .9rem; }
    .login .form-control:-ms-input-placeholder {
      color: rgba(0, 0, 0, 0.3);
      font-size: .9rem; }
    .login .form-control::-webkit-input-placeholder {
      color: rgba(0, 0, 0, 0.3);
      font-size: .9rem; }
    .login .form-control:focus {
      border-color: #0080d5; }
      .login .form-control:focus ~ i {
        color: #0080d5; }
  .login .btn-login {
    border-radius: .15rem;
    background-color: orange;
    color: #ffffff;
    font-size: .9rem; }
    .login .btn-login:hover {
      background-color: #e69500; }
  .login .text-agree {
    display: inline-block;
    color: #2095f2;
    font-size: .85rem;
    cursor: pointer; }
    .login .text-agree:hover {
      text-decoration: underline; }
  .login-footer {
    background-color: #f0f0f0;
    text-align: center;
    padding: 1.3rem; }
    .login-footer span {
      color: #444444;
      font-size: .9rem; }

/*# sourceMappingURL=style.css.map */