/* WARNA YANG DIGUNAKAN
darker: #37474F
primary: #76838F
light: #D0D1D4
tint: #3E8EF7
*/




/* HEADER TOP */
.header-top{
	background-color: #76838F;
	*background: rgb(2,160,183);
	*background: linear-gradient(90deg, rgba(2,160,183,1) 0%, rgba(31,88,165,1) 40%);
}

.header-top .avatar{
	border: 1px solid #fff;
}

.header-top .text-default {
	color: #fff !important;
}

.header-top .text-muted {
	color: #D0D1D4 !important;
}

.header-top .header-toggler {
	color: #fff;
}

.header-top .icon {
	color: #D0D1D4 !important;
}

.header-top .icon:hover {
	color: #fff !important;
}


/* HEADER SUBTOP */
.header-subtop {
	background-color: #37474F;
}

.header-subtop .nav-link{
	color: #76838F;
}

.header-subtop .nav-link:hover,
.header-subtop .nav-link:active,
.header-subtop .nav-link:focus {
	color: #D0D1D4 !important;
	border-bottom: 2px solid transparent;
}

.header-subtop .nav-link.active:hover {
	border-bottom: 3px solid #D0D1D4;
}

.header-subtop .nav-item .active {
	color: #D0D1D4;
	border-bottom: 3px solid #D0D1D4;
}

.header-subtop .dropdown-item.active {
	color: #D0D1D4;
	border-bottom: 0px solid transparent;
}


.header-subtop .btn-outline-primary {
	border-color: #D0D1D4 !important;
	color: #D0D1D4 !important;
}

.header-subtop .btn-outline-primary:hover,
.header-subtop .btn-outline-primary:active {
	border-color: #76838F !important;
	border-color: #76838F !important;
	background-color: #76838F !important;
	color: #fff !important;
}



/* FOOTER */
.footer {
	*background-color: #333;
}
.footer a,
.footer-bottom a {
	*color: #aaa !important;
}
.footer a:hover,
.footer-bottom a:hover {
	*color: #F9941F !important;
	*text-decoration: none !important;
}

.footer-bottom {
	*background-color: #000;
	*color: #bfbfbf;
}





.header-brand-img {
	margin-top: -0.3rem;
	margin-bottom: -0.2rem;
	height: 2.5rem !important;
	line-height: 2.5rem;
}

/* DIV SUB MENU */
.submenu-div {
	margin-top: -1.4rem;
	*margin-bottom: 1rem;
}

@media (max-width: 768px) {
	.submenu-div {
		margin-top: -0.72rem;
	}
}
/* end DIV SUB MENU */



/* NAV-TABS MODAL */
.modal .nav-tabs .nav-link.active,
.modal .nav-tabs .nav-link:hover,
.modal .nav-tabs .nav-link:active,
.modal .nav-tabs .nav-link:focus {
	*color: #D0D1D4 !important;
	*border-color: #D0D1D4;
	
	color: #76838F !important;
	border-color: #76838F;
}



.loader {
  *color: #F9941F;
}

.tbTop {
	background-color: #76838F;
}



/* AVATAR */
.avatar-xxxl {
	width: 10rem;
	height: 10rem;
	line-height: 7rem;
	font-size: 2.25rem;
}
/* end AVATAR */


/* CAROUSEL */
.carousel-div {
	*margin-top: -1.5rem;
	*margin-bottom: 1rem;
}

.carousel-div .carousel,
.carousel-div .carousel-inner, 
.carousel-div .carousel-item,
.carousel-image {
	height: 500px;
	max-height: calc(100vh - 120px);
}

.carousel-div-layer {
  height: 100%;
}

.carousel-image {
	background-size: cover;
	background-position: center center;
}

.carousel-caption h3 {
	font-size: 2rem;
}
.carousel-caption p {
	font-size: 1.15rem;
}

@media (max-width: 768px) {
	.carousel-div {
		*margin-top: -0.82rem;
	}
	
	.carousel-div .carousel,
	.carousel-div .carousel-inner, 
	.carousel-div .carousel-item,
	.carousel-image {
		*height: 400px;
		height: calc(100vh - 60px);
		max-height: calc(100vh - 60px);
	}
	
	
	.carousel-caption h3 {
		font-size: 1.10rem;
	}
	
	.carousel-caption p {
		font-size: 0.9rem;
		line-height: 1.2rem;
	}
	
	
	
	.carousel-div-md {
		*margin-top: -0.98rem;
	}
	
	.carousel-div-md .carousel,
	.carousel-div-md .carousel-inner, 
	.carousel-div-md .carousel-item,
	.carousel-div-mg .carousel-image {
		height: 40vh;
		max-height: 40vh;
	}
	
	/*
	.carousel-div-md .carousel-caption h3 {
		font-size: 1rem;
	}
	
	.carousel-div-md .carousel-caption p {
		font-size: 0.8rem;
		line-height: 0.9rem;
	}
	*/
}

