/* Utility CSS */
@import url("../custom/custom-utility.css");

/* TABLE OF CONTENT
1. * * *
2. Text 
3. Button
4. Navbar
5. Background
6. Breadcrumb
7. Tab
8. Icon
9. Dropdown
10. Badge
11. Pagination
12. Form
13. Filter
14. Card Sidebar
15. Card News
16. Card Repository
17. Card Events
18. Card Widget
19. Card Trending
20. Card Priority Areas
21. Card Detail
22. Card Comment
23. Forum Highlight
24. Footer
25. Youtube
26. Carousel
27. Leaves (Decoration)
28. Card Links
29. Table
30. Strategic Priority Areas
31. Leaflet Maps
32. Modal
33. Collapse
34. Calendar
35. Forum
36. Smart Wizard Form
37. Card Navigation Profile
38. Page Hub Activity
39. Page Profile
40. Card Login
41. Card Country
42. Under Construction
43. Responsive
44. Tag
44. Loader
/* ------------- */

/* -----------------------------------------
			1. * * *
-------------------------------------------- */
body,
html {
	font-family: Arial, Helvetica, sans-serif;
	color: var(--dark);
	overflow-x: hidden;
}

.bg-white {
	background-color: var(--white);
}

.bg-primary-soft {
	background-color: var(--primary-soft);
}

/* -----------------------------------------
			2. Text
-------------------------------------------- */
.hero h1 {
	font-size: 64px !important;
	line-height: 68px !important;
	font-weight: 900;
}

.hero h1:last-child {
	max-width: 456px;
}

.hero .divider {
	width: 80px;
	height: 6px;
	background-color: var(--primary);
	border-radius: 6px;
	margin-left: 16px;
}

.hero p {
	font-size: 18px;
	line-height: 28px;
}

.description::first-letter {
	text-transform: uppercase;
}



/* -----------------------------------------
			3. Button
-------------------------------------------- */
.btn-primary {
	background-color: var(--primary);
	color: var(--white);
	border: none;
}

.btn-primary:hover {
	background-color: var(--primary-hover);
	color: var(--white) !important;
}

.span:hover {
	color: var(--white);
}


a.btn-primary.d-block:hover{
    color: var(--white);   
}

.btn-primary:focus {
	background-color: var(--primary-hover) !important;
}

.btn-light-primary {
	background-color: var(--primary-20);
	color: var(--primary);
	border-color: var(--primary);
}

.btn-light-primary:hover {
	background-color: var(--primary);
	color: var(--white);
	border-color: var(--primary);
}

.btn-outline-secondary {
	border-color: var(--light);
	background-color: var(--white);
	color: var(--primary);
}

.btn-secondary {
	background-color: var(--primary-20);
	color: var(--primary);
	border: none;
}

.btn-secondary:hover {
	background-color: var(--primary);
	color: var(--white) !important;
	border: none;
}


.btn-outline-primary {
	border-color: var(--primary);
	color: var(--primary);
}

.btn-outline-primary:hover {
	border-color: var(--primary);
	background-color: var(--primary);
	color: var(--white);
}

.btn-outline-secondary:hover {
	background-color: var(--primary);
	color: var(--white);
}

.btn-outline-active {
	background-color: var(--primary-20);
	border-color: var(--primary);
	color: var(--primary);
}

.btn-back {
	background-color: var(--white);
	border: 1px solid var(--light);
	border-radius: 40px;
	padding: 12px !important;
}

.btn-sort {
	padding: 9px 16px;
	background-color: var(--white);
	border: 1px solid var(--light);
	border-radius: 8px;
}

.btn-small {
	display: flex;
	align-items: center;
	border: 1px solid var(--light);
	border-radius: 24px;
	padding: 6px 12px;
	width: fit-content;
	cursor: pointer;
	transition: all .3s;
}

.btn-small:hover {
	background-color: var(--primary-soft);
}

.btn-small.active {
	border: 1px solid var(--primary);
	background-color: var(--primary-20);
}

.btn-small.active span {
	color: var(--primary) !important;
}

.btn-small .divider {
	width: 1px !important;
	height: 20px !important;
	background-color: var(--light) !important;
}

.btn-small[aria-expanded="true"] {
	background-color: var(--primary-20);
	border-color: var(--primary);
}

.btn-small[aria-expanded="true"]>.material-icons-round,
.btn-small[aria-expanded="true"]>.body {
	color: var(--primary) !important;
}

.badge-count {
	background-color: var(--warning);
	padding: 0px 8px;
	border-radius: 16px;
}

.daterangepicker .applyBtn {
	background-color: var(--primary);
}

.daterangepicker .start-date,
.daterangepicker .end-date {
	background-color: var(--primary) !important;
}

.daterangepicker td.in-range.available {
	background-color: var(--primary-soft);
}

.navbar .btn-search {
	padding: 12px;
	background-color: var(--primary);
	border-radius: 100px;
	color: var(--white);
}

.btn-carousel {
	position: absolute;
	right: 16px;
	bottom: 16px;
	font-size: 14px;
	line-height: 22px;
	color: var(--white);
	background-color: rgba(0, 0, 0, 0.2);
	backdrop-filter: blur(8px);
	border-radius: 8px;
	z-index: 9999;
}

.btn-carousel:hover {
	background-color: var(--primary);
	color: var(--white);
}

.btn.bg-white-20:hover {
	background-color: var(--white);
	color: var(--primary);
}

.btn.bg-warning:hover {
	background-color: #E6C415 !important;
}

/* -----------------------------------------
			4. Navbar
-------------------------------------------- */
.navbar {
	padding: 16px 40px;
	background-color: var(--white);
	border-bottom: 1px solid var(--light);
	transition: all .3s;
}

.navbar ul li {
	margin-right: 24px;
}

.navbar-expand-lg .navbar-nav .nav-link {
	padding: 0px;
}

.navbar.bg-transparent {
	background-color: transparent;
	border: none;
}

.navbar .nav-link.active {
	color: var(--primary) !important;
}

.navbar .nav-link:hover {
	color: var(--primary) !important;
}

.navbar .nav-link.active::after,
.navbar-scrolled .nav-link.active::after {
	content: '';
	display: block;
	border-bottom: 3px solid var(--primary);
	width: 75%;
	margin: auto;
	margin-bottom: -34px;
	padding-bottom: 32px;
}

.navbar.bg-transparent .nav-link.active::after {
	content: '';
	display: none;
}

.navbar.bg-transparent.navbar-scrolled .nav-link.active::after {
	content: '';
	display: block;
}

.navbar .nav-link.active::after,
.dropdown-toggle .navbar-scrolled .nav-link.active::after {
	content: '';
	display: block;
	border-bottom: 3px solid var(--primary);
	border-left: 0px !important;
	border-right: 0px !important;
	border-top: 0px !important;
	width: 100%;
	margin: auto;
	margin-bottom: -9px;
	padding-bottom: 6px;
}

.navbar-scrolled {
	background-color: var(--white) !important;
	border-bottom: 1px solid var(--light) !important;
	position: fixed;
	z-index: 99999;
	width: 100%;
}

.dropdown-menu {
	padding: 24px;
	border: 1px solid var(--light);
	border-radius: 12px;
}

.dropdown-menu.show {
	inset: 8px auto auto 0px !important;
	z-index: 99999;
}

.dropdown-item {
	padding: 0px;
}
.dropdown-item.active, .dropdown-item:active {
	background-color: transparent;
}

.dropdown-menu li {
	margin-bottom: 16px;
}

.dropdown-menu li:last-child {
	margin-bottom: 0px;
}

.card-maps .dropdown-menu .form-check-label {
	color: var(--secondary);
	font-size: 16px;
	line-height: 24px;
}

.user-login img {
	width: 32px;
	height: 32px;
	border-radius: 24px;
	object-fit: cover;
}

