.pkp_site_name {padding-top: 0 !important; padding-bottom: 0 !important}
.pkp_site_name > a {padding-top: 0; padding-bottom: 0;}
.pkp_site_name .is_img img {max-height: 200px !important;}
.pkp_site_name_wrapper {padding-left: 0; padding-right: 0;}
.pkp_navigation_user_wrapper {top: 0; right: 0; padding-right:30px;}
.pkp_structure_page {margin-top:  20px !important; margin-bottom:20 !important; padding-bottom: 20 !important;}
/* Existing CSS from style(16).css */
body {
    font-family: Arial, sans-serif;
    background: linear-gradient(135deg, #e0f7fa, #80deea);
}

/* Styling utama untuk kotak kontak */
.contact-box {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px; /* Jarak antara teks dan gambar */
    padding: 15px;
    background: linear-gradient(90deg, #0cc0df, #ffde59); /* Gradasi linear 90° */;
    box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.4), -4px -4px 8px rgba(255, 255, 255, 0.2); /* Efek 3D */
    border-radius: 15px;
    width: fit-content;
    margin: 20px auto; /* Pusatkan elemen secara horizontal */
    transition: all 0.3s ease;
}

.contact-box:hover {
    transform: translateY(-5px); /* Sedikit "terangkat" saat hover */
    box-shadow: 6px 6px 12px rgba(0, 0, 0, 0.5), -6px -6px 12px rgba(255, 255, 255, 0.3);
}

/* Styling untuk teks */
.contact-text-box {
    font-family: Arial, sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: white;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5); /* Efek 3D pada teks */
}

/* Styling untuk gambar */
.contact-image-box a {
    display: inline-block;
    border-radius: 50%;
    overflow: hidden;
    box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.4), -4px -4px 8px rgba(255, 255, 255, 0.2); /* Efek 3D pada gambar */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.contact-image-box a:hover {
    transform: scale(1.1); /* Zoom-in saat hover */
    box-shadow: 6px 6px 12px rgba(0, 0, 0, 0.5), -6px -6px 12px rgba(255, 255, 255, 0.3);
}

.contact-image {
    display: block;
    width: 50px;
    height: 50px;
    border-radius: 50%; /* Membuat gambar menjadi lingkaran */
}

.col-md-6 {
    margin: 0 auto;
    max-width: 800px;
    padding: 10px;
}

/* Animation for the ripple effect */
@keyframes rippleEffect {
    0% {
        background-color: #008000;
    }
    50% {
        background-color: linear-gradient(90deg, #0cc0df, #ffde59); /* Gradasi linear 90° */; /* Brighter color during ripple */
    }
    100% {
        background-color: #008000;
    }
}

.contact-image {
    opacity: 0.8; /* Initial transparency */
    animation: moveHorizontal 4s ease-in-out infinite; /* Horizontal movement animation */
    transition: opacity 0.3s ease, transform 0.3s ease; /* Smooth transitions */
}

.contact-image:hover {
    opacity: 1; /* Remove transparency on hover */
    transform: scale(1.1); /* Slightly enlarge on hover */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3); /* Add soft shadow */
}

/* Glowing text animation */
@keyframes glowText {
    0% {
        text-shadow: 0 0 5px #fff, 0 0 10px #db1e77, 0 0 20px #db1e77;
    }
    50% {
        text-shadow: 0 0 10px #fff, 0 0 15px #db1e77, 0 0 30px #db1e77;
    }
    100% {
        text-shadow: 0 0 5px #fff, 0 0 10px #db1e77, 0 0 20px #db1e77;
    }
}

/* Horizontal movement animation */
@keyframes moveHorizontal {
    0%, 100% {
        transform: translateX(0); /* Start and end position */
    }
    50% {
        transform: translateX(10px); /* Move to the right */
    }
}

.contact-text {
    font-family: Arial, sans-serif;
    font-size: 12px;
    color: #ffffff; /* Gold text color */
    text-shadow: 0 0 5px #fff, 0 0 10px #000000, 0 0 20px #000000; /* Glowing effect */
    animation: glowText 3s infinite; /* Glowing text animation */
}

/* Glowing text animation */
@keyframes glowText {
    0% {
        text-shadow: 0 0 5px #fff, 0 0 10px #000000, 0 0 20px #000000;
    }
    50% {
        text-shadow: 0 0 10px #fff, 0 0 15px #000000, 0 0 30px #000000;
    }
    100% {
        text-shadow: 0 0 5px #fff, 0 0 10px #000000, 0 0 20px #000000;
    }
}

/* Efek animasi mengambang pada gambar dengan transparansi */
@keyframes floatImage {
    0% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-10px);
    }
    100% {
        transform: translateY(0);
    }
}

/* Additional Styles */