.carousel-item-background {
	*background: rgba(0, 0, 0, 0);
}
/* end CAROUSEL */


/* DROPDOWN - ITEM */
@media (max-width: 576px) {
	.dropdown-menu-truncate {
		max-width: 93%; 
	}
	
	.dropdown-menu-truncate .dropdown-item {
		overflow: hidden !important;
		text-overflow: ellipsis !important; 
	}
}
/* end DROPDOWN - ITEM */


/* CARD BANNER */
.card-banner {
	background-position: center center;
	background-size: cover;
}

.card-banner .card-body {
	background: rgba(0,0,0,0.3) !important;
	color: #fff;
	text-align: right !important;
	font-size: 1.3rem;
	font-weight: 600;
	line-height: 1.5rem;
}

.card-banner .card-body span {
	
}

@media (max-width: 576px) {
	.card-banner {
		height: 400px;
	}
}
/* end CARD BANNER */


/* CARD */
.card-img-top {
  *width: 100%;
  *border-top-left-radius: calc(3px - 1px);
  *border-top-right-radius: calc(3px - 1px);
  height: 150px;
  object-fit: cover;
  object-position: 50% 50%;
}
/* end CARD */


/* CLOSE BUTTON (in Modal) */
.modal-square {
	border-radius: 0 !important;
}

button.close {
	outline: none;
    box-shadow: none;
}

button.close-outside {
	padding: 0;
	color: #fff !important;
	text-decoration: none;
	text-shadow: none;
	opacity: 1 !important;
	position: absolute;
	top: -1rem;
	right: -2.7rem;
	font-size: 2.5rem
}

button.close-outside:hover {
	opacity: 1 !important;
}

@media (max-width: 576px) {
	button.close-outside {
		width: 30px;
		background: #333 !important;
		color: #fff !important;
		right: 0;
		top: 0;
		font-size: 1.2rem;
		
		z-index: 1702 !important;
	}
}
/* end CLOSE BUTTON */



/* BANNER */
.banner {
	margin-top: -3rem;
}

.banner-sub {
	margin-top: -10rem;
}

.banner-judul {
	position: absolute;
	margin-top: 50px;
	padding: 20px;
	background-color: #ffffff;
	max-width: 35%;
}

@media (max-width: 576px) {
	.banner {
		margin-top: -1.4rem;
	}
	
	.banner-sub {
		margin-top: -5rem;
	}
}

@media (max-width: 768px) {
	.banner-sub {
		margin-top: -5rem;
	}
}
/* end BANNER */


/* LOADER */
.loader {
	color: #76838F;
}
/* end LOADER */


/* LINK */
a,
a:hover {
	color: #76838F;
}
/* end LINK */



/* PRIMARY */
.bg-subprimary {
	*background-color: #02A0B7 !important;
	*color: #ffffff !important;
	
	background-color: #76838F !important;
	color: #ffffff !important;
}

.bg-primary,
.badge-primary,
.tag-primary {
	background-color: #76838F !important;
}

.text-primary {
	color: #76838F !important;
}

.btn-icon {
	padding: .5rem;
	text-align: center;
}

.btn-primary, 
.dataTables_wrapper .dataTables_paginate .paginate_button.current {
	color: #ffffff !important;
	background-color: #76838F !important;
	border-color: #76838F !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
	color: #ffffff !important;
	background-color: #37474F !important;
	border-color: #37474F !important;
}

.btn-primary:hover,
.btn-primary:active {
	background-color: #37474F !important;
	border-color: #37474F !important;
}

.btn-outline-primary {
	color: #76838F !important;
	border-color: #76838F !important;
}

.btn-outline-primary:hover,
.btn-outline-primary:active {
	color: #fff !important;
	background-color: #76838F !important;
	border-color: #76838F !important;
}

/* end PRIMARY */


.page-item.active .page-link {
	z-index: 1;
	color: #fff;
	background-color: #76838F;
	border-color: #76838F;
}


/* ITEM - dropdown */
.dropdown-item.active, 
.dropdown-item:active {
	color: #333 !important;
	text-decoration: none;
	*background-color: #E0E2E4;
	background-color: #F3F7F9;
	border-bottom: 0 !important;
}


.btn-outline-white {
	color: #fff !important;
	border-color: #fff !important;
}

.btn-outline-white:hover,
.btn-outline-white:active {
	color: #fff !important;
	background-color: #37474F !important;
	border-color: #fff !important;
}