.user-login h6 {
	margin-right: 2px;
}

.dropdown-profile {
	padding: 16px 0px;
}

/* -----------------------------------------
			5. Background
-------------------------------------------- */
.background-gradient {
	background: linear-gradient(180deg, #F1F6F3 0%, rgba(241, 246, 243, 0) 100%);
	height: 420px;
	width: 100%;
	position: absolute;
	top: 0;
	z-index: -999;
}

/* -----------------------------------------
			6. Breadcrumb
-------------------------------------------- */
.breadcrumb-item+.breadcrumb-item::before {
	padding-right: 8px;
}

.breadcrumb {
	margin-bottom: 0px;
}

.breadcrumb li {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	/*max-width: 200px;*/
}

.breadcrumb li:nth-child(1),
.breadcrumb li:nth-child(2) {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: unset;
}

/* -----------------------------------------
			7. Tab
-------------------------------------------- */
.nav-pills {
	background-color: var(--primary-soft);
	padding: 8px;
	border-radius: 100px;
	overflow: auto;
	flex-wrap: nowrap;
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
	background-color: var(--primary) !important;
	color: var(--white) !important;
	padding: 12px 32px;
	border-radius: 100px;
	font-weight: bold;
}

.nav-pills .nav-link {
	padding: 12px 32px;
	font-weight: bold;
	color: var(--primary);
}

/* -----------------------------------------
			8. Icon
-------------------------------------------- */
.icon-title {
	background-color: var(--primary-20);
	padding: 12px;
	color: var(--primary);
	border-radius: 40px;
	width: fit-content;
	display: inline-block;
}

.icon-sort {
	padding: 6px;
	color: var(--white);
	border-radius: 40px;
	width: fit-content;
	display: inline-block;
}

.btn-icon-left {
	margin-left: 12px;
}

.btn-icon-right {
	margin-right: 12px;
}

/* -----------------------------------------
			9. Dropdown
-------------------------------------------- */
.sort-group .dropdown-toggle::after {
	display: none;
}

.dropdown-toggle::after {
	display: none;
}

.dropdown-toggle span {
	margin-left: 2px;
}

.navbar .about {
	width: 448px;
	padding: 0px 16px 16px 16px;
	border-radius: 12px;
	box-shadow: 0px 32px 60px rgba(11, 22, 63, 0.08);
	border: none;
}

.navbar .about img {
	width: 100%;
	border-radius: 6px;
}

.navbar .dropdown-menu[data-bs-popper] {
	margin-top: 16px;
	inset: auto auto auto 0px !important;
}

/* -----------------------------------------
			10. Badge
-------------------------------------------- */
.card-news .list-badge,
.card-events .list-badge {
	position: absolute;
	top: 16px;
	left: 16px;
	white-space: initial;
	text-align: start;
}

.card-news .list-badge span,
.card-events .list-badge span {
	display: block;
	margin-bottom: 4px;
}

.card-news .list-badge span:last-child .card-events .list-badge span:last-child {
	margin-bottom: 0px;
}

.badge {
	padding: 4px 6px;
	background: rgba(0, 0, 0, 0.3);
	backdrop-filter: blur(32px);
	border-radius: 10px;
	width: fit-content;
	margin-bottom: 5px;
	white-space: initial;
	text-align: start;
}

.card-detail .list-badge a {
	margin-right: 4px;
}

.card-detail .badge {
	background-color: var(--primary-20);
	color: var(--primary);
	font-weight: bold;
	padding: 2px 12px;
	border-radius: 16px;
	font-size: 12px;
	line-height: 20px;
}

.card-repository .badge {
	padding: 6px 14px;
	background: var(--warning);
	border-radius: 20px;
	width: fit-content;
}

.card-repository .list-badge span {
	margin-right: 4px;
}

.card-repository .list-badge span:last-child {
	margin-right: 0px;
}

.card-repository .badge span {
	color: var(--dark);
}

.card-repository .list-badge {
	width: fit-content;
	margin-bottom: 24px;
}

.card-events .detail .badge {
	width: fit-content;
	margin-top: 2px;
	background-color: var(--primary-20);
	color: var(--primary);
	font-weight: bold;
	padding: 2px 12px;
	border-radius: 16px;
	font-size: 12px;
	line-height: 20px;
}

.badge-outline {
	display: inline-block;
	padding: 4px 8px;
	border: 1px solid var(--light);
	font-size: 14px;
	line-height: 22px;
	color: var(--secondary);
	margin-right: 12px;
	margin-bottom: 12px;
	background-color: var(--white);
}

.badge-outline.active {
	border: 1px solid var(--primary);
	background-color: var(--primary-20);
	color: var(--primary);
	font-weight: 600;
}

.gallery-repository div {
	width: 100px;
	height: 100px;
	display: inline-block;
	overflow: hidden;
}

.interest-divider .badge {
	background-color: var(--primary-20);
	color: var(--primary);
	font-weight: bold;
	padding: 2px 12px;
	border-radius: 16px;
	font-size: 12px;
	line-height: 20px;
}

/* -----------------------------------------
			11. Pagination
-------------------------------------------- */
.page-link {
	border-radius: 8px;
	margin: 0px 12px;
	border: 1px solid var(--primary);
	font-size: 16px;
	line-height: 24px;
	font-weight: bold;
	padding: 8px 16px;
	color: var(--primary);
}

.page-link:hover {
	color: var(--primary);
	background-color: var(--primary-20);
	border: 1px solid var(--primary-20);
}

.page-item.active .page-link {
	background-color: var(--primary);
	color: var(--white) !important;
}

.page-item.disabled .page-link {
	color: var(--light) !important;
}

.page-item:first-child .page-link {
	border-radius: 8px !important;
}

.page-item:last-child .page-link {
	border-radius: 8px !important;
}

/* -----------------------------------------
			12. Form
-------------------------------------------- */
.search-form {
	border: 1px solid var(--light);
	border-radius: 8px;
	overflow: hidden;
}

.search-form .input-group-text {
	padding: 12px 0px 12px 16px;
	background-color: white;
	border: none;
}

.search-form .form-control {
	border: none;
	color: var(--dark);
	padding: 8px 13px;
}

.search-form .form-control::placeholder {
	color: var(--gray);
}

.form-check-input:checked {
	background-color: var(--primary);
	border-color: var(--primary);
}

.form-check-input:focus {
	box-shadow: none;
}

.subscribe-form .input-group {
	border: 1px solid var(--light);
	border-radius: 32px;
	overflow: hidden;
}

.subscribe-form .form-control {
	border-radius: none;
	border: none;
	padding: 12px 24px;
}

.subscribe-form .form-control::placeholder {
	color: var(--gray);
}

.modal-body .search-form {
	border: none;
	border-radius: 0px;
}

.modal-body .search-form .input-group {
	border: 1px solid var(--light);
	border-radius: 6px;
	overflow: hidden;
}

.modal-body .search-form .form-control {
	border-radius: none;
	border: none;
	padding: 12px 16px;
}

.modal-body .search-form .btn {
	padding: 12px;
	border-radius: 0px 6px 6px 0px;
}

.modal-body .search-form .form-control::placeholder {
	color: var(--secondary);
}

.form-control:focus,
.form-select {
	box-shadow: none !important;
	border-color: var(--primary);
}

.list-form .form-control,
.list-form .form-select {
	padding: 12px 16px;
	font-size: 16px;
	line-height: 24px;
	color: var(--dark);
	border-radius: 6px;
}

.list-form .form-control::placeholder {
	color: var(--secondary);
	font-size: 16px;
	line-height: 24px;
}

.list-form .form-label {
	font-size: 12px;
	line-height: 20px;
	font-weight: bold;
}

.list-form .input-group-text {
	background-color: var(--primary-20);
}

.form-sort .input-group-text {
	padding: 9px 16px;
	background-color: var(--white);
	border-right: none;
	border-radius: 8px;
}

.form-sort .material-icons-round {
	background-color: var(--primary);
	padding: 6px;
	border-radius: 32px;
	color: var(--white);
	border-right: 0px solid var(--white) !important;
}

.form-sort .form-select {
	padding: 9px 16px 9px 0px;
	border-left: none;
	border-radius: 8px;
}

.custom-select {
	position: relative;
	font-family: Arial;
}

.custom-select select {
	display: none;
}

.select-selected {
	background-color: var(--white);
}

.select-selected:after {
	position: absolute;
	content: "";
	top: 48%;
	right: 16px;
	width: 0;
	height: 0;
	border: 5px solid transparent;
	border-color: var(--dark) transparent transparent transparent;
}

.select-selected.select-arrow-active:after {
	border-color: transparent transparent var(--dark) transparent;
	top: 36%;
}

.select-selected {
	color: var(--dark);
	padding: 13px 48px 13px 0px;
	border: 1px solid var(--light);
	border-left: none;
	border-radius: 0px 8px 8px 0px;
	cursor: pointer;
	font-size: 14px;
	line-height: 22px;
}

.select-items div {
	color: var(--dark);
	padding: 16px;
	border-bottom: 1px solid var(--light);
	cursor: pointer;
	font-size: 14px;
	line-height: 22px;
}

.select-items div:last-child {
	border-bottom: 0px solid var(--light);
	margin-bottom: 0px;
}

.select-items {
	position: absolute;
	background-color: var(--white);
	border: 1px solid var(--light);
	border-radius: 8px;
	top: 116%;
	left: 0;
	right: 0;
	z-index: 99;
	overflow: hidden;
}

.select-hide {
	display: none;
}

.select-items div:hover,
.same-as-selected {
	background-color: var(--primary);
	color: var(--white) !important;
}

/* -----------------------------------------
			13. Filter
-------------------------------------------- */
.filter-form {
	border: 1px solid var(--light);
	border-radius: 12px;
	padding: 16px;
}

.filter-form .input-group-text {
	background-color: var(--primary-20);
	padding: 12px;
}

.filter-form .input-group {
	border-radius: 6px;
}

/* -----------------------------------------
			14. Card Sidebar
-------------------------------------------- */
.category-wg {
	border: 1px solid var(--light);
	border-radius: 12px;
	padding: 16px;
	background-color: var(--white);
}

.category-wg img {
	border-radius: 24px;
	width: 32px;
	height: 32px;
}

.category-wg .list-group-item {
	padding: 8px 0px;
	border: none;
}

.category-wg .list-group-item a {
	margin-left: 12px;
}

.card-related {
	border: 1px solid var(--light);
	border-radius: 12px;
	padding: 16px 16px 8px 16px;
	background-color: var(--white);
}

.card-related img {
	border-radius: 12px;
}

.card-related .list-group-item {
	padding: 16px 0px;
	border-bottom: 1px solid var(--light);
}

.card-related .list-group-item a {
	margin-left: 16px;
}

.forum-rules ol li {
	margin-bottom: 4px;
	color: var(--secondary);
}

.forum-rules ol {
	padding-left: 18px;
	margin-bottom: 0px;
}

.forum-rules ol li:last-child {
	margin-bottom: 0px;
}

/* -----------------------------------------
			15. Card News
-------------------------------------------- */
.card-news {
	border: 1px solid var(--light);
	border-radius: 24px;
	overflow: hidden;
}

.card-news .thumbnail-highlight {
	height: 247px;
	background-color: var(--primary-body);
	overflow: hidden;
}

.card-news .thumbnail {
	height: 260px;
	background-color: var(--primary-body);
	overflow: hidden;
}

.card-news .detail {
	padding: 24px 24px 0px 24px;
}

.card-news .detail .h6,
.card-news .detail p {
	margin-top: 12px;
}

.card-news .footer {
	margin-top: 0px;
	border-top: 1px solid var(--light);
	padding: 16px 24px;
}

/* -----------------------------------------
			16. Card Repository
-------------------------------------------- */
.card-repository {
	border: 1px solid var(--light);
	border-radius: 24px;
	overflow: hidden;
}

.card-repository .thumbnail {
	padding: 24px 0px;
	border-radius: 16px;
	background: linear-gradient(180deg, rgba(0, 122, 55, 0.6) 0%, rgba(0, 122, 55, 0.2) 100%);
}

.card-repository .thumbnail img {
	border-radius: 12px;
	box-shadow: 0px 24px 40px 0px rgba(11, 22, 63, 0.08);
}

.card-repository .detail {
	padding: 24px 24px 0px 24px;
}

.card-repository .detail .h6,
.card-repository .detail p {
	margin-top: 12px;
}

.card-repository .footer {
	margin-top: 40px;
	border-top: 1px solid var(--light);
	padding: 16px 24px;
}

.card-repository .thumbnail .video-wrapper {
	border-radius: 12px 12px 0px 0px;
	box-shadow: 0px 24px 40px 0px rgb(11 22 63 / 8%);
	overflow: hidden;
}

.card-repository .thumbnail.bg-video {
	background: linear-gradient(180deg, rgba(204, 54, 54, 0.6) 0%, rgba(204, 54, 54, 0.2) 100%);
}

.content .video-wrapper {
	border-radius: 12px;
	overflow: hidden;
}

/* -----------------------------------------
			17. Card Events
-------------------------------------------- */
.card-events {
	border: 1px solid var(--light);
	border-radius: 24px;
	overflow: hidden;
}

.card-events .divider-y {
	height: 14px;
}

.card-events .thumbnail-highlight {
	height: 345px;
	background-color: var(--primary-body);
	overflow: hidden;
}

.card-events .thumbnail {
	height: 260px;
	background-color: var(--primary-body);
	overflow: hidden;
}

.card-events .detail {
	padding: 24px 24px 0px 24px;
}

.card-events .detail .h6,
.card-events .detail p {
	margin-top: 12px;
}

.card-events .date-range,
.card-detail .date-range {
	background-color: var(--primary-body);
	padding: 8px 16px 12px;
	border-radius: 8px;
}

.card-events .date-range span,
.card-detail .date-range span {
	display: block;
}

.card-events .footer {
	margin-top: 16px;
	border-top: 1px solid var(--light);
	padding: 16px 24px;
}

.card-calendar {
	border: 1px solid var(--light);
	border-radius: 24px;
	padding: 40px;
}

/* -----------------------------------------
			18. Card Widget
-------------------------------------------- */
.card-widget {
	border: 1px solid var(--light);
	padding: 24px;
	border-radius: 24px;
}

.card-widget .canvas {
	border-radius: 16px;
	overflow: hidden;
}

.card-widget .canvas span {
	position: absolute;
	top: 0;
	right: 0;
	padding: 8px;
	background-color: var(--primary);
	color: var(--white);
	border-radius: 0px 0px 0px 8px;
}

/* -----------------------------------------
			19. Card Trending
-------------------------------------------- */
.card-trending-news {
	border-radius: 24px;
	overflow: hidden;
}

.card-trending-news .gradient {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.8) 100%);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.card-trending-news h4 {
	position: absolute;
	left: 24px;
	bottom: 24px;
}

