/*================================================================================
	Item Name: Materialize - Material Design Admin Template
	Version: 5.0
	ADR Custom
================================================================================*/
button, input, optgroup, select, textarea {
    font-family: 'Roboto', sans-serif;
}

.btn {
	padding: 0 1.1rem !important;
}

i.left {
	float: left;
	margin-right: 7px !important;
}

i.right {
	float: right;
	margin-left: 2px !important;
}

.dataTables_length {
	padding-bottom: 10px;
}

.dataTables_filter {
	padding-bottom: 10px;
}

.table-menu button, .table-menu button i {
	font-size: 10pt !important;
}

.modal {
	max-height: none !important;
}

.modal-lg {
	width: 77% !important;
}

.modal-sm {
	width: 40% !important;
}


.modal-title {
	font-size: 16pt;
}

.table-adr1 tr td {
	padding: 9px 7px;
	font-size: 10pt;
}

.table-laporan {
	font-size: 9px;
	color: #333333;
	border: 2px solid #9b9b9b;
}

.table-laporan thead th {
	text-transform: uppercase;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	padding: 5px 2px !important;
}

.table-laporan tbody .first td {
	text-align: center;
}

.table-laporan tbody td {
	padding: 7px 5px !important;
}

.table-laporan .first {
	border-top: 2px solid red;
	border-bottom: 2px solid red;
}

.table-laporan .row-program {
	background-color: #f0fb80;
}

.table-laporan .row-program {
	background-color: #f0fb80;
}

.table-laporan .row-kegiatan {
	background-color: #d1e5f7;
}

.table-laporan .row-jumlah td {
	font-weight: bolder;
}

.table-laporan .warn-red td.col-16 {
	background-color: #ec9292;
}

#toTop {
    position: fixed;
    bottom: 35px;
    right: 12px;
    display: none;
}

.card-header {
	border-radius: 3px;
	margin-top: -20px;
	padding: 15px;
}

.adr-font1 {
	font-family: 'Playball', cursive !important;
}

.btn-wide {
	padding-left: 40px !important;
	padding-right: 40px !important;
}

.bg-norepeat {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: left;
}

.bg-glass-1{
	background: rgba(36, 138, 255, 0.8) !important;
}

.bg-ad-white {
	background: #fff !important;
}

.text-link1 {
	color: #fff176;
}

.btn-img-delete {
	bottom: 45px;
	left: 5px;
}

.card-strategis-media {
	border: 2px solid #cdf5ff;
	border-radius: 10px;;
	padding: 10px;
}

.table-media tr td {
	padding: 0px 0px !important;
}

.str-card-dok {
	border-radius: 7px;
	padding: 5px;
	color: #ffffff;
	text-align: center;
	vertical-align: middle;
}

.str-dok-title {
	font-size: 12pt;
}

.btn-x-small {
	font-size: 0.9rem;
	line-height: 22.4px;
	height: 22.4px;
}

.str_row_dok {
	margin-top: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #cacaca;
}

.rj-1 {
	text-align: center;
}

.bg-adr-cover {
	width: 100%;
	background-size: cover;
	background-position: center;
}

.mn-head-1 {
	border-radius: 6px;
	padding: 5px 10px;
	width: 250px;
	left: 1px;
	position: absolute;
	left: -10px;
	top: 20px;
	color: #fff;
}

.badge-bulan {
	margin-left: 20px;
	margin-top: -85px;
}

.new-bg {
	background-color: #03b893;
}

/* Adha */
nav ul a {
    font-size: 0.667em;
    font-weight: bold;
    display: block;
    padding: 0 15px;
    cursor: pointer;
    -webkit-transition: background-color .3s;
    transition: background-color .3s;
    color: #fff;
}

nav.navbar-admin ul a {
	font-size: 20px;
}

nav ul a.btn {
	font-size: 0.667em;
}

.btn-side {
	background-color: transparent;
	border: 1px solid #fff;
}

.container-login {
	padding: 85px 66px 0;
	background-image: linear-gradient(91.94deg, rgba(0, 96, 142, 0.8) 21.56%, rgba(1, 169, 136, 0.8) 92.84%),
    url('/app-assets/images/bg/bg-10.png');
	background-attachment: fixed;
	background-size: cover;
}

.col-left-login {
	max-width: 625px;
	color: #fff;
}

.login-title {
	color: #fff;
	font-size: 75px;
	font-weight: 900;
	line-height: 87px;
}

.login-title-form {
	margin-bottom: 89px;
}

.col-right-login {
	color: #6A6A6A;
	background-color: #fff;
	max-width: 485px;
	border-radius: 20px 20px 20px 20px;
	padding: 56px;
}

