h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Lato', sans-serif;
    font-weight: bold;
    color: #000;
    line-height: 1.2;
}
body {
	font-family: 'Asap', sans-serif;	
}
p {
	color: grey;
	font-size: 16px;
}
.gambar_barang_besar_r{
	display: block; width: 100px; height: 100px;background:  #1a8b8c; background-position: center; background-size: cover; margin-left: auto; margin-right: auto; margin-bottom: 30px
}
.gambar_barang_besar{
	display: block; width: 100px; height: 100px;background:  #1a8b8c; background-position: center; background-size: cover; border-radius: 100%; margin-left: auto; margin-right: auto; margin-bottom: 30px
}
.tulisan_barang_besar{
	color: #fff; margin: auto; line-height: 100px; font-size: 40px
} 
.right_side{
	width: 100%;
	height: 400px;
	display: block;
}
.right_side label{
	color: #aaa;
	font-size: 16px;
	font-weight: normal;
	margin: 0px;
}
.right_side .pembatas{
	margin-top: 5px;
	margin-bottom: 15px;
}

.center_panel{
	float: left;
	width: 100%;
	position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    height: calc( 100% - 140px );
}

.center_panel_biasa{
	float: left;
	width: 100%;
	position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}
.right_panel{
	display: none;
	float: left;
	width: 0%;
	position: relative;
    min-height: 1px;
	overflow-y: scroll;
	padding: 15px;
}

.btn_block{
	display: block;
}

.dataTables_filter { display: none; }

table.dataTable thead .sorting:after {
    display: none;
}

.dataTables_wrapper .col-sm-12{
	padding-left: inherit;
	padding-right: inherit;
}
.table-responsive{
	border: none;
}
.card_simple{
	margin: 0px; border: none; box-shadow: inherit;
	background: white;
}
.content_scroll{
	background: #f5f5f5; overflow-x: auto; padding: 5px;
}
.content_scroll td{
	padding: 2px
}
.premium-menu {
	background: transparent; border: none;
}
.premium-menu:hover {
	background: #fbae17;
}

.thumbnail {
	position:relative;
	overflow:hidden;
	padding: 0px;
	border: none;
	margin: 0px;
}

