.bg-auth {}

.bg-auth {}

.form-wrapper-container.view {
    height: 5px;
}


/* Additional styles for DataTable */

table.dataTable thead th {
    background-color: #149cbe;
    color: #f2f2f2;
}

table.dataTable tbody td {
    background-color: #f2f2f2;
    color: #333;
    font-size: 14px;
}

table.dataTable tbody tr:hover {
    background-color: #555;
}


/* Style for select dropdown */

#role-filter {
    margin-bottom: 0px;
    padding: 8px;
    border-radius: 5px;
    background-color: #149cbe;
    color: #f2f2f2;
    border: none;
    outline: none;
    cursor: pointer;
    margin-left: 10px;
}

#download-button-container {
    margin-bottom: 0px;
    padding: 9px;
    border-radius: 5px;
    border: none;
    outline: none;
    cursor: pointer;
    margin-left: 10px;
}

.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter {
    display: inline-block;
    margin-bottom: 10px;
    margin-top: 2px;
}

.dataTables_wrapper {
    display: initial;
}

.dataTables_length label,
.dataTables_length label select,
.dataTables_filter label,
.dataTables_filter label input,
.dataTables_info {
    color: #333 !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
    color: #333 !important;
}

.date-table {
    color: #666 !important;
}

.action-sort {
    width: 5px;
    text-align: center;
}

.action-sort {
    width: 1px;
    text-align: center;
}

.btn-table {
    background: none;
    border: none;
    color: #333;
    z-index: 1;
    position: relative;
}

.btn-table:hover {
    background: none;
    border: none;
}

.dropdown-sort {
    display: none;
    position: absolute;
    top: 17px;
    right: 10px;
    background-color: #fff;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3);
    border-radius: 8px;
    overflow: hidden;
    z-index: 2;
}

.sort-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    cursor: pointer;
}

.dropdown-sort a {
    color: #333;
    padding: 10px 20px;
    display: block;
    text-decoration: none;
}

#download-button-container,
.dt-buttons {
    width: 8em;
}

.filter-blok {
    display: inline-block;
}

.filter-container {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    height: 30px;
}

button.dt-button {
    width: 100%;
    padding: 7px;
    border: none;
    border-radius: 8px;
    background-color: #064251;
    color: #fff;
    font-size: 14px;
    cursor: pointer;
    margin-bottom: 1px;
}

table.dataTable.stripe tbody tr.odd,
table.dataTable.display tbody tr.odd td {
    background-color: #f9f9f9;
}

table.dataTable.stripe tbody tr.even,
table.dataTable.display tbody tr.even td {
    background-color: #fff;
}

.footer-disclaim span {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.footer-disclaim span .img-footer-company {
    margin-left: 5px;
    margin-right: 5px;
    height: 30px;
    width: 60px;
}

.right-form {
    width: 100%;
}

.form-wrapper-main .bootstrap-select:not(.input-group-btn),
.bootstrap-select[class*=col-] {
    width: 100% !important;
}

.form-wrapper-main .bootstrap-select>.dropdown-toggle.bs-placeholder,
.form-wrapper-main .bootstrap-select>.dropdown-toggle,
.form-wrapper-main .bootstrap-select>.dropdown-toggle.bs-placeholder:active,
.form-wrapper-main .bootstrap-select>.dropdown-toggle.bs-placeholder:focus {
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 30px;
    color: #333;
}

.form-select {
    padding: 0px 0px 0px 10px;
}

.form-wrapper-main .bootstrap-select .btn {
    border-color: transparent !important;
    background-color: transparent !important;
}

.form-wrapper-main .bootstrap-select .btn:active {
    border-color: transparent !important;
}

.form-wrapper-main .bootstrap-select .btn:focus {
    outline: none !important;
    -webkit-appearance: none;
    box-shadow: none !important;
}

.form-wrapper-main .bootstrap-select .dropdown-menu {
    background: #bbb !important;
    border-radius: 0px 0px 6px 6px;
}

.form-wrapper-main .bootstrap-select .dropdown-menu li a span.text {
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 100%;
    color: #333;
}

.form-wrapper-main .bootstrap-select .dropdown-menu li .dropdown-item.active,
.form-wrapper-main .bootstrap-select .dropdown-menu li .dropdown-item.active .dropdown-item:active {
    background-color: #eee;
}

.form-wrapper-main .bootstrap-select .dropdown-menu li .dropdown-item:focus,
.form-wrapper-main .bootstrap-select .dropdown-menu li .dropdown-item:hover {
    background-color: #eee;
}

.input-wrap>.bootstrap-select button .filter-option .filter-option-inner .filter-option-inner-inner {}

.input-wrap>.bootstrap-select>.dropdown-toggle.bs-placeholder,
.input-wrap>.bootstrap-select>.dropdown-toggle.bs-placeholder:hover {
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: #111;
    font-family: 'Roboto' !important;
    font-style: normal !important;
    padding-left: 0;
}

.input-wrap>.bootstrap-select>.dropdown-toggle[title='-- Select type --'],
.input-wrap>.bootstrap-select>.dropdown-toggle[title='-- Motorcycle model --'],
.input-wrap>.bootstrap-select>.dropdown-toggle[title='-- Latest model --'],
.input-wrap>.bootstrap-select>.dropdown-toggle[title='-- New model --'],
.input-wrap>.bootstrap-select>.dropdown-toggle[title='-- Rating model --'] {
    color: #AEAEAE !important;
}

.input-wrap>.select-form .dropdown-menu .inner ul li a.dropdown-item.active,
.dropdown-item:active {
    color: #04419b;
}

.input-wrap>.select-form .dropdown-menu .inner ul li a.dropdown-item.active,
.dropdown-item:active span {
    color: #fff;
}

.input-wrap>.select-form .dropdown-menu .bs-searchbox input:focus {
    outline: none !important;
}

.banner-profile {
    min-height: 22em;
    background: #bbb;
    border-radius: 5px;
    margin-bottom: 40px;
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.banner-profile img {
    border-radius: 5px;
}

.banner-profile .bg-cam i.cam {
    font-size: 60px;
    color: #333;
}

.bg-cam {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.bg-cam span {
    font-size: 20px;
    font-weight: 400;
}

#banner_err {
    display: none;
}

.banner-profile .input-file2 {
    position: absolute;
    top: 0;
    background: lime;
    height: 100%;
    width: 100%;
    left: 0;
    z-index: 1;
    cursor: pointer;
    opacity: 0;
}

.banner-profile #remove-btn-trigger i {
    font-size: 20px;
    color: #333;
    background: #fff;
    border-radius: 50%;
}

.banner-profile #remove-btn-trigger {
    position: absolute;
    top: 10px;
    right: 10px;
    background: none;
    border: none;
}

#expand_fund {
    display: none;
    text-decoration: none;
}