/* General container styling */
.col-md-6 .well {
    padding: 20px;
    margin: 20px;
    border-radius: 10px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Gradient text styling */
.well p:first-child {
    background: linear-gradient(90deg, #0cc0df, #ffde5);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: bold;
    font-size: 18px;
}

/* Button styling */
.well p:last-child {
    display: inline-block;
    padding: 10px 20px;
    margin-top: 10px;
    color: #fff;
    background-color: #0cc0df;
    border-radius: 5px;
    text-decoration: none;
    font-weight: bold;
    transition: background-color 0.3s ease, transform 0.3s ease;
    cursor: pointer;
}

/* Hover effect for buttons */
.well p:last-child:hover {
    background-color: #ffde5;
    transform: translateY(-5px);
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.2);
}

/* Hover effect for entire card */
.col-md-6 .well:hover {
    transform: scale(1.05);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
}


/* Gradient Styling for Specific Paragraphs */


/* Gradient text styling for specific paragraphs */
.well p:first-child {
    background: #6141ac;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 10px; /* Optional spacing */
}


/* Separator Styles */


/* Add lines matching the width of text */
.well hr.line {
    border: 0;
    border-top: 2px solid #0cc0df; /* Adjust color if needed */
    width: calc(100% - 40px); /* Match text width */
    margin: 10px auto; /* Center the line */
}

/* CSS untuk membuat gambar mengambang dengan efek turun-naik */
.img-hover-floating {
    position: relative;
    animation: float 3s ease-in-out infinite; /* Gerakan turun-naik */
    transition: transform 0.3s ease;
}

.img-hover-floating:hover {
    transform: scale(1.05); /* Membesarkan gambar sedikit saat hover */
}

/* Animasi turun-naik */
@keyframes float {
    0% {
        transform: translateY(0); /* Posisi awal */
    }
    50% {
        transform: translateY(-10px); /* Naik */
    }
    100% {
        transform: translateY(0); /* Kembali ke posisi awal */
    }
}

/* CSS untuk menargetkan tautan Download */
a[href*="download"] {
    color: black; /* Mengatur warna teks menjadi hitam */
    text-decoration: none; /* Menghilangkan garis bawah pada tautan */
}

a[href*="download"]:hover {
    text-decoration: underline; /* Menambahkan garis bawah saat hover */
}
/* Mengatur style untuk tabel utama */
table {
    border-collapse: collapse;
    margin-bottom: 15px;
}

#cssmenu .has-sub > a .arrow {
  float: right;
  margin-left: 10px;
  transition: transform 0.3s ease;
}

#cssmenu .has-sub > ul {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #444;
  width: 100%;
  z-index: 1000;
}

#cssmenu .has-sub:hover > ul {
  display: block;
}

#cssmenu .has-sub:hover > a .arrow {
  transform: rotate(180deg); /* Membalik ikon panah */
}

#cssmenu .has-sub ul li {
  width: 100%;
}

#cssmenu .has-sub ul li a {
  padding: 10px;
  text-align: left; /* Teks rata kiri untuk dropdown */
}

@media (max-width: 768px) {
  #cssmenu {
    width: 100%;
  }

  #cssmenu > ul > li {
    display: block;
    width: 100%;
  }

  #cssmenu ul li a {
    text-align: left;
    padding: 10px 15px;
  }

  #cssmenu .has-sub ul {
    position: relative;
    top: 0;
  }
}

.pkp_block .title {
  display:block;
  padding-bottom:0.5em;
  background:linear-gradient(90deg, #0cc0df, #ffde59); /* Gradasi linear 90° */ !important;
  border-bottom:3px solid #ffffff;
  font-weight:700;
  text-transform:uppercase;
  margin-bottom:0px !important
}
.pkp_block ul>li a:hover {
  background:color-mix(in srgb, linear-gradient(90deg, #0cc0df, #ffde59); /* Gradasi linear 90° */ 50%, #fff) !important
}
@media screen and (max-width:991px) {
  .pkp_block img {
    margin-left:auto;
    margin-right:auto
  }
}
.block_make_submission a {
  background-color:linear-gradient(90deg, #0cc0df, #ffde59); /* Gradasi linear 90° */
}
.block_make_submission a {
  color:white;
  width:100%;
  padding:.75rem 1rem;
  text-align:center;
  text-decoration:none
}
.pkp_block {
  overflow:hidden;
  border-radius:2px !important;
  background:white !important;
  box-shadow:0 10px 10px -5px;
  padding:1px !important;
  margin:10px 12px !important
}
.pkp_block .content {
  background-color:#ffffff
}
.pkp_block .content ul li {
  padding:0px 0;
  background-color:#ffffff
}
.pkp_block li {
  border-radius:0;
  position:relative;
  background-color:#f1f1f1;
  display:block
}
.pkp_block ul>li {
  border-bottom:1px solid rgba(0,0,0,0.125)
}
.pkp_block ul>li a {
  color:#495464;
  padding:.75rem 1rem;
  display:flex
}
.pkp_block ul>li a img {
  justify-content:space-between
}
.pkp_block ul>li a:hover {
  text-decoration:none;
  background-color:#002353;
  color:white !important
}
.pkp_block ul>li em {
  box-sizing:border-box;
  display:inline-block;
  font:1.09em / 1 FontAwesome;
  text-rendering:auto;
  -webkit-font-smoothing:antialiased;
  margin:0px 15px 0px -10px;
  border-right:1px solid #e7e5e5;
  width:35px;
  padding-left:10px
}
.pkp_block .title {
  text-align:center;
  border-radius:0px !important;
  padding:10px 9px !important;
  margin-top:0 !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1.43rem !important;
  color:white !important
}
.pkp_block table {
  width:100% !important
}

html,
body {
  background:#ddd
}
.pkp_structure_page {
  margin:0 auto;
  max-width:1160px;
  background:#fff;
  box-shadow:0 0 10px rgba(0,0,0,0.1)
}
@media (min-width:1200px) {
  .pkp_structure_page {
    margin-top:2.143rem;
    margin-bottom:2.143rem
  }
}
.obj_issue_toc .section>h2 {
  display:inline-block;
  padding-bottom:0.5em;
  background:linear-gradient(90deg, #0cc0df, #ffde59); /* Gradasi linear 90° */!important;
  border-bottom:3px solid #f7bc4a;
  font-weight:700;
  text-transform:uppercase;
  text-align:center;
  color:#fff !important;
  width:100%
}
.obj_article_summary>.galleys_links a {
  color:white;
  text-align:center;
  text-decoration:none;
  background:linear-gradient(90deg, #0cc0df, #ffde59); /* Gradasi linear 90° */ !important
}
.obj_article_summary>.galleys_links :hover {
  text-decoration:none;
  border-radius:2px !important;
  box-shadow:0 0 0 2px #fff,0 0 0 4px linear-gradient(90deg, #0cc0df, #ffde59); /* Gradasi linear 90° */
}
.pkp_structure_footer_wrapper {
  background:rgba(0,0,0,0.05);
  border-top:1px solid #ddd;
  border-bottom:1.43rem solid linear-gradient(90deg, #0cc0df, #ffde59); /* Gradasi linear 90° */
}
.pkp_structure_main:before,
.pkp_structure_main:after {
  display:none
}
.pkp_structure_content {
  padding-top:0
}
@media (min-width:992px) {
  .pkp_structure_sidebar:before {
    content:'';
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    width:300px;
    border-left:1px solid #ddd
  }
  .pkp_structure_sidebar>* {
    position:relative
  }
}
@media (min-width:992px) {
  .pkp_structure_main:first-child:last-child {
    float:none;
    margin-left:10px;
    margin-right:10px;
    margin-top:2.857rem;
    width:auto;
    padding:5px
  }
  .pkp_structure_main:first-child:last-child:before {
    left:150px
  }
  .pkp_structure_main:first-child:last-child:after {
    left:auto;
    right:150px
  }
}
@media (min-width:992px) {
  .pkp_structure_main:first-child:last-child {
    float:none;
    margin-left:10px;
    margin-right:10px;
    margin-top:4px;
    width:auto;
    padding:5px
  }
}
@media (min-width:991px) {
  .cmp_breadcrumbs ol li {
    display:none
  }
}
.cmp_manuscript_button,
.block_make_submission a,
.obj_galley_link {
  font-family:"Baloo Tamma 2",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif;
  font-weight:700;
  text-transform:uppercase;
  background:linear-gradient(90deg, #0cc0df, #ffde59); /* Gradasi linear 90° */;
  color:#fff;
  border:none
}
.cmp_manuscript_button:hover,
.cmp_manuscript_button:focus,
.block_make_submission a:hover,
.block_make_submission a:focus,
.obj_galley_link:hover,
.obj_galley_link:focus {
  background:#f7bc4a
}
.cmp_pagination {
  font-family:"Baloo Tamma 2",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif
}
.cmp_pagination a {
  font-weight:700;
  text-transform:uppercase
}
.cmp_pagination .prev:before {
  content:"\f053"
}
.cmp_pagination .next:after {
  content:"\f054"
}
.cmp_announcements {
  border:none
}
.cmp_announcements>li {
  border-bottom:none
}
.cmp_announcements .obj_announcement_summary h2,
.cmp_announcements .obj_announcement_summary h3,
.cmp_announcements .obj_announcement_summary h4,
.cmp_announcements .date,
.cmp_announcements .read_more {
  font-family:"Baloo Tamma 2",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif;
  font-size:.93rem;
  font-weight:700
}
.cmp_announcements .read_more {
  text-transform:uppercase
}
.cmp_announcements .date {
  font-weight:400
}
.cmp_announcements .date:before {
  color:#f7bc4a
}
.cmp_notification {
  background:#fff;
  border-top:1px solid #ddd;
  border-right:1px solid #ddd;
  border-bottom:1px solid #ddd
}
.custom-button {
  border:1px solid #e5e7eb;
  cursor:pointer;
  letter-spacing:0.2125rem;
  line-height:1;
  overflow:hidden;
  padding:10px 20px;
  position:relative;
  text-align:center;
  text-transform:uppercase;
  transition:background 5s cubic-bezier(.19, 1, .22, 1),border 1s cubic-bezier(.19, 1, .22, 1),color .6s cubic-bezier(.19, 1, .22, 1);
  user-select:none;
  width:max-content
}
.custom-button .mask {
  background-color:#linear-gradient(90deg, #0cc0df, #ffde59); /* Gradasi linear 90° */;
  background-color:rgba(255,255,255,0.5);
  height:100px;
  position:absolute;
  transform:translate3d(-120%, -50px, 0) rotate3d(0, 0, 1, 45deg);
  transition:all 1.1s cubic-bezier(.19, 1, .22, 1);
  width:200px
}
.custom-button .shift {
  display:inline-block;
  transition:all 1.1s cubic-bezier(.19, 1, .22, 1);
  vertical-align:text-top
}
.custom-button:hover {
  background-color:rgba(255,255,255,0.05);
  border-color:linear-gradient(90deg, #0cc0df, #ffde59); /* Gradasi linear 90° */;
  box-shadow:0 0 5px rgba(255,245,245,0.8);
  transition:background 0s
}
.custom-button:hover a {
  color:linear-gradient(90deg, #0cc0df, #ffde59); /* Gradasi linear 90° */
}
.custom-button:hover .mask {
  background-color:linear-gradient(90deg, #0cc0df, #ffde59); /* Gradasi linear 90° */;
  transform:translate3d(120%, -100px, 0) rotate3d(0, 0, 1, 90deg)
}
.custom-button:hover .shift {
  transform:translateX(5px)
}
.custom-button:active {
  background-color:linear-gradient(90deg, #0cc0df, #ffde59); /* Gradasi linear 90° */
}
.custom-button:active a {
  color:#202020
}
.pkp_head_wrapper,
.has_site_logo .pkp_head_wrapper {
  position:relative;
  padding-top:0
}
.pkp_site_name_wrapper {
  padding-left:2.143rem;
  padding-right:2.143rem
}
.pkp_site_name .is_text {
  font-size:1rem;
  text-transform:uppercase
}
@media (min-width:992px) {
  .pkp_site_name {
    width:75%;
    margin-left:0;
    padding-top:1.071rem;
    padding-bottom:1.071rem
  }
  .pkp_site_name .is_text {
    font-size:1.285rem
  }
}
@media (min-width:992px) {
  .pkp_navigation_primary_row {
    background:#29575c;
    padding-left:2.143rem;
    padding-right:2.143rem
  }
}
.pkp_navigation_primary_wrapper {
  width:auto
}
.pkp_navigation_primary_row {
  background:linear-gradient(to bottom, #fff 0%, #f3f3f3 50%, #ededed 51%, #fff 100%);
  padding-left:20px;
  font-size:1.12em;
  padding-top:5px;
  border-top:1px solid #eaeaea;
  border-left:1px solid #eaeaea;
  border-right:1px solid #eaeaea;
  position:relative;
  height:46px
}
#navigationPrimary a {
  font-family:"Baloo Tamma 2",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif;
  font-size:.93rem;
  font-weight:700;
  text-transform:uppercase
}
#navigationPrimary>li>a {
  padding-bottom:6px
}
#navigationPrimary>li>a:hover,
#navigationPrimary>li>a:focus {
  border:unset;
  background-color:transparent
}
#navigationPrimary>[aria-haspopup]>a:hover,
#navigationPrimary>[aria-haspopup]>a:focus {
  border-color:transparent
}
#navigationPrimary [aria-expanded="true"]:before {
  border-bottom-color:linear-gradient(90deg, #0cc0df, #ffde59); /* Gradasi linear 90° */
}
@media (min-width:992px) {
  #navigationPrimary a {
    color:rgba(0,0,0,0.54)
  }
  #navigationPrimary a:hover,
  #navigationPrimary a:focus {
    color:linear-gradient(90deg, #0cc0df, #ffde59); /* Gradasi linear 90° */
  }
  #navigationPrimary ul {
    background:linear-gradient(90deg, #0cc0df, #ffde59); /* Gradasi linear 90° */
  }
  #navigationPrimary ul a {
    color:#fff
  }
  #navigationPrimary ul a:hover,
  #navigationPrimary ul a:focus {
    border-color:transparent
  }
}
.pkp_head_wrapper .pkp_search .search_controls .search_prompt {
  padding-bottom:.714rem;
  border-bottom:none;
  font-family:"Baloo Tamma 2",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif;
  font-size:.93rem;
  color:linear-gradient(90deg, #0cc0df, #ffde59); /* Gradasi linear 90° */;
  font-weight:700;
  text-transform:uppercase
}
.pkp_head_wrapper .pkp_search .search_controls .search_prompt:hover,
.pkp_head_wrapper .pkp_search .search_controls .search_prompt:focus {
  color:#4b7d92
}
.pkp_head_wrapper .pkp_search .search_controls .search_prompt:before {
  color:#f7bc4a
}
.pkp_head_wrapper .pkp_search .search_controls .search_prompt:before:hover,
.pkp_head_wrapper .pkp_search .search_controls .search_prompt:before:focus {
  color:#f7bc4a
}
.pkp_head_wrapper .pkp_search.is_open {
  min-width:50%
}
.pkp_head_wrapper .pkp_search.is_open input[type="text"] {
  border-bottom:none;
  background:rgba(0,0,0,0.05);
  border-left:1px solid #ddd
}
.pkp_head_wrapper .pkp_search.is_open .search_controls .search_prompt {
  background:#f7bc4a;
  color:#fff
}
.pkp_head_wrapper .pkp_search.is_open .search_controls .search_prompt:hover,
.pkp_head_wrapper .pkp_search.is_open .search_controls .search_prompt:focus {
  border-bottom:transparent
}
.pkp_head_wrapper .pkp_search.is_open .search_controls .search_prompt:before {
  color:#fff
}
ul.dropdown-menu {
  margin-top:-5px
}
.pkp_nav_list li.profile ul li {
  background:#fff;
  border:none;
  box-shadow:none;
  border-radius:0;
  padding-left:0;
  margin-left:0
}
.pkp_nav_list .profile {
  padding:3px 1px 2px 3px;
  border:1px solid #e6dfdf;
  border-right:1px solid #dadada;
  border-bottom:1px solid #dadada;
  border-radius:8px;
  font-size:16px;
  background:linear-gradient(to bottom, #fff 0%, #f3f3f3 50%, #ededed 51%, #fff 100%);
  box-shadow:3px 2px 5px -2px rgba(0,0,0,0.2);
  margin-left:8px
}
.pkp_navigation_user_wrapper a {
  font-family:"Baloo Tamma 2",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif;
  font-size:.93rem;
  font-weight:700
}
@media (min-width:992px) {
  .pkp_navigation_user_wrapper {
    top:13px;
    right:0;
    left:auto;
    width:25%;
    transform:none;
    padding-right:2.143rem
  }
  .pkp_navigation_user_wrapper a {
    color:rgba(0,0,0,0.54)
  }
  .pkp_navigation_user_wrapper ul a:hover,
  .pkp_navigation_user_wrapper ul a:focus {
    border-color:linear-gradient(90deg, #0cc0df, #ffde59); /* Gradasi linear 90° */;
    background-color:transparent
  }
  .pkp_navigation_user_wrapper .pkp_navigation_user {
    margin-right:0;
    padding-right:0;
    width:auto
  }
}
.pkp_navigation_search_wrapper a {
  color:#474747
}
.pkp_navigation_search_wrapper a:hover {
  color:#f7bc4a
}
@media (max-width:768px) {
  .pkp_site_nav_menu {
    background:linear-gradient(90deg, #0cc0df, #ffde59); /* Gradasi linear 90° */;
    color:black;
    border-color:transparent
  }
  .pkp_site_nav_menu ul li a {
    color:black
  }
}
.issn {
  position:absolute;
  right:35px;
  top:80px;
  left:auto;
  text-align:right
}
.issn a {
  font-size:16px;
  color:#fff;
  text-shadow:2px 2px 5px rgba(0,0,0,0.8),0px 0px 2px #000;
  text-align:right
}
.issn a:hover {
  color:#f7bc4a
}
html,
body {
  height:100% !important;
  font-family:"Baloo Tamma 2",cursive;
  color:#474747;
  background-image:repeating-linear-gradient(135deg, rgba(181,181,181,0.09) 0px, rgba(181,181,181,0.09) 1px, transparent 1px, transparent 11px),repeating-linear-gradient(45deg, rgba(181,181,181,0.09) 0px, rgba(181,181,181,0.09) 1px, transparent 1px, transparent 11px),linear-gradient(90deg, #f8f8f8, #f8f8f8)
}
.pkp_structure_main h1,
.obj_issue_toc .galleys h2,
.obj_issue_toc .section h2,
.pkp_block .title,
.obj_article_summary>.title a,
.current_issue h2,
.pkp_page_index .cmp_announcements h2,
.obj_announcement_summary h2 a,
.obj_announcement_summary h3 a,
.obj_announcement_summary h4 a,
.obj_article_details .main_entry .item .label,
.obj_article_details .entry_details .item .label,
.obj_issue_summary .title,
.pkp_structure_main h3 {
  font-family:"Baloo Tamma 2",cursive
}
a {
  color:#474747;
  text-decoration:none
}
a :hover {
  color:#f7bc4a;
  text-decoration:none;
  text-shadow:1px 1px #b5b2b2 91
}
.pkp_structure_main p {
  text-align:justify
}
.grid {
  display:grid
}
.grid-cols-1 {
  grid-template-columns:repeat(1, minmax(0, 1fr))
}
.grid-cols-3 {
  grid-template-columns:repeat(3, minmax(0, 1fr))
}
.mb-4 {
  margin-bottom:1rem
}
.lg\:grid-cols-3 {
  grid-template-columns:repeat(3, minmax(0, 1fr))
}
.pkp_brand_footer {
  background:#bebebe;
  display:none
}
.pkp_footer_content {
  background:#ffffff;
  color:#000000;
  padding:10px;
  text-align:left
}
.pkp_footer_content a {
  text-decoration:none;
  color:#222222
}
.pkp_footer_content a:hover {
  text-decoration:none;
  color:#f7bc4a
}
.pkp_structure_footer_wrapper {
  display:grid;
  background:#a8a8a8
}
.pkp_structure_footer {
  background:#d6d6d6
}
.pkp_footer_content .footer {
  background:#ffffff;
  text-align:left;
  border-bottom:1px solid #eee
}
.pkp_footer_content ul {
  list-style:none;
  margin-top:1px;
  padding-left:0px
}
.pkp_footer_content h4 {
  margin:4px 4px 4px 0px
}
.pkp_footer_content .logo img {
  float:right
}
.pkp_footer_content .copyright {
  text-align:center
}
.footer {
  display:flex;
  justify-content:space-between;
  margin-bottom:10px
}
.copyright a {
  font-weight:700
}
@media (max-width:480px) {
  .footer {
    display:flex;
    flex-direction:column;
    justify-content:flex-start
  }
}
.cmp_breadcrumbs {
  padding:.25rem 0
}
.cmp_breadcrumbs ol li:hover {
  cursor:pointer;
  background:linear-gradient(90deg, #0cc0df, #ffde59); /* Gradasi linear 90° */;
  color:#fff !important
}
.cmp_breadcrumbs ol li:hover a:after,
.cmp_breadcrumbs ol li:hover span:after {
  border-left-color:linear-gradient(90deg, #0cc0df, #ffde59); /* Gradasi linear 90° */;
  color:#fff
}
.cmp_breadcrumbs ol li.current {
  background:linear-gradient(90deg, #0cc0df, #ffde59); /* Gradasi linear 90° */;
  color:#fff !important
}
.cmp_breadcrumbs ol li.current a:after,
.cmp_breadcrumbs ol li.current span:after {
  border-left-color:linear-gradient(90deg, #0cc0df, #ffde59); /* Gradasi linear 90° */;
  color:#fff
}
.cmp_breadcrumbs ol {
  list-style:none;
  display:inline-table;
  margin-bottom:2px
}
.cmp_breadcrumbs ol li {
  display:inline-flex;
  background:#F3F5FA;
  padding:10px 10px 10px 23px;
  position:relative;
  margin:0 10px 10px 0
}
.cmp_breadcrumbs ol li:first-child {
  padding:10px 10px 10px 15px
}
.cmp_breadcrumbs ol li:last-child {
  background-color:linear-gradient(90deg, #0cc0df, #ffde59); /* Gradasi linear 90° */
}
.cmp_breadcrumbs ol li:hover a,
.cmp_breadcrumbs ol li:hover span {
  color:#ffffff
}
.cmp_breadcrumbs ol li:first-child a:before,
.cmp_breadcrumbs ol li:first-child span:before {
  display:none
}
.cmp_breadcrumbs ol li:last-child a:after,
.cmp_breadcrumbs ol li:last-child span:after {
  display:none
}
.cmp_breadcrumbs ol li a,
.cmp_breadcrumbs ol li span {
  font-size:14px;
  text-decoration:none;
  color:rgba(0,0,0,0.87)
}
.cmp_breadcrumbs ol li a:after,
.cmp_breadcrumbs ol li span:after {
  content:"";
  border-top:20px solid transparent;
  border-bottom:20px solid transparent;
  border-left:18px solid #f3f5fa;
  position:absolute;
  right:-18px;
  top:0;
  z-index:1
}
.cmp_breadcrumbs ol li a:before,
.cmp_breadcrumbs ol li span:before {
  content:"";
  border-top:20px solid transparent;
  border-bottom:20px solid transparent;
  border-left:18px solid #fff;
  position:absolute;
  left:0;
  top:0
}
.cmp_breadcrumbs ol li span.separator {
  display:none
}
.cmp_breadcrumbs ol li.current a,
.cmp_breadcrumbs ol li.current span {
  color:#ffffff;
  font-weight:bold
}
.pkp_site_name {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.pkp_site_name > a {
  padding-top: 0;
  padding-bottom: 0;
}
.pkp_site_name .is_img img {
  max-height: 200px !important;
}
.pkp_site_name_wrapper {
  padding-left: 0;
  padding-right: 0;
}
.pkp_navigation_user_wrapper {
  top: 0;
  right: 0;
  padding-right: 30px;
}
.pkp_structure_page {
  margin-top: 20px !important;
  margin-bottom: 20 !important;
  padding-bottom: 20 !important;
}
        body {
            margin: 0;
            padding: 0;
            font-family: Comic Sans MS;
            background-color: #333;
            color: #000;
        }
        .footer {
            display: flex;
            justify-content: space-between;
            padding: 20px;
            background-color: #333;
            box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.6);
        }
        .footer-column {
            flex: 1;
            margin: 0 10px;
            transition: transform 0.3s, box-shadow 0.3s;
        }
        .footer-column:hover {
            transform: translateY(-5px);
            box-shadow: 0px 8px 15px rgba(255, 255, 255, 0.2);
        }
        .footer-column h3 {
            font-size: 16px;
            margin-bottom: 10px;
            border-bottom: 1px solid #555;
            padding-bottom: 5px;
            transition: color 0.3s;
        }
        .footer-column h3:hover {
            color: #00bcd4;
        }
        .footer-column ul {
            list-style: none;
            padding: 0;
            margin: 0;
        }
        .footer-column ul li {
            margin-bottom: 5px;
            transition: transform 0.3s;
        }
        .footer-column ul li:hover {
            transform: translateX(10px);
        }
        .footer-column ul li a {
            color: #000;
            text-decoration: none;
            transition: color 0.3s;
        }
        .footer-column ul li a:hover {
            color: #8c52ff;
        }
        .share-buttons {
            display: flex;
            align-items: center;
        }
        .share-buttons button,
        .share-buttons a {
            margin-right: 10px;
            padding: 5px 10px;
            background-color: #555;
            border: none;
            color: #000;
            text-decoration: none;
            font-size: 14px;
            border-radius: 5px;
            cursor: pointer;
            box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.3);
            transition: transform 0.3s, box-shadow 0.3s, background-color 0.3s;
        }
        .share-buttons button:hover,
        .share-buttons a:hover {
            background-color: #777;
            transform: translateY(-3px);
            box-shadow: 0px 6px 12px rgba(255, 255, 255, 0.2);
        }
/* Opsional: Untuk memastikan tampilan responsif */
@media (max-width: 768px) {
  .container {
    flex-direction: column;
  }
  .image {
    margin: 0 auto 15px auto;
  }
}
/* Konten tabel yang bergerak */
.scrolling-content {
    display: inline-block;
	width: max-content;
    animation: scroll-left 20s linear infinite;
}

/* Animasi pergerakan dari kanan ke kiri */
@keyframes scroll-left {
    from {
        transform: translateX(30%);
    }
    to {
        transform: translateX(-100%);
    }
}

/* Style untuk setiap sel dalam tabel */
td {
    text-align: center;
    padding: 5px;
}
.scrolling-container .scrolling-content table img {
    width: 120px !important;
    height: 27px !important
}
/* Efek Floating pada .additional_content */
.additional_content {
  position: relative;
  background-color: #fff; /* Latar belakang putih untuk kontras */
  border-radius: 10px; /* Sudut melengkung untuk kesan lembut */
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1); /* Bayangan halus untuk efek mengambang */
  transition: transform 0.3s ease, box-shadow 0.3s ease; /* Transisi halus */
  padding: 20px; /* Padding untuk memberi jarak antara konten dan border */
  margin: 20px 0; /* Margin agar konten tidak terlalu rapat dengan elemen lain */
}

/* Efek floating saat hover */
.additional_content:hover {
  transform: translateY(-5px); /* Mengangkat elemen sedikit saat hover */
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2); /* Bayangan lebih tajam saat hover */
}

/* Menambahkan efek pada gambar dalam .additional_content */
.additional_content img {
  transition: transform 0.3s ease;
  border-radius: 8px; /* Sudut melengkung pada gambar */
}

/* Efek hover pada gambar dalam .additional_content */
.additional_content img:hover {
  transform: scale(1.05); /* Memperbesar gambar sedikit saat hover */
}
/* Efek floating pada section cmp_announcements */
.cmp_announcements {
  position: relative;
  background-color: #f9f9f9; /* Latar belakang terang */
  padding: 20px;
  border-radius: 10px; /* Sudut melengkung */
  margin-bottom: 30px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); /* Bayangan ringan */
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Efek floating saat hover pada section cmp_announcements */
.cmp_announcements:hover {
  transform: translateY(-8px); /* Meningkatkan posisi saat hover */
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15); /* Bayangan lebih tajam */
}

/* Styling untuk h2 (judul) */
.cmp_announcements h2 {
  font-size: 1.8rem;
  font-weight: bold;
  color: #333; /* Warna teks gelap untuk judul */
  margin-bottom: 20px; /* Jarak bawah */
  text-align: center; /* Menyelaraskan judul di tengah */
}

/* Efek floating pada article .obj_announcement_summary */
.obj_announcement_summary {
  position: relative;
  background-color: #fff; /* Latar belakang putih */
  border-radius: 8px; /* Sudut melengkung pada elemen */
  padding: 20px; /* Memberikan ruang di dalam elemen */
  margin: 15px 0; /* Memberikan margin antar artikel */
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); /* Bayangan halus */
  transition: transform 0.3s ease, box-shadow 0.3s ease; /* Transisi untuk efek hover */
}

/* Efek floating saat hover pada .obj_announcement_summary */
.obj_announcement_summary:hover {
  transform: translateY(-8px); /* Mengangkat elemen sedikit saat hover */
  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.2); /* Bayangan lebih tajam */
}

/* Styling untuk h3 (judul di dalam artikel) */
.obj_announcement_summary h3 {
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 10px;
}

/* Styling untuk link dalam h3 */
.obj_announcement_summary h3 a {
  color: #007bff; /* Warna biru untuk tautan */
  text-decoration: none; /* Menghapus garis bawah */
  transition: color 0.3s ease; /* Transisi warna halus */
}

/* Efek hover pada tautan */
.obj_announcement_summary h3 a:hover {
  color: #0056b3; /* Warna lebih gelap saat hover */
}

/* Styling untuk .date (tanggal) */
.obj_announcement_summary .date {
  font-size: 0.9rem;
  color: #888; /* Warna abu-abu untuk tanggal */
  margin-bottom: 10px;
}

/* Styling untuk summary */
.obj_announcement_summary .summary {
  font-size: 1rem;
  color: #333; /* Warna teks utama */
}

/* Styling untuk link Read More */
.obj_announcement_summary .read_more {
  display: inline-block;
  margin-top: 10px;
  color: #007bff;
  text-decoration: none;
  font-weight: bold;
  transition: color 0.3s ease;
}

/* --- Reset CSS Dasar --- */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Poppins', sans-serif;
}

body {
    background-color: #f4f4f4;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    min-height: 100vh;
    padding: 40px 20px;
}

/* --- Container Utama --- */
.sidebar-container {
    width: 100%;
    max-width: 320px; /* Lebar tetap di desktop */
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    /* Warna gradasi: Cyan ke Kuning */
    background: linear-gradient(90deg, #0cc0df, #ffde59, #0cc0df);
    background-size: 200% 100%;
    animation: gradientBG 6s ease infinite;
    position: relative;
    transition: all 0.3s ease;
}

@keyframes gradientBG {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Glassmorphism Layer --- */
.glass-overlay {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(10px);
    padding: 20px;
    height: 100%;
}

/* --- Header Mobile (Hamburger) --- */
.mobile-header {
    display: none; /* Sembunyi di desktop */
    align-items: center;
    justify-content: space-between;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(0,0,0,0.1);
    margin-bottom: 15px;
    cursor: pointer;
}

.mobile-header h3 {
    font-size: 16px;
    color: #333;
    font-weight: 600;
}

.hamburger {
    width: 25px;
    height: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.hamburger span {
    display: block;
    height: 3px;
    width: 100%;
    background: #333;
    border-radius: 2px;
    transition: 0.3s;
}

/* --- Menu Wrapper (Untuk Toggle Mobile) --- */
.menu-content {
    display: block; /* Tampil default di desktop */
}

/* --- Styling Menu --- */
#cssmenu ul { list-style: none; }
#cssmenu ul li { position: relative; }

#cssmenu ul li a {
    display: block;
    padding: 12px 20px;
    text-decoration: none;
    color: #333;
    font-weight: 500;
    font-size: 14px;
    border-bottom: 1px solid rgba(0,0,0,0.05);
    transition: all 0.3s ease;
    border-radius: 8px;
    margin-bottom: 5px;
}

#cssmenu ul li a:hover {
    background: linear-gradient(90deg, #0cc0df, #ffde59);
    color: #fff;
    text-shadow: 0 1px 2px rgba(0,0,0,0.2);
    padding-left: 25px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

/* --- Tombol CTA --- */
.cta-button a {
    background: #0cc0df;
    color: white !important;
    text-align: center;
    font-weight: bold !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px !important;
    box-shadow: 0 4px 15px rgba(12, 192, 223, 0.4);
}
.cta-button a:hover { background: #0aa3bd !important; }

/* --- Submenu --- */
.has-sub ul {
    display: none;
    margin-left: 15px;
    border-left: 2px solid #ddd;
}
/* Hover untuk Desktop */
@media (min-width: 769px) {
    .has-sub:hover ul {
        display: block;
        animation: fadeIn 0.3s ease;
    }
}

.has-sub > a::after {
    content: '▾';
    float: right;
    font-size: 12px;
}
.has-sub ul li a {
    font-size: 13px;
    color: #666;
    padding: 8px 15px;
    border-bottom: none;
}

/* --- Widget Area --- */
.widget-area {
    margin-top: 25px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
}

.clock-frame {
    border-radius: 10px;
    overflow: hidden;
    box-shadow: inset 0 0 10px rgba(0,0,0,0.1);
    background: white;
    padding: 5px;
    width: 100%; /* Agar responsif */
    display: flex;
    justify-content: center;
}

.contact-box {
    display: flex;
    align-items: center;
    justify-content: center;
    background: white;
    padding: 10px 20px;
    border-radius: 50px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    width: 100%;
    transition: transform 0.2s;
}
.contact-box:hover { transform: translateY(-3px); }
.contact-text { font-weight: 600; color: #444; margin-right: 10px; font-size: 14px; }
.contact-image { width: 35px; height: 35px; }

.flag-counter {
    margin-top: 10px;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid #eee;
    max-width: 100%;
}
.flag-counter img { max-width: 100%; height: auto; }

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(-5px); }
    to { opacity: 1; transform: translateY(0); }
}

/* --- RESPONSIF BREAKPOINT (MOBILE) --- */
@media (max-width: 768px) {
    body {
        padding: 10px;
        display: block;
    }

    .sidebar-container {
        max-width: 100%;
        margin-bottom: 20px;
        border-radius: 10px;
    }

    .mobile-header {
        display: flex;
    }

    .menu-content {
        display: none;
        animation: fadeIn 0.4s ease;
    }

    .menu-content.show {
        display: block;
    }

    .has-sub ul {
        display: block;
        padding-left: 5px;
        border-left: 2px solid rgba(0,0,0,0.1);
    }
    
    .cta-button a {
         margin-top: 10px;
    }
}