.caption {
	opacity: 0;
	position:absolute;
	right:0;
	background:#1a8b8c;
	width:100%;
	height:100%;
	padding:2%;
	text-align:center;
	color:#fff !important;
	z-index:2;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.thumbnail:hover .caption {
	opacity: 1;
}

/* Customize the label (the container) */
.container {
	display: block;
	position: relative;
	padding-left: 35px;
	margin-bottom: 12px;
	cursor: pointer;
	font-size: 16px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

/* Hide the browser's default checkbox */
.container input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

/* Create a custom checkbox */
.checkmark {
	position: absolute;
	top: 0;
	left: 0;
	height: 25px;
	width: 25px;
	background-color: #eee;
}

/* On mouse-over, add a grey background color */
.container:hover input ~ .checkmark {
	background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.container input:checked ~ .checkmark {
	background-color: #2196F3;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
	content: "";
	position: absolute;
	display: none;
}

/* Show the checkmark when checked */
.container input:checked ~ .checkmark:after {
	display: block;
}

/* Style the checkmark/indicator */
.container .checkmark:after {
	left: 9px;
	top: 5px;
	width: 5px;
	height: 10px;
	border: solid white;
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
* {
	box-sizing: border-box;
}

/* Create three columns of equal width */
.columns {
	float: left;
	width: 20%;
	padding: 8px;
}

/* Style the list */
.price {
	list-style-type: none;
	border: 1px solid #eee;
	margin: 0;
	padding: 0;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

/* Add shadows on hover */
.price:hover {
	box-shadow: 0 8px 12px 0 rgba(0,0,0,0.2)
}

/* Pricing header */
.price .header {
	background-color: #188081;
	color: white;
	font-size: 25px;
}

/* List items */
.price li {
	border-bottom: 1px solid #eee;
	padding: 20px;
	text-align: center;
}

/* Grey list item */
.price .grey {
	background-color: #eee;
	font-size: 20px;
}

.price .discount {
	background-color: #eaeebd;
	font-size: 16px;
}

.price .save {
	background-color: #ee8f95;
	font-size: 16px;
}

.price .buyStorage{
	font-size: 16px;
}

/* The "Sign Up" button */
.button {
	background-color: #447DF7;
	border: none;
	border-radius: 4px;
	color: white;
	padding: 10px 25px;
	text-align: center;
	text-decoration: none;
	font-size: 18px;
}

/* Change the width of the three columns to 100%
(to stack horizontally on small screens) */
@media only screen and (max-width: 600px) {
	.columns {
		width: 100%;
	}
}

.progress-bar{
line-height: 30px;
font-size: 16px;
font-weight: bold;
}

/* new design*/

.bg-white {
	background: white;
}
.container {
	padding: 25px;
}
.padds-10 {
	padding: 10px;
}
.margins-up {
	margin-top: 0px;
}
.margins-up-mg {
	margin-top: 25px;
}
.margins-up-mgg {
	margin-top: 35px;
}
.margins-up-mt {
	margin-top: 5px;
}
.margins-up-mw {
	margin-top: 10px;
}
.margins-up-mx {
	margin-top: 20px;
}
.margins-up-mga {
	margin-top: 45px;
}
.margins-up-ff {
	margin-top: 150px;
}
.margins-up-min {
	margin-top: -20px;
}
.margins-up-min-m {
	margin-top: -10px;
}
.margins-up-min-x {
	margin-top: -15px;
}
.margins-up-min-u {
	margin-top: -45px;
}
.margins {
	margin: 0px;
}
.margins-bot {
	margin-bottom: 25px;
}
.margins-botb {
	margin-bottom: 35px;
}
.mouse {
	cursor: pointer;
}
.card-saldo {
	background: #d1d2d3; width: 287px; padding: 20px; text-align: center; margin-bottom: 25px;
}
.p-nor {
	font-weight: normal;
}
.p-12 {
	font-size: 12px; color: black;
}
.p-h3 {
	color: black; font-size: 30px;
}
.p-h4 {
	color: black; font-size: 22px;
}
.p-reg {
	color: black !important; font-size: 16px;
}
.p-staff {
	color: #606060; font-size: 16px;
}
.p-reg-wt {
	color: white !important	; font-size: 16px;
}
.p-berlaku {
	color: red; padding: 5px;
}
.p-reg-red {
	color: red;
}
.p-berlaku-info {
	color: #1a8b8c; border: 1px solid rgb(22,118,93); color: black; text-align: center; border-radius: 50px; padding: 10px; width: 280px;
}
.button-disc {
	position: absolute; margin-top: -72px; margin-left: -10px; background: #c9331b !important; color: white; padding: 8px; border-radius: 5px;
}
.button-top-ups {
	background: rgb(22,118,93) !important; margin: 20px; font-size: 22px; padding: 20px; width: 200px; border: none; color: white !important;
}
.button-top-upx {
	background: rgb(22,118,93) !important; margin: 20px; font-size: 22px; padding: 10px; width: 310px; border: none; color: white !important;
}
.button-top-upz {
	background: rgb(22,118,93) !important; margin: 20px; font-size: 22px; padding: 10px; width: 310px; border: none; color: white !important;
}
.button-beli {
	border: none; background: rgb(22,118,93) !important; width: 100%; margin: 0; height: 40px; font-size: 16px; color: white !important;
}
.button-beli-k {
	border: none; background: #fbae17 !important; width: 100%; margin: 0; height: 40px; font-size: 16px; color: black !important;
}
.button-search {
	height: 30px; color: rgb(22,118,93);
}
.button-std {
	background: rgb(22,118,93) !important; border: none; color: white; width: 55%;
}
.button-width {
	width: 197px;
}
.button-bdr-hj {
	color: black !important; border: 1px solid #0b775d !important;
}
.button-grey {
	color: grey !important;
}
.button-merah {
	color: white !important; background: red !important; border: none;
}
.button-hijau {
	color: white !important; background: #0b775d !important; border: none;
}
.button-width-t {
	width: 100px; font-size: 14px;
}
.button-width-x {
	width: 230px; font-size: 14px;
}
.button-width-w {
	color: white; background: red !important; border: none; width: 117px;
}
.button-height {
	height: 60px;
}
.button-profile {
	display: block; margin: auto; border: 1px solid #0b775d !important; color: black; width: 90%;
}
.button-pass {
	float: right; background: #0b775d !important; border: none; color: white;
}
.button-bl {
	color: black; border: 1px solid black;
}
.button-red {
	display: none; color: white; background: red !important; border: none;
}
.button-red-d {
	color: white; background: red !important; border: none; width: 100%;
}
.padds-modal {
	padding: 10px;
}
.modal-margin-bl {
	float: left; color: black;
}
.modal-margin-wt {
	float: right; color: white;
}
.modal-bg-green {
	background: rgb(22,118,93); color: white; padding-top: 5px; border-radius: 5px;
}
.modal-bayar {
	background: rgb(22,118,93) !important; border: none;
}
.ppob-menu {
      background: #fbae17;     
    }
.side-menu {
	background: #00988b;
}
.tbl-head {
	background: #d1d2d3;
}
.tbl-biling {
	color: black; font-size: 16px;
}
.div-date {
	display: flex;align-items: left;justify-content: left;
}
.date-filter {
	background: #fff; cursor: pointer; padding: 15px; display: inline-block; border-radius: 10px;
}
.card-info {
	background: #d1d2d3; padding: 20px 30px 10px 30px; color: white; border-top-right-radius: 5px; border-top-left-radius: 5px;
}
.card-info-ft {
	float: left;
}
.card-info-rt {
	float: right;
}
.card-info-t {
	color: black; font-weight: bold;
}
.card-head {
	background: #eff3f6;
}
.card-head-info {
	color: rgb(22,118,93);
}
.card-head-bt {
	padding-bottom: 20px;
}
.card-cabang {
	padding: 50px 0px 0px 0px; margin:0;
}
.card-list {
	list-style-type: none;
}
.card-border {
	border: 1px solid rgb(22,118,93);
}
.card-border-wt {
	border: 1px solid rgb(22,118,93); background: rgb(22,118,93);
}
.form-cs {
  width: 100%;
  outline: none;
  border: none;
  border-bottom: 1px solid;
  background-color: transparent;
}
.form-cs:focus {
  border-color: #fbae17;
}
.form-cs-go {
  width: 90%;
  outline: none;
  border: none;
  border-bottom: 1px solid;
  background-color: transparent;
}
.form-cs-go:focus {
  border-color: #fbae17;
}
.form-pass {
	float: right; margin-top: -25px; margin-right: 5px; position: relative;
}
.form-img {
	margin: 50px 0px -30px -15px;
}
.form-img-s {
	position: absolute; margin: 8px 0px 0px -15px;
}
.form-eye {
	float: right; margin-top: -25px; margin-right: 5px; position: relative;
}
.profile-icon {
	margin: 70px 0px 0px 70px;
}
.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;

	cursor: default;
	z-index:9050!important;
}
.center-area {
	display: block;
	margin: auto;
}
.toko-icon {
	margin: auto; width: 100px; background-color: #fff; border: none;
}
.toko-icon-s {
	margin: -20px 0px 0px 70px; float: right; position: relative;
}
.toko-ol {
	border: none; background: #0b775d; color: white;
}
.toko-border {
	border: none;
}
.bar-height {
	height: 40px;
}
.ck-list-gr {
	font-size:30px; color: rgb(22,118,93); font-weight: bold;
}
.ck-list-red {
	font-size:40px; color: red; font-weight: bold;
}
.hwt {
	color: white;
}
.ppob-saldo {
	background: #fbae17; width: 100%;
}
.ppob-trans {
	background: rgb(22,118,93);
}
.plugin-btn {
	width: 100%; padding: 20px; background: #fbae17 !important; margin-bottom: -10px; border: none;
}
.plugin-btn-a {
	width: 100%; padding: 20px; background: grey !important; margin-bottom: -10px;
}
@-moz-document url-prefix() {
		.button-disc {
			position: absolute; margin-top: -75px; margin-left: -10px; background: #c9331b !important; color: white; padding: 8px; border-radius: 5px;
		}
	}

@media (max-width: 320px) {
	.struk {
		margin-right: 0px;
	}
    .premium-fitur, .premium-list {
      margin: auto
	}
	.dash-img {
		width: 20%;
		margin-left: 0px;
	}
	.dash-img-2 {
		width: 20%;
		margin-left: 0px;
	}
	.dash-img-cb {
		width: 20%;
		margin-left: 0px;
	}
	.dash-img-cb-2 {
		width: 20%;
		margin-left: 0px;
	}
	.dash-pre {
		display: block;
		margin: auto;
		width: 25%;
	}
	.dash-ppob, .dash-ppob-2 {
		width: 20%;
	}
	.plugin-left, .plugin-right {
		width: 70%; display: block; margin: auto;
	}
	.tb-width {
		width: 100%;
	}
	.plugin-center {
		width: 70%; display: block; margin: auto;
	}
	.button-promo {
		background: #c9331b !important; color: white !important; border: none; margin-top: 0px; margin-right: -150px; position: absolute;
	}
	@-moz-document url-prefix() {
		.button-promo {
			background: #c9331b !important; color: white !important; border: none; margin-top: -10px; margin-right: -150px; position: absolute;
		}
	}
	.margins-r {
		margin-left: 0px;
	}
	.margins-l {
		margin-left: 0px;
	}
	.margins-r-min {
		margin-right: 0px;
	}
	.margins-r-2 {
		margin-right: 0px;
	}
	.margins-r-minn {
		margin-right: 0px;
	}
	.margins-r-3 {
		margin-right: 0px;
	}
  }
  
  @media only screen
  and (min-width: 1025px)
  and (max-width: 1920px) {
	.struk {
		margin-right: -40px;
	}
    .premium-fitur {
		margin-top: -30px; 
		margin-left: 50px;
	}
	.premium-list {
		margin-left: 60px;
	}
	.dash-img, .dash-img-2 {
		width: 100%;
		margin-left: 40px;
	}	
	.dash-img-cb, .dash-img-cb-2 {
		width: 100%;
		margin-left: 40px;
	}
	.dash-pre {
		display: block;
		margin: auto;
		width: 100%;
	}
	.dash-ppob {
		width: 60%;
	}
	.dash-ppob-2 {
		width: 40%;
	}
	.plugin-left {
		width: 70%; display: block; margin: auto; margin-left: 120px;
	}
	.plugin-right {
		width: 70%; display: block; margin: auto; margin-right: 120px;
	}
	.tb-width {
		width: 50%;
	}
	.plugin-center {
		width: 70%; display: block; margin: auto; margin-left: 65px;
	}
	.button-promo {
		background: #c9331b !important; color: white !important; border: none; margin-top: -90px; margin-right: -150px; position: relative;
	}
	@-moz-document url-prefix() {
		.button-promo {
			background: #c9331b !important; color: white !important; border: none; margin-top: -65px; margin-right: -150px; position: relative;
		}
	}
	.margins-r {
		margin-left: 100px;
	}
	.margins-l {
		margin-left: -60px;
	}
	.margins-r-min {
		margin-right: -30px;
	}
	.margins-r-2 {
		margin-right: 80px;
	}
	.margins-r-minn {
		margin-right: -50px;
	}
	.margins-r-3 {
		margin-right: 70px;
	}
  }

  @media only screen
    and (min-width: 768px)
    and (max-width: 1024px) {
		.struk {
			margin-right: 0px;
		}
        .premium-fitur {
			margin-top: -30px; 
			margin-left: 50px;
		}
		.premium-list {
			margin-left: 60px;
		}
		.dash-img, .dash-img-2 {
			width: 100%;
			margin-left: 40px;
		}	
		.dash-img-cb, .dash-img-cb-2 {
			width: 100%;
			margin-left: 40px;
		}
		.dash-pre {
			display: block;
			margin: auto;
			width: 100%;
		}
		.dash-ppob {
			width: 60%;
		}
		.dash-ppob-2 {
			width: 40%;
		}
		.plugin-left {
			width: 70%; display: block; margin: auto; margin-left: 120px;
		}
		.plugin-right {
			width: 70%; display: block; margin: auto; margin-right: 120px;
		}
		.tb-width {
			width: 50%;
		}
		.plugin-center {
			width: 70%; display: block; margin: auto;
		}
		.button-promo {
			background: #c9331b !important; color: white !important; border: none; margin-top: 0px; margin-right: -150px; position: absolute;
		}
		@-moz-document url-prefix() {
		.button-promo {
			background: #c9331b !important; color: white !important; border: none; margin-top: -10px; margin-right: -150px; position: absolute;
		}		
	}
		.margins-r {
			margin-left: 0px;
		}
		.margins-l {
			margin-left: 0px;
		}
		.margins-r-min {
		margin-right: 0px;
		}
		.margins-r-2 {
			margin-right: 0px;
		}
		.margins-r-minn {
			margin-right: 0px;
		}
		.margins-r-3 {
			margin-right: 0px;
		}
  }
  
  @media
    (min-width: 800px)
    and (max-width: 1280px) {
		.struk {
			margin-right: 0px;
		}
        .premium-fitur {
			margin-top: -30px; 
			margin-left: 50px;
		}
		.premium-list {
			margin-left: 60px;
		}
		.dash-img, .dash-img-2 {
			width: 100%;
			margin-left: 40px;
		}	
		.dash-img-cb, .dash-img-cb-2 {
			width: 100%;
			margin-left: 40px;
		}
		.dash-pre {
			display: block;
			margin: auto;
			width: 100%;
		}
		.dash-ppob {
			width: 60%;
		}
		.dash-ppob-2 {
			width: 40%;
		}
		.plugin-left {
			width: 70%; display: block; margin: auto; margin-left: 120px;
		}
		.plugin-right {
			width: 70%; display: block; margin: auto; margin-left: 120px;
		}
		.tb-width {
			width: 50%;
		}
		.plugin-center {
			width: 70%; display: block; margin: auto;
		}
		.button-promo {
			background: #c9331b !important; color: white !important; border: none; margin-top: 0px; margin-right: -150px; position: absolute;
		}
		@-moz-document url-prefix() {
		.button-promo {
			background: #c9331b !important; color: white !important; border: none; margin-top: -10px; margin-right: -150px; position: absolute;
		}
	}
	.margins-r {
		margin-left: 0px;
	}
	.margins-l {
		margin-left: 0px;
	}
	.margins-r-min {
		margin-right: 0px;
	}
	.margins-r-2 {
		margin-right: 0px;
	}
	.margins-r-minn {
		margin-right: 0px;
	}
	.margins-r-3 {
		margin-right: 0px;
	}
  }

  @media (max-width: 575px) {
	.struk {
		margin-right: 0px;
	}
    .premium-fitur, .premium-list  {
		margin: auto;
	}
	.dash-img {
		width: 20%;
		margin-left: 75px;
	}
	.dash-img-2 {
		width: 20%;
		margin-left: 70px;
	}
	.dash-img-cb {
		width: 20%;
		margin-left: 75px;
	}
	.dash-img-cb-2 {
		width: 20%;
		margin-left: 70px;
	}
	.dash-pre {
		display: block;
		margin: auto;
		width: 25%;
	}
	.dash-ppob, .dash-ppob-2 {
		width: 20%;
	}
	.plugin-left, .plugin-right {
		width: 70%; display: block; margin: auto;
	}
	.tb-width {
		width: 100%;
	}
	.plugin-center {
		width: 70%; display: block; margin: auto;
	}
	.button-promo {
		background: #c9331b !important; color: white !important; border: none; margin-top: 0px; margin-right: -150px; position: absolute;
	}
	@-moz-document url-prefix() {
		.button-promo {
			background: #c9331b !important; color: white !important; border: none; margin-top: -10px; margin-right: -150px; position: absolute;
		}
	}
	.margins-r {
		margin-left: 0px;
	}
	.margins-l {
		margin-left: 0px;
	}
	.margins-r-min {
		margin-right: 0px;
	}
	.margins-r-2 {
		margin-right: 0px;
	}
	.margins-r-minn {
		margin-right: 0px;
	}
	.margins-r-3 {
		margin-right: 0px;
	}
  }