.banner-profile .enlarge_body img {
    border-radius: 5px;
}

section.section_enlarge {
    background: #33333341;
    width: 100%;
    min-height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    padding: 1em 1em;
    z-index: 100;
}

.enlarge_body {
    position: relative;
    width: 100%;
    min-height: 100vh;
}

a.close-enlarge {
    background: #fff;
    position: absolute;
    top: 1.5em;
    right: 1.5em;
    z-index: 101;
    display: flex;
    width: 40px;
    border-radius: 100%;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    text-decoration: none;
}

a.close-enlarge i {
    color: #333;
    font-size: 20px;
    font-weight: 600;
    padding: 10px;
}

#enlarge_pic {
    display: none;
}

a.enlarge_trigger {
    display: block;
    position: absolute;
    bottom: 10px;
    left: 15px;
    z-index: 3;
}

a.enlarge_trigger i {
    color: #fff;
    font-size: 20px;
}

.tag-container {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    padding: 5px;
    border: 1px solid #ccc;
    border-radius: 5px;
    margin-bottom: 10px;
}

.tag {
    display: flex;
    align-items: center;
    background: #007bff;
    color: white;
    padding: 5px 10px;
    border-radius: 3px;
}

.tag .remove-icon {
    margin-left: 5px;
    cursor: pointer;
    font-weight: bold;
    color: #fff;
    text-decoration: none;
}

.input-section {
    text-align: left;
}

.input-section label {
    padding-left: 10px;
}

.tag-input {
    width: 100%;
    padding: 5px;
    border-radius: 10px;
    border: none;
    border: none;
    background: transparent;
    color: #333;
    font-family: Lato;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    font-size: 14px;
    padding-left: 10px;
}

