.section {
   margin: 0 auto;
   padding: 2rem 0 1rem;
   background-color: #0a131c;
}
.centered {
   text-align: center;
   vertical-align: middle;
   margin-bottom: 1rem;
}
#preloader {
    margin: auto;
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 9999999;
    display: flex;
    align-content: center;
    justify-content: center;
    }
div#preloader {
    margin: auto;
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: #0a131c;
    z-index: 9999999;
    display: flex;
    align-content: center;
    justify-content: center;
}

@keyframes rotate {
    100% { transform: rotate(360deg) }
}
    
.show-div{
    display: block !important;
}
.hide-div{
    display: none !important;
}
.middle {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
  }
  
  .border{
			display: grid;
			grid-template-columns: 1fr 1fr 1fr;
			width: 150px;
			border: 3px solid #335b48;
			height: 150px;
			border-radius:  10px;
			background-color: transparent;
			padding: 20px;
			align-self: center;
			justify-self: center;
			}

			.graph{
			align-self: end;
			justify-self: center;
			height: 150px;
			background-color: #96bd46;
			width: 20px;
			margin-bottom: 0;
			animation: width 2.3s infinite
			}
			.graph2{
			align-self: end;
			justify-self: center;
			height: 150px;
			background-color: #2FA36B;
			width: 20px;
			margin-bottom: 0;
			animation: width 2.4s infinite
			}
			.graph3{
			align-self: end;
			justify-self: center;
			height: 150px;
			background-color: #744638;
			width: 20px;
			margin-bottom: 0;
			animation: width 2.5s infinite
			}

			@keyframes width{
			0%{
				height: 150px;
			}
			50%{
				height: 20px
			}
			100%{
				heihgt:150px;
			}
			}
      @keyframes loader {
				0% {
				transform: scaleY(0.1);
				background: rgb(40, 50, 74);;
				}
				50% {
				transform: scaleY(1);
				background: rgb(40, 45, 74);
				}
				100% {
				transform: scaleY(0.1);
				background: transparent;
				}
			}
#tampil_modal {
    padding-top: 10em;
    background-color: rgba(0,0,0,0.8);
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10;
    display: block;
  }
  #modal{
    padding: 15px;
    font-size: 16px;
    background: #de1d1d;
    color: #fff;
    width: 300px;
    border-radius: 15px;
    margin: 0 auto;
    margin-bottom: 20px;
    padding-bottom: 50px;
    z-index: 9;
  }
  #modal1{
    padding: 15px;
    font-size: 16px;
    background: #11af39;
    color: #fff;
    width: 300px;
    border-radius: 15px;
    margin: 0 auto;
    margin-bottom: 20px;
    padding-bottom: 50px;
    z-index: 9;
  }
  #modal_atas{
    width: 100%;
    background:#de1d1d;
    padding: 15px;
    margin-left: -15px;
    font-size: 18px;
    margin-top: -15px;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
  }
  #modal_atas1{
    width: 100%;
    background:#11af39;
    padding: 15px;
    margin-left: -15px;
    font-size: 18px;
    margin-top: -15px;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
  }
  #oke {
    background:#c0392b;
    border:none;
    float:right;
    width:80px;
    height:auto;
    color: #fff;
    margin-right: 5px;
    cursor: pointer;
  }

.fa-spiner {
    animation-name: fa-spin;
    animation-duration: 5000ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear; 
}
        
@keyframes fa-spin {
    from {
      transform:rotate(0deg);
    }
    to {
      transform:rotate(360deg);
    }
}
.fa-burst{
    -webkit-animation: burst 2.5s infinite linear;
	  animation: burst 2.5s infinite linear;
}
@-webkit-keyframes burst {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  90% {
    -webkit-transform: scale(2.5);
    transform: scale(2.5);
    opacity: 0;
  }
}
            
