.chart-title{
	text-align: center;
    font-weight: 500;
    font-size: 15px;
}
.nopadding{
	padding-left:0px;
	padding-right:0px;
}

.btn-print{
	padding:3px 12px;
}
.chart svg, .chart canvas {
    width: 100% !important;
}

.chart {
    position: relative;
    overflow: hidden;
    width: 100%;
}

.main-title{
	font-size:18px;
	font-weight:bold;
	border-bottom:1px solid #e1e1e1;
	padding:10px;
}
.form_wrapper{
	padding:20px 0px;
}

.delete_prestasi_btn{
	padding: 8px 3px;
    color: red;
    font-size: 16px;
}

.delete_prestasi_wrapper{
	padding-top: 8px;
}

.icon-circle .fa{
	font-size:8px;
}

/* bootstra file input */
.file-input-wrapper input[type=file],
.file-input-wrapper input[type=file]:focus,
.file-input-wrapper input[type=file]:hover {
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: 99;
  outline: 0;
  height: 30px;
}
.file-input-name {
  margin-left: 10px;
}
/* eof bootstrap file input */

/*DATA TABLES*/
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_info{
	float:left;
	margin-bottom:10px;
	margin-top:10px;
}
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_paginate{
	float:right;
	margin-top:10px;
	margin-bottom:10px;
}
.dataTables_wrapper .dataTables_filter input,
.dataTables_wrapper .dataTables_length select{
	    background-color: #fff;
    border: 1px solid #e4e7ea;
    border-radius: 0;
    box-shadow: 4px;
    color: #565656;
    height: 32px;
    max-width: 100%;
    padding: 7px 12px;
    margin-left:10px;
    transition: all 300ms linear 0s;
}
.dataTables_wrapper .paginate_button{
	cursor: pointer;
    padding: 6px 8px;
    border: 1px solid #ccc;
}
.dataTables_wrapper .paginate_button:hover{
	background:#2f323e;
	color:#fff;
	transition:.3s all ease-in;
}
.dataTables_wrapper .previous{
	border-right:0px;
}
.dataTables_wrapper .next{
	border-left:0px;
}
/*EOF DATA TABLES*/

.btn-top{
	margin-bottom:15px;
}
.new-login-box{
	margin-top:30%;
}
.new-login-box .logo_wrapper img{
	max-height:50px;
	margin:0 auto;
}
.new-login-box .logo_wrapper{
	margin-bottom:20px;
}
.login_wrapper{
	background-color:#2f323e;
	min-height:100vh;
}

.prestasi_wrapper .form-prestasi,
.nilai_wrapper .matpel_title{
	margin-bottom: 15px;
	margin-top:10px;
	font-size:15px;
}

.nilai_wrapper .form_subtitle{
	    font-weight: bold;
    font-size: 18px;
}

.prestasi_list .form-group,
.matpel_box .form-group{
	margin-bottom:15px;
}

.matpel_box{
	margin-bottom:15px;
	display:none;
    padding: 0px 30px;
}

.prestasi_list{
	margin-bottom:15px;
}

.top-left-part .light-logo{
	height:40px;
	margin:0 auto;
}
.top-left-part{
	text-align:center;
	background:#2f323e;
	padding:5px 0px;
}

.form-pg .btn-back{
	display:none;
}

.form-pg .hasil_pg{
	display:none;
}
.matpel_wrapper .form-group{
	margin-left:0px;
	margin-right:0px;
}
.matpel_wrapper .matpel_box{
	margin-bottom:10px;
}
.select2-container--default .select2-selection--single{
	border: 1px solid #e4e7ea;
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
    height: 42px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
	padding:7px 12px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
	height:42px;
}
@media (min-width: 992px) and (max-width: 1370px){
	.matpel_box label{
		font-size:13px;
		text-align:center !important;
	}
}
@media (min-width: 768px){
	.matpel_wrapper .col-semester{
	    width:20%;
	    padding-left:5px;
	    padding-right:5px;
	}	
}