.form-2line {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

.form-2line label {
    position: absolute;
    top: 0;
    left: 0;
    color: #AEAEAE;
    font-family: Lato;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.form-text-wrapper label {
    color: #AEAEAE;
    font-family: Lato;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.form-2line .form-wrapper-container {
    width: 45%;
}

.profile-container.br-none {
    border-bottom: none !important;
}

.form-text-wrapper {
    min-height: 26em;
    margin: 10px;
    position: relative;
}

.modal-backdrop {
    z-index: -1;
}

#err_texatrea {
    display: none;
}

.track_banner {
    display: grid;
    grid-template-rows: 1fr;
    grid-template-columns: 1fr 1fr;
    grid-row-gap: 0px;
    grid-column-gap: 10px;
    align-items: center;
    height: 20em;
    overflow: hidden;
}

a.banner-csr {
    display: block;
    height: 19em;
    /* background: lime; */
    text-decoration: none;
    margin-right: 10px;
}

.banner_item {
    height: 22em;
}

.banner-img {
    height: 60%;
    width: 100%;
    position: relative;
    border-radius: 15px;
}

.banner-img img {
    border-radius: 15px;
}

.banner-info {
    width: 100%;
    height: 40%;
    padding: 7px 5px 0px 5px;
}

p.total-colected {
    color: #000;
    font-family: Lato;
    font-size: 14px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    padding: 0;
    margin: 0;
}

p.total-colected span {
    color: #8D8D8D;
    font-family: Lato;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.duration-banner span {
    color: #525252;
    font-family: Lato;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.outer-barcsr {
    height: 10px;
    width: 100%;
    background: #bbb;
    border-radius: 20px;
    margin-top: 5px;
}

.duration-banner i {
    color: #333;
    font-size: 15px;
}

.csr-overlay {
    position: absolute;
    z-index: 10;
    background: #33333336;
    width: 100%;
    height: 100%;
    border-radius: 10px;
}

.csr-overlay p {
    font-weight: 600;
    font-size: 18px;
    color: #fff;
    position: relative;
    top: 10px;
    left: 10px;
}

a.banner-csr:hover .banner_item .banner-img .csr-overlay p {
    top: 0;
    left: 0;
}

a.banner-csr:hover .banner_item .banner-img .csr-overlay {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.csr-public {
    margin-top: 5em;
}

.cat-info {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    max-width: 50%;
}

.cat-info a {
    font-weight: 700;
    color: #333;
    margin-right: 5px;
}

.flex-duration span {
    font-weight: 400;
    color: #606060;
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 15px;
}

.title-csr {
    font-weight: 700;
    margin-bottom: 0;
    font-size: 29px;
    color: #3C3C3C;
}

.title-arc {
    font-weight: 700;
    margin-bottom: 20px;
    font-size: 29px;
    color: #3C3C3C;
}

.csr-title {
    width: 50%;
}

.title-by {
    font-weight: 500;
    margin-bottom: 0;
    color: #3C3C3C;
    margin-top: 5px;
    font-size: 14px;
}

.flex-between.share .dropdown .dropdown-menu {
    min-width: 3rem;
}

.flex-between.share .dropdown .dropdown-menu li a i {
    font-size: 20px;
    margin-bottom: 10px;
}

.flex-between.share .dropdown {
    cursor: pointer;
}

.flex-between.share {
    margin-bottom: 15px;
}

.csr-comm {
    margin-bottom: 10px;
}

.commulative-container {
    border-radius: 10px;
    border: 1px solid #bbb;
    width: 30%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    position: relative;
    padding: 40px 20px 30px 20px;
}

.commulative-container label {
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 14px;
    font-weight: 400;
}

.commulative-container h1 {
    font-size: 25px;
    font-weight: 400;
}

.csr-tag {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
}

.csr-list-tag ul {
    list-style-type: none;
    display: inline-flex;
    padding: 0;
    margin: 0;
}

.csr-list-tag ul li span {
    border: 1px solid #bbb;
    background: #bbb;
    color: #fff;
    border-radius: 6px;
    padding: 2px 10px 4px 10px;
    margin-left: 5px;
    font-weight: 400;
    font-style: italic;
}

.csr-tag label {
    font-size: 14px;
    font-weight: 400;
    font-style: italic;
}

.btn-donate-wrapper {
    text-align: center;
    margin-top: 30px;
}

.btn-donate-wrapper button.btn-submit {
    min-width: 13em;
    height: 45px;
}

.form-container .bootstrap-select:not(.input-group-btn),
.bootstrap-select[class*=col-] {
    width: 100% !important;
    border-radius: 8px;
}

.form-container .bootstrap-select>.dropdown-toggle.bs-placeholder,
.form-container .bootstrap-select>.dropdown-toggle,
.form-container .bootstrap-select>.dropdown-toggle.bs-placeholder:active,
.form-container .bootstrap-select>.dropdown-toggle.bs-placeholder:focus {
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 30px;
    color: #333;
}

.form-select {
    padding: 0px 0px 0px 10px;
}

.form-container .bootstrap-select .btn {
    border-color: transparent !important;
    background-color: transparent !important;
}

.form-container .bootstrap-select .btn:active {
    border-color: transparent !important;
}

.form-container .bootstrap-select .btn:focus {
    outline: none !important;
    -webkit-appearance: none;
    box-shadow: none !important;
}

.form-container .bootstrap-select .dropdown-menu {
    background: #bbb !important;
    border-radius: 0px 0px 6px 6px;
    left: -12px !important;
    right: 8px !important;
}

.form-container .bootstrap-select .dropdown-menu li a span.text {
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 100%;
    color: #333;
}

.form-container .bootstrap-select .dropdown-menu li .dropdown-item.active,
.form-container .bootstrap-select .dropdown-menu li .dropdown-item.active .dropdown-item:active {
    background-color: #eee;
}

.form-container .bootstrap-select .dropdown-menu li .dropdown-item:focus,
.form-container .bootstrap-select .dropdown-menu li .dropdown-item:hover {
    background-color: #eee;
}

.form-container>.bootstrap-select button .filter-option .filter-option-inner .filter-option-inner-inner {}

.form-container>.bootstrap-select>.dropdown-toggle.bs-placeholder,
.form-container>.bootstrap-select>.dropdown-toggle.bs-placeholder:hover {}

.form-container>.bootstrap-select>.dropdown-toggle[title='-- All --'],
.form-container>.bootstrap-select>.dropdown-toggle[title='-- Select type --'],
.form-container>.bootstrap-select>.dropdown-toggle[title='-- Motorcycle model --'],
.form-container>.bootstrap-select>.dropdown-toggle[title='-- Latest model --'],
.form-container>.bootstrap-select>.dropdown-toggle[title='-- New model --'],
.form-container>.bootstrap-select>.dropdown-toggle[title='-- Rating model --'] {
    color: #AEAEAE !important;
}

.form-container>.select-form .dropdown-menu .inner ul li a.dropdown-item.active,
.dropdown-item:active {
    color: #04419b;
}

.form-container>.select-form .dropdown-menu .inner ul li a.dropdown-item.active,
.dropdown-item:active span {
    color: #fff;
}

.form-container>.select-form .dropdown-menu .bs-searchbox input:focus {
    outline: none !important;
}


/* Pagination Container */

.pagination {
    display: flex;
    justify-content: center;
    list-style: none;
    padding: 0;
    margin: 1rem 0;
}


/* Page Items (Numbers and Buttons) */

.pagination .page-item {
    margin: 0 5px;
}


/* Circular Buttons */

.pagination .page-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    /* Set the width to ensure the button is circular */
    height: 40px;
    /* Set the height equal to the width */
    border-radius: 50%;
    /* Make it circular */
    border: 1px solid black;
    background-color: white;
    color: black;
    text-decoration: none;
    font-size: 16px;
    /* Adjust font size */
    font-weight: bold;
    transition: all 0.3s ease-in-out;
}


/* Active Page (Highlighted Circle) */

.pagination .page-item.active .page-link {
    background-color: black;
    color: white;
    border-color: black;
}


/* Hover Effect */

.pagination .page-link:hover {
    background-color: black;
    color: white;
}


/* Disabled State (e.g., if there's no Previous or Next) */

.pagination .page-item.disabled .page-link {
    opacity: 0.5;
    pointer-events: none;
}


/* Chevron Styling (Font Awesome) */

.pagination .page-link i {
    font-size: 18px;
    /* Adjust the size of the chevron icon */
    display: inline-block;
}

.page-item:last-child .page-link {
    border-top-right-radius: 50%;
    border-bottom-right-radius: 50%;
}

.page-item:first-child .page-link {
    border-top-left-radius: 50%;
    border-bottom-left-radius: 50%;
}

.highcharts-figure,
.highcharts-data-table table {
    min-width: 310px;
    max-width: 800px;
    margin: 1em auto;
}

#container {
    height: 400px;
}

.highcharts-data-table table {
    font-family: Verdana, sans-serif;
    border-collapse: collapse;
    border: 1px solid #ebebeb;
    margin: 10px auto;
    text-align: center;
    width: 100%;
    max-width: 500px;
}

.highcharts-data-table caption {
    padding: 1em 0;
    font-size: 1.2em;
    color: #555;
}

.highcharts-data-table th {
    font-weight: 600;
    padding: 0.5em;
}

.highcharts-data-table td,
.highcharts-data-table th,
.highcharts-data-table caption {
    padding: 0.5em;
}

.highcharts-data-table thead tr,
.highcharts-data-table tr:nth-child(even) {
    background: #f8f8f8;
}

.highcharts-data-table tr:hover {
    background: #f1f7ff;
}

.highcharts-description {
    margin: 0.3rem 10px;
}

.highcharts-figure,
.highcharts-data-table table {
    min-width: 100% !important;
    height: 36em;
}

#container {
    height: 100%;
}

.graph-traficcontainer {
    position: relative;
    border: 1px solid #bbb;
    border-radius: 8px;
}

#trafic1-filter {
    position: absolute;
    right: 60px;
    top: 22px;
    z-index: 1;
}

.graph-traficcontainer .highcharts-figure {
    height: unset;
}

#container-trafic2 {
    height: 33em;
}

.card-prf {}

.card-prf a {
    display: block;
    width: 100%;
    text-align: center;
    text-decoration: none;
}

.card-prf a .overdown-prf p {
    display: block;
    width: 100%;
    text-align: center;
    color: #333;
    font-size: 18px;
    margin: 0;
    font-weight: 600;
    line-height: normal;
    transition: 3s ease-out;
}

.card-prf a:hover .overdown-prf p {
    display: none;
    transition: 3s ease-in;
}

.card-prf a .prf-inner {
    text-align: center;
    width: 100%;
    position: relative;
}