.card-trending-forum img {
	border-radius: 24px;
	margin-right: 12px;
}

.card-trending-forum .list-group {
	border-radius: 12px;
}

.card-trending-forum .list-group-item {
	padding: 24px;
}

/* -----------------------------------------
			20. Card Priority Areas
-------------------------------------------- */
.card-priority-areas {
	border: 1px solid var(--light);
	border-radius: 24px;
	padding: 48px 16px 24px;
	width: 100%;
	background-color: var(--white);
	transition: all .3s;
}

.card-priority-areas:hover {
	background-color: var(--primary-20);
}

.card-priority-areas img {
	border-radius: 1000px;
	border: 6px solid var(--white);
	box-shadow: 0px 16px 40px 0px rgba(11, 22, 63, 0.08);
}

/* -----------------------------------------
			21. Card Detail
-------------------------------------------- */
.card-detail {
	border: 1px solid var(--light);
	border-radius: 12px;
	background-color: var(--white);
	overflow: hidden;
}

.card-detail .header {
	padding: 24px 24px 0px 24px;
}

.card-detail .container-btn {
	padding: 16px 24px;
	background-color: var(--detail-page-button);
	border-top: 1px;
	border-bottom: 0px;
	border-left: 0px;
	border-right: 0px;
	border-style: solid;
	border-color: var(--light);
}

