/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Handling Updates
-----------------------------------------------------------------*/


.logo-default {
	padding: 10px 0;
}

#header-wrap #logo img {
	height: 80px;
}

.is-expanded-menu.stretched .full-header #header-wrap > .container {
	padding: 0 10px;
}

.slider-caption h2 {
	font-size: 4rem;
}

#header-wrap {
	background-color: #ffffff30;
}

.swiper_wrapper {
	top: -100px;
}

.button {
	--cnvs-btn-color: #00824a;
}

h1 > span:not(.nocolor):not(.badge), .h1 > span:not(.nocolor):not(.badge), 
h2 > span:not(.nocolor):not(.badge), .h2 > span:not(.nocolor):not(.badge), 
h3 > span:not(.nocolor):not(.badge), .h3 > span:not(.nocolor):not(.badge), 
h4 > span:not(.nocolor):not(.badge), .h4 > span:not(.nocolor):not(.badge), 
h5 > span:not(.nocolor):not(.badge), .h5 > span:not(.nocolor):not(.badge), 
h6 > span:not(.nocolor):not(.badge), .h6 > span:not(.nocolor):not(.badge) {
	color: #00824a;
}

/* .menu-link:hover, .menu-link:active, 
.menu-item > .active, .menu-item:hover{
	color: #00824a;
} */

@media (max-width: 1050px) {
    .menu-link {
        font-size: 10px;
    }
}

@media (max-width: 990px) {
	.menu-link {
        font-size: var(--cnvs-primary-menu-font-size);
    }
}

.page-title-content h1 {
	font-size: 25px !important;
}

#page-title, .page-title {
	background-color: #105b3a;
	padding: 10px 0;
}

.page-title-content h1, .page-title-content .h1,
.page-title .breadcrumb a,
.page-title .breadcrumb-item.active,
.breadcrumb-item + .breadcrumb-item,
.page-title .breadcrumb-item + .breadcrumb-item::before {
	color: #fff;
}

.accordion-content p {
	margin-bottom: 0px !important;
}

.accordion-content a {
	margin-top: 10px !important;
	margin-left: 0px !important;
}

.team-image img {
	height: 300px;        /* tinggi pasti */
	object-fit: cover;    /* menyesuaikan tanpa distorsi */
	object-position: center; /* pusatkan gambar */
	border-radius: 8px;
	cursor: pointer;
}

.team-image img:hover {
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3); /* bayangan saat hover */
  	transform: scale(1.02); /* opsional: efek zoom ringan */
}

.team-title h4, .team-title .h4 {
	text-transform: unset;
	cursor: pointer;
}

.team-title h4:hover {
	color: #105b3a;
}

.team-title span {
	margin-top: 0px;;
}

.news-list {
	border-bottom: 2px dotted #cbc8c8;
    width: 100%;
    margin-bottom: 20px;
    padding-bottom: 40px;	
}

@media (min-width: 992px) {
    .post-timeline .entry-timeline {
		width: 83px;
        height: 83px;
	}

	.postcontent .post-timeline .entry-timeline {
		left: calc(-1 * (var(--cnvs-post-timeline-date-size) + 44px));
	}

	.postcontent .post-timeline .entry-timeline div.timeline-divider {
		left: 78px;
	}
}

@media (max-width: 991px) {
	.swiper_wrapper {
		top: 0px;
	}
}

.entry-image img {
	box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    transform-style: preserve-3d;
}

.slider-caption h2, .slider-caption .h2, .slider-caption p {
	color: #fff;
}

.text-justify {
	text-align: justify;
}

.performance-icon {
	font-size: 40px;
}

.performance-value {
	font-size: 25px;
	font-weight: 600;
}

.bootstrap-select>.dropdown-toggle {
	background: #fff;
	border-color: #dee2e6;
}

.bootstrap-select .dropdown-toggle .filter-option-inner-inner {
	color: #585c5e;
}

#footer {
	background: #105b3a;
}