.card-prf a .prf-inner .img-prf {
    position: relative;
    height: 400px;
    /* background: lime; */
    width: 100%;
    border-radius: 10px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.card-prf a .prf-inner .img-prf img {
    border-radius: 10px;
}

.card-prf a .prf-inner .img-prf .img-full-contain {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50%;
    height: 50%;
    object-fit: contain;
    object-position: center;
    z-index: 0;
}

.card-prf a .prf-inner .overlay-prf {}

.card-prf a .prf-inner .overlay-prf p {}

.card-prf {
    margin: 0 10px;
}

.card-prf a .prf-inner .overlay-prf {
    position: absolute;
    /* overlay mesti absolute */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    /* contoh overlay hitam */
    display: flex;
    justify-content: center;
    /* tengah horizontal */
    align-items: center;
    /* tengah vertical */
    border-radius: 10px;
    opacity: 0;
    transition: .3s ease-out;
}

.card-prf a .prf-inner .overlay-prf p {
    color: #fff;
    font-size: 18px;
    margin: 0;
    font-weight: 400;
    line-height: normal;
}

.card-prf a:hover .prf-inner .overlay-prf {
    opacity: 1;
    transition: .3s ease-in;
}

.card-film {}

.card-film a {
    display: block;
    width: 100%;
    text-align: center;
    text-decoration: none;
}

.card-film a .overdown-prf p {
    display: block;
    width: 100%;
    text-align: center;
    color: #333;
    font-size: 18px;
    margin: 0;
    font-weight: 600;
    line-height: normal;
    transition: 3s ease-out;
}

.card-film a:hover .overdown-prf p {
    display: none;
    transition: 3s ease-in;
}

.card-film a .prf-inner {
    text-align: center;
    width: 100%;
    position: relative;
}

.card-film a .prf-inner .img-prf {
    position: relative;
    height: 480px;
    /* background: lime; */
    width: 100%;
    border-radius: 10px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.card-film a .prf-inner .img-prf img {
    border-radius: 10px;
}

.card-film a .prf-inner .img-prf .img-full-contain {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50%;
    height: 50%;
    object-fit: contain;
    object-position: center;
    z-index: 0;
}

.card-film a .prf-inner .overlay-prf {}

.card-film a .prf-inner .overlay-prf p {}

.card-film {
    margin: 0 10px;
}

.card-film a .prf-inner .overlay-prf {
    position: absolute;
    /* overlay mesti absolute */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    /* contoh overlay hitam */
    display: flex;
    justify-content: center;
    /* tengah horizontal */
    align-items: center;
    /* tengah vertical */
    border-radius: 10px;
    opacity: 0;
    transition: .3s ease-out;
}

.card-film a .prf-inner .overlay-prf p {
    color: #fff;
    font-size: 18px;
    margin: 0;
    font-weight: 400;
    line-height: normal;
}

.card-film a:hover .prf-inner .overlay-prf {
    opacity: 1;
    transition: .3s ease-in;
}

.slick-list {
    margin: 0 -10px;
}

.slick-prev,
.slick-next {
    position: absolute;
    top: 42% !important;
    transform: translateY(-50%);
    z-index: 5;
    border: none;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    cursor: pointer;
}

.slick-prev {
    left: -50px;
}

.slick-next {
    right: -50px;
}

.slick-prev i,
.slick-next i {
    font-size: 20px;
    color: #333;
}

.card-explore {
    margin-right: 15px;
}

.card-explore a {
    display: block;
    width: 100%;
}

.card-explore a .explore-box {
    width: 100%;
    position: relative;
}

.card-explore a .explore-box .img-explore {
    position: relative;
    height: 130px;
    width: 100%;
    z-index: 25;
    border-radius: 10px;
}

.card-explore a .explore-box .img-explore img {
    border-radius: 25px;
}

.card-explore a .explore-box .explore-text {
    position: absolute;
    z-index: 26;
    left: 15px;
    bottom: 0px;
    transition: .1s ease-out;
}

.card-explore a:hover .explore-box .explore-text {
    top: 60%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: .1s ease-in;
}

.card-explore a .explore-box .explore-text p {
    color: #fff;
    font-weight: 600;
}

.slider-width {
    position: relative;
    z-index: 10;
}

.type_class {
    width: 80%;
}

.view_type {
    width: 20%;
    text-align: right;
    display: flex;
    flex-direction: row;
    justify-content: end;
}

.type_tag_container {}

.type_tag_container a {
    display: block;
    text-decoration: none;
    margin: 0px 10px
}

.type_tag_container a .type_tag_text {
    border-radius: 10px;
    border-bottom: 1px solid #005C9F;
    background: #EDF9FC;
    box-shadow: 0 6px 12px -24px #005DFF;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    min-height: 45px;
}

.autoplay9 .type_tag_container a:first-child {
    margin-left: 0;
}

.type_tag_container a .type_tag_text p {
    color: #000;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding: 0;
    margin: 0;
}

.article-slide {}

.article-slide a {
    display: block;
    width: 100%;
}

.article-slide a .article-slider {
    position: relative;
    height: 350px;
    border-radius: 10px;
    margin-right: 10px;
}

.article-slide a .article-slider img {
    border-radius: 10px;
}

.article-slide a .article-slider .article-slider-content {
    position: absolute;
    bottom: 2%;
    left: 2.5%;
    width: 95%;
    height: 45%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    padding: 5px 10px;
    border-radius: 15px;
    background: rgba(0, 0, 0, 0.70);
}

.article-slide a .article-slider .article-slider-content .article-slider-title {
    width: 100%;
    transition: .0s ease-out;
}

.article-slide a:hover .article-slider .article-slider-content .article-slider-title {
    width: 65%;
    transition: .0s ease-in;
}

.article-slide a .article-slider .article-slider-content .article-slider-title h4 {
    color: #FFF;
    text-shadow: 0 0 2px rgba(0, 0, 0, 0.25), 0 2px 2px rgba(0, 0, 0, 0.25);
    font-size: 16px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    padding: 0;
    margin: 0;
    margin-bottom: 5px;
}

.article-slide a .article-slider .article-slider-content .article-slider-title p {
    color: #FFF;
    text-shadow: 0 0 2px rgba(0, 0, 0, 0.25), 0 2px 2px rgba(0, 0, 0, 0.25);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 15px;
    padding: 0;
    margin: 0;
}

.article-slide a .article-slider .article-slider-content .article-slider-btn {
    width: 0%;
    display: none;
    text-align: end;
    transition: .0s ease-out;
}

.article-slide a:hover .article-slider .article-slider-content .article-slider-btn {
    width: 35%;
    display: block;
    transition: .0s ease-in;
}

.article-slide a .article-slider .article-slider-content .article-slider-btn button {
    border-radius: 500px;
    background: #FFF;
    border: 1px solid #bbb;
    color: #000;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding: 5px 10px 9px 10px;
}

.form-label {
    color: #AEAEAE;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.title-header {}

.phone-wrap-main {
    background: #fff;
    height: 50px;
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
    border: 1px solid #bbb;
    border-radius: 10px;
}

.form-wrapper-phonecode {
    /* background: lime; */
    height: 100%;
    width: 40%;
    position: relative;
    border-right: 1px solid #bbb;
}

.form-wrapper-phonecode select {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    border-radius: 10px 0px 0px 10px;
    padding: 10px;
    border: none;
}

.form-wrapper-phone {
    width: 60%;
    height: 100%;
    background: transparent;
    position: relative;
    border-radius: 0px 10px 10px 0px;
}

.form-wrapper-phone .input-form {
    border-radius: 0px 10px 10px 0px;
}

.stage-wrapper {
    width: 100%;
    position: relative;
}

.stage-wrapper::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    background: #bbb;
    z-index: 1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.stage-wrapper.step1::after {
    content: "";
    position: absolute;
    width: 20%;
    height: 2px;
    background: #0dc152;
    z-index: 1;
    top: 50%;
    left: 0px;
}

.stage-wrapper.step2::after {
    content: "";
    position: absolute;
    width: 40%;
    height: 2px;
    background: #0dc152;
    z-index: 1;
    top: 50%;
    left: 0px;
}

.stage-wrapper.step3::after {
    content: "";
    position: absolute;
    width: 60%;
    height: 2px;
    background: #0dc152;
    z-index: 1;
    top: 50%;
    left: 0px;
}

.stage-wrapper.step4::after {
    content: "";
    position: absolute;
    width: 80%;
    height: 2px;
    background: #0dc152;
    z-index: 1;
    top: 50%;
    left: 0px;
}

.stage-wrapper.step5::after,
.stage-wrapper.step6::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    background: #0dc152;
    z-index: 1;
    top: 50%;
    left: 0px;
}

.stage-wrapper ul.top-stage {
    display: flex;
    padding: 0;
    margin: 0;
    list-style-type: none;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
}

.stage-wrapper ul.top-stage li {}

.stage-wrapper ul.top-stage li a {
    text-decoration: none;
    color: #fff;
    background: #333;
    padding: 8px 15px 8px 15px;
    border-radius: 50%;
    font-size: 16px;
    position: relative;
    z-index: 2;
}

.stage-wrapper ul.top-stage li a.active {
    background: #0dc152;
    border: 1px solid #bbb;
}


/* Tooltip container */

.tooltip-icon {
    display: inline-block;
    position: relative;
    margin-left: 6px;
    background: #007bff;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    border-radius: 50%;
    width: 18px;
    height: 18px;
    text-align: center;
    line-height: 18px;
    cursor: pointer;
}


/* Tooltip text */

.tooltip-icon .tooltip-text {
    visibility: hidden;
    width: 250px;
    background-color: #333;
    color: #fff;
    text-align: left;
    padding: 6px;
    border-radius: 6px;
    position: absolute;
    z-index: 1;
    top: 120%;
    /* below the icon */
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    transition: opacity 0.3s;
    font-size: 13px;
}


/* Show on hover */

.tooltip-icon:hover .tooltip-text {
    visibility: visible;
    opacity: 1;
}

.form-wrapper-radio {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: space-around;
    justify-content: space-between;
    align-items: center;
    /* background: lime; */
    height: 70px;
    padding-bottom: 15px;
}

.radio-main {
    width: 15px;
    height: 15px;
}

.rm_row_orga {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-end;
    align-items: flex-end;
    height: 60px;
    /* background: lime; */
}

.rm_row_orga a {
    display: block;
    color: red;
    font-size: 18px;
    font-style: italic;
}

.link-btn {
    font-size: 16px;
    display: block;
    color: cornflowerblue;
    font-weight: 500;
}

.file-info {
    font-size: 0.9rem;
    margin-top: 5px;
    color: #555;
}

.progress {
    height: 8px;
    margin-top: 5px;
    background-color: #eee;
}

.progress.ready .progress-bar {
    background-color: #28a745;
    /* green */
}

.progress-bar {
    transition: width 0.3s ease;
}

#congrats-box {
    max-width: 520px;
    margin: 0 auto;
    background: linear-gradient(180deg, #ffffff 0%, #f9fafb 100%);
    border-radius: 12px;
    border: 1px solid rgba(15, 23, 42, 0.05);
    box-shadow: 0 8px 30px rgba(17, 24, 39, .08);
    padding: 24px;
}

.congrats-header {
    display: flex;
    align-items: center;
    gap: 16px;
}

.congrats-icon {
    width: 60px;
    height: 35px;
    border-radius: 10px;
    background: linear-gradient(135deg, #10b981, #06b6d4);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 700;
    font-size: 22px;
}

.congrats-text h2 {
    margin: 0 0 6px 0;
    font-size: 18px;
    line-height: 1.3;
}

.congrats-text p {
    margin: 0;
    color: #334155;
}

.congrats-body {
    margin-top: 16px;
    color: #475569;
}

.btn-row {
    display: flex;
    justify-content: flex-end;
    margin-top: 22px;
}

#returnBtn {
    appearance: none;
    border: none;
    padding: 10px 16px;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    background: #0f172a;
    color: white;
    box-shadow: 0 6px 18px rgba(15, 23, 42, .06);
    transition: all .2s ease;
}

#returnBtn:hover {
    background: #1e293b;
}

.document_upload_form {
    position: relative;
}

.coomin-org-wrap {
    border-radius: 35px;
    min-height: 35em;
    background: #333;
    margin-top: 20px;
    position: relative;
}

.coomin-org-wrap::before {
    content: '';
    background: #33333396;
    top: 0;
    left: 0;
    border-radius: 35px;
    z-index: 2;
    width: 100%;
    height: 100%;
    position: absolute;
}

.coomin-org-wrap img {
    border-radius: 35px;
    z-index: 1;
}

.comming-org-box {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
}

.comming-org-box h4 {
    color: #FFF;
    text-align: center;
    text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25), 0 4px 4px rgba(0, 0, 0, 0.25), 0 4px 4px rgba(0, 0, 0, 0.25), 0 4px 4px rgba(0, 0, 0, 0.25), 0 4px 4px rgba(0, 0, 0, 0.25), 0 4px 4px rgba(0, 0, 0, 0.25), 0 0 4px rgba(0, 0, 0, 0.25), 0 4px 4px rgba(0, 0, 0, 0.25);
    font-family: Montserrat;
    font-size: 40px;
    font-style: normal;
    font-weight: 800;
    line-height: 100px;
    /* 200% */
}