.card-detail .content {
	padding: 0px 24px 24px 24px;

}

.card-detail .content img {
	border-radius: 24px;
}

.card-detail .divider {
	width: 100%;
	height: 1px;
	background-color: var(--light);
}

.img-repository {
	padding: 16px;
	background: linear-gradient(180deg, rgba(0, 122, 55, 0.6) 0%, rgba(0, 122, 55, 0.2) 100%);
	border-radius: 16px;
}

.img-repository img {
	border-radius: 12px;
}

.carousel .img-repository {
	padding: 32px;
}

.card-detail .content .carousel .img-repository img {
	border-radius: 12px;
	box-shadow: 0px 24px 40px rgba(11, 22, 63, 0.08);
}

.card-detail .content .carousel {
	border-radius: 16px;
}

.card-detail .carousel .carousel-control-next {
	margin-right: 8px;
}

.card-detail .carousel .carousel-control-prev {
	margin-left: 8px;
}

.card-detail .carousel .carousel-indicators {
	left: 50%;
	top: 50%;
	bottom: 0;
	right: unset;
	margin: unset;
	transform: translate(-50%, 90%);
}

.related-news img,
.related-events img {
	width: 80px;
	height: 80px;
}

.related-repository img {
	width: 80px;
	/*height: 112px;*/
	height: 80px;
	border: 1px solid var(--light);
	border-radius: 8px;
}

.card-contribution {
	background-color: var(--white);
	border: 1px solid var(--light);
	border-radius: 12px;
}

.card-contribution img {
	width: 100%;
	border-radius: 10px;
}

.card-contribution .file {
	padding: 8px;
	height: 100%;
	border-radius: 10px;
}

.card-contribution .more h6 {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.card-contribution .overlay,
.page-contribution .overlay {
	background: rgba(0, 0, 0, 0.5);
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	border-radius: 10px;
}

.card-contribution .divider {
	width: 100%;
	height: 1px;
	background-color: var(--light);
}

.page-contribution img {
	width: 100%;
	border-radius: 24px;
}

.page-contribution .file {
	padding: 24px;
	height: 100%;
	border-radius: 24px;
}

.card-detail .header .icon-form {
	padding: 7px;
	background-color: var(--primary-20);
	border-radius: 40px;
	color: var(--primary);
	margin-right: 12px;
}

.card-detail .content .info {
	padding: 8px 16px;
	border-radius: 8px;
	background-color: var(--primary-body);
}

.card-detail .container-submit {
	padding: 16px 24px;
	border-top: 1px solid var(--light);
}

/* -----------------------------------------
			22. Card Comment
-------------------------------------------- */
.card-comment {
	background-color: var(--white);
	border: 1px solid var(--light);
	border-radius: 12px;
	overflow: hidden;
}

.card-comment .header {
	padding: 24px;
}

.card-comment .user,
.card-comment .comment-img {
	width: 48px;
	height: 48px;
	border-radius: 24px;
	object-fit: cover;
}

.card-comment .header .form-control,
.list-comment .form-control {
	padding: 13px 24px;
	background-color: var(--primary-body);
	border-radius: 40px;
	margin-left: 12px;
	margin-right: 16px;
	border: none;
}

.card-comment .header .form-control::placeholder,
.list-comment .form-control::placeholder {
	color: var(--secondary);
}

.card-comment .divider {
	height: 1px;
	width: 100%;
	background-color: var(--light);
}

.card-comment .content {
	padding: 24px;
}

.card-comment .fill {
	margin-top: 3px;
	margin-left: 12px;
}

.card-comment .container-btn {
	margin-top: 12px;
}

.card-comment .fill .divider-y {
	width: 1px;
	height: 32px;
	background-color: var(--light);
}

.card-comment .fill .divider-x {
	width: 100%;
	height: 1px;
	background-color: var(--light);
}

.card-comment .list-comment {
	margin-bottom: 24px;
	padding-bottom: 24px;
	border-bottom: 1px solid var(--light);
	display: flex;
}

.card-comment .list-comment:last-child {
	margin-bottom: 0px;
	padding-bottom: 0px;
	border-bottom: 0px solid var(--light);
}

.card-comment .list-reply .list-comment:last-child {
	margin-bottom: 0px;
	padding-bottom: 0px;
	border-bottom: 0px solid var(--light);
}

.card-comment .list-reply .list-comment {
	border-bottom: 0px solid var(--light);
	padding-bottom: 0px;
}

.card-comment .reply-click {
	display: block;
}

.card-comment .dropdown-menu {
	padding: 9px 16px;
	border-radius: 4px;
}

#btn-reply .align-items-center.mt-3 .align-items-center {
	width: 100%;
}

/* -----------------------------------------
			23. Forum Highlight
-------------------------------------------- */
.forum-highlight {
	background-color: var(--primary-body);
	padding: 72px 0px;
	border-radius: 40px;
}

.forum-highlight .btn {
	display: block;
	width: fit-content;
	margin-left: auto;
	margin-right: auto;
}

.forum-highlight img {
	display: block;
	margin: auto;
}

.forum-highlight h6 {
	max-width: 482px;
	margin: auto;
}

/* -----------------------------------------
			24. Footer
-------------------------------------------- */
.footer {
	margin-top: 120px;
	background-color: var(--white);
}

.footer .footer-top {
	padding: 48px 0px 72px 0px;
	background-color: var(--primary);
}

.footer-top .container .row.gy-4 {
	--bs-gutter-y: 0rem;
}

.footer-top .title-list {
	font-size: 18px;
	line-height: 26px;
	font-weight: bold;
	color: var(--white);
	text-transform: uppercase;
}

.footer .list-group-item {
	padding: 4px 0px;
	border: none;
	background-color: transparent;
}

.footer .list-group-item a {
	color: var(--white-60) !important;
}

.footer-bottom {
	padding: 48px 0px 72px 0px;
}

.social-media img {
	background-color: var(--primary-20);
	padding: 12px;
	border-radius: 6px;
	margin-right: 24px;
	filter: brightness(0) invert(1);
	transition: all .3s;
}

.footer-bottom .contact h6 {
	padding-top: 4px;
	padding-bottom: 4px;
}

.footer-credit {
	border-top: 1px solid var(--light);
	padding: 16px 0px;
}

.footer-credit .divider {
	width: 1px;
	height: 20px;
	background-color: var(--light);
}

