.select2-selection__rendered {
	line-height: 31px !important;
	border-radius: 0px !important;
}
.select2-container .select2-selection--single {
	height: 35px !important;
	border-radius: 0px !important;
}
.select2-selection__arrow {
	height: 34px !important;
	border-radius: 0px !important;
}
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
/* Firefox */
input[type=number] {
	-moz-appearance: textfield;
}
.content-overflow{
	overflow-y: auto;
	height: 420px;
	padding-right: 3px;
	padding-left: 3px;
}

/* Works on Firefox */
* {
	scrollbar-width: thin;
	scrollbar-color: #EDEDED #FEFEFE;
}


/* Works on Chrome, Edge, and Safari */
*::-webkit-scrollbar {
	width: 12px;
}


*::-webkit-scrollbar-track {
	background: #FEFEFE;
}


*::-webkit-scrollbar-thumb {
	background-color: #EDEDED;
	border-radius: 20px;
	border: 3px solid #FEFEFE;
}

/* Works on Crome */
body::-webkit-scrollbar {
	width: 12px;  /* width of the entire scrollbar */
}


body::-webkit-scrollbar-track {
	background: #F2F2F2;        /* color of the tracking area */
}


body::-webkit-scrollbar-thumb {
	background-color: #DDDDDD;    /* color of the scroll thumb */
	border-radius: 20px;       /* roundness of the scroll thumb */
	border: 3px solid #F2F2F2;  /* creates padding around scroll thumb */
}
body {
	scrollbar-width: thin;          /* "auto" or "thin" */
	scrollbar-color: #DDDDDD #F2F2F2;   /* scroll thumb and track */
}

.title.dark{
	font-size: 19pt;
	font-family: times new roman;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	text-align: center;
}
.form-section h2{
	padding-top: 0px;
	font-size: 19pt;
	font-family: times new roman;
}

.form-group{
	position: relative;
	margin-top: 20px;
}
.form-group label{
	position: absolute;
	left: 20px;
	top: -10px;
	padding-left: 4px;
	padding-right: 4px;
	background-color: white;
	color: #4A8CD2;
	font-size: 9pt;
	border-style: solid;
	border-bottom-style: none;
	border-width: 1px;
	border-color: #4A8CD2;
	border-radius: 3px;
}
.form-group input{
	border-color: #4A8CD2;
	height: 38px;
}
/*.form-group input:focus{
	background-color: red;
}*/

.label-ket{
	font-size: 9pt;
	font-family: times new roman;
}
#fieldset_ringkasan .table-custom-x{
	width: 450px;
}
#fieldset_ringkasan .table-custom-x tr td{
	vertical-align: top;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #EDEDED;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 9pt;
}
.form-error{
	color: red;
	font-size: 9pt;
	font-family: times new roman;
}