@keyframes burst {
    0% {
      -webkit-transform: scale(1);
      transform: scale(1);
      opacity: 1;
    }
    90% {
      -webkit-transform: scale(2.5);
      transform: scale(2.5);
      opacity: 0;
    } 
}
.pulse {
  animation: pulse-animation 1s infinite;
}

@keyframes pulse-animation {
  0% {
    box-shadow: 0 0 0 0px rgba(127, 133, 213, 0.2);
  }
  100% {
    box-shadow: 0 0 0 5px rgba(165, 167, 201, 0.2);
  }
}
@media only screen and (min-width: 480px){
  .mobile-bar{
    display: none;
  }
}
@media only screen and (max-width: 480px){
  .menu-header{
    display: none;
  }
}

.banner-column {
  position: relative;
  display: grid;
  align-items: center;
  row-gap: 3rem;
}
@media only screen and (max-width: 48rem) {
  .heading-xl{
    text-align: center;
  }
  .paragraph{
    text-align: center;
  }
  .btn-darken{
    align-self: center;
    text-align: center;
    justify-content: center;
  }
}
@media only screen and (min-width: 48rem) {
  .banner-column {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    justify-content: center;
  }
  
}
@media only screen and (min-width: 64rem) {
  .banner-column {
    grid-template-columns: 1fr max-content;
    column-gap: 4rem;
    margin-top: 1rem;
     margin-bottom: 1rem;
  }
}
.banner-image {
  display: block;
  max-width: 18rem;
  height: auto;
  margin-top: 0;
  margin-bottom: 50px;
  object-fit: cover;
  justify-self: center;
}
@media only screen and (min-width: 48rem) {
  .banner-image {
    order: 1;
    max-width: 20rem;
    height: auto;
  }
}
@media only screen and (min-width: 64rem) {
  .banner-image {
    max-width: 25rem;
    height: auto;
    margin-right: 5rem;
  }
}
.banner-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 0.75rem;
}
.banner-links {
  position: absolute;
  top: 30%;
  right: 1.5rem;
  display: grid;
  justify-items: center;
  row-gap: 0.5rem;
  opacity: 0;
  visibility: hidden;
}
@media only screen and (min-width: 64rem) {
  .banner-links {
    opacity: 1;
    visibility: visible;
  }
}
.banner-links > * {
  font-size: 1.25rem;
  line-height: 1.25;
  color: var(--color-white-100);
}
.banner-links::before {
  position: absolute;
  content: "";
  top: -3rem;
  width: 4rem;
  height: 1.5px;
  transform: rotate(90deg);
  background: var(--color-white-100);
}
.banner-links::after {
  position: absolute;
  content: "";
  bottom: -3rem;
  width: 4rem;
  height: 2px;
  transform: rotate(90deg);
  background: var(--color-white-100);
}
.table .table-borderlessa {
  background-color: transparent;
  background: transparent;
  border-radius: 5px;
  margin: 1em 0;
  min-width: 300px;
}