/* -----------------------------------------
			25. Youtube
-------------------------------------------- */
.youtube {
	width: 460px;
	height: 290px;
	border: 14px solid var(--white);
	box-shadow: 0px 24px 196px rgba(11, 22, 63, 0.24);
	border-radius: 48px;
	overflow: hidden;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

/* -----------------------------------------
			26. Carousel
-------------------------------------------- */
.carousel {
	/*border-radius: 24px;*/
	overflow: hidden;
}

.carousel .carousel-control-next,
.carousel .carousel-control-prev {
	width: fit-content;
	opacity: 1;
	z-index: 9999;
}

.carousel .carousel-control-next {
	margin-right: 32px;
}

.carousel .carousel-control-prev {
	margin-left: 32px;
}

.carousel .carousel-indicators {
	left: 32px;
	bottom: 24px;
	right: unset;
	margin: unset;
	z-index: 9999;
}

.carousel .carousel-control-prev .material-icons-round,
.carousel .carousel-control-next .material-icons-round {
	padding: 8px;
	background-color: var(--white);
	border-radius: 24px;
	color: var(--dark);
	box-shadow: 0px 20px 40px 0px rgba(0, 0, 0, 0.16);
	transition: all .3s;
}

.carousel .carousel-control-prev .material-icons-round:hover,
.carousel .carousel-control-next .material-icons-round:hover {
	background-color: var(--light);
}

.carousel .carousel-indicators [data-bs-target] {
	width: 8px;
	height: 8px;
	border-radius: 8px;
	margin-left: 5px;
	margin-right: 5px;
	border-top: none;
	border-bottom: none;
}

.priority-areas .carousel-control-prev,
.priority-areas .carousel-control-next {
	border: 1px solid var(--light);
	padding: 12px;
	border-radius: 100px;
	width: fit-content;
	position: relative;
	top: unset;
	bottom: unset;
	opacity: 1;
	transition: all .3s;
}

.priority-areas .carousel-control-prev:hover,
.priority-areas .carousel-control-next:hover {
	background-color: var(--primary-body);
}

.list-banner img {
	border-radius: 24px;
}

.carousel .carousel-inner .content {
	height: 400px;
	background-color: var(--light);
	position: relative;
	overflow: hidden;
}

.carousel .carousel-inner .title {
	position: absolute;
	top: 50%;
	left: 104px;
	transform: translate(-0%, -50%);
	z-index: 999;
}

.carousel .carousel-inner .title h3 {
	/*width: 600px;*/
	width: 770px;
	font-weight: 900;
	color: var(--white);
}

.carousel .content .overlay {
	position: absolute;
	height: 400px;
	width: 100%;
	top: 0px;
	left: 0px;
	background: linear-gradient(90deg, #007A37 0%, #007A37 58%, rgba(0, 122, 55, 0) 100%);
	z-index: 99;
}
.br-24{
	border-radius: 24px;
}

.carousel .content .thumbnail {
	position: absolute;
	height: 400px;
	top: 0px;
	right: 0px;
	z-index: 9;
	display: flex;
	align-items: center;
}

.carousel .content .thumbnail img {
	width: 560px;
	/*width: 700px;*/
}

.page-initiatives .carousel .content {
	position: relative;
	height: 438px !important;
}

.page-initiatives .carousel .title {
	position: absolute;
	bottom: 0px !important;
	left: 0px !important;
	top: unset !important;
	transform: unset !important;
	padding: 16px;
	background: linear-gradient(180deg, rgba(33, 37, 41, 0) 0%, rgba(33, 37, 41, 0.6) 100%);
	width: 100%;
}

.page-initiatives .carousel .carousel-indicators {
	right: 32px !important;
	bottom: 24px;
	left: unset;
	margin: unset;
	z-index: 9999;
}

/* -----------------------------------------
			27. Leaves (Decoration)
-------------------------------------------- */
.leaves-left {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0px, -50%);
}

.leaves-right {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translate(0px, -50%);
}

.card-side-forum {
	border: 1px solid var(--light);
	border-radius: 12px;
	padding: 16px;
	background-color: var(--white);
}

.forum-highlight .leaves-1 {
	position: absolute;
	top: -80px;
	right: 24px;
}

.forum-highlight .leaves-2 {
	position: absolute;
	top: 50%;
	left: -120px;
	transform: translate(0px, -50%);
}

.forum-highlight .leaves-3 {
	position: absolute;
	bottom: -120px;
	right: 60px;
}

/* -----------------------------------------
			28. Card Links
-------------------------------------------- */
.card-links {
	border: 1px solid var(--light);
	border-radius: 24px;
}

.card-list-links {
	border: 1px solid var(--light);
	border-radius: 12px;
}

.card-list-links .list-group-item {
	padding: 12px 0px;
	font-size: 14px;
	line-height: 22px;
}

.card-list-links .list-group-item a {
	color: var(--secondary);
}

.card-list-links .list-group-item a:hover {
	color: var(--primary);
}

.card-list-links .list-group-item:first-child {
	padding-top: 0px;
}

.card-list-links .list-group-item:last-child {
	padding-bottom: 0px;
}

/* -----------------------------------------
			29. Table
-------------------------------------------- */
.news-table {
	border-radius: 12px;
	font-size: 14px;
	line-height: 22px;
	overflow: hidden;
}

.news-table th,
.news-table td {
	padding: 12px;
	box-shadow: none;
}

.news-table>:not(:first-child) {
	border-top: none;
}

.news-table tbody {
	color: var(--secondary);
}

.news-table tr {
	border: 0px solid transparent;
}

.news-table-stripped>tbody>tr:nth-of-type(odd)>* {
	background-color: var(--primary-body);
	color: var(--secondary);
}

/* -----------------------------------------
			30. Strategic Priority Areas
-------------------------------------------- */
.page-priority-areas .img-wg {
	border: 6px solid var(--white);
	border-radius: 1000px;
	box-shadow: 0px 16px 40px 0px rgba(11, 22, 63, 0.08);
}

/* .page-priority-areas img {
	border: 1px solid var(--light);
	border-radius: 24px;
} */

.page-priority-areas .card-news img {
	border: none;
	border-radius: 0px;
}

.page-priority-areas .container-initiatives {
	padding: 24px;
	border-radius: 24px;
	background-color: var(--primary-body);
}

.page-priority-areas .card-priority-areas {
	background-color: var(--white);
	border: 1px solid var(--light);
	border-radius: 20px;
}

.page-priority-areas .card-priority-areas img {
	border-radius: 0px;
	border: none;
	box-shadow: none;
}

.page-priority-areas .divider-x {
	width: 100%;
	height: 2px;
	border: 1px dashed var(--white);
	border-radius: 2px;
}

.page-priority-areas .card-heritage-park {
	padding: 24px;
	background-color: var(--white);
	border: 1px solid var(--light);
	border-radius: 24px;
}

.page-priority-areas .card-heritage-park .thumbnail {
	border-radius: 16px;
}

.page-priority-areas .card-heritage-park .flag {
	position: absolute;
	right: -16px;
	bottom: -16px;
	border-radius: 8px;
	box-shadow: 0px 20px 28px 0px rgba(0, 0, 0, 0.06);
	border: none;
}

.page-priority-areas .card-heritage-park .list-group {
	margin-top: 12px;
	padding: 16px;
	background-color: var(--primary-body);
	border-radius: 14px;
}

.page-priority-areas .card-heritage-park .list-group-item {
	background-color: transparent;
	padding: 8px 0px;
	border: none;
}

.page-priority-areas .divider-y {
	height: 32px;
	background-color: var(--light);
}

.card-priority-areas .icon {
	padding: 24px;
	border-radius: 64px !important;
	background-color: var(--primary-20);
	display: block;
	margin: auto;
}

.page-priority-areas .source-data {
	display: flex;
	align-items: center;
	justify-content: center;
}

.source-data .divider-y {
	margin: 0px 40px;
	height: 68px;
}

.page-priority-areas .source-data img {
	border: none;
	border-radius: 0px;
}

.page-priority-areas .card {
	padding: 24px;
	border-radius: 16px;
}

.page-priority-areas .card img {
	border-radius: 12px;
}

.page-priority-areas .card p {
	margin-top: 12px;
}

/* -----------------------------------------
			31. Leaflet Maps
-------------------------------------------- */
.card-maps {
	border: 1px solid var(--light);
	border-radius: 24px;
	padding: 24px;
}

.card-maps #maps {
	border-radius: 16px;
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
	box-shadow: 0px 20px 60px rgba(11, 22, 63, 0.08);
}

.leaflet-popup-content-wrapper {
	padding: 0px;
	border-radius: 12px;
	overflow: hidden;
}