.comming-org-box p {
    color: #FFF;
    text-align: center;
    font-family: Montserrat;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 151.808%;
    /* 44.024px */
}

.happening-main {
    height: 235px !important;
    border-radius: 8px;
    background: #000;
    position: relative;
    margin-right: 5px;
}

.happening-main .happening-img img {
    border-radius: 8px;
}

.happening-card {
    background: rgba(255, 255, 255, 0.60);
    position: absolute;
    height: 120px;
    bottom: -21%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 95%;
    border-radius: 15px;
}

.happening-card a.link-readmore {
    border-radius: 500px;
    background: var(--blue-accent, #00B3DF);
    color: #FFF;
    font-family: Lato;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-decoration: none;
    padding: 6px 5px 8px 5px;
    display: none;
    width: 85px;
    text-align: center;
}

.happening-card .happening-content-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-between;
    align-items: flex-end;
    padding: 15px;
}

.happening-card .happening-content-wrap .happening-content {
    width: 100%;
}

.happening-card .happening-content-wrap .happening-content h4 {
    color: #000;
    text-shadow: 0 0 2px rgba(0, 0, 0, 0.25), 0 2px 2px rgba(0, 0, 0, 0.25);
    font-family: Lato;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    padding: 0;
    margin: 0;
    margin-bottom: 5px;
}

.happening-card .happening-content-wrap .happening-content p {
    color: #000;
    text-shadow: 0 0 2px rgba(0, 0, 0, 0.25), 0 2px 2px rgba(0, 0, 0, 0.25);
    font-family: Lato;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding: 0;
    margin: 0;
}

.happening-card:hover .happening-content-wrap .happening-content {
    width: 70%;
}

.happening-card:hover .happening-content-wrap a {
    display: block;
}

.soon-img {
    position: relative;
    width: 76px;
    height: 80px;
}

.feature-soon {
    border-radius: 8px;
    background: #FFF;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25), 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    height: 274px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    align-content: center;
    padding: 20px 40px;
    margin-bottom: 20px;
}

.feature-soon h4 {
    color: #000;
    font-family: Montserrat;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.feature-soon p {
    color: #000;
    text-align: center;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.title-comming {
    color: #FFF;
    text-align: center;
    font-family: Montserrat;
    font-size: 40px;
    font-style: normal;
    font-weight: 800;
    line-height: 100px;
    /* 200% */
}

.soon-wrapper {
    position: relative;
    z-index: 3;
}

.section_stream {
    background-image: url(../img/assets/icon/bg_conf.png);
    position: relative;
    z-index: 1;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 100vh;
}

.section_stream::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 2;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
    /* semi-transparent for dim */
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    z-index: 2;
}

.section_conf {
    background-image: url(../img/assets/icon/bg_stream.png);
    position: relative;
    z-index: 1;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 100vh;
}

.section_conf::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 2;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
    /* semi-transparent for dim */
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    z-index: 2;
}

#gen-sec {
    position: relative;
    z-index: 1;
}

.slider-ads {
    border-radius: 35px;
    background: rgba(255, 255, 255, 0.70);
    height: 90%;
    width: 100%;
    position: relative;
    overflow: hidden;
    height: 15em;
}

.video-full-contain {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    /* makes sure the video fills the whole area */
    z-index: 1;
}

.subscribeform-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    position: relative;
}

.form-subscibr {
    border-radius: 5px;
    border: 1px solid #C4C4C4;
    background: #FFF;
    height: 50px;
    position: relative;
    width: 14em;
}

.btn-subscribe {
    color: #FFF;
    text-align: center;
    font-family: Lato;
    font-size: 18px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    height: 50px;
    border-radius: 5px;
    border: 1px solid #C4C4C4;
    background: #333;
    border: none;
    padding: 10px 35px;
}

.btn-subscribe:focus {
    outline: none;
}

.ml-1 {
    margin-left: 5px;
}

.font-subs {
    color: #FFF;
    font-family: Montserrat;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.subscribeform-wrapper small {
    color: #fff;
    position: absolute;
    left: 10px;
    bottom: -24px;
    font-style: oblique;
}

ul.list-subs-icon {
    list-style-type: none;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    padding: 0;
    margin: 0;
}

ul.list-subs-icon li a {
    display: block;
    margin-right: 10px;
}

ul.list-subs-icon li a img {}

#section-comming,
#section-comming-light {
    position: fixed;
    width: 100%;
    height: 100%;
    background: #33333385;
    z-index: 100;
    top: 0;
    left: 0;
    display: none;
}