.mod {
  position: relative;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 1;
  
}
.mod .project-name {
  position: absolute;
  width: 420px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  font-size: 1.75em;
  text-transform: uppercase;
  letter-spacing: 0.5em;
  text-align: center;
  line-height: 1.5em;
  font-family: 'Roboto Mono';
  font-weight: 300;
}
.mod .cube {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -105px;
  margin-left: -105px;
  width: 210px;
  height: 210px;
  -webkit-transform-style: preserve-3d;
  -webkit-transform-origin: 105px 105px;
  animation: spinCube 9000ms linear infinite;
}
.mod .cube .faces {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 210px;
  height: 210px;
}
.mod .cube .faces .dot {
  position: absolute;
  background: #ffffff;
  width: 2px;
  height: 2px;
  border-radius: 50%;
}
.mod .cube .faces .p1 {
  top: -1px;
  margin-left: -1px;
}
.mod .cube .faces .p2 {
  top: -1px;
  left: 50%;
  margin-left: - 1px;
}
.mod .cube .faces .p3 {
  top: -1px;
  left: 100%;
  margin-left: -1px;
}
.mod .cube .faces .p4 {
  top: 50%;
  left: -1px;
  margin-top: -1px;
}
.mod .cube .faces .p5 {
  top: 50%;
  left: 50%;
  margin-top: -1px;
  margin-left: -1px;
}
.mod .cube .faces .p6 {
  top: 50%;
  left: 100%;
  margin-top: -1px;
  margin-left: -1px;
}
.mod .cube .faces .p7 {
  top: 100%;
  left: 0%;
  margin-top: -1px;
  margin-left: -1px;
}
.mod .cube .faces .p8 {
  top: 100%;
  left: 50%;
  margin-top: -1px;
  margin-left: -1px;
}
.mod .cube .faces .p9 {
  top: 100%;
  left: 100%;
  margin-top: -1px;
  margin-left: -1px;
}
.mod .cube .faces .p10 {
  top: 25%;
  left: 25%;
  margin-top: -1px;
  margin-left: -1px;
}
.mod .cube .faces .p11 {
  top: 25%;
  left: 75%;
  margin-top: -1px;
  margin-left: -1px;
}
.mod .cube .faces .p12 {
  top: 75%;
  left: 25%;
  margin-top: -1px;
  margin-left: -1px;
}
.mod .cube .faces .p13 {
  top: 75%;
  left: 75%;
  margin-top: -1px;
  margin-left: -1px;
}
.mod .cube .f1 {
  -webkit-transform: translateZ(-105px);
  animation-delay: 0.3s;
}
.mod .cube .f2 {
  -webkit-transform: translateZ(-84px);
  animation-delay: 0.6s;
}
.mod .cube .f3 {
  -webkit-transform: translateZ(-63px);
  animation-delay: 0.9s;
}
.mod .cube .f4 {
  -webkit-transform: translateZ(-42px);
  animation-delay: 1.2s;
}
.mod .cube .f5 {
  -webkit-transform: translateZ(-21px);
  animation-delay: 1.5s;
}
.mod .cube .f6 {
  -webkit-transform: translateZ(0px);
  animation-delay: 1.8s;
}
.mod .cube .f7 {
  -webkit-transform: translateZ(21px);
  animation-delay: 2.1s;
}
.mod .cube .f8 {
  -webkit-transform: translateZ(42px);
  animation-delay: 2.4s;
}
.mod .cube .f9 {
  -webkit-transform: translateZ(63px);
  animation-delay: 2.7s;
}
.mod .cube .f10 {
  -webkit-transform: translateZ(84px);
  animation-delay: 3s;
}
.mod .cube .f11 {
  -webkit-transform: translateZ(105px);
  animation-delay: 3.3s;
}
@-webkit-keyframes spinCube {
  0% {
    -webkit-transform: rotateY(0deg) rotateX(-45deg) rotate(0deg);
  }
  50% {
    -webkit-transform: rotateY(180deg) rotateX(135deg) rotate(180deg);
  }
  100% {
    -webkit-transform: rotateY(360deg) rotateX(315deg) rotate(360deg);
  }
}
@-webkit-keyframes spinDots {
  0% {
    -webkit-transform: rotateX(0deg) rotateY(45deg);
  }
  50% {
    -webkit-transform: rotateX(-180deg) rotateY(-135deg);
  }
  100% {
    -webkit-transform: rotateX(-360deg) rotateY(-315deg);
  }
}
@-webkit-keyframes spinFaces {
  0% {
    -webkit-transform: rotateX(0deg);
  }
  50% {
    -webkit-transform: rotateX(180deg);
  }
  100% {
    -webkit-transform: rotateX(0deg);
  }
}
spiner {
            display: inline-block;
            position: relative;
            box-sizing: border-box;
            animation: rotation 3s linear infinite;
            }
            @keyframes rotation {
            0% {
                transform: rotate(0deg);
            }
            100% {
                transform: rotate(360deg);
            }
        }