.col-right-login a {
	color: #6A6A6A;
}

.bg-batik1 {
    background-image: url('/app-assets/images/bg/batik-sd1.png');
    background-repeat: repeat;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center bottom -100px;
}

.login-title-form {
	font-weight: 900;
	font-size: 50px;
	color: #01A988;
	margin-top: 0;
}

.login-form .input-field {
	margin-top: 7px;
	margin-bottom: 7px;
}

.login-form .input-field .prefix {
	padding-left: 6px;
	color: #01A988;
	top: 6px;
	z-index: 0;
}

.login-form .input-field .prefix:after {
	position: absolute;
	top: 0;
	left: 0;
	content: ' f';
	width: 48px;
	height: 48px;
	border: 2px solid #01A988;
	box-sizing: border-box;
	border-radius: 10px;
	background: white;
    z-index: -1;
}

.login-form .input-field .prefix ~ input {
    background: #E8E8E8;
    border-radius: 10px;
    margin-left: 37px;
    margin-top: 5px;
    border-bottom: 1px solid #E8E8E8;
    height: 48px;
    padding-left: 24px;
}

.login-form .input-field .prefix ~ label {
    margin-left: 64px;
   
}

.login-form .input-field > label {
	-webkit-transform: translateY(19px);
	-ms-transform: translateY(19px);
	transform: translateY(19px);
}

.login-form .input-field input:focus ~ label {
	top: 0px;
}

.forget-pass p, .forget-pass p a{
	font-size: 12px;
	line-height: 14px;
	text-align: right;
	margin: 0;
}

.forget-pass a:hover{
	color: #01A988;
}

.login-form-decoration {
	font-size: 12px;
}

.col-front-strategic-prog {


}

.col-front-strategic-prog h6{
	font-weight: bold;
	color: #01A988;
}

.col-front-strategic-prog h6 a {
	color: #01A988;
}

.col-front-strategic-prog p {
	font-size: 14px;
}

.btn-view-strategic-prog {
	border-radius: 0;
}


/* page footer */
.page-footer {

}

.page-footer p {
	font-size: 13px;
}

.page-footer span i {
    position: relative;
    top: 5px;
}

/* pilih sistem */
.container-sel-sys {
	min-height: calc(100% - 70px);
	padding: 85px 66px 0;
	background-image: linear-gradient(91.94deg, rgba(0, 96, 142, 0.8) 21.56%, rgba(1, 169, 136, 0.8) 92.84%),
    url('/app-assets/images/bg/bg-10.png');
	background-attachment: fixed;
	background-size: cover;
}

.block-adh-main {
	background: transparent;
	border: 1px solid #fff;
	width: 320px;
	height: 468px;
	display: inline-block;
}

.block-adh-main-inner {
	height: 100%;
}

.block-adh-main-upper {
	height: calc(100% - 102px);
	border-bottom: 1px solid #fff;
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
}

.block-adh-main-upper:after {
	content: ' ';
	background: rgba(8, 137, 199, 0.53);
	position: absolute;
	top: 0;
	left: 0;
	/* Add the blur effect */
	backdrop-filter: blur(10px);
	border-radius: 6px;
	width: 100%;
	height: 100%;
	z-index: 1;
	transition: backdrop-filter 0.5s;
}

.block-adh-main:hover .block-adh-main-upper:after {
	backdrop-filter: blur(0px);
}

.block-adh-main-upper div {
	text-align: center;
	position: relative;
	z-index: 2;
}

.block-adh-main-lower {
	height: 102px;
	text-align: center;
	line-height: 102px;
  	white-space: nowrap;
  	background: #0889C7;
  	border-bottom-left-radius: 6px;
  	border-bottom-right-radius: 6px;
  	transition: background 0.5s;
}

.block-adh-main:hover .block-adh-main-lower {
	background: #fff;
}

.block-adh-main-lower a {
	font-weight: bold;
	font-size: 25px;
	color: #fff;
	transition: color 0.5s;
}

.block-adh-main:hover .block-adh-main-lower a {
	color: #0889C7;
}

.cs-strategic-prog {

}

.cs-strategic-prog .block-adh-main-upper:after {
	background: rgba(255, 190, 23, 0.53);
}

.cs-strategic-prog .block-adh-main-lower {
	background: #FFBE17;
}

.cs-strategic-prog:hover .block-adh-main-lower a {
	color: #FFBE17;
}


/* page admin */
.navbar {
    height: 70px;
}

.avatar-status {
    padding-bottom: 4px;
    margin-left: 5px;
}

.brand-sidebar {
	background-color: #393939;
	height: 70px;
}

.brand-sidebar .logo-wrapper a.brand-logo img {
	height: auto;
}

.sidenav-main {
	width: 305px;
	background-image: url('/app-assets/images/bg/bunga.png');
	background-position: center bottom -100px;
}

.sidenav {
	top: 70px;
	background: #2C91C2;
	padding-top: 30px;
}

.brand-sidebar .brand-logo {
	padding: 14px 12px 22px 22px;
}

.sidenav li {
	margin: 8px 0;
}

.sidenav li a {
	color: #F9F9F9;
	border: 1px solid #2C91C2;
}

.sidenav-active-square .sidenav li > a:hover {
	border-radius: 5px;
}

.sidenav li a.active.gradient-45deg-light-blue-cyan {
	background: #fff !important;
}

.sidenav-active-square .sidenav li:not(.open) > a.active {
    color: #2C91C2;
}

.sidenav-active-square .sidenav li:not(.open) > a.active > i {
    color: #2C91C2;
}

.sidenav li > a, .sidenav li a.collapsible-header {
	font-weight: bold;
	font-size: 20px;
	line-height: 52px;
	height: 52px;
	padding: 0 16px !important;
	margin-left: 16px;
	margin-right: 16px;
}

.sidenav-active-square .sidenav li > a.active {
	margin-left: 16px;
	margin-right: 16px;
	border-radius: 5px;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.sidenav li > a:not(.active):hover {
	border: 1px solid;
}

.sidenav li > a > i.material-icons, .sidenav li a.collapsible-header > i.material-icons {
    line-height: 52px;
    height: 52px;
    margin: 0 32px 0 0;
    color: #F9F9F9;
}

.sidenav li a.active.gradient-45deg-light-blue-cyan#mn10 {
	background: #FFBE17 !important;
}

.sidenav-active-square .sidenav li:not(.open) > a.active#mn10 {
    color: #fff;
}

.sidenav-active-square .sidenav li:not(.open) > a.active > i {
    color: #fff;
}

.sidenav .divider {
    margin: 21px auto;
    width: 80%;
    height: 2px;
    background-color: rgba(249, 249, 249, 0.2);
}

.card.adh-card {
	background: #F9F9F9;
}

.ad-card-title {
	font-weight: bold;
	font-size: 20px;
	margin-top: 0;
	margin-bottom: 11px;
}

.ad-card-main-img {
	float: left;
	width: 82px;
}

.ad-card-main {
	float: left;
	width: calc(100% - 82px);
	padding: 12px 8px 8px 30px;
}

.ad-card-main p {
	font-weight: 300;
}

.ad-card-main select {
	height: 35px;
	display: inline-block;
	border-bottom: none;
	background: #E0E0E0;
	border-radius: 5px;
	padding: 5px 12px;
	position: relative;
}

.ad-card-main .select-container {
	position: relative;
	display: inline-block;
	margin-left: 24px;
	width: 100%;
	max-width: 169px;
}

.ad-card-main .select-container:after {
	position: absolute;
	right: -9px;
	top: 0;
	content: '';
	width: 14px;
	height: 100%;
	background: #e9e9e9;
	border-radius: 5px;
}

.dataTables_length label {
	font-size: 20px;
	font-weight: 300;
	color:  #383838;
}

.dataTables_length select {
	margin-left: 22px;
	height: 35px;
	display: inline-block;
	border-bottom: none;
	background: #E0E0E0;
	border-radius: 5px;
	padding: 5px 12px;
	position: relative;
}

.dataTables_filter {
	width: calc(100% - 240px);
}

.dataTables_filter span {
	display: none;
}

.dataTables_filter label {
	width: calc(100% - 20px);
	padding-left: 20px;
	display: inline-block;
}

#main .section-data-tables .dataTables_wrapper .dataTables_filter#page-length-option_filter label input {
	width: calc(100% - 20px);
	background: #E0E0E0;
	border-bottom: none;
	padding: 6px 12px;
	border-radius: 5px;
	font-size: 20px;
	font-weight: 300;
	margin: 0;
	color: #383838;
}

.dataTables_filter ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #38383880;
  opacity: 1; /* Firefox */
}

.dataTables_filter :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #38383880;
}

.dataTables_filter ::-ms-input-placeholder { /* Microsoft Edge */
  color: #38383880;
}

table thead {
	background: #E0E0E0;
}

@media only screen and (min-width: 993px)
{
    #main
    {
        padding-left: 305px;
        background: #F9F9F9;;
    }
}

@media only screen and (min-width: 1200px)
{
    html
    {
        font-size: 18px;
    }
}