.commin-wrap {
    border-radius: 35px;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%), url(../img/assets/icon/bg-coming.png) lightgray -275.04px -6.727px / 147.83% 102.448% no-repeat;
    background-position: center;
    background-blend-mode: soft-light, normal;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    padding: 70px 10px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.commin-wrap-light {
    border-radius: 35px;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%), url(../img/assets/icon/bg-coming-light.png) lightgray -275.04px -6.727px / 147.83% 102.448% no-repeat;
    background-position: center;
    background-blend-mode: soft-light, normal;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    padding: 70px 10px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.header-subs {
    color: #FFF;
    font-family: Lato;
    font-size: 33px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.sub_org {
    border: 1px solid #C4C4C4;
    background: #6A4700;
}

.close_subs {
    background: #fff;
    color: #333;
    font-size: 18px;
    text-decoration: none;
    font-weight: 500;
    padding: 0px 12px 5px 12px;
    border-radius: 50%;
    display: block;
    position: absolute;
    top: 10px;
    right: 10px;
}

.form_footer {
    position: relative;
}

.form_footer small {
    position: absolute;
    color: red;
    font-size: 14px;
    font-style: oblique;
    left: 10px;
    bottom: -20px;
}

.input-main:focus {
    outline: none;
}


/* Floating div styling */

.floating-div {
    display: none;
    position: fixed;
    top: 100px;
    right: 20px;
    border: 2px solid #444;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
    z-index: 9999;
    width: 392px;
    height: 450px;
    border-radius: 20px;
    background: rgba(0, 0, 0, 0.80);
}

.floating-header {
    background: #2c3e50;
    color: #fff;
    padding: 10px;
    cursor: grab;
    /* changed from move to grab (hand cursor) */
    border-radius: 20px 20px 0 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 40px;
}

.floating-header:active {
    cursor: grabbing;
    /* hand closes while dragging */
}

.floating-body {
    width: 100%;
    height: calc(100% - 40px);
    border-radius: 0 0 20px 20px;
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 10px 20px 20px 20px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-between;
    align-items: stretch;
}

.close-btn {
    color: #000;
    font-weight: bold;
    cursor: pointer;
    background: #fff;
    padding: 0px 8px 3px 8px;
    border-radius: 50%;
    font-size: 16px;
    position: absolute;
    top: 0;
    top: 7px;
    right: 7px;
}

.open-btn {
    padding: 10px 15px;
    background: #3498db;
    color: #fff;
    border: none;
    border-radius: 6px;
    cursor: pointer;
}

.open-btn:hover {
    background: #2980b9;
}

.floating-body {}

.floating-img {
    height: 183px;
    position: relative;
    padding: 0;
    margin: 0;
}

.floating-body h4 {
    color: #FFF;
    font-family: Montserrat;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.floating-body p {
    color: #FFF;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.floating-link {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
}

.floating-link span {
    color: #FFF;
    text-align: center;
    font-family: Montserrat;
    font-size: 13px;
    font-style: italic;
    font-weight: 400;
    line-height: normal;
}

.floating-link a {
    color: #FFF;
    text-align: center;
    font-family: Montserrat;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}

.elip-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.elip-wrapper i {
    margin-top: 2px;
    font-size: 14px;
    margin-right: 3px;
}


/* Loading Overlay */

.loading-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(10, 10, 20, 0.95);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    pointer-events: auto;
    /* Allow scrolling but block clicks */
}

.loading-content {
    text-align: center;
    max-width: 600px;
    padding: 20px;
}

.loading-title {
    font-size: 2.5rem;
    margin-bottom: 20px;
    color: #e6b325;
    text-shadow: 0 0 10px rgba(230, 179, 37, 0.5);
}

.loading-subtitle {
    font-size: 1.2rem;
    margin-bottom: 30px;
    color: #a8a8a8;
}


/* Wayang Loading Animation */

.wayang-container {
    position: relative;
    width: 300px;
    height: 200px;
    margin: 0 auto 30px;
}

.wayang-shadow {
    position: absolute;
    width: 200px;
    height: 200px;
    background: linear-gradient(to right, transparent, #e6b325, transparent);
    border-radius: 50%;
    animation: shadowPulse 3s infinite alternate;
    filter: blur(5px);
    opacity: 0.7;
    left: 75px;
}

.wayang-figure {
    position: absolute;
    width: 150px;
    height: 150px;
    background: url('../img/assets/logo/logo.png');
    background-repeat: no-repeat;
    background-size: contain;
    animation: wayangMove 4s infinite alternate;
    left: 100px;
    top: 20px;
}

.loading-bar-container {
    width: 300px;
    height: 6px;
    background-color: #333;
    border-radius: 3px;
    margin: 20px auto;
    overflow: hidden;
}

.loading-bar {
    height: 100%;
    width: 0%;
    background: linear-gradient(to right, #e6b325, #ffcc00);
    border-radius: 3px;
    transition: width 0.3s ease;
}


/* Animations */

@keyframes shadowPulse {
    0% {
        transform: scale(0.9);
        opacity: 0.5;
    }
    100% {
        transform: scale(1.1);
        opacity: 0.8;
    }
}

@keyframes wayangMove {
    0% {
        transform: translateY(0) rotate(-5deg);
    }
    100% {
        transform: translateY(-10px) rotate(5deg);
    }
}


/* Responsive Design */

@media (max-width: 768px) {
    .loading-title {
        font-size: 2rem;
    }
    .header h1 {
        font-size: 2.5rem;
    }
    .content-grid {
        grid-template-columns: 1fr;
    }
}

.info-search {
    color: #333;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    font-style: oblique;
}

.type_wrapper {
    border-radius: 20px;
    background: #E2E2E2;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25), 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    height: 6em;
    padding: 1px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    transition: all .5s ease-in-out;
}

.type_wrapper:hover {
    transition: .3s ease-in;
    transform: translateY(-2px);
}

.type_wrapper:active {
    transform: translateY(2px);
}

.type_wrapper h4 {
    color: #000;
    text-align: justify;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    width: 50%;
    text-align: center;
    padding: 0;
    margin: 0;
}

.type_wrapper_container {
    background: #fff;
    width: 50%;
    height: 100%;
    border-radius: 20px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 2;
}

.type_wrapper_icon {
    height: 70px;
    width: 80px;
    position: relative;
}

.type_wrapper.active {
    flex-direction: row-reverse;
    background: var(--diagonal-grad, linear-gradient(122deg, #4795DE 30.92%, #BFE7F1 116%));
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25), 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}

.type_wrapper {
    border-radius: 20px;
    background: #E2E2E2;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.25), 0 4px 4px rgba(0, 0, 0, 0.25);
    height: 6em;
    padding: 1px 1px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    overflow: hidden;
    transition: background 1.5s ease, box-shadow 1.5s ease;
}

.type_wrapper:hover {
    background: linear-gradient(122deg, #4795DE 30.92%, #BFE7F1 116%);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3), 0 4px 6px rgba(0, 0, 0, 0.25);
}


/* smooth slide for child elements */

.type_wrapper>* {
    transition: transform 0.8s ease-in-out;
}


/* move fully to each end on hover */

.type_wrapper:hover>*:first-child {
    transform: translateX(100%);
    /* move fully to the right */
}

.type_wrapper:hover>*:last-child {
    transform: translateX(-100%);
    /* move fully to the left */
}

.type_wrapper.active {
    flex-direction: row-reverse;
}

.type_wrapper.active h4,
.type_wrapper:hover h4 {
    color: #fff;
    position: relative;
    z-index: 1;
}

.text_deco_none {
    text-decoration: none;
}

.bck-title {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
}

.bck-title a {
    display: block;
    text-decoration: none;
    position: relative;
    left: -5px;
    top: -3px;
}

.bck-title a i {
    color: #000;
    font-size: 20px;
}

.prof-wrap {
    margin-top: 5em;
}

.prof-wrap ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: center;
}

.prof-wrap ul li {
    width: calc(100% - 10px);
    margin-right: 10px;
}

.prof-wrap ul li a.card-prof {
    /* padding: 55px 55px; */
    height: 20em;
    width: 100%;
    margin-right: 10px;
    border-radius: 10px 10px 10px 10px;
    border: 1px solid #bbb;
    display: block;
    text-decoration: none;
    margin-top: 20px;
    position: relative;
}

.prof-wrap ul li a.card-prof:hover {}

.prof-wrap ul li a.card-prof .card-top {
    position: relative;
    width: 100%;
    height: 75%;
    border-radius: 10px 10px 0px 0px;
    background: #fff;
}

.prof-wrap ul li a.card-prof .card-bot {
    position: relative;
    height: 25%;
    width: 100%;
    background: #bbb;
    border-radius: 0px 0px 10px 10px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: center;
    align-items: center;
    padding: 20px;
}

.prof-wrap ul li a.card-prof .card-bot h4 {
    font-size: 25px;
    color: #333;
}

.prof-wrap ul li a.card-prof .card-top img {
    position: absolute;
    left: 50%;
    height: 70%;
    width: 70%;
    top: 50%;
    transform: translate(-50%, -50%);
    object-fit: contain;
    border-radius: 10px 10px 0px 0px;
}

.prof-wrap ul li a.card-prof i.active {
    position: absolute;
    right: 5px;
    top: 5px;
    width: 30px;
    height: 30px;
    z-index: 1;
    color: green;
    font-size: 30px;
}

.prof-wrap ul li a.card-prof i.process {
    position: absolute;
    right: 5px;
    top: 5px;
    width: 30px;
    height: 30px;
    z-index: 1;
    color: grey;
    font-size: 30px;
}

.pop-prof {
    position: fixed;
    width: 100%;
    height: 100%;
    background: #3333334e;
    z-index: 1;
    top: 0;
    left: 0;
    display: none;
}

.body-pop-prof {
    position: absolute;
    left: 50%;
    top: 50%;
    min-height: 15em;
    width: 90%;
    background: #fff;
    border-radius: 10px;
    transform: translate(-50%, -50%);
    padding: 30px 40px;
}

.close-prof {
    display: block;
    text-align: right;
    position: absolute;
    right: 5px;
    top: 5px;
}

.close-prof i {
    color: #333;
    font-size: 16px;
}

.content-prof {}

.content-prof p {}

.btn-prof-wraper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-end;
    align-items: center;
}

.btn-prof-wraper button {
    min-width: 35%;
}

.mr-2 {
    margin-right: 20px;
}

.btn-submit.approve {
    color: #fff;
    background: var(--button-grad, linear-gradient(92deg, #22be75 0%, #107446 100%));
}

.btn-submit.reject {
    color: #fff;
    background: #333;
}

.btn-form-wrapper .btn-right {
    width: 70%;
}

.claim_wrapp {
    background: url(../img/assets/banner/default/banner_email.png);
    height: 250px;
    border-radius: 15px;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25), 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    background-repeat: no-repeat;
    background-position: right;
    background-size: cover;
}

.claim_wrapp h4 {
    color: #FFF;
    font-family: Lato;
    font-size: 20px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    margin-bottom: 30px;
}

.claim_wrapp a {
    border-radius: 100px;
    background: #00B3DF;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25), 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    color: #FFF;
    text-align: center;
    font-family: Lato;
    font-size: 16px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    text-decoration: none;
    padding: 10px 20px;
}

.info-pwd-wrap {
    border: 2px dashed #333;
    border-radius: 10px;
    padding: 15px 30px 25px 30px;
    margin-bottom: 25px;
}

.info-pwd-wrap p {
    color: #333 !important;
    font-size: 14px;
    font-style: italic;
    padding: 0;
    margin: 0 0px 10px 0px;
}

.info-pwd-wrap ul {
    /* list-style-type: none; */
    padding: 0;
    margin: 0 0px 0px 10px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: center;
    align-items: flex-start;
}

.info-pwd-wrap ul li {
    color: #333;
    font-size: 14px;
    font-style: italic;
}

.doa-container {
    width: 100%;
    height: 75%;
    background: #000000a3;
    position: absolute;
    right: 0;
    top: 0;
    border-radius: 0px 5px 5px 0px;
    box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px;
}

.doa-container .header-container {
    background: #fff;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
    border-radius: 5px 5px 0px 0px;
    padding: 10px 20px;
    box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px;
}

.doa-container .header-container a {
    display: block;
    text-decoration: none;
    padding: 0;
    margin: 0;
}

.doaContent a {
    text-decoration: none;
}

.doa-container .header-container a i {
    color: #333;
    font-size: 15px;
}

.doa-container .header-container h4 {
    color: #000;
    text-align: justify;
    font-family: Lato;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    padding: 0;
    margin: 0;
}

.doa-body {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: center;
    gap: 20px;
    padding: 10px;
    height: calc(100% - 50px);
    overflow: hidden;
    overflow-y: scroll;
    /* Hide scrollbar */
    scrollbar-width: none;
    /* Firefox */
    -ms-overflow-style: none;
    /* Edge/IE */
}

.doa-body::-webkit-scrollbar {
    display: none;
    /* Chrome/Safari */
}

.doa-wrapper {
    border-radius: 20px;
    background: var(--blue-box, #E7F0FF);
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    gap: 20px;
    padding: 10px 22px 20px 20px;
}

.doa-wrapper .avatar {
    width: 70px;
    height: 70px;
    background: #bbb;
    border-radius: 50%;
    padding: 30px;
    position: relative;
}

.doa-wrapper .avatar img {
    border-radius: 50%;
}

.doa-wrapper .doa-box .doa-name {
    margin-bottom: 10px;
}

.doa-wrapper .doa-box .doa-name span {
    color: #808080;
    font-family: Lato;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.doa-wrapper .doa-box .doa-text {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start;
    align-items: flex-end;
    justify-content: center;
}

.doa-wrapper .doa-box .doa-text {}

.doa-wrapper .doa-box .doa-text p {
    color: #000;
    font-family: Lato;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding: 0;
    margin: 0;
}

.doa-wrapper .doa-box .doa-text span {
    color: #808080;
    font-family: Lato;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.faqcontent.csr_wrap .csr-public img {
    border-radius: 5px;
}

div#doaContent {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
}

#doaContent a {
    text-decoration: none;
}

.responsive_doa_body {
    display: none;
}

.responsive_doa_container {
    height: 0;
    width: 60%;
}

.csr-flex {
    height: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: space-between;
    align-items: stretch;
}

.btn-donate-wrapper button.btn-donate,
.btn-donate-wrapper button.btn-share {
    width: 100%;
    margin-bottom: 10px;
    height: 45px;
}

.btn-donate {
    border-radius: 100px;
    background: var(--button-grad, #00B3DF);
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25), 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    color: #FFF;
    text-align: center;
    font-family: Lato;
    font-size: 14px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    border: none;
}

.btn-share {
    border-radius: 100px;
    background: #004373;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25), 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    color: #FFF;
    text-align: center;
    font-family: Lato;
    font-size: 14px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    border: none;
}

.donat-infoo p {
    color: #333;
    font-family: Lato;
    font-size: 14px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    padding: 0;
    margin: 0;
}

.donat-infoo h4 {
    color: #333;
    font-family: Lato;
    font-size: 20px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    padding: 0;
    margin: 0;
}

.donat-infoo h5 {
    color: #005C9F;
    font-family: Lato;
    font-size: 16px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    padding: 0;
    margin: 0;
    margin-top: 5px;
}

.donate-box {
    border-radius: 25px;
    border: 1px solid #525252;
    padding: 20px;
    margin-bottom: 20px;
}

.circle-container {
    width: 90px;
    height: 90px;
    position: relative;
    top: 8px;
}

.circle-container svg {
    transform: rotate(0deg);
}

.donate-flex {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.donate-flex .circle-container {
    margin-right: 20px;
}

.dropdown.shrared ul {
    min-width: 50px;
}

.inner-barcsr {
    height: 10px;
    width: 0%;
    background: #1371A7;
    border-radius: 20px;
}

.com-donate span {
    color: #fff;
    font-size: 14px;
    font-weight: 400;
}

.com-donate {
    display: inline-block;
    /* Makes it fit content nicely */
    padding: 8px 10px;
    /* Inner spacing */
    border-radius: 12px;
    /* Rounded corners */
    background: rgba(0, 0, 0, 0.4);
    /* Transparent black overlay */
    backdrop-filter: blur(8px);
    /* Glass blur effect */
    -webkit-backdrop-filter: blur(8px);
    /* Safari support */
    color: #fff;
    /* White font color */
    font-weight: 600;
    font-size: 14px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    /* Subtle border */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.25);
    /* Soft card shadow */
    text-align: center;
    position: absolute;
    left: 10px;
    bottom: 10px;
}

#world-mapps {
    border: 1px solid #bbb;
    border-radius: 10px;
    margin-bottom: 23px;
    width: 90%;
}