.leaflet-popup-content {
	margin: unset;
}


.leaflet-container a.leaflet-popup-close-button {
	padding: 7px;
	background-color: var(--white);
	border: 1px solid var(--light);
	border-radius: 24px;
	width: unset;
	height: unset;
	top: 12px;
	right: 12px;
}

.leaflet-popup-content .popup-img {
	width: 324px;
	border: none;
	border-radius: 0px;
}

.leaflet-popup-content .popup-body {
	padding: 12px 16px 16px;
}

.leaflet-popup-content .popup-body div {
	margin-top: 12px;
}

.leaflet-popup-content .popup-body div:first-child {
	margin-top: 0px;
}

.leaflet-popup-content .popup-name {
	background-color: var(--primary-20);
	color: var(--primary);
	font-size: 12px;
	line-height: 20px;
	padding: 8px;
	border-radius: 6px;
	width: 100%;
	text-align: center;
	font-weight: 700;
}

.card-maps .dropdown {
	position: absolute;
	z-index: 9999;
	top: 24px;
	right: 24px;
}

.card-maps .dropdown .btn {
	border-radius: 8px;
	padding: 12px 32px 12px 24px;
	box-shadow: 0px 24px 40px 0px rgba(11, 22, 63, 0.16);
}

.card-maps .search-form {
	position: absolute;
	z-index: 9999;
	top: 24px;
	right: 24px;
}

.leaflet-left {
	right: 24px !important;
	left: unset;
}

.leaflet-top {
	bottom: 24px !important;
	top: unset;
}

/* -----------------------------------------
			32. Modal
-------------------------------------------- */
.modal-dialog {
	max-width: 600px;
}

.modal-content {
	border-radius: 12px;
	border: 1px solid var(--light);
}

.modal-header {
	padding: 16px 24px;
}

.modal-body {
	padding: 24px;
}

.modal .icon-title {
	padding: 7px;
	margin-right: 12px;
}

.modal .icon-close {
	padding: 7px;
	border: 1px solid var(--light);
	border-radius: 24px;
	cursor: pointer;
}

/* -----------------------------------------
			33. Collapse
-------------------------------------------- */
.collapse-link {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	padding: 24px;

	position: static;
	width: 100%;
	height: 72px;
	left: 0px;
	top: 0px;

	background: #FFFFFF;
	border: 1px solid #DDDDDD;
	box-sizing: border-box;
	border-radius: 12px;

	/* Inside auto layout */

	flex: none;
	order: 0;
	flex-grow: 0;
	margin: 24px 0px;
}

.collapse-link:after {
	flex-shrink: 0;
	width: 1.25rem;
	height: 1.25rem;
	margin-left: auto;
	content: "";
	background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Ctitle%3Edown-arrow%3C%2Ftitle%3E%3Cg%20fill%3D%22%23000000%22%3E%3Cpath%20d%3D%22M10.293%2C3.293%2C6%2C7.586%2C1.707%2C3.293A1%2C1%2C0%2C0%2C0%2C.293%2C4.707l5%2C5a1%2C1%2C0%2C0%2C0%2C1.414%2C0l5-5a1%2C1%2C0%2C1%2C0-1.414-1.414Z%22%20fill%3D%22%23000000%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	background-repeat: no-repeat;
	background-size: 1.25rem;
	transition: transform .2s ease-in-out;
	opacity: 0.7;
}

.collapse-link:not(.collapsed)::after {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Ctitle%3Edown-arrow%3C%2Ftitle%3E%3Cg%20fill%3D%22%23000000%22%3E%3Cpath%20d%3D%22M10.293%2C3.293%2C6%2C7.586%2C1.707%2C3.293A1%2C1%2C0%2C0%2C0%2C.293%2C4.707l5%2C5a1%2C1%2C0%2C0%2C0%2C1.414%2C0l5-5a1%2C1%2C0%2C1%2C0-1.414-1.414Z%22%20fill%3D%22%23000000%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	transform: rotate(-180deg);
	opacity: 0.7;
}

/* -----------------------------------------
			34. Calendar
-------------------------------------------- */
.fc th {
	background-color: var(--primary);
}

.fc th a {
	color: var(--white);
}

.fc .fc-daygrid-day.fc-day-today {
	background-color: var(--primary-soft);
}

.fc-toolbar-title {
	font-size: 20px;
	line-height: 32px;
	font-weight: 700;
}

.fc .fc-button {
	text-transform: uppercase;
	font-size: 14px;
	line-height: 22px;
	/*padding: 8px 16px;*/
}

.fc .fc-button-primary {
	background-color: var(--primary);
	border-color: var(--primary);
	border-radius: 8px;
	transition: all .3s;
}

.fc .fc-button-primary:hover {
	background-color: var(--primary-hover);
	border-color: var(--primary-hover);
}

.fc .fc-button-primary:disabled {
	background-color: var(--gray);
	border-color: var(--gray);
}

.fc-prev-button,
.fc-next-button {
	background-color: transparent !important;
	border-color: var(--primary);
	color: var(--primary) !important;
}

.fc-prev-button:hover,
.fc-next-button:hover {
	background-color: var(--primary) !important;
	border-color: var(--primary);
	color: var(--white) !important;
}

.fc .fc-button .fc-icon {
	font-size: 14px;
}

.fc .fc-daygrid-day-number {
	font-weight: 700;
}

/* -----------------------------------------
			35. Forum
-------------------------------------------- */
.page-forum .card-profile,
.detail-page-forum .card-profile {
	padding: 24px;
	border: 1px solid var(--light);
	border-radius: 12px;
	background-color: var(--white);
}

.page-forum .card-profile .icon-profile,
.detail-page-forum .card-profile .icon-profile {
	background-color: var(--primary-20);
	color: var(--primary);
	padding: 20px;
	border-radius: 48px;
}

.page-forum .nav-pills {
	background-color: var(--white);
	border: 1px solid var(--light);
}

.card-thread {
	border: 1px solid var(--light);
	border-radius: 12px;
	overflow: hidden;
	background-color: var(--white);
}

.card-thread .header,
.detail-page-forum .card-detail .header {
	padding: 24px;
	border-bottom: 1px solid var(--light);
}

.card-thread .header img,
.detail-page-forum .card-detail .header img {
	border-radius: 24px;
	margin-right: 12px;
}

.card-thread .header .badge {
	background-color: var(--primary-20);
	color: var(--primary);
	font-weight: bold;
	padding: 2px 12px;
	border-radius: 16px;
	font-size: 12px;
	line-height: 20px;
	white-space: initial;
	text-align: start;
}

.card-thread .content {
	padding: 24px;
}

.card-thread .container-btn {
	padding: 16px 24px;
	background-color: var(--detail-page-button);
	border-top: 1px;
	border-bottom: 0px;
	border-left: 0px;
	border-right: 0px;
	border-style: solid;
	border-color: var(--light);
}

.card-group {
	border: 1px solid var(--light);
	border-radius: 16px;
	overflow: hidden;
	background-color: var(--white);
}

.card-group .content {
	padding: 16px;
	width: 100%;
}

.card-group .divider-y {
	height: 12px;
}

.card-group .btn {
	margin-top: 12px;
}

.card-group .content-info {
	padding: 16px 24px;
	width: 100%;
}

.card-group .header {
	padding: 16px 24px;
	border-bottom: 1px dashed var(--light);
}

.card-select {
	border: 1px solid var(--light);
	border-radius: 16px;
	padding: 40px 24px;
	text-align: center;
}

.card-select .material-icons-round {
	padding: 16px;
	color: var(--primary);
	background-color: var(--primary-20);
	border-radius: 48px;
	font-size: 32px;
}

.card-select.active {
	border: 2px solid var(--primary);
	background-color: var(--primary-20);
}

.image-preview input,
#callback-preview input {
	line-height: 200px;
	font-size: 200px;
	position: absolute;
	opacity: 0;
	z-index: 10;
}

.card-forum-login {
	padding: 16px;
	background-color: var(--white);
	border: 1px solid var(--light);
	border-radius: 12px;
}

.card-forum-login img {
	width: 42px;
	height: 42px;
	border-radius: 24px;
	object-fit: cover;
}

.list-activity .material-icons-round {
	margin-right: 12px;
	padding: 7px;
	background-color: var(--primary-20);
	color: var(--primary);
	border-radius: 24px;
	font-size: 18px;
}

.list-activity>a {
	margin-bottom: 12px;
}

.list-activity>a:last-child {
	margin-bottom: 0px;
}

.page-forum.mt-8 {
	margin-top: 32px !important;
}

.card-trending-forum img {
	width: 32px;
	height: 32px;
	border-radius: 24px;
	object-fit: cover;
}

.card-thread .header img {
	width: 42px;
	height: 42px;
	border-radius: 24px;
	object-fit: cover;
}

/* -----------------------------------------
			36. Smart Wizard Form
-------------------------------------------- */
.sw-theme-progress .toolbar>.btn {
	padding: 12px 32px;
	border-radius: 100px;
	background-color: var(--primary);
	font-weight: bold;
	border: none;
}

.sw .toolbar>.btn.disabled,
.sw .toolbar>.btn:disabled {
	opacity: 1;
	background-color: var(--gray);
}

.sw .toolbar {
	padding: 16px 24px;
	border-top: 1px solid var(--light);
}

.sw-theme-progress>.nav .nav-link.active::after {
	background-color: var(--primary);
}

.sw-theme-progress>.nav .nav-link.done {
	color: var(--dark) !important;
}

.sw-theme-progress>.nav .nav-link.done span {
	color: var(--secondary) !important;
}

.sw-theme-progress>.nav .nav-link.active span {
	color: var(--white-60);
}

.sw-theme-progress>.nav .nav-link.done::after {
	background-color: var(--warning);
}

.sw>.nav .nav-link {
	padding: 16px;
}

.sw-theme-progress>.nav {
	box-shadow: none !important;
	border-bottom: 1px solid var(--light);
}

.sw-theme-progress>.tab-content>.tab-pane {
	padding: 40px;
}

.image-preview,
#callback-preview {
	width: 384px;
	height: 245px;
	border: 2px dashed var(--light);
	border-radius: 6px;
	position: relative;
	overflow: hidden;
	background-color: #ffffff;
	color: #ecf0f1;
}

.image-preview label,
#callback-preview label {
	position: absolute;
	z-index: 5;
	opacity: 0.8;
	cursor: pointer;
	background-color: #bdc3c7;
	width: 150px;
	height: 50px;
	font-size: 12px;
	line-height: 50px;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	text-align: center;
	font-size: 16px;
}


/* -----------------------------------------
			37. Card Navigation Profile
-------------------------------------------- */
.card-nav-profile {
	padding: 48px;
	background-color: var(--primary);
	position: relative;
	border-radius: 24px;
}

.card-nav-profile .row {
	position: relative;
	z-index: 99;
}

.card-nav-profile .position-relative {
	width: fit-content;
}

.card-nav-profile img {
	border-radius: 100px;
}

.card-nav-profile .bullet {
	width: 30px;
	height: 30px;
	background-color: var(--warning);
	border: 4px solid var(--primary);
	border-radius: 80px;
}

/* -----------------------------------------
			38. Page Hub Activity
-------------------------------------------- */
.page-hub .nav-pills {
	background-color: var(--white);
	border: 1px solid var(--light);
}

.page-hub .information {
	padding: 16px 24px;
	border-top: 1px solid var(--light);
}

.page-hub .information .material-icons-round {
	margin-right: 12px;
}

.page-hub .page-link,
.page-hub .page-item.disabled .page-link {
	background-color: transparent;
}

.page-hub .title-count {
	background-color: var(--primary);
	color: var(--white);
	border-radius: 16px;
	padding: 0px 8px;
}

.page-hub .card-comment .information {
	background-color: var(--detail-page-button);
	padding: 16px 24px;
	border-top: 1px solid var(--light);
}

.page-hub .list-comment {
	margin-bottom: 0px;
	border: none;
}

/* -----------------------------------------
			39. Page Profile
-------------------------------------------- */
.page-profile .nav-pills {
	background-color: var(--white);
	border: 1px solid var(--light);
}

.page-profile .edit-photo img {
	border-radius: 100px;
}

.page-profile .edit-photo {
	position: relative;
	width: fit-content;
	margin: auto;
}

.page-profile .edit-photo .layer {
	background-color: rgba(0, 0, 0, 0.2);
	padding: 50px;
	border-radius: 100px;
	position: absolute;
	top: 0px;
	left: 0px;
}

/* -----------------------------------------
			40. Card Login
-------------------------------------------- */
.page-login .card-login {
	padding: 40px;
	border: 1px solid var(--light);
	border-radius: 16px;
	background-color: var(--white);
}

.page-login .list-form .input-group-text {
	background-color: var(--white);
}

.page-login .list-form .form-control {
	border-left: 0px solid var(--light);
}

/* -----------------------------------------
			41. Card Country
-------------------------------------------- */
.country .card-country {
	position: relative;
	border-radius: 8px;
	overflow: hidden;
}

.country .card-country .content {
	position: absolute;
	top: 0px;
	left: 0px;
	padding: 16px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}

.card-country span.material-icons-round {
	padding: 2px;
	background-color: var(--warning);
	color: var(--dark);
	border-radius: 48px;
}

.card-country .overlay {
	background: linear-gradient(90deg, #000000 0%, rgba(0, 0, 0, 0.3) 100%);
	position: absolute;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
}

.card-country .body {
	line-height: 16px !important;
}

.card-country .align-items-center {
	margin-top: 12px;
}

/* -----------------------------------------
			42. Under Construction
-------------------------------------------- */
.under-construction .card {
	text-align: center;
	padding: 40px 40px 48px 40px;
	border: 1px solid var(--light);
	border-radius: 24px;
	background-color: var(--white);
}

.under-construction .card p {
	margin-top: 12px;
}

/* -----------------------------------------
			43. Responsive
-------------------------------------------- */
@media (max-width: 991px) {
	.navbar {
		padding: 16px;
	}

	.navbar-brand{
		margin-right: auto !important;
	}

	a.navbar-brand img{
		width: 100%;
	}

	.navbar-toggler {
		padding: 8px;
		border: 1px solid var(--primary);
		border-radius: 100px;
		background-color: var(--primary);
		color: var(--white);
		margin: 14px 0px 14px 8px;
	}

	.navbar .divider-y {
		height: 1px;
		width: 100%;
	}

	.navbar ul li {
		margin-bottom: 16px;
		margin-right: 0px;
	}

	.navbar ul li:last-child {
		margin-bottom: 0px;
		margin-right: 0px;
	}

	.navbar .nav-link.active::after,
	.dropdown-toggle .navbar-scrolled .nav-link.active::after {
		display: none;
	}

	.navbar-collapse {
		margin-top: 16px;
		text-align: center;
	}

	.navbar .dropdown-menu.about[data-bs-popper] {
		width: 100%;
	}
	.navbar .dropdown-menu.about[data-bs-popper] a img{
		width: 160px !important;
		height: 65px !important;
	}

	.navbar .dropdown-menu.about[data-bs-popper] a span{
		line-height: 18px !important;

	}

	.leaves-left,
	.leaves-right {
		display: none;
	}

	.justify-content-end {
		justify-content: center !important;
		margin-top: 16px;
	}

	.justify-content-end .btn,
	.justify-content-end .sort-group {
		width: 100%;
	}

	.footer-credit {
		text-align: center;
	}

	.navigation.mt-8 .row {
		flex-direction: column;
	}

	.navigation.mt-8 .row .justify-content-end {
		justify-content: start !important;
	}

	.list-comment .container-btn {
		flex-direction: column;
		align-items: start !important;
		gap: 16px;
	}

	.list-comment .container-btn .divider-y {
		display: none;
	}

	#btn-reply .align-items-center.mt-3 {
		flex-direction: column;
	}

	#btn-reply .align-items-center.mt-3 .form-control {
		width: 100%;
		margin-right: 0px;
	}

	#btn-reply .align-items-center.mt-3 .btn {
		width: 100%;
		margin-top: 16px;
	}

	#btn-reply .align-items-center.mt-3 .align-items-center {
		justify-content: start !important;
		align-items: center !important;
		width: 100%;
	}

	.card-thread .justify-content-end,
	.detail-page-forum .card-detail .justify-content-end {
		justify-content: space-between !important;
	}

	.navbar .btn-cta {
		display: flex;
		flex-direction: column;
		gap: 16px;
		width: 100%;
	}

	.navbar .btn-cta .btn,
	.navbar .btn-cta span {
		width: 100%;
	}

	.navbar .btn-cta span {
		margin-left: 0px !important;
	}

	.navbar .nav-item {
		width: 100%;
	}

	.footer-top .container .row.gy-4 {
		--bs-gutter-y: 1.5rem;
	}

	/*Index Page*/
	.carousel .carousel-inner .title {
		left: 50px !important;
	}

	.carousel .carousel-inner .title h3{
		font-size: 1.4em !important;
		font-weight: 600 !important;
		width:  100%;
	}

	.btn {
		padding: 4px 14px;
		font-size: 14px;
	}

	.btn-icon-left{
		font-size: 16px;
	}

	.carousel .content .overlay {
		background: linear-gradient(90deg, #007A37 0%, #007A37 0%, rgba(0, 122, 55, 0) 100%);
	}

	.carousel-control-next, .carousel-control-prev {
		display: none !important;
	}
	.carousel .carousel-indicators {
		left: 0;
		right: 0;
	}

	h1, .h1 {
		font-size: 2em !important;
		line-height: 34px !important;
		margin-top: 1.8em  ;
	}

	h2, .h2 {
		font-size: 1.5em !important;
		line-height: 30px !important;
	}

	h6, .h6 {
		font-size: 0.875em !important;
		line-height: 20px !important;
	}

	.card-priority-areas {
		padding: 12px 0px 0px !important;
		margin: 10px 15px !important;
	}

	.card-priority-areas img {
		width:  25%;
	}

	.card-priority-areas h6{
		margin-top:5px !important;
	}

	.footer-top{
		/*margin: 0px 0px 10px;*/
		padding: 48px 15px 72px 15px !important;
	}

	.about-wg{
		margin-top: 56px !important;
	}

	/*About Page*/
	.table-action-plan{
		width: 100%;
		display: table;
		overflow: auto;
		max-width: fit-content;
	}

	.page-initiatives .carousel .content {
		height: 232px !important;
	}

	.page-initiatives .carousel .title-wg-initiative {
	    position: absolute;
	    /* bottom: 0px !important; */
	    /* left: 0px !important; */
	    /* top: unset !important; */
	    /* transform: unset !important; */
	    padding: 16px;
	    /* background: linear-gradient(180deg, rgba(33, 37, 41, 0) 0%, rgba(33, 37, 41, 0.6) 100%); */
	    width: 100%;
	    left:auto !important;
    	bottom: auto !important;
	}
}

/* -----------------------------------------
			media screen mobile device
-------------------------------------------- */

@media screen and (max-width:480px) {
	.list-group{
		margin-bottom: 2em !important;
	}

	.page-priority-areas img {
		width: 16%;
	}

    .under-construction img{
        width: 100%;
    }
    
    .title-wg-initiative{
    	left:auto !important;
    	bottom: auto !important;

    }

	/*.breadcrumb { display:table; }*/
	/*.breadcrumb li { display:table-cell; }*/
}

/* -----------------------------------------
			media screen tablet
-------------------------------------------- */
@media screen and (max-width:768px) {
	.list-group{
		margin-bottom: 2em !important;
	}

	.page-priority-areas img {
		width: 16%;
	}

    .under-construction img{
        width: 100%;
    }

	/*.breadcrumb { display:table; }*/
	/*.breadcrumb li { display:table-cell; }*/
}

/* -----------------------------------------
			media screen 1440p
-------------------------------------------- */
@media screen and (max-width: 2560px) {
	.carousel .carousel-inner .title h3 {
		width: 880px;
	}

	.carousel .content .overlay {
	    background: linear-gradient(90deg, #007A37 0%, #007A37 45%, rgba(0, 122, 55, 0) 100%);
	}

	

	.carousel .content .thumbnail img {
		/*width: 560px;*/
		width: 700px;
	}
}


/* -----------------------------------------
			44. Tag
-------------------------------------------- */
img.img-join-group{
	max-width: 59%;
	/* margin-right: 12px; */
	padding: 10px;
	background-color: var(--light);
	color: var(--primary);
	border-radius: 24px;
	font-size: 18px;
	object-fit: contain;
}
img.img-join-group-active{
	max-width: 59%;
	padding: 10px;
	color: var(--primary);
	border-radius: 24px;
	font-size: 18px;
	object-fit: contain;
	background-color: var(--primary-20);
}


.nav-tabs .nav-link.active {
 	color: var(--primary) !important;
 	font-weight: bold;
}
.nav-tabs .nav-link:hover {
 	color: var(--primary-hover);
}

/* -----------------------------------------
			45. Loader
-------------------------------------------- */

.load{
    width: 100%;
    height: 100%;
    z-index: 999999;
    position: fixed;
    /*background: var(--white);*/
}

.loader-wrapper{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 60px;
    height: 60px;
    z-index: 999;
}
.preloader{
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    border:10px solid #fff;
    border-top-color: #f57133e0;
    border-bottom-color: #f57133e0;
    border-radius: 50%;
    animation: rotate 5s linear infinite;
}

.loader-inner{
    border-top-color: #f38f62;
    border-bottom-color:#f38f62;
    animation-duration: 2.5s;
}

@keyframes rotate{
    0%{
        transform: scale(1) rotate(360deg);
    }
    50%{
        transform: scale(.8) rotate(-360deg);
    }
    100%{
        transform: scale(1) rotate(360deg);
    }
}

.lds-ripple {
  display: inline-block;
  /*position: relative;*/
  position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
  width: 100px;
  height: 100px;
  z-index: 999;
}
.lds-ripple div {
  position: absolute;
  border: 4px solid var(--primary-hover);
  opacity: 1;
  border-radius: 50%;
  animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}
.lds-ripple div:nth-child(2) {
  animation-delay: -0.5s;
}
@keyframes lds-ripple {
  0% {
    top: 36px;
    left: 36px;
    width: 0;
    height: 0;
    opacity: 0;
  }
  4.9% {
    top: 36px;
    left: 36px;
    width: 0;
    height: 0;
    opacity: 0;
  }
  5% {
    top: 36px;
    left: 36px;
    width: 0;
    height: 0;
    opacity: 1;
  }
  100% {
    top: 0px;
    left: 0px;
    width: 72px;
    height: 72px;
    opacity: 0;
  }
}


/*Banner*/

.banner-img{
	background-image: url(https://asean.org/wp-content/uploads/2022/07/52245801697_7a696183f7_6k-1024x683.jpg);
    height: 400px;
    object-fit: cover;
    margin-bottom: 0px;
    text-align: center;
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

a.banner-overlay{
	position: absolute;
    width: 100%;
    top: 0px;
    bottom: 0px;
    z-index: 1;
    left: 0px;
    right: 0px;
}

.banner-content{
	flex-direction: column;
    margin-top: auto;
    margin-bottom: auto;
    padding: 25px 35px;
    height: 400px;
}