:root {
  --siang: #fff;
  --malam: #202124;
  --putih: #ffffff;
  --abu1: #dfe6e9;
  --abu2: #b2bec3;
  --abu3: #969595;
  --abu4: #636e72;
  --abu5: #2d3436;
  --hitam: #000000;
  --abu3text: #767676;
  --semi-putih: #f9f9f9;
  --semi-hitam: #303137;
  --dark-malam: #151618;
  --light-malam: #414345;
  --kuning-link: #ffe600;
  --teal1: #55efc4;
  --teal2: #00b894;
  --cyan1: #81ecec;
  --cyan2: #00cec9;
  --biru1: #74b9ff;
  --biru2: #0984e3;
  --ungu1: #a29bfe;
  --ungu2: #6c5ce7;
  --kuning1: #ffeaa7;
  --kuning2: #fdcb6e;
  --pink1: #fab1a0;
  --pink2: #ff7675;
  --pink3: #fd79a8;
  --pink4: #e84393;
  --merah: #d63031;
  --coklat: #e17055;
  --hijau1: #7bed9f;
  --hijau2: #2ed573;
  --facebook: #1877f2;
  --twitter: #00acee;
  --pinterest: #e60023;
  --whatsapp: #25d366;
  --linkedin: #0a66c2;
  --youtube: #ff0000;
  --insta: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%);
  --oren-gradient: linear-gradient(135deg, rgb(255, 195, 55) 14%, rgb(253, 125, 5) 100%);
  --oren2-gradient: radial-gradient(circle at 10% 20%, rgb(255, 195, 105) 0%, rgb(252, 127, 126) 90%);
  --biru-gradient: linear-gradient(135deg, #22ff82, #21bdff, #5433ff);
  --biru2-gradient: linear-gradient(250deg, rgb(250, 94, 237) 15%, rgb(64, 217, 252) 90%);
  --biru3-gradient: linear-gradient(-225deg, #26e2ff 0%, #1f91e2 50%, #605cb1 100%);
}

body {
  background-color: var(--siang);
  transition: background-color 0.3s;
}
body.malam {
  background-color: var(--malam);
  color: var(--putih);
}

/*===== Navbar =====*/
.navbar-default {
  padding: 2rem 0;
  box-shadow: none;
  background-color: transparent;
  transition: 0.3s ease;
}

.navbar-scrolled {
  padding: 1rem 0;
  box-shadow: 0px 2px 15px rgb(0 0 0 / 10%);
  background-color: var(--putih);
}

body.malam .navbar-scrolled {
  background-color: var(--semi-hitam);
}

.navbar-brand {
  font-size: 25px;
  font-weight: 900;
  letter-spacing: -1px;
  transition: 0.3s ease;
  user-select: none;
  -webkit-user-select: none;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(#fff, #fff);
}

.navbar-brand-scrolled {
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: var(--biru3-gradient);
}
body.malam .navbar-brand-scrolled {
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: var(--oren-gradient);
}

.navbar .nav-link {
  user-select: none;
  -webkit-user-select: none;
}

.bulan {
  color: var(--putih);
}
body.malam .bulan {
  color: var(--kuning-link);
}

.matahari {
  color: var(--kuning-link);
}
body.malam .matahari {
  color: var(--abu3);
}

.tombol-siang-malam-hp {
  background: none;
  border: none;
  color: var(--putih);
  padding: 0.375rem 0.75rem;
  border-radius: 10px;
  transition: 0.3s ease;
}
body.malam .tombol-siang-malam-hp {
  color: var(--kuning-link);
}

.tombol-siang-malam-hp-scrolled {
  color: var(--abu2);
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}
body.malam .tombol-siang-malam-hp-scrolled {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.3);
}

.tombol-menu-hp {
  background: none;
  border: none;
  color: var(--putih);
  padding: 0.375rem 0.75rem;
  border-radius: 10px;
  transition: 0.3s ease;
}

.tombol-menu-hp-scrolled {
  color: var(--abu2);
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}
body.malam .tombol-menu-hp-scrolled {
  color: var(--abu1);
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.3);
}

/*===== END Navbar =====*/

/* ==== Display none on mobile */
#tombol-siang-malam-desktop,
.menu-destinations,
.menu-resources,
.social-share-desktop {
  display: none;
}

.jejak-roti {
  font-size: 15px;
  font-family: "inter";
  font-weight: 500;
  padding: 0 5%;
  line-height: 2rem;
}

.jejak-roti a {
  color: var(--putih);
  text-decoration: none;
}

.jejak-roti a:hover {
  color: var(--kuning-link);
}

.jejak-roti .fa-angle-right {
  font-size: 10px;
  color: var(--putih);
  margin: 0 0.5rem;
}

hr.fancy-divider {
  border: 0;
  height: 1px;
  margin: 100px 5%;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
}
body.malam hr.fancy-divider {
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1), rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
}

.fancy-divider-text {
  position: relative;
}

.fancy-divider-text div {
  position: absolute;
  top: -50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 0 15px;
  font-family: "source code pro";
  font-size: 20px;
  font-weight: 600;
  color: var(--abu2);
  background: var(--putih);
  transition: 0.3s;
}
body.malam .fancy-divider-text div {
  background: var(--malam);
}

/*===== Waves =====*/
.waves {
  height: 5vh;
  width: 100%;
  min-height: 50px;
  max-height: 100px;
  position: relative;
  width: 100%;
  margin-bottom: -7px; /*Fix for safari gap*/
}
.wave1 {
  fill: rgba(255, 255, 255, 0.7);
}
body.malam .wave1 {
  fill: rgba(139, 156, 150, 0.7);
}
.wave2 {
  fill: rgba(255, 255, 255, 0.5);
}
body.malam .wave2 {
  fill: rgba(109, 93, 93, 0.5);
}
.wave3 {
  fill: rgba(255, 255, 255, 0.3);
}
body.malam .wave3 {
  fill: rgba(49, 54, 59, 0.3);
}
.wave4 {
  fill: #fff;
}
body.malam .wave4 {
  fill: #202124;
}
.parallax > use {
  animation: move-forever 25s cubic-bezier(0.55, 0.5, 0.45, 0.5) infinite;
}
.parallax > use:nth-child(1) {
  animation-delay: -2s;
  animation-duration: 7s;
}
.parallax > use:nth-child(2) {
  animation-delay: -3s;
  animation-duration: 10s;
}
.parallax > use:nth-child(3) {
  animation-delay: -4s;
  animation-duration: 13s;
}
.parallax > use:nth-child(4) {
  animation-delay: -5s;
  animation-duration: 20s;
}
@keyframes move-forever {
  0% {
    transform: translate3d(-90px, 0, 0);
  }
  100% {
    transform: translate3d(85px, 0, 0);
  }
}
/*===== END Waves =====*/

/* === Social share === */
.social-share-line {
  font-family: "poppins";
  font-size: 20px;
  font-weight: 500;
  text-align: center;
  margin: 20px 0;
}

.social-share-mobile {
  display: flex;
  justify-content: center;
}

.social-share a {
  width: 45px;
  height: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  margin: 0 7px;
  background-color: var(--putih);
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  border-radius: 8px;
  font-size: 18px;
}
body.malam .social-share a {
  background: linear-gradient(145deg, #33343b, #2b2c32);
  box-shadow: 5px 5px 10px #1b1c1f;
}

.social-share a:hover {
  background-color: #ebf8fd;
}
body.malam .social-share a:hover {
  background: linear-gradient(145deg, #4a4b55, #3e3f47);
}

.social-share .facebook {
  color: var(--facebook);
}
.social-share .twitter {
  color: var(--twitter);
}
.social-share-desktop .pinterest {
  color: var(--pinterest);
}
.social-share .whatsapp {
  color: var(--whatsapp);
}
.social-share .linkedin {
  color: var(--linkedin);
}
/* === END Social share === */

.article-placeholder {
  padding-right: 0;
  padding-left: 0;
}

/*===== Typografi =====*/
h1 {
  color: var(--putih);
  font-weight: 700;
}

h2 {
  color: var(--abu5);
  font-weight: 700;
  margin: 0;
}
body.malam h2 {
  color: var(--semi-putih);
}

.h2-wrapper {
  margin: 70px 10% 35px 10%;
}

.h2-wrapper .h2-nomor {
  display: flex;
  align-items: center;
  width: auto;
  height: auto;
}

.h2-wrapper .topik {
  font-size: 14px;
  font-weight: 700;
  color: var(--abu3);
}

.h2-wrapper .h2-nomor .nomorisasi {
  display: flex;
  justify-content: center;
  align-items: center;
  width: auto;
  height: auto;
  border-radius: 2px 25px 2px 25px;
  color: var(--putih);
  font-size: calc(1.325rem + 0.9vw);
  font-weight: 700;
  padding: 8px 17px;
  background: var(--kuning2);
  box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px;
}
body.malam .h2-wrapper .h2-nomor .nomorisasi {
  background: var(--coklat);
  box-shadow: rgba(0, 0, 0, 0.2) 0px 10px 20px, rgba(0, 0, 0, 0.25) 0px 6px 6px;
}

.h2-wrapper .h2-nomor .headingisasi {
  margin-left: 20px;
}

h3 {
  margin: 50px 10% 35px 10%;
  font-family: "source code pro";
  font-weight: 600;
  color: var(--abu4);
}
body.malam h3 {
  color: var(--abu1);
}

.h3-nomor {
  display: flex;
  align-items: center;
  width: auto;
  height: auto;
  margin: 50px 10% 35px 10%;
}

.h3-nomor .nomorisasi {
  display: flex;
  justify-content: center;
  align-items: center;
  width: auto;
  height: auto;
  border-radius: 50%;
  border: solid 3px var(--teal2);
  color: var(--teal2);
  font-size: calc(1.3rem + 0.6vw);
  font-family: "inter";
  font-weight: 600;
  padding: 5px 15px;
  background: transparent;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px;
}
body.malam .h3-nomor .nomorisasi {
  border: solid 3px var(--cyan2);
  color: var(--cyan2);
  box-shadow: rgba(0, 0, 0, 0.2) 0px 10px 20px, rgba(0, 0, 0, 0.25) 0px 6px 6px;
}

.h3-nomor .headingisasi {
  margin-left: 15px;
}

.h3-nomor .headingisasi h3 {
  margin: 0;
}

article p {
  font-size: 17px;
  color: #1b1c1e;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  margin: 35px 10%;
  letter-spacing: normal;
  line-height: 34px;
  /* -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; */
}
body.malam article p {
  color: var(--abu1);
}

.utama {
  font-family: "source code pro";
  font-size: 20px;
  color: var(--abu5);
  letter-spacing: -0.3px;
  margin: 35px 10%;
}
body.malam .utama {
  color: var(--semi-putih);
}

.teks-hitam-putih {
  color: var(--hitam);
}
body.malam .teks-hitam-putih {
  color: var(--putih);
}

.teks-hitam-semi-putih {
  color: var(--hitam);
}
body.malam .teks-hitam-semi-putih {
  color: var(--semi-putih);
}

.teks-abu5-abu1 {
  color: var(--abu5);
}
body.malam .teks-abu5-abu1 {
  color: var(--abu1);
}

.teks-abu5-abu2 {
  color: var(--abu5);
}
body.malam .teks-abu5-abu2 {
  color: var(--abu2);
}

.teks-abu5-abu3 {
  color: var(--abu5);
}
body.malam .teks-abu5-abu3 {
  color: var(--abu3);
}

.teks-abu4-abu1 {
  color: var(--abu4);
}
body.malam .teks-abu4-abu1 {
  color: var(--abu1);
}

.teks-abu4-abu2 {
  color: var(--abu4);
}
body.malam .teks-abu4-abu2 {
  color: var(--abu2);
}

.teks-abu4-abu3 {
  color: var(--abu4);
}
body.malam .teks-abu4-abu3 {
  color: var(--abu3);
}

.teks-abu3-abu1 {
  color: var(--abu3text);
}
body.malam .teks-abu3-abu1 {
  color: var(--abu1);
}

.teks-abu3-abu2 {
  color: var(--abu3text);
}
body.malam .teks-abu3-abu2 {
  color: var(--abu2);
}

.teks-abu3-abu3 {
  color: var(--abu3text);
}
body.malam .teks-abu3-abu3 {
  color: var(--abu3);
}

b {
  font-weight: 700;
}

strong {
  font-weight: 700;
}

article p u {
  text-decoration-color: var(--pink2);
  text-decoration-thickness: 10%;
}

article p a {
  text-decoration: none;
  color: var(--facebook);
}
body.malam article p a {
  color: var(--biru1);
}

article p a:hover {
  color: var(--pink2);
}
body.malam article p a:hover {
  color: var(--kuning-link);
}

.tultip {
  opacity: 0.55;
  color: var(--abu3);
  font-size: 16px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
}
body.malam .tultip {
  opacity: 0.7;
  color: var(--abu2);
}

.tultip:hover {
  opacity: 1 !important;
  color: #06b8ff !important;
}

body.malam .custom-tooltip {
  --bs-tooltip-bg: var(--facebook);
}
/*===== End Typografi =====*/

/* ===== Background color ===== */
.bg-semi-putih-semi-hitam {
  background: var(--semi-putih);
}
body.malam .bg-semi-putih-semi-hitam {
  background: var(--semi-hitam);
}

.bg-semi-putih-light-malam {
  background: var(--semi-putih);
}
body.malam .bg-semi-putih-light-malam {
  background: var(--light-malam);
}

.bg-semi-putih-dark-malam {
  background: var(--semi-putih);
}
body.malam .bg-semi-putih-dark-malam {
  background: var(--dark-malam);
}
/* ===== END Background color ===== */

/* ==== Affiliate disclosure ---- */
.affiliate-disclosure {
  position: relative;
  padding: 20px;
  border: 2px solid var(--abu1);
  border-radius: 20px;
  font-size: 12px;
  font-style: italic;
  color: var(--abu3text);
  margin: 35px 10%;
}
body.malam .affiliate-disclosure {
  border: 2px solid var(--semi-hitam);
  color: var(--abu3);
}

.affiliate-disclosure::after {
  content: "Disclosure";
  position: absolute;
  left: 14%;
  top: -12px;
  color: var(--abu3);
  font-size: 13px;
  font-style: italic;
}
body.malam .affiliate-disclosure::after {
  color: var(--abu3text);
}

.affiliate-disclosure::before {
  content: "";
  position: absolute;
  background-color: var(--siang);
  width: 82px;
  height: 20px;
  left: 10%;
  top: -12px;
  transition: 0.3s;
}
body.malam .affiliate-disclosure::before {
  background-color: var(--malam);
}

.affiliate-disclosure a {
  color: var(--twitter);
  text-decoration: none;
}
body.malam .affiliate-disclosure a {
  color: var(--biru2);
}

.affiliate-disclosure a:hover {
  color: var(--pink2);
}
body.malam .affiliate-disclosure a:hover {
  color: var(--kuning-link);
}
/* ==== END Affiliate disclosure ---- *

/* ==== Promo card ==== */
.promo-card {
  position: relative;
  display: flex;
  flex-direction: column;
  width: auto;
  height: auto;
  margin: 50px 10% 75px;
  background-color: var(--putih);
  border-radius: 20px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
}
body.malam .promo-card {
  background-color: var(--dark-malam);
  box-shadow: rgba(0, 0, 0, 0.5) 0px 10px 15px -3px, rgba(0, 0, 0, 0.25) 0px 4px 6px -2px;
}

.promo-card .promo-card-rank {
  display: none;
  position: absolute;
  left: 135px;
  top: 30px;
  justify-content: center;
  align-items: center;
  width: 80px;
  height: 80px;
  border: solid 10px var(--putih);
  border-radius: 50%;
  font-family: "poppins";
  font-size: 25px;
  color: var(--putih);
  background: var(--biru1);
}
body.malam .promo-card .promo-card-rank {
  border: solid 10px var(--dark-malam);
  background: var(--cyan2);
}

.promo-card .promo-card-gambar {
  display: flex;
  flex-shrink: 0;
  width: auto;
  height: 200px;
  border-radius: 20px;
  margin: 5%;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
}
body.malam .promo-card .promo-card-gambar {
  box-shadow: rgba(0, 0, 0, 0.3) 0px 10px 15px -3px, rgba(0, 0, 0, 0.15) 0px 4px 6px -2px;
}

.promo-card .promo-card-gambar img {
  border-radius: 20px;
}

.promo-card .promo-card-konten {
  display: flex;
  flex-direction: column;
  justify-content: end;
  padding: 0 40px 30px;
}

.promo-card .promo-card-konten .promo-card-konten-class {
  font-family: "poppins";
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  color: var(--biru1);
  margin: 0 0 15px;
}
body.malam .promo-card .promo-card-konten .promo-card-konten-class {
  color: var(--cyan2);
}

.promo-card .promo-card-konten .promo-card-konten-name {
  font-family: "poppins";
  font-size: 25px;
  font-weight: 700;
  color: var(--hitam);
}
body.malam .promo-card .promo-card-konten .promo-card-konten-name {
  color: var(--semi-putih);
}

.promo-card .promo-card-konten .promo-card-konten-description {
  font-family: "poppins";
  font-weight: 400;
  font-size: 15px;
  margin: 20px 0 30px;
  color: var(--abu3text);
}
body.malam .promo-card .promo-card-konten .promo-card-konten-description {
  color: var(--abu2);
}

.promo-card .promo-card-konten .promo-card-konten-description div:nth-child(2) {
  margin: 5px 0;
}

.promo-card .promo-card-konten .promo-card-konten-description i {
  font-size: 13px;
  color: var(--twitter);
  margin-right: 10px;
}
body.malam .promo-card .promo-card-konten .promo-card-konten-description i {
  color: var(--cyan2);
}

.promo-card .promo-card-konten a {
  position: relative;
  width: 185px;
  font-family: "inter";
  font-weight: 500;
  font-size: 15px;
  margin: 0 auto;
  text-decoration: none;
  color: var(--putih);
  background-color: var(--twitter);
  padding: 7px 20px;
  border: none;
  border-radius: 50px;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 4px, rgba(0, 0, 0, 0.1) 0px 5px 13px -3px, rgba(0, 0, 0, 0.1) 0px -2px 0px inset;
}
body.malam .promo-card .promo-card-konten a {
  color: var(--hitam);
  background-color: var(--teal2);
  box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, rgba(0, 0, 0, 0.2) 0px -1px 0px inset;
}

.promo-card .promo-card-konten a:hover {
  background-color: var(--pink2);
}
body.malam .promo-card .promo-card-konten a:hover {
  background-color: var(--kuning2);
}

.promo-card .promo-card-konten a i {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  animation: arrowAnimation 0.5s infinite alternate;
}

@keyframes arrowAnimation {
  0% {
    right: 20px;
  }
  100% {
    right: 15px;
  }
}
/* ==== END Promo card ==== */

/* ==== Slide promo ==== */
.slide-promo {
  width: 100%;
  height: auto;
  border-radius: unset;
  background-color: #f8f9fd;
  box-shadow: inset 3px 3px 9px -5px rgba(0, 0, 0, 0.1);
}
body.malam .slide-promo {
  background-color: #191a1c;
  box-shadow: inset 3px 3px 9px -5px rgba(0, 0, 0, 0.9);
}

.slide-promo .swiper-wrapper {
  justify-content: unset;
  padding: 35px 0;
  gap: 25px;
  overflow-x: scroll;
}

.slide-promo .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.slide-promo .slider-promo-card {
  width: 230px;
  height: auto;
  padding: 8px;
  border-radius: 20px;
  background-color: var(--putih);
  text-decoration: none;
  box-shadow: rgba(33, 35, 38, 0.1) 0px 10px 10px -10px;
  overflow: hidden;
  transition: 0.3s;
}
body.malam .slide-promo .slider-promo-card {
  background-color: var(--semi-hitam);
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}

.slide-promo .slider-promo-card:first-child {
  margin-left: 5%;
}

.slide-promo .slider-promo-card:last-child {
  margin-right: 5%;
}

.slide-promo .slider-promo-card img {
  width: 100%;
  height: 175px;
  border-radius: 15px;
  object-fit: cover;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
}

.slide-promo .slider-promo-card .slider-promo-card-highlight {
  position: absolute;
  top: 145px;
  left: 17px;
  display: inline-block;
  color: var(--putih);
  font-family: "inter";
  font-size: 16px;
  font-weight: 500;
  padding: 0 5px;
  border-radius: 5px;
  background-color: var(--hitam);
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
}

.slide-promo .slider-promo-card .slider-promo-card-desc {
  margin: 10px;
}

.slide-promo .slider-promo-card .slider-promo-card-desc .slider-promo-card-desc-title {
  font-family: "poppins";
  font-size: 18px;
  font-weight: 600;
  color: var(--abu5);
}
body.malam .slide-promo .slider-promo-card .slider-promo-card-desc .slider-promo-card-desc-title {
  color: var(--semi-putih);
}

.slide-promo .slider-promo-card .slider-promo-card-desc .slider-promo-card-desc-other {
  font-size: 16px;
  color: var(--abu3text);
}
body.malam .slide-promo .slider-promo-card .slider-promo-card-desc .slider-promo-card-desc-other {
  color: var(--abu3);
}
/* ==== END Slide promo ==== */

/* ==== Bike rental card ==== */
.bike-rental-card {
  position: relative;
  width: auto;
  height: 300px;
  margin: 50px 10%;
  padding: 30px 20px;
  border-radius: 20px;
  background-color: #e5f9f0;
}
body.malam .bike-rental-card {
  background-color: var(--semi-hitam);
}

.bike-rental-card .bike-rental-card-title {
  position: static;
  text-align: center;
  font-family: "poppins";
  font-weight: 600;
  font-size: 23px;
  top: 30px;
  color: var(--hitam);
}
body.malam .bike-rental-card .bike-rental-card-title {
  color: var(--semi-putih);
}

.bike-rental-card .bike-rental-card-list {
  position: static;
  font-size: 17px;
  margin-top: 10px;
  color: var(--hitam);
}
body.malam .bike-rental-card .bike-rental-card-list {
  color: var(--semi-putih);
}

.bike-rental-card .bike-rental-card-list li::marker {
  font-family: "fontawesome";
  content: "\f00c";
  color: var(--hijau2);
}

.bike-rental-card a {
  position: absolute;
  left: 50%;
  bottom: 70px;
  text-decoration: none;
  background: var(--putih);
  color: var(--hitam);
  padding: 7px 17px;
  font-weight: 600;
  font-family: "inter";
  font-size: 15px;
  border-radius: 50px;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

.bike-rental-card a:hover {
  color: var(--putih);
  background: var(--pink2);
}

.bike-rental-card img {
  position: absolute;
  bottom: -40px;
  left: -50px;
  width: 230px;
  height: 230px;
}
/* ==== END Bike rental card ==== */

/* ==== Car rental card ==== */
.car-rental-card {
  position: relative;
  width: auto;
  height: 300px;
  margin: 50px 10%;
  padding: 30px 20px;
  border-radius: 20px;
  background-color: #e5f9f0;
}
body.malam .car-rental-card {
  background-color: var(--semi-hitam);
}

.car-rental-card .car-rental-card-title {
  position: static;
  text-align: center;
  font-family: "poppins";
  font-weight: 600;
  font-size: 23px;
  top: 30px;
  color: var(--hitam);
}
body.malam .car-rental-card .car-rental-card-title {
  color: var(--semi-putih);
}

.car-rental-card .car-rental-card-list {
  position: static;
  font-size: 17px;
  margin-top: 10px;
  color: var(--hitam);
}
body.malam .car-rental-card .car-rental-card-list {
  color: var(--semi-putih);
}

.car-rental-card .car-rental-card-list li::marker {
  font-family: "fontawesome";
  content: "\f00c";
  color: var(--hijau2);
}

.car-rental-card a {
  position: absolute;
  left: 50%;
  bottom: 70px;
  text-decoration: none;
  background: var(--putih);
  color: var(--hitam);
  padding: 7px 17px;
  font-weight: 600;
  font-family: "inter";
  font-size: 15px;
  border-radius: 50px;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

.car-rental-card a:hover {
  color: var(--putih);
  background: var(--pink2);
}

.car-rental-card img {
  position: absolute;
  bottom: -40px;
  left: -40px;
  width: 220px;
  height: 220px;
}
/* ==== END Car rental card ==== */

/* ==== Fast boat card ==== */
.fast-boat-card {
  position: relative;
  width: auto;
  height: 300px;
  margin: 50px 10%;
  padding: 30px 20px;
  border-radius: 20px;
  background-color: #e5f9f0;
}
body.malam .fast-boat-card {
  background-color: var(--semi-hitam);
}

.fast-boat-card .fast-boat-card-title {
  position: static;
  text-align: center;
  font-family: "poppins";
  font-weight: 600;
  font-size: 23px;
  top: 30px;
  color: var(--hitam);
}
body.malam .fast-boat-card .fast-boat-card-title {
  color: var(--semi-putih);
}

.fast-boat-card .fast-boat-card-list {
  position: static;
  font-size: 17px;
  margin-top: 10px;
  color: var(--hitam);
}
body.malam .fast-boat-card .fast-boat-card-list {
  color: var(--semi-putih);
}

.fast-boat-card .fast-boat-card-list li::marker {
  font-family: "fontawesome";
  content: "\f00c";
  color: var(--hijau2);
}

.fast-boat-card a {
  position: absolute;
  left: 50%;
  bottom: 70px;
  text-decoration: none;
  background: var(--putih);
  color: var(--hitam);
  padding: 7px 17px;
  font-weight: 600;
  font-family: "inter";
  font-size: 15px;
  border-radius: 50px;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

.fast-boat-card a:hover {
  color: var(--putih);
  background: var(--pink2);
}

.fast-boat-card img {
  position: absolute;
  bottom: -40px;
  left: -40px;
  width: 210px;
  height: 210px;
}
/* ==== END Fast boat card ==== */

/* ==== Activity card ==== */
.activity-card {
  display: flex;
  align-items: center;
  flex-direction: column;
  width: auto;
  height: auto;
  margin: 100px 10%;
  border-radius: 20px;
  background-color: #e5f9f0;
}
body.malam .activity-card {
  background-color: var(--semi-hitam);
}

.activity-card img {
  width: 250px;
  height: 200px;
  margin: -40px 0 0 0;
  border-radius: 20px;
  object-fit: cover;
}

.activity-card .activity-card-box {
  display: flex;
  flex-direction: column;
  justify-content: end;
  height: 100%;
  margin: 35px 35px;
}

.activity-card .activity-card-box .activity-card-info {
  font-size: 14px;
  font-weight: 500;
  font-family: "inter";
  color: var(--merah);
  margin-bottom: 5px;
}
body.malam .activity-card .activity-card-box .activity-card-info {
  color: var(--cyan2);
}

.activity-card .activity-card-box .activity-card-title {
  font-size: 23px;
  font-weight: 600;
  color: var(--hitam);
  font-family: "poppins";
}
body.malam .activity-card .activity-card-box .activity-card-title {
  color: var(--semi-putih);
}

.activity-card .activity-card-box .activity-card-desc {
  color: var(--hitam);
  font-size: 17px;
  margin: 5px 0 20px;
}
body.malam .activity-card .activity-card-box .activity-card-desc {
  color: var(--semi-putih);
}

.activity-card .activity-card-box a {
  align-self: center;
  color: var(--hitam);
  background: var(--putih);
  padding: 7px 17px;
  font-weight: 600;
  font-family: "inter";
  font-size: 15px;
  border-radius: 50px;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  text-decoration: none;
}

.activity-card .activity-card-box a:hover {
  color: var(--putih);
  background: var(--pink2);
}
/* ==== END Activity card ==== */

/* ==== Bike rental card ==== */
.bike-rental-card {
  position: relative;
  width: auto;
  height: 300px;
  margin: 50px 10%;
  padding: 30px 20px;
  border-radius: 20px;
  background-color: #e5f9f0;
}
body.malam .bike-rental-card {
  background-color: var(--semi-hitam);
}

.bike-rental-card .bike-rental-card-title {
  position: static;
  text-align: center;
  font-family: "poppins";
  font-weight: 600;
  font-size: 23px;
  top: 30px;
  color: var(--hitam);
}
body.malam .bike-rental-card .bike-rental-card-title {
  color: var(--semi-putih);
}

.bike-rental-card .bike-rental-card-list {
  position: static;
  font-size: 17px;
  margin-top: 10px;
  color: var(--hitam);
}
body.malam .bike-rental-card .bike-rental-card-list {
  color: var(--semi-putih);
}

.bike-rental-card .bike-rental-card-list li::marker {
  font-family: "fontawesome";
  content: "\f00c";
  color: var(--hijau2);
}

.bike-rental-card a {
  position: absolute;
  left: 50%;
  bottom: 70px;
  text-decoration: none;
  background: var(--putih);
  color: var(--hitam);
  padding: 7px 17px;
  font-weight: 600;
  font-family: "inter";
  font-size: 15px;
  border-radius: 50px;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

.bike-rental-card a:hover {
  color: var(--putih);
  background: var(--pink2);
}

.bike-rental-card img {
  position: absolute;
  bottom: -40px;
  left: -50px;
  width: 230px;
  height: 230px;
}
/* ==== END Bike rental card ==== */

/* ==== Table of contents */
.toc {
  position: relative;
  width: auto;
  height: auto;
  margin-top: 50px;
  padding-left: 10%;
}

.toc::before {
  content: "";
  position: absolute;
  top: 49.5%;
  left: 10%;
  width: 80%;
  height: 1px;
  background: var(--abu1);
  z-index: -2;
}
body.malam .toc::before {
  background: var(--dark-malam);
  z-index: -2;
  transition: 0.3s;
}

.toc button {
  position: relative;
  display: flex;
  align-items: center;
  width: auto;
  height: auto;
  padding: 10px 20px 10px 25px;
  border: none;
  border-radius: 50px;
  color: var(--abu4);
  font-family: "inter";
  font-size: 15px;
  font-weight: 600;
  background: var(--semi-putih);
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}
body.malam .toc button {
  color: var(--abu1);
  background: var(--dark-malam);
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.5);
}

.toc button.ditekan {
  color: var(--cyan2);
  background: #f8f9fd;
  box-shadow: inset 3px 3px 9px -5px rgba(0, 0, 0, 0.1);
}
body.malam .toc button.ditekan {
  color: var(--cyan2);
  background: var(--malam);
  box-shadow: inset 3px 3px 12px -3px rgba(0, 0, 0, 0.7);
}

.toc button::before {
  position: absolute;
  content: "";
  left: -5%;
  top: 50%;
  transform: translateY(-50%);
  width: 115%;
  height: 10px;
  background: var(--siang);
  z-index: -1;
  transition: 0.3s;
}
body.malam .toc button::before {
  background: var(--malam);
}

.content-table-wrapper {
  column-count: 1;
  margin: 0 10% 0 10%;
  padding: 0;
  background-color: var(--putih);
  border-radius: 20px;
  overflow: hidden;
  height: 0;
  transition: background-color 0.3s;
}
body.malam .content-table-wrapper {
  background-color: var(--malam);
}

.content-table-wrapper-open {
  height: auto;
  padding: 15px;
  margin: 35px 10% 50px 10%;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}
body.malam .content-table-wrapper-open {
  background-color: var(--dark-malam);
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.5);
}

.content-table-itself hr {
  margin: 10px 0;
}

.content-table-itself .content-table-item {
  display: flex;
  text-decoration: none;
}

.content-table-itself .content-table-item:hover div {
  color: var(--twitter) !important;
}

.content-table-itself .content-table-item div:nth-child(1) {
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  margin-right: 5px;
  color: var(--biru1);
  font-size: 25px;
  font-weight: 700;
  font-family: "poppins";
}

.content-table-itself .content-table-item div:nth-child(2) {
  display: flex;
  align-items: center;
  color: var(--abu4);
  font-family: "poppins";
  font-size: 15px;
  font-weight: 600;
}
body.malam .content-table-itself .content-table-item div:nth-child(2) {
  color: var(--abu1);
}

.content-table-itself .konten-kosong {
  width: 0;
  height: 0;
}
/* ==== END Table of contents */

/* ==== Image ==== */
.ratio-9x16 {
  --bs-aspect-ratio: 177.77%; /* 16 / 9 * 100% */
}

.ratio-3x4 {
  --bs-aspect-ratio: 133.33%; /* 4 / 3 * 100% */
}

.gambar {
  margin: 35px 10%;
}

.gambar img {
  border-radius: 25px;
}

.gambar figcaption {
  font-size: 14px;
  text-align: center;
  margin-top: 10px;
}

.gambar .gambar-deskripsi {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  gap: 20px;
  margin-top: 25px;
  width: 100%;
  height: auto;
}

.gambar .gambar-deskripsi .gambar-deskripsi-box {
  display: flex;
  align-items: center;
  width: auto;
  height: auto;
}

.gambar .gambar-deskripsi .gambar-deskripsi-box .gambar-deskripsi-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 35px;
  height: 35px;
  border-radius: 50px;
  margin-right: 10px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 3px 5px -1.5px;
}
body.malam .gambar .gambar-deskripsi .gambar-deskripsi-box .gambar-deskripsi-icon {
  box-shadow: rgba(0, 0, 0, 0.5) 0px 3px 5px -1.5px;
}

.gambar .gambar-deskripsi .gambar-deskripsi-box .gambar-deskripsi-icon i {
  color: var(--biru1);
}
body.malam .gambar .gambar-deskripsi .gambar-deskripsi-box .gambar-deskripsi-icon i {
  color: var(--teal2);
}

.gambar .gambar-deskripsi .gambar-deskripsi-box .gambar-deskripsi-konten div:nth-child(1) {
  font-size: 10px;
}

.gambar .gambar-deskripsi .gambar-deskripsi-box .gambar-deskripsi-konten div:nth-child(2) {
  font-size: 14px;
  font-weight: 700;
}

.gambar-double {
  column-count: 1;
  column-gap: 35px;
}

.gambar-single {
  margin: 0;
}
/* ==== END Image ==== */

/*===== Promosi =====*/
.promosi {
  position: fixed;
  right: 50px;
  bottom: -70px;
  left: 50px;
  opacity: 0;
  display: flex;
  justify-content: center;
  border-radius: 50px;
  height: 60px;
  transition: 0.3s ease;
  background-color: var(--semi-hitam);
  box-shadow: rgba(0, 0, 0, 0.3) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
  overflow: hidden;
  z-index: 999;
}
body.malam .promosi {
  background-color: var(--linkedin);
  box-shadow: rgba(0, 0, 0, 0.3) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
}

.promosi .bungkusTombolPromosi {
  position: absolute;
  bottom: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.promosi .bungkusTombolPromosi button {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 10px;
  margin: 0 5px;
  border: none;
  background-color: transparent;
}

.promosi .bungkusTombolPromosi button i {
  font-size: 16px;
  color: var(--abu1);
  margin-bottom: 5px;
}

.promosi .bungkusTombolPromosi button span {
  font-size: 10px;
  color: var(--abu1);
}

/* ------ Aktifitas ---- */
.promosiAktifitasKonten {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1033;
  width: 100vw;
  height: 100vh;
  visibility: hidden;
  opacity: 0;
  background: #fdfdff;
  transition: 0.1s ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
}
body.malam .promosiAktifitasKonten {
  background: var(--malam);
}

.promosiAktifitasKontenShow {
  visibility: visible;
  opacity: 1;
}

.promosi-aktifitas-kategori {
  position: relative;
  width: 300px;
  height: 45px;
  display: flex;
  align-items: center;
  border-radius: 50px;
  background-color: #f8f9fd;
  color: var(--abu5);
  font-family: "inter";
  font-weight: 500;
  font-size: 12px;
  box-shadow: inset 3px 3px 9px -5px rgba(0, 0, 0, 0.1);
  margin-bottom: 10px;
}
body.malam .promosi-aktifitas-kategori {
  color: var(--abu3);
  background-color: #191a1c;
  box-shadow: inset 3px 3px 9px -5px rgba(0, 0, 0, 0.5);
}

.promosi-aktifitas-kategori .active {
  color: var(--putih);
}

.promosi-aktifitas-kategori div {
  width: 30%;
  height: 40px;
  margin: 0 5px;
  background: transparent;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.3s ease;
  z-index: 1;
}

.promosi-aktifitas-hp-kategori-slider {
  position: absolute;
  width: 30%;
  height: 35px;
  left: 5px;
  background: var(--oren2-gradient);
  border-radius: 50px;
  transition: 0.3s ease;
  box-shadow: rgba(0, 0, 0, 0.18) 0px 2px 2px;
}
body.malam .promosi-aktifitas-hp-kategori-slider {
  background: var(--biru3-gradient);
  box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 4px;
}

.promosi-aktifitas-hp-kategori-slider-culture {
  left: 5px;
}

.promosi-aktifitas-hp-kategori-slider-sports {
  left: calc(30% + 15px);
}

.promosi-aktifitas-hp-kategori-slider-food {
  left: calc(60% + 25px);
}

.promosiAktifitasKonten .promosi-aktifitas-placeholder {
  width: 100%;
  height: auto;
  display: flex;
  align-items: center;
  margin: 10px 0;
  padding: 10px;
  overflow-x: scroll;
}

.promosiAktifitasKonten .promosi-aktifitas-placeholder::-webkit-scrollbar {
  display: none;
}

.promosiAktifitasKonten .promosi-aktifitas-placeholder .promosi-aktifitas-kartu {
  position: relative;
  width: 260px;
  height: auto;
  border: solid 1px var(--abu1);
  border-radius: 25px;
  padding: 20px;
  margin: 0 10px;
}
body.malam .promosiAktifitasKonten .promosi-aktifitas-placeholder .promosi-aktifitas-kartu {
  border: solid 1px var(--abu5);
}

.promosiAktifitasKonten .promosi-aktifitas-placeholder .promosi-aktifitas-kartu img {
  width: 220px;
  height: 160px;
  border-radius: 20px;
  object-fit: cover;
}

.promosiAktifitasKonten .promosi-aktifitas-placeholder .promosi-aktifitas-kartu .promosi-kartu-title {
  font-size: 17px;
  font-family: "inter";
  font-weight: 600;
  color: var(--abu5);
  margin: 10px 10px 5px 10px;
}
body.malam .promosiAktifitasKonten .promosi-aktifitas-placeholder .promosi-aktifitas-kartu .promosi-kartu-title {
  color: var(--abu1);
}

.promosiAktifitasKonten .promosi-aktifitas-placeholder .promosi-aktifitas-kartu .promosi-kartu-desc {
  display: flex;
  justify-content: space-between;
  color: var(--abu3);
  font-size: 14px;
  margin: 0 10px;
}
/* ------END Aktifitas -- */
/* ------hotel------ */
.promosiHotelKonten {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1033;
  width: 100vw;
  height: 100vh;
  visibility: hidden;
  opacity: 0;
  background: #fdfdff;
  transition: 0.1s ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
}
body.malam .promosiHotelKonten {
  background: var(--malam);
}

.promosiHotelKontenShow {
  visibility: visible;
  opacity: 1;
}

.promosi-hotel-kategori {
  position: relative;
  width: 300px;
  height: 45px;
  display: flex;
  align-items: center;
  border-radius: 50px;
  background-color: #f8f9fd;
  color: var(--abu5);
  font-family: "inter";
  font-weight: 500;
  font-size: 12px;
  box-shadow: inset 3px 3px 9px -5px rgba(0, 0, 0, 0.1);
  margin-bottom: 10px;
}
body.malam .promosi-hotel-kategori {
  color: var(--abu3);
  background-color: #191a1c;
  box-shadow: inset 3px 3px 9px -5px rgba(0, 0, 0, 0.5);
}

.promosi-hotel-kategori .active {
  color: var(--putih);
}

.promosi-hotel-kategori div {
  width: 30%;
  height: 40px;
  margin: 0 5px;
  background: transparent;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.3s ease;
  z-index: 1;
}

.promosi-hotel-hp-kategori-slider {
  position: absolute;
  width: 30%;
  height: 35px;
  left: 5px;
  background: var(--oren2-gradient);
  border-radius: 50px;
  transition: 0.3s ease;
  box-shadow: rgba(0, 0, 0, 0.18) 0px 2px 2px;
}
body.malam .promosi-hotel-hp-kategori-slider {
  background: var(--biru3-gradient);
  box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 4px;
}

.promosi-hotel-hp-kategori-slider-budget {
  left: 5px;
}

.promosi-hotel-hp-kategori-slider-regular {
  left: calc(30% + 15px);
}

.promosi-hotel-hp-kategori-slider-luxury {
  left: calc(60% + 25px);
}

.promosi-tombol-tutup {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50px;
  font-family: "inter";
  font-weight: 500;
  font-size: 15px;
  color: var(--putih);
  background: var(--oren2-gradient);
  padding: 5px 30px;
  border: none;
  margin-top: 10px;
  box-shadow: rgba(0, 0, 0, 0.18) 0px 2px 2px;
}
body.malam .promosi-tombol-tutup {
  background: var(--biru3-gradient);
  box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 4px;
}

.promosiHotelKonten .promosi-hotel-placeholder {
  width: 100%;
  height: auto;
  display: flex;
  align-items: center;
  margin: 10px 0;
  padding: 10px;
  overflow-x: scroll;
}

.promosiHotelKonten .promosi-hotel-placeholder::-webkit-scrollbar {
  display: none;
}

.promosiHotelKonten .promosi-hotel-placeholder .promosi-hotel-kartu {
  position: relative;
  width: 260px;
  height: auto;
  border: solid 1px var(--abu1);
  border-radius: 25px;
  padding: 20px;
  margin: 0 10px;
}
body.malam .promosiHotelKonten .promosi-hotel-placeholder .promosi-hotel-kartu {
  border: solid 1px var(--abu5);
}

.promosiHotelKonten .promosi-hotel-placeholder .promosi-hotel-kartu img {
  width: 220px;
  height: 160px;
  border-radius: 20px;
  object-fit: cover;
}

.promosiHotelKonten .promosi-hotel-placeholder .promosi-hotel-kartu .promosi-kartu-title {
  font-size: 17px;
  font-family: "inter";
  font-weight: 600;
  color: var(--abu5);
  margin: 10px 10px 5px 10px;
}
body.malam .promosiHotelKonten .promosi-hotel-placeholder .promosi-hotel-kartu .promosi-kartu-title {
  color: var(--abu1);
}

.promosiHotelKonten .promosi-hotel-placeholder .promosi-hotel-kartu .promosi-kartu-desc {
  display: flex;
  justify-content: space-between;
  color: var(--abu3);
  font-size: 14px;
  margin: 0 10px;
}
/* ------END hotel------ */
/* ----Pesawat---- */
.promosiPesawatKonten {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1033;
  width: 100vw;
  height: 100vh;
  visibility: hidden;
  opacity: 0;
  background: #fdfdff;
  transition: 0.1s ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
}
body.malam .promosiPesawatKonten {
  background: var(--malam);
}

.promosiPesawatKontenShow {
  visibility: visible;
  opacity: 1;
}

.promosiPesawatKonten .text-satu {
  font-family: "poppins";
  font-weight: 600;
  font-size: 25px;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: var(--oren2-gradient);
}
body.malam .promosiPesawatKonten .text-satu {
  background-image: var(--biru3-gradient);
}

.promosiPesawatKonten .text-dua {
  color: var(--abu4);
  margin: 20px 50px;
  text-align: center;
}
body.malam .promosiPesawatKonten .text-dua {
  color: var(--abu2);
}

.promosiPesawatKonten a {
  text-decoration: none;
  color: var(--putih);
  font-size: 15px;
  font-family: "inter";
  font-weight: 500;
  padding: 7px 80px;
  border-radius: 50px;
  background: var(--oren2-gradient);
  margin: 10px 0 10px 0;
}
body.malam .promosiPesawatKonten a {
  background: var(--biru3-gradient);
}

.promosiPesawatKonten button {
  border: solid 1px var(--kuning2);
  border-radius: 50px;
  font-size: 15px;
  font-family: "inter";
  font-weight: 500;
  padding: 6px 99px;
  margin: 1px;
  background: transparent;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: var(--oren-gradient);
}
body.malam .promosiPesawatKonten button {
  border: solid 1px var(--biru2);
  background-image: var(--biru3-gradient);
}
/* ----END Pesawat */
/* --- Transport --- */
.promosiTransportKonten {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1033;
  width: 100vw;
  height: 100vh;
  visibility: hidden;
  opacity: 0;
  background: #fdfdff;
  transition: 0.1s ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
}
body.malam .promosiTransportKonten {
  background: var(--malam);
}

.promosiTransportKontenShow {
  visibility: visible;
  opacity: 1;
}

.promosi-transport-kategori {
  display: flex;
  justify-content: center;
  position: relative;
  width: 300px;
  height: 45px;
  display: flex;
  align-items: center;
  border-radius: 50px;
  background-color: #f8f9fd;
  color: var(--abu5);
  font-family: "inter";
  font-weight: 500;
  font-size: 12px;
  box-shadow: inset 3px 3px 9px -5px rgba(0, 0, 0, 0.1);
  margin-bottom: 10px;
}
body.malam .promosi-transport-kategori {
  color: var(--abu3);
  background-color: #191a1c;
  box-shadow: inset 3px 3px 9px -5px rgba(0, 0, 0, 0.5);
}

.promosi-transport-kategori .active {
  color: var(--putih);
}

.promosi-transport-kategori div {
  width: 45%;
  height: 40px;
  background: transparent;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.3s ease;
  z-index: 1;
}

.promosi-transport-hp-kategori-slider {
  position: absolute;
  width: 50%;
  height: 35px;
  left: 5px;
  background: var(--oren2-gradient);
  border-radius: 50px;
  transition: 0.3s ease;
  box-shadow: rgba(0, 0, 0, 0.18) 0px 2px 2px;
}
body.malam .promosi-transport-hp-kategori-slider {
  background: var(--biru3-gradient);
  box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 4px;
}

.promosi-transport-hp-kategori-slider-rental {
  left: 5px;
}

.promosi-transport-hp-kategori-slider-transfer {
  left: calc(50% - 5px);
}

.promosiTransportKonten .promosi-transport-placeholder {
  width: 100%;
  height: 270px;
  display: flex;
  align-items: center;
  margin: 10px 0;
  padding: 10px;
  overflow-x: scroll;
}

.promosiTransportKonten .promosi-transport-placeholder::-webkit-scrollbar {
  display: none;
}

.promosiTransportKonten .promosi-transport-placeholder .promosi-transport-rental {
  position: relative;
  width: 320px;
  height: 250px;
}
.promosiTransportKonten .promosi-transport-placeholder .promosi-transport-rental img {
  position: absolute;
}
.promosiTransportKonten .promosi-transport-placeholder .promosi-transport-rental div:nth-child(2) {
  position: absolute;
  top: 0;
  left: 10px;
  font-family: "poppins";
  font-size: 25px;
  font-weight: 600;
  color: var(--abu4);
}
body.malam .promosiTransportKonten .promosi-transport-placeholder .promosi-transport-rental div:nth-child(2) {
  color: var(--abu1);
}

.promosiTransportKonten .promosi-transport-placeholder .promosi-transport-rental div:nth-child(3) {
  position: absolute;
  top: 38px;
  left: 10px;
  color: var(--abu3);
}

.promosiTransportKonten .promosi-transport-placeholder .promosi-transport-rental a {
  position: absolute;
  top: 60px;
  right: 20px;
  padding: 5px 10px;
  border: solid 1px var(--abu4);
  border-radius: 50px;
  font-size: 14px;
  font-family: "inter";
  font-weight: 500;
  color: var(--abu4);
  text-decoration: none;
}
body.malam .promosiTransportKonten .promosi-transport-placeholder .promosi-transport-rental a {
  border: solid 1px var(--abu2);
  color: var(--abu2);
}

.promosiTransportKonten .promosi-transport-placeholder .text-transfer-satu {
  font-family: "poppins";
  font-size: 22px;
  font-weight: 500;
  color: var(--abu4);
}
body.malam .promosiTransportKonten .promosi-transport-placeholder .text-transfer-satu {
  color: var(--abu1);
}

.promosiTransportKonten .promosi-transport-placeholder .text-transfer-dua {
  color: var(--abu3);
}

.promosiTransportKonten .promosi-transport-placeholder .airport-hotel-transfer-wrapper {
  display: flex;
  justify-content: center;
  gap: 30px;
  margin-top: 90px;
  width: 100%;
  height: auto;
}

.promosiTransportKonten .promosi-transport-placeholder .airport-hotel-transfer-wrapper .airport-hotel-transfer-link {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  width: 110px;
  height: 140px;
  background-color: var(--semi-putih);
  border-radius: 10px;
  color: var(--abu4);
  text-decoration: none;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}
body.malam .promosiTransportKonten .promosi-transport-placeholder .airport-hotel-transfer-wrapper .airport-hotel-transfer-link {
  background-color: var(--dark-malam);
  color: var(--abu2);
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.5);
}

.promosiTransportKonten .promosi-transport-placeholder .airport-hotel-transfer-wrapper .airport-hotel-transfer-link .airport-hotel-transfer-icon {
  font-size: 40px;
  text-align: center;
}

.promosiTransportKonten .promosi-transport-placeholder .airport-hotel-transfer-wrapper .airport-hotel-transfer-link .airport-hotel-transfer-text {
  text-align: center;
}

/* ----END Transport-- */
/*===== END Promosi =====*/

/*===== Menu Mobile =====*/
.menu-hp {
  height: 100vh;
  background-color: var(--semi-putih);
}
body.malam .menu-hp {
  background-color: var(--malam);
}

.menu-hp .offcanvas-body {
  padding: 0px;
}

.menu-hp .offcanvas-body::-webkit-scrollbar {
  display: none;
}

.menu-hp .kepala {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 130px;
  padding: 45px;
}
body.malam .menu-hp .kepala {
  background-color: var(--malam);
}

.menu-hp .kepala .menu-icon {
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: var(--biru-gradient);
  font-size: 30px;
}

.menu-hp .kepala .offcanvas-title .menu-text {
  font-weight: 900;
  font-size: 25px;
  color: #334267;
}
body.malam .menu-hp .kepala .offcanvas-title .menu-text {
  color: var(--abu1);
}

.menu-hp .kepala .tutup {
  position: fixed;
  right: 45px;
  font-family: "inter";
  font-weight: 500;
  color: var(--putih);
  background: var(--oren-gradient);
  width: 85px;
  height: 35px;
  border-radius: 10px;
  border: none;
  box-shadow: 17px 10px 33px -13px rgba(0, 0, 0, 0.5);
  z-index: 2;
}
body.malam .menu-hp .kepala .tutup {
  background: var(--biru3-gradient);
  box-shadow: 17px 10px 33px -13px rgba(0, 0, 0, 0.9);
}

.menu-hp .text-satu {
  display: inline-block;
  font-size: 30px;
  font-family: "poppins";
  font-weight: 700;
  margin: 0 45px;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: var(--oren-gradient);
}

.menu-hp .text-dua {
  display: inline-block;
  font-size: 30px;
  font-family: "poppins";
  font-weight: 600;
  color: var(--abu4);
  margin: 0 45px;
}
body.malam .menu-hp .text-dua {
  color: var(--abu1);
}

.menu-hp .box-negara {
  width: 75%;
  padding: 15px;
  color: var(--abu4);
  font-size: 18px;
  font-family: "inter";
  font-weight: 500;
  border-radius: 22px;
  background: var(--semi-putih);
  box-shadow: inset 5px 5px 10px #eaeaea, inset -5px -5px 10px #ffffff;
}
body.malam .menu-hp .box-negara {
  color: var(--abu1);
  background: var(--malam);
  box-shadow: inset 2px 5px 15px 1px rgba(0, 0, 0, 0.3);
}

.menu-hp .box-negara .nav .nav-item .nav-link {
  color: var(--abu4);
}
body.malam .menu-hp .box-negara .nav .nav-item .nav-link {
  color: var(--abu1);
}

.menu-hp .box-negara .nav .nav-item .negaraTerpilih {
  color: var(--abu2);
}
body.malam .menu-hp .box-negara .nav .nav-item .negaraTerpilih {
  color: var(--abu4);
}

.menu-hp .box-negara .nav .nav-item button {
  margin-left: 37px;
  padding: 5px 10px;
}

.menu-hp .box-tombol-buka-negara {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--putih);
  width: 50px;
  height: 50px;
  border-radius: 35%;
  border: none;
  margin-left: 15px;
  box-shadow: 17px 10px 33px -13px rgba(0, 0, 0, 0.3);
}
body.malam .menu-hp .box-tombol-buka-negara {
  background-color: var(--abu5);
}

.menu-hp .box-tombol-buka-negara .tombol-buka-negara {
  font-size: 25px;
  text-decoration: none;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: var(--biru-gradient);
}
body.malam .menu-hp .box-tombol-buka-negara .tombol-buka-negara {
  background-image: var(--oren-gradient);
}

.menu-hp .box-tombol-buka-negara .tombol-buka-negara:not(.collapsed) {
  background-image: var(--oren-gradient);
}
body.malam .menu-hp .box-tombol-buka-negara .tombol-buka-negara:not(.collapsed) {
  background-image: var(--biru-gradient);
}

.menu-hp .destinasi-placeholder {
  display: flex;
  align-items: center;
  width: auto;
  height: 280px;
  padding: 0 20px;
  overflow-x: scroll;
}

.menu-hp .destinasi-placeholder::-webkit-scrollbar {
  display: none;
}

.menu-hp .destinasi {
  position: relative;
  width: 144px;
  height: 205px;
  margin: 10px;
  padding: 7px;
  text-decoration: none;
  background-color: var(--putih);
  border-radius: 17px;
}
body.malam .menu-hp .destinasi {
  background-color: var(--abu5);
}

.menu-hp .destinasi img {
  border-radius: 17px;
  width: 130px;
  height: 130px;
}

.menu-hp .destinasi .judul {
  font-size: 17px;
  font-weight: 700;
  color: var(--abu4);
}
body.malam .menu-hp .destinasi .judul {
  color: var(--abu2);
}

.menu-hp .destinasi .lokasi {
  font-size: 14px;
  color: var(--abu3);
}

.menu-hp .destinasi .panah {
  color: var(--abu3);
}

.menu-hp .plan-icon {
  color: var(--kuning2);
  font-size: 50px;
}

.menu-hp .text-tiga {
  font-family: "poppins";
  font-weight: 600;
  font-size: 23px;
  line-height: 2rem;
  color: var(--abu4);
}
body.malam .menu-hp .text-tiga {
  color: var(--abu2);
}

.menu-hp .link-afiliasi {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px 15px;
  margin: 35px 0;
  position: relative;
  width: 100%;
  height: 80px;
  border-radius: 50px;
  background: linear-gradient(145deg, #ebebeb, #ffffff);
  box-shadow: 5px 5px 10px #d4d4d4, -5px -5px 10px #ffffff;
}
body.malam .menu-hp .link-afiliasi {
  background: linear-gradient(145deg, #191a1d, #222327);
  box-shadow: 7px 7px 14px #19191c, -7px -7px 14px #27292c;
}

.menu-hp .link-afiliasi .icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  font-size: 30px;
  border-radius: 50%;
}

.menu-hp .link-afiliasi .hotel {
  color: var(--biru1);
}

.menu-hp .link-afiliasi .pesawat {
  color: var(--pink1);
}

.menu-hp .link-afiliasi .asuransi {
  color: var(--ungu1);
}

.menu-hp .link-afiliasi .rental {
  color: var(--kuning2);
}

.menu-hp .link-afiliasi .tur {
  color: var(--cyan2);
}

.menu-hp .link-afiliasi .judul {
  font-size: 20px;
  font-family: "poppins";
  font-weight: 600;
  color: var(--abu4);
}
body.malam .menu-hp .link-afiliasi .judul {
  color: var(--abu2);
}

.menu-hp .link-afiliasi .teks {
  color: var(--abu3);
  font-size: 14px;
}
body.malam .menu-hp .link-afiliasi .teks {
  color: var(--abu4);
}

.menu-hp .link-afiliasi .cta {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 15px;
  text-decoration: none;
  color: var(--putih);
  width: 27px;
  height: 27px;
  border-radius: 50%;
  background-color: var(--abu1);
}
body.malam .menu-hp .link-afiliasi .cta {
  color: #131313;
  background-color: var(--abu5);
}

.menu-hp .link-afiliasi .cta:visited {
  background-color: var(--teal1);
}
body.malam .menu-hp .link-afiliasi .cta:visited {
  background-color: var(--abu2);
}

.menu-hp .link-afiliasi .cta:active {
  background-color: var(--teal1);
}

.menu-hp .socials {
  display: flex;
  justify-content: center;
  padding: 20px 20px 80px 20px;
}

.menu-hp .socials a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 65px;
  height: 65px;
  padding: 7px;
  margin: 15px;
  border: none;
  text-decoration: none;
  font-size: 25px;
  border-radius: 50%;
  background: linear-gradient(145deg, #ffffff, #e6e6e6);
  box-shadow: 5px 5px 10px #d9d9d9, -5px -5px 10px #ffffff;
}
body.malam .menu-hp .socials a {
  color: var(--abu2);
  background: linear-gradient(145deg, #1d1e20, #222327);
  box-shadow: 5px 5px 24px #141416, -5px -5px 24px #2c2e32;
}

.facebook {
  color: var(--facebook);
}

.twitter {
  color: var(--twitter);
}

.pinterest {
  color: var(--pinterest);
}

.instagram i {
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: var(--insta);
}
body.malam .instagram i {
  background-image: linear-gradient(#fff, #fff);
}

.tiktok {
  color: var(--hitam);
}

.youtube {
  color: var(--youtube);
}
/*===== END Menu Mobile ===== */

/* ==== Buttons ==== */
.tombol-solid {
  margin: 47px 0;
  text-align: center;
}

.tombol-solid a {
  font-family: "inter";
  font-weight: 500;
  color: var(--putih);
  padding: 12px 30px;
  border-radius: 50px;
  text-decoration: none;
  background: linear-gradient(to right, #00c6ff, #0072ff);
  box-shadow: rgba(0, 0, 0, 0.07) 0px 1px 1px, rgba(0, 0, 0, 0.07) 0px 2px 2px, rgba(0, 0, 0, 0.07) 0px 4px 4px, rgba(0, 0, 0, 0.07) 0px 8px 8px, rgba(0, 0, 0, 0.07) 0px 16px 16px;
}
body.malam .tombol-solid a {
  background: linear-gradient(to right, #ea384d, #d31027);
}

.tombol-solid a:hover {
  background: var(--biru2-gradient);
}
body.malam .tombol-solid a:hover {
  background: linear-gradient(to right, #ff416c, #ff4b2b);
}

.tombol-solid i {
  margin-left: 10px;
}

.tombol-outline {
  margin: 47px 0;
  text-align: center;
}

.tombol-outline a {
  font-family: "inter";
  font-weight: 500;
  color: var(--twitter);
  padding: 10px 28px;
  border-radius: 50px;
  text-decoration: none;
  border: 2px solid transparent;
  background: linear-gradient(to right, #fff, #fff) padding-box, linear-gradient(to right, #00c6ff, #0072ff) border-box;
}
body.malam .tombol-outline a {
  background: linear-gradient(to right, #202124, #202124) padding-box, linear-gradient(to right, #00c6ff, #0072ff) border-box;
}

.tombol-outline a:hover {
  color: var(--putih);
  background: linear-gradient(to right, #00c6ff, #0072ff) padding-box, linear-gradient(to right, #00c6ff, #0072ff) border-box;
}
body.malam .tombol-outline a:hover {
  color: var(--putih);
  background: linear-gradient(to right, #00c6ff, #0072ff) padding-box, linear-gradient(to right, #00c6ff, #0072ff) border-box;
}

.tombol-outline i {
  margin-left: 10px;
}

.tombol-cute {
  position: relative;
  display: flex;
  width: auto;
  height: auto;
  border-radius: 10px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}
body.malam .tombol-cute {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.5);
}

.tombol-cute div:nth-child(1) {
  color: var(--putih);
  font-family: "inter";
  font-weight: 500;
  padding: 10px 20px;
  border-radius: 10px 0 0 10px;
  background-color: var(--pink2);
  z-index: 0;
}
body.malam .tombol-cute div:nth-child(1) {
  background-color: var(--coklat);
}

.tombol-cute div:nth-child(1)::before {
  content: "";
  position: absolute;
  right: 40px;
  top: -34px;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: var(--pink2);
  z-index: -1;
}
body.malam .tombol-cute div:nth-child(1)::before {
  background-color: var(--coklat);
}

.tombol-cute div:nth-child(1)::after {
  content: "";
  position: absolute;
  right: 40px;
  bottom: -34px;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: var(--pink2);
  z-index: -1;
}
body.malam .tombol-cute div:nth-child(1)::after {
  background-color: var(--coklat);
}

.tombol-cute:hover div:nth-child(1) {
  background-color: var(--cyan2);
}
body.malam .tombol-cute:hover div:nth-child(1) {
  background-color: var(--teal2);
}

.tombol-cute:hover div:nth-child(1)::before {
  background-color: var(--cyan2);
}
body.malam .tombol-cute:hover div:nth-child(1)::before {
  background-color: var(--teal2);
}

.tombol-cute:hover div:nth-child(1)::after {
  background-color: var(--cyan2);
}
body.malam .tombol-cute:hover div:nth-child(1)::after {
  background-color: var(--teal2);
}

.tombol-cute:hover div:nth-child(2) {
  color: var(--cyan2);
}
body.malam .tombol-cute:hover div:nth-child(2) {
  color: var(--teal2);
}

.tombol-cute div:nth-child(2) {
  color: var(--pink2);
  padding: 10px 15px 10px 25px;
  border-radius: 0 10px 10px 0;
  background-color: var(--putih);
}
body.malam .tombol-cute div:nth-child(2) {
  color: var(--coklat);
  background-color: var(--semi-hitam);
}

.tombol-kiri-kanan {
  display: flex;
  justify-content: center;
  margin: 47px 10%;
  gap: 35px;
}

.tombol-kiri-kanan a {
  text-decoration: none;
  padding: 10px 30px;
  border-radius: 50px;
  font-family: "inter";
  font-weight: 600;
  font-size: 15px;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}
body.malam .tombol-kiri-kanan a {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.15);
}

.tombol-kiri-kanan .tombol-kiri-kanan-left {
  text-align: center;
}

.tombol-kiri-kanan .tombol-kiri-kanan-right {
  text-align: center;
}

.tombol-kiri-kanan .tombol-kiri-kanan-left a {
  color: var(--putih);
  background-color: var(--twitter);
}
body.malam .tombol-kiri-kanan .tombol-kiri-kanan-left a {
  background-color: var(--linkedin);
}

.tombol-kiri-kanan .tombol-kiri-kanan-left a:hover {
  background-color: var(--facebook);
}
body.malam .tombol-kiri-kanan .tombol-kiri-kanan-left a:hover {
  background-color: var(--facebook);
}

.tombol-kiri-kanan .tombol-kiri-kanan-right a {
  color: var(--semi-hitam);
  background-color: var(--abu1);
}
body.malam .tombol-kiri-kanan .tombol-kiri-kanan-right a {
  color: var(--semi-putih);
  background-color: var(--semi-hitam);
}

.tombol-kiri-kanan .tombol-kiri-kanan-right a:hover {
  color: var(--hitam);
  background-color: var(--abu2);
}
body.malam .tombol-kiri-kanan .tombol-kiri-kanan-right a:hover {
  background-color: var(--light-malam);
}
/* ==== END Buttons ==== */

/* ==== Google maps ==== */
.google-maps {
  margin: 35px 10%; /*0*/
  gap: 35px;
}

.google-maps img {
  margin-right: 10px;
}

.google-maps div a {
  font-family: "inter";
  font-weight: 600;
  font-size: 17px;
  color: var(--facebook);
  text-decoration: none;
}
body.malam .google-maps div a {
  color: var(--biru1);
}

.google-maps div a:hover {
  color: var(--semi-hitam);
}
body.malam .google-maps div a:hover {
  color: var(--semi-putih);
}

.google-maps div a i {
  font-size: 15px;
  margin-left: 10px;
}

.google-maps div a:hover i {
  margin-left: 15px;
  transition: 0.3s;
}

.google-maps div a:not(:hover) i {
  margin-left: 10px;
  transition: 0.3s;
}
/* ==== END Google maps ==== */

/* ==== Also Read ==== */
.also-read {
  display: flex;
  align-items: center;
  width: auto;
  height: auto;
  padding: 15px 0;
  margin: 35px 10%;
}

.also-read .also-read-icon {
  font-size: 40px;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: var(--biru-gradient);
}
body.malam .also-read .also-read-icon {
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: var(--biru3-gradient);
}

.also-read .also-read-judul {
  font-size: 14px;
  font-weight: 700;
  color: var(--abu4);
}
body.malam .also-read .also-read-judul {
  color: var(--semi-putih);
}

.also-read a {
  font-size: 17px;
  font-family: "source code pro";
  font-weight: 600;
  color: var(--twitter);
  text-decoration: none;
}
body.malam .also-read a {
  color: var(--biru1);
}

.also-read a:hover {
  color: var(--pink2);
}
body.malam .also-read a:hover {
  color: var(--kuning-link);
}
/* ==== Also Read ==== */

/* ==== Slider Double ==== */
.slider-double {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 300px;
  height: 50px;
  margin: 50px auto 35px auto;
  border-radius: 50px;
  background-color: #f8f9fd;
  box-shadow: inset 3px 3px 9px -5px rgba(0, 0, 0, 0.1);
}
body.malam .slider-double {
  background-color: #191a1c;
  box-shadow: inset 3px 3px 9px -5px rgba(0, 0, 0, 0.9);
}

.slider-double button {
  width: 47.5%;
  height: 70%;
  color: var(--abu3);
  font-family: "inter";
  font-weight: 500;
  font-size: 15px;
  border: none;
  background-color: transparent;
  transition: 0.3s;
  z-index: 1;
}

.slider-double button.active {
  color: var(--putih);
}

.slider-double .slider-double-slide {
  position: absolute;
  width: 47.5%;
  height: 72%;
  border-radius: 50px;
  background-color: var(--cyan2);
  box-shadow: rgba(0, 0, 0, 0.18) 0px 2px 4px;
  transition: 0.3s;
}
body.malam .slider-double .slider-double-slide {
  background-color: var(--linkedin);
  box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 4px;
}

.sliderdoubleleft {
  left: 7.5px;
}

.sliderdoubleright {
  left: 150px;
}
/* ==== END Slider Double ==== */

/* ==== List ==== */
.list-placeholder {
  margin: 35px 10%;
}

.my-custom-list {
  column-count: 1;
}

.list-regular li {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  letter-spacing: normal;
  font-size: 17px;
  color: var(--hitam);
  margin-bottom: 5px;
}
body.malam .list-regular li {
  color: var(--semi-putih);
}

.list-regular li::marker {
  font-size: 20px;
  color: var(--twitter);
}

.list-regular-detailed li {
  font-size: 17px;
  color: var(--hitam);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  margin: 35px 0;
  letter-spacing: normal;
  line-height: 34px;
}
body.malam .list-regular-detailed li {
  color: var(--abu1);
}

.list-regular-detailed li::marker {
  color: var(--twitter);
  font-size: 20px;
}

.ol-regular li {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  letter-spacing: normal;
  font-size: 17px;
  color: var(--hitam);
  margin-bottom: 5px;
  padding-left: 5px;
}
body.malam .ol-regular li {
  color: var(--semi-putih);
}

.ol-regular li::marker {
  color: var(--hitam);
  font-size: 18px;
  font-weight: 700;
}
body.malam .ol-regular li::marker {
  color: var(--putih);
}

.ol-regular-detailed li {
  font-size: 17px;
  color: var(--hitam);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  margin: 35px 0;
  padding-left: 5px;
  letter-spacing: normal;
  line-height: 34px;
}
body.malam .ol-regular-detailed li {
  color: var(--abu1);
}

.ol-regular-detailed li::marker {
  color: var(--hitam);
  font-size: 18px;
  font-weight: 700;
}
body.malam .ol-regular-detailed li::marker {
  color: var(--putih);
}

.list-pros-basic li {
  font-family: "inter";
  font-weight: 500;
  color: var(--abu5);
  margin-bottom: 5px;
  padding-left: 15px;
}
body.malam .list-pros-basic li {
  color: var(--semi-putih);
}

.list-pros-basic li::marker {
  font-family: "fontawesome";
  content: "\f00c";
  text-align: center;
  color: var(--twitter);
}

.list-cons-basic li {
  font-family: "inter";
  font-weight: 500;
  color: var(--abu5);
  margin-bottom: 5px;
  padding-left: 15px;
}
body.malam .list-cons-basic li {
  color: var(--semi-putih);
}

.list-cons-basic li::marker {
  font-family: "fontawesome";
  content: "\f00d";
  text-align: center;
  color: var(--youtube);
}

.list-pros-cons-styled li {
  font-family: "inter";
  font-weight: 500;
  letter-spacing: normal;
  color: var(--abu5);
  list-style: none;
  padding: 0;
  margin: 10px 0;
  display: flex;
}
body.malam .list-pros-cons-styled li {
  color: var(--semi-putih);
}

.list-icon-pros {
  color: var(--putih);
  font-size: 20px;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: var(--biru3-gradient);
  margin-right: 15px;
  padding: 1px;
}
body.malam .list-icon-pros {
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(to right, #1488cc, #3940cc);
}

.list-icon-cons {
  color: var(--putih);
  font-size: 20px;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(to right, #ff416c, #ff4b2b);
  margin-right: 15px;
  padding: 1px;
}
body.malam .list-icon-cons {
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(to right, #d31027, #ea384d);
}

.fancy-list {
  display: flex;
  width: auto;
  height: auto;
  margin: 35px 10% 35px 8%;
}

.fancy-list .fancy-list-icon {
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  font-size: 30px;
  border-radius: 50%;
  margin-top: 5px;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: var(--biru-gradient);
  box-shadow: rgba(50, 50, 90, 0.1) 0px 7px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 1px -3px;
}
body.malam .fancy-list .fancy-list-icon {
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: var(--biru2-gradient);
  box-shadow: rgba(12, 12, 20, 0.7) 0px 7px 12px -2px, rgba(0, 0, 0, 0.9) 0px 3px 1px -3px;
}

.fancy-list .fancy-list-wrapper {
  margin-left: 20px;
}

.fancy-list .fancy-list-wrapper .fancy-list-title {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.5px;
  margin-bottom: 5px;
}

.fancy-list .fancy-list-wrapper .fancy-list-content {
  margin: 0 0 10px 0;
  font-family: "inter";
  font-weight: 500;
  max-width: 100%;
}

li a {
  text-decoration: none;
  color: var(--facebook);
}
body.malam li a {
  color: var(--biru1);
}

li a:hover {
  color: var(--pink2);
}
body.malam li a:hover {
  color: var(--kuning-link);
}
/* ==== END List ==== */

/* ==== Table ==== */
table {
  border-collapse: collapse;
  background-color: var(--siang);
  text-align: left;
  margin-left: auto;
  margin-right: auto;
}
body.malam table {
  background-color: var(--malam);
}

table caption {
  font-size: 14px;
  margin: 5px 0 5px 2rem;
}

/* tr {
  border-bottom: 1px solid var(--abu1);
} */

th {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--abu3text);
  padding: 1rem 2rem;
}
body.malam th {
  color: var(--semi-putih);
}

td {
  font-size: 14px;
  color: var(--abu5);
  padding: 1rem 2rem;
}
body.malam td {
  color: var(--abu2);
}

tr:nth-child(even) {
  background-color: var(--semi-putih);
}
body.malam tr:nth-child(even) {
  background-color: var(--semi-hitam);
}

tr:last-child {
  border-bottom: 1px solid var(--abu1);
}
body.malam tr:last-child {
  border-bottom: 1px solid var(--semi-hitam);
}

.table-tab {
  display: flex;
  justify-content: center;
  margin-top: 50px;
  margin-bottom: 20px;
}

.table-tab button {
  font-size: 14px;
  font-weight: 700;
  color: var(--abu2);
  padding: 5px 10px;
  margin: 0 5px;
}
body.malam .table-tab button {
  color: var(--abu3);
}

.table-tab button.active {
  color: var(--biru1);
  margin-bottom: -3px;
  border-bottom: 3px solid var(--biru1);
}
body.malam .table-tab button.active {
  color: var(--teal2);
  border-bottom: 3px solid var(--teal2);
}

.table-tab button:not(.active):hover {
  color: var(--semi-hitam);
}
body.malam .table-tab button:not(.active):hover {
  color: var(--semi-putih);
}
/* ==== END Table ==== */

/* ==== Author card ==== */
.author-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: auto;
  height: auto;
  padding: 30px;
  margin: 50px 10%;
  background-color: var(--putih);
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  border-radius: 35px;
}
body.malam .author-card {
  background-color: var(--dark-malam);
}

.author-card .author-card-details {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 15px;
}

.author-card .author-card-details div:nth-child(1) {
  font-size: 10px;
  font-weight: 700;
  color: var(--twitter);
}
body.malam .author-card .author-card-details div:nth-child(1) {
  color: var(--biru1);
}

.author-card .author-card-details .author-name {
  font-weight: 700;
  font-size: 18px;
  color: #344767;
  text-decoration: none;
}
body.malam .author-card .author-card-details .author-name {
  color: var(--putih);
}

.author-card .author-card-details .author-name:hover {
  color: var(--twitter);
}
body.malam .author-card .author-card-details .author-name:hover {
  color: var(--kuning-link);
}

.author-card .author-card-details .author-bio {
  font-size: 15px;
  text-align: center;
  margin: 5px 0 8px 0;
}

.author-card .author-card-details .author-socials {
  display: flex;
}

.author-card .author-card-details .author-socials a {
  color: var(--abu3);
}
body.malam .author-card .author-card-details .author-socials a {
  color: var(--abu2);
}

.author-card .author-card-details .author-socials a:hover {
  color: var(--twitter);
}
body.malam .author-card .author-card-details .author-socials a:hover {
  color: var(--kuning-link);
}
/* ==== END Author card ==== */

/* ==== Quote & Testimony */
.kuotasi {
  position: relative;
  width: auto;
  height: auto;
  margin: 50px 10%;
  padding: 50px;
  border-radius: 40px;
  border: solid 4px #f5f5f5;
  transition: 0.3s;
}
body.malam .kuotasi {
  border: solid 4px var(--semi-hitam);
}

.kuotasi .bi-quote {
  position: absolute;
  left: 10%;
  top: -55px;
  color: #f5f5f5;
  background-color: var(--siang);
  border-radius: 50%;
  padding: 0 10px;
  font-size: 70px;
  z-index: 1;
  transition: 0.3s;
}
body.malam .kuotasi .bi-quote {
  color: var(--semi-hitam);
  background-color: var(--malam);
}

.kuotasi .kuotasi-text {
  position: relative;
  font-size: 20px;
  font-style: italic;
  text-align: center;
  color: var(--abu4);
  z-index: 2;
  transition: 0.3s;
}
body.malam .kuotasi .kuotasi-text {
  color: var(--abu1);
}

.kuotasi .kuotasi-deskripsi {
  position: absolute;
  left: 50%;
  bottom: -25px;
  text-align: center;
  padding: 0 20px;
  background-color: var(--siang);
  transform: translateX(-50%);
  transition: 0.3s;
}
body.malam .kuotasi .kuotasi-deskripsi {
  background-color: var(--malam);
}

.kuotasi .kuotasi-deskripsi .kuotasi-nama {
  font-family: "inter";
  font-weight: 600;
  color: var(--abu4);
}
body.malam .kuotasi .kuotasi-deskripsi .kuotasi-nama {
  color: var(--abu1);
}

.kuotasi .kuotasi-deskripsi .kuotasi-detil {
  font-size: 14px;
  color: var(--abu3text);
}
body.malam .kuotasi .kuotasi-deskripsi .kuotasi-detil {
  color: var(--abu3);
}

.testimony {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: auto;
  height: auto;
  padding: 30px 0;
  margin: 35px 0;
  gap: 50px;
}

.testimony .testimony-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 250px;
  height: auto;
  padding: 30px;
  border-radius: 20px;
  background-color: var(--putih);
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
}
body.malam .testimony .testimony-card {
  background-color: var(--semi-hitam);
}

.testimony .testimony-card .fa-quote-left {
  position: absolute;
  top: -15px;
  right: 15%;
  font-size: 30px;
  color: var(--cyan1);
}

.testimony .testimony-card .testimony-avatar {
  font-size: 40px;
  margin-bottom: 10px;
}

.testimony .testimony-card .testimony-name {
  font-family: "inter";
  font-weight: 600;
}

.testimony .testimony-card .testimony-detail {
  font-size: 13px;
  color: var(--abu3text);
}
body.malam .testimony .testimony-card .testimony-detail {
  color: var(--abu2);
}

.testimony .testimony-card .testimony-rating {
  color: var(--kuning-link);
  margin: 5px 0 10px 0;
}

.testimony .testimony-card .testimony-description {
  font-size: 14px;
  text-align: center;
}
/* ==== END Quote & Testimony */

/* ==== Apple & Google ==== */
.apple-google {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
  margin: 35px 0;
}

.apple-google .apple-google-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 180px;
  height: 60px;
  border-radius: 10px;
  text-decoration: none;
  border: 2px solid var(--abu4);
  background: linear-gradient(to bottom right, #434343, #000);
}
body.malam .apple-google .apple-google-wrapper {
  border: none;
  background: var(--light-malam);
}

.apple-google .apple-google-wrapper:hover {
  background: linear-gradient(to bottom right, #243b55, #141e30);
}
body.malam .apple-google .apple-google-wrapper:hover {
  background: #3a6073;
}

.apple-google .apple-google-wrapper .apple-google-logo {
  width: auto;
  height: auto;
  font-size: 35px;
  color: var(--putih);
}

.apple-google .apple-google-wrapper .apple-google-content div:nth-child(1) {
  font-size: 10px;
  color: var(--putih);
}

.apple-google .apple-google-wrapper .apple-google-content div:nth-child(2) {
  font-family: "poppins";
  font-weight: 500;
  color: var(--putih);
}
/* ==== END Apple & Google ==== */

/* ==== APPS ==== */
.aplikasi {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 35px 0;
  width: auto;
  height: auto;
  gap: 30px;
}

.aplikasi .aplikasi-box {
  width: 250px;
  height: 200px;
  padding: 25px;
  border-radius: 20px;
  border: 1px solid var(--abu1);
}
body.malam .aplikasi .aplikasi-box {
  border: 1px solid var(--light-malam);
}

.aplikasi .aplikasi-box .aplikasi-title {
  text-align: center;
  font-family: "poppins";
  font-size: 20px;
  font-weight: 700;
  color: var(--abu3text);
}
body.malam .aplikasi .aplikasi-box .aplikasi-title {
  color: var(--semi-putih);
}

.aplikasi .aplikasi-box .aplikasi-link {
  display: flex;
  flex-direction: column;
  text-align: center;
  margin-top: 20px;
}

.aplikasi .aplikasi-box .aplikasi-link a {
  font-family: "inter";
  font-weight: 600;
  font-size: 14px;
  color: var(--abu3text);
  text-decoration: none;
  padding: 5px 0;
  background-color: var(--semi-putih);
  border-radius: 7px;
  margin: 5px 30px;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}
body.malam .aplikasi .aplikasi-box .aplikasi-link a {
  color: var(--semi-putih);
  background-color: var(--light-malam);
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.2);
}

.aplikasi .aplikasi-box .aplikasi-link a:hover {
  background-color: var(--abu1);
}
body.malam .aplikasi .aplikasi-box .aplikasi-link a:hover {
  background-color: var(--abu5);
}
/* ==== END APPS ==== */

/* ==== Alert ==== */
.alert-informasi {
  position: relative;
  padding: 25px;
  margin: 35px 10%;
  color: var(--abu5);
  background-color: #e4fbff;
  border-left: 3px solid var(--biru1);
  border-radius: 0 10px 10px 0;
}
body.malam .alert-informasi {
  color: var(--abu1);
  background-color: #0d494b;
  border-left: 3px solid var(--teal2);
}

.alert-informasi:before {
  position: absolute;
  left: -23px;
  top: -15px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  padding-bottom: 2px;
  border: 5px solid var(--siang);
  border-radius: 50%;
  color: var(--biru2);
  background-color: var(--biru1);
  font-family: "Fontawesome";
  content: "\f129";
}
body.malam .alert-informasi:before {
  border: 5px solid var(--malam);
  color: var(--abu5);
  background-color: var(--teal2);
}

.alert-bahaya {
  position: relative;
  padding: 25px;
  margin: 35px 10%;
  color: var(--abu5);
  background-color: #ffe4fb;
  border-left: 3px solid var(--pink1);
  border-radius: 0 10px 10px 0;
}
body.malam .alert-bahaya {
  color: var(--abu1);
  background-color: #4b0d0d;
}

.alert-bahaya:before {
  position: absolute;
  left: -23px;
  top: -15px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  padding-bottom: 2px;
  border: 5px solid var(--siang);
  border-radius: 50%;
  color: var(--pink2);
  background-color: var(--pink1);
  font-family: "Fontawesome";
  content: "\f129";
}
body.malam .alert-bahaya:before {
  border: 5px solid var(--malam);
  color: var(--abu5);
}
/* ==== END Alert ==== */

/* ==== Accordion ==== */
.accordion {
  margin: 35px 10%;
}

.accordion-item:not(:last-of-type) {
  border-top: none;
  border-left: none;
  border-right: none;
}

.accordion-item:last-of-type {
  border-bottom: none;
  border-left: none;
  border-right: none;
}

body.malam .accordion-item {
  background-color: var(--semi-hitam);
  border-color: var(--abu4);
}

.accordion-button:not(.collapsed) {
  background-color: var(--putih);
  color: var(--twitter);
  box-shadow: none;
}
body.malam .accordion-button:not(.collapsed) {
  background-color: var(--semi-hitam);
  color: var(--biru1);
}

.accordion-button {
  font-family: "inter";
  font-weight: 500;
  font-size: 15px;
  color: var(--abu5);
  background-color: var(--putih);
}
body.malam .accordion-button {
  color: var(--semi-putih);
  background-color: var(--semi-hitam);
}

.accordion-button:focus {
  box-shadow: none;
}

.accordion-button::after {
  font-family: "Fontawesome";
  content: "\f107";
  background-image: none;
}

.accordion-button:not(.collapsed)::after {
  background-image: none;
}

.accordion-body {
  background-color: var(--putih);
  border-top: 1px solid #dee2e6;
}
body.malam .accordion-body {
  background-color: var(--malam);
  border-top: 1px solid var(--abu4);
}

.accordion-item:last-of-type .accordion-body {
  border-bottom: 1px solid #dee2e6;
}
body.malam .accordion-item:last-of-type .accordion-body {
  border-bottom: 1px solid var(--abu4);
}

.accordion-body p {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 16px;
  line-height: 30px;
  color: var(--abu5);
  margin: 0 0 10px 0;
}
/* ==== END Accordion ==== */

/* ==== Itinerary ==== */
.itinerary-button {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 50px !important;
}

.itinerary-button .itinerary-title {
  margin: 15px 30px 0 0;
}

.itinerary-button .itinerary-title div:first-child {
  font-family: "inter";
  font-size: 25px;
  font-weight: 500;
  color: var(--abu3text);
}
body.malam .itinerary-button .itinerary-title div:first-child {
  color: var(--semi-putih);
}

.itinerary-button .itinerary-title div:last-child {
  font-family: "poppins";
  font-size: 35px;
  font-weight: 700;
  color: var(--cyan2);
}

.itinerary-button .itinerary-button-individual {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 80px;
  height: 120px;
  border-radius: 10px;
  background: var(--semi-putih);
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}
body.malam .itinerary-button .itinerary-button-individual {
  background: var(--light-malam);
}

.itinerary-button .itinerary-button-individual.active {
  background: var(--cyan2);
  box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px;
}
body.malam .itinerary-button .itinerary-button-individual.active {
  background: var(--cyan2);
}

.itinerary-button .itinerary-button-individual div:first-child {
  font-size: 35px;
  font-weight: 700;
  color: var(--abu3text);
}
body.malam .itinerary-button .itinerary-button-individual div:first-child {
  color: var(--semi-putih);
}

.itinerary-button .itinerary-button-individual.active div:first-child {
  color: var(--putih);
}
body.malam .itinerary-button .itinerary-button-individual.active div:first-child {
  color: var(--semi-hitam);
  transition: 0.2s;
}

.itinerary-button .itinerary-button-individual div:last-child {
  font-size: 13px;
  font-family: "inter";
  font-weight: 600;
  color: var(--abu3text);
}
body.malam .itinerary-button .itinerary-button-individual div:last-child {
  color: var(--semi-putih);
}

.itinerary-button .itinerary-button-individual.active div:last-child {
  color: var(--putih);
  transition: 0.2s;
}
body.malam .itinerary-button .itinerary-button-individual.active div:last-child {
  color: var(--semi-hitam);
}

.itinerary-timeline {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  justify-content: space-around;
}

.itinerary-timeline-box {
  width: 250px;
  height: auto;
}

.itinerary-timeline-box .itinerary-day-count {
  font-family: inter;
  font-weight: 600;
  font-size: 20px;
  color: var(--abu4);
  margin-bottom: 15px;
}
body.malam .itinerary-timeline-box .itinerary-day-count {
  color: var(--semi-putih);
}

.itinerary-timeline-box .itinerary-timeline-items .itinerary-timeline-activity {
  position: relative;
  margin-left: 40px;
  padding-bottom: 40px;
}

.itinerary-timeline-box .itinerary-timeline-items .itinerary-timeline-activity::before {
  position: absolute;
  top: 1px;
  left: -15%;
  transform: translateX(-50%);
  width: 20px;
  height: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "fontawesome";
  content: "\f111";
  font-size: 8px;
  color: var(--abu3);
  background: var(--abu1);
  border-radius: 50%;
  z-index: 1;
}
body.malam .itinerary-timeline-box .itinerary-timeline-items .itinerary-timeline-activity::before {
  color: var(--light-malam);
  background: var(--hitam);
}

.itinerary-timeline-box .itinerary-timeline-items .itinerary-timeline-activity:not(:last-child)::after {
  position: absolute;
  content: "";
  left: -15%;
  top: 1px;
  width: 1px;
  height: 100%;
  background: var(--abu1);
}
body.malam .itinerary-timeline-box .itinerary-timeline-items .itinerary-timeline-activity:not(:last-child)::after {
  background: var(--hitam);
}

.itinerary-timeline-box .itinerary-timeline-items .itinerary-timeline-activity div {
  font-family: "inter";
  font-size: 15px;
  font-weight: 600;
  color: var(--abu3text);
}
body.malam .itinerary-timeline-box .itinerary-timeline-items .itinerary-timeline-activity div {
  color: var(--semi-putih);
}

.itinerary-timeline-box .itinerary-timeline-items .itinerary-timeline-activity a {
  font-family: "poppins";
  color: var(--abu4);
  text-decoration: none;
}
body.malam .itinerary-timeline-box .itinerary-timeline-items .itinerary-timeline-activity a {
  color: var(--abu3);
}

.itinerary-timeline-box .itinerary-timeline-items .itinerary-timeline-activity a:hover {
  color: var(--twitter);
}
body.malam .itinerary-timeline-box .itinerary-timeline-items .itinerary-timeline-activity a:hover {
  color: var(--twitter);
}
/* ==== END Itinerary ==== */

/* ==== konversasi ==== */
.konversasi {
  margin: 50px 0;
}

.konversasi .chat-left {
  position: relative;
  display: flex;
  max-width: 80%;
  left: 10%;
  justify-content: start;
  align-items: end;
  margin: 20px 0;
}

.konversasi .chat-left div:nth-child(1) {
  font-size: 25px;
  margin-right: 10px;
}

.konversasi .chat-left div:nth-child(2) {
  padding: 7px 20px;
  font-size: 15px;
  font-family: "inter";
  font-weight: 500;
  max-width: 80%;
  color: var(--dark-malam);
  background-color: var(--teal1);
  border-radius: 15px;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}
body.malam .konversasi .chat-left div:nth-child(2) {
  background-color: var(--teal2);
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.5);
}

.konversasi .chat-left i {
  position: absolute;
  font-size: 35px;
  color: var(--teal1);
  transform: rotate(30deg);
  z-index: -1;
}
body.malam .konversasi .chat-left i {
  color: var(--teal2);
}

.konversasi .chat-right {
  position: relative;
  display: flex;
  max-width: 70%;
  right: -20%;
  justify-content: end;
  align-items: end;
  margin: 20px 0;
}

.konversasi .chat-right div:nth-child(1) {
  max-width: 80%;
  padding: 7px 20px;
  font-size: 15px;
  font-family: "inter";
  font-weight: 500;
  color: var(--dark-malam);
  background-color: var(--abu1);
  border-radius: 15px;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}
body.malam .konversasi .chat-right div:nth-child(1) {
  color: var(--hitam);
  background-color: var(--abu3);
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.5);
}

.konversasi .chat-right div:nth-child(2) {
  font-size: 25px;
  margin-left: 10px;
}

.konversasi .chat-right i {
  position: absolute;
  font-size: 35px;
  color: var(--abu1);
  transform: scaleX(-1) rotate(30deg);
  z-index: -1;
}
body.malam .konversasi .chat-right i {
  color: var(--abu3);
}
/* ==== END konversasi ==== */

/* ==== Route ==== */
.rute {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 50px 10%;
}

.rute::before {
  content: "";
  position: absolute;
  width: 3px;
  height: 100%;
  transform: translateX(-50%);
  border-left: 3px dashed var(--abu1);
  left: 50%;
  top: 0;
  z-index: -1;
}
body.malam .rute::before {
  border-left: 3px dashed var(--abu3);
}

.rute .rute-icon {
  padding: 4px;
  margin: 8px 0;
  font-size: 20px;
  color: var(--biru1);
  background-color: var(--siang);
  transition: 0.3s;
}
body.malam .rute .rute-icon {
  background-color: var(--malam);
}

.rute .rute-tempat {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  font-family: "inter";
  font-weight: 500;
  font-size: 15px;
  border-radius: 15px;
  color: var(--semi-hitam);
  background-color: var(--siang);
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}
body.malam .rute .rute-tempat {
  color: var(--semi-putih);
  background-color: var(--dark-malam);
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.5);
}

.rute .rute-tempat i {
  color: var(--biru1);
  margin-right: 10px;
}

.rute .rute-tempat:first-of-type {
  margin-bottom: 15px;
}

.rute .rute-tempat:last-of-type {
  margin-top: 15px;
}

.rute .rute-tempat:not(:first-child):not(:last-child) {
  margin: 15px 0;
}

/* ==== END Route ==== */

/* ---- Footer ---- */
footer {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0), rgb(201, 227, 255));
  margin-bottom: 85px;
}
body.malam footer {
  background: linear-gradient(180deg, rgba(32, 33, 36, 0), rgb(22, 22, 22));
}

footer a {
  display: inline-block;
  padding: 0 5px;
  margin: 5px;
  font-size: 14px;
  color: var(--abu4);
  text-decoration: none;
}
body.malam footer a {
  color: var(--abu2);
}

footer a:hover {
  color: var(--twitter);
}
body.malam footer a:hover {
  color: var(--kuning-link);
}

#copyright {
  color: var(--abu4);
}
body.malam #copyright {
  color: var(--abu2);
}
/* ---- END Footer ---- */

/* ---- Related Articles ---- */
.related-articles {
  padding: 100px 0;
}

.related-articles .related-articles-title {
  font-size: 25px;
  font-family: "poppins";
  font-weight: 600;
  color: var(--hitam);
  text-align: center;
}
body.malam .related-articles .related-articles-title {
  color: var(--semi-putih);
}

.related-articles .related-articles-dots {
  font-size: 40px;
  color: var(--abu1);
  text-align: center;
  margin-top: -10px;
  margin-bottom: 30px;
}
body.malam .related-articles .related-articles-dots {
  color: var(--abu4);
}

.related-articles .related-articles-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 50px;
  justify-content: center;
}

.related-articles .related-articles-wrapper .related-articles-card {
  display: flex;
  flex-direction: column;
  width: auto;
  height: 500px;
  margin: 0 10%;
  border-radius: 10px;
  background-color: var(--putih);
  box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 15px 0px;
}
body.malam .related-articles .related-articles-wrapper .related-articles-card {
  background-color: var(--dark-malam);
  box-shadow: rgba(0, 0, 0, 0.5) 0px 5px 15px 0px;
}

.related-articles .related-articles-wrapper .related-articles-card .related-articles-box1 {
  flex-shrink: 0;
  width: 100%;
  height: 250px;
}

.related-articles .related-articles-wrapper .related-articles-card .related-articles-box1 img {
  border-radius: 10px 10px 0 0;
}

.related-articles .related-articles-wrapper .related-articles-card .related-articles-box2 {
  display: flex;
  flex-direction: column;
  justify-content: end;
  padding: 30px;
}

.related-articles .related-articles-wrapper .related-articles-card .related-articles-box2 div:nth-child(1) {
  font-family: "poppins";
  font-size: 13px;
  color: var(--biru1);
}
body.malam .related-articles .related-articles-wrapper .related-articles-card .related-articles-box2 div:nth-child(1) {
  color: var(--kuning2);
}

.related-articles .related-articles-wrapper .related-articles-card .related-articles-box2 div:nth-child(2) {
  font-family: "poppins";
  font-size: 19px;
  font-weight: 600;
  color: var(--hitam);
  margin: 10px 0 5px;
}
body.malam .related-articles .related-articles-wrapper .related-articles-card .related-articles-box2 div:nth-child(2) {
  color: var(--semi-putih);
}

.related-articles .related-articles-wrapper .related-articles-card .related-articles-box2 div:nth-child(3) {
  font-family: "poppins";
  font-size: 14px;
  color: var(--abu3text);
  margin: 5px 0 20px;
}
body.malam .related-articles .related-articles-wrapper .related-articles-card .related-articles-box2 div:nth-child(3) {
  color: var(--abu2);
}

.related-articles .related-articles-wrapper .related-articles-card .related-articles-box2 a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 150px;
  height: 35px;
  border-radius: 50px;
  text-decoration: none;
  margin-left: auto;
  margin-right: auto;
  font-size: 14px;
  font-family: "inter";
  font-weight: 500;
  color: var(--abu4);
  background: var(--abu1);
}
body.malam .related-articles .related-articles-wrapper .related-articles-card .related-articles-box2 a {
  color: var(--abu1);
  background-color: var(--semi-hitam);
}

.related-articles .related-articles-wrapper .related-articles-card .related-articles-box2 a:hover {
  color: var(--putih);
  background: var(--biru1);
}
body.malam .related-articles .related-articles-wrapper .related-articles-card .related-articles-box2 a:hover {
  color: var(--abu5);
  background-color: var(--kuning2);
}
/* ---- END Related Articles ---- */

/* ---- Insurance popup ----*/
.insurance-popup-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  transition: 0.4s;
  z-index: 1031;
  visibility: hidden;
  opacity: 0;
}
body.malam .insurance-popup-backdrop {
  background-color: rgba(0, 0, 0, 0.5);
}

.insurance-popup-backdrop.show {
  opacity: 1;
  visibility: visible;
}

.insurance-popup {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(0.8);
  display: flex;
  flex-direction: column;
  width: 350px;
  height: auto;
  border-radius: 20px;
  background-color: var(--putih);
  box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
  transition: 0.4s;
  z-index: 1032;
  visibility: hidden;
  opacity: 0;
}
body.malam .insurance-popup {
  background-color: var(--dark-malam);
  box-shadow: rgba(0, 0, 0, 0.3) 0px 10px 15px -3px, rgba(0, 0, 0, 0.15) 0px 4px 6px -2px;
}

.insurance-popup.show {
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
  visibility: visible;
}

.insurance-popup .insurance-popup-box1 {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 30px 25px 30px 30px;
}

.insurance-popup .insurance-popup-image {
  width: 110px;
  height: 110px;
  border: 8px solid var(--semi-putih);
  border-radius: 50%;
  flex-shrink: 0;
}
body.malam .insurance-popup .insurance-popup-image {
  border: 8px solid var(--semi-hitam);
}

.insurance-popup .insurance-popup-image img {
  border-radius: 50%;
}

.insurance-popup .insurance-popup-caption {
  font-style: italic;
  font-size: 18px;
  letter-spacing: 0.2px;
  color: var(--abu4);
  text-align: center;
  margin-top: 0;
}
body.malam .insurance-popup .insurance-popup-caption {
  color: var(--abu1);
}

.insurance-popup .insurance-popup-box2 {
  display: flex;
  flex-direction: column;
  padding: 0 40px 40px 40px;
}

.insurance-popup .insurance-popup-box2 .insurance-popup-text1 {
  font-family: "poppins";
  font-size: 23px;
  font-weight: 600;
  color: var(--abu5);
}
body.malam .insurance-popup .insurance-popup-box2 .insurance-popup-text1 {
  color: var(--semi-putih);
}

.insurance-popup .insurance-popup-box2 .insurance-popup-text2 {
  margin: 15px 0 35px;
  color: var(--hitam);
}
body.malam .insurance-popup .insurance-popup-box2 .insurance-popup-text2 {
  margin: 15px 0 35px;
  color: var(--abu2);
}

.insurance-popup .insurance-popup-box2 a {
  position: relative;
  font-family: "inter";
  font-weight: 500;
  font-size: 15px;
  text-decoration: none;
  color: var(--putih);
  background-color: var(--twitter);
  padding: 7px 40px 7px 20px;
  margin-left: auto;
  margin-right: auto;
  border: none;
  border-radius: 50px;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 4px, rgba(0, 0, 0, 0.1) 0px 5px 13px -3px, rgba(0, 0, 0, 0.1) 0px -2px 0px inset;
}
body.malam .insurance-popup .insurance-popup-box2 a {
  color: var(--hitam);
  background-color: var(--teal2);
  box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, rgba(0, 0, 0, 0.2) 0px -1px 0px inset;
}

.insurance-popup .insurance-popup-box2 a:hover {
  background-color: var(--pink2);
}
body.malam .insurance-popup .insurance-popup-box2 a:hover {
  background-color: var(--kuning2);
}

.insurance-popup .insurance-popup-box2 a i {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  animation: arrowAnimation 0.5s infinite alternate;
}

.insurance-popup button {
  position: absolute;
  right: 10px;
  top: 10px;
  padding: 7px 13px;
  border: none;
  border-radius: 50px;
  color: var(--abu3text);
  background-color: var(--semi-putih);
}
body.malam .insurance-popup button {
  color: var(--abu2);
  background-color: var(--semi-hitam);
}

.insurance-popup button:hover {
  color: var(--abu5);
  background-color: var(--abu1);
}
body.malam .insurance-popup button:hover {
  color: var(--abu1);
  background-color: var(--pinterest);
}
/* ---- END Insurance popup ----*/

/* --- Blur & Backdrop --- */
.blur-semua {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  z-index: 1033;
  transition: 0.3s;
  visibility: hidden;
  opacity: 0;
}
body.malam .blur-semua {
  background-color: rgba(0, 0, 0, 0.5);
}

.blur-semua-show {
  visibility: visible;
  opacity: 1;
}

.blur-sebagian {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  z-index: 1029;
  transition: 0.3s;
  visibility: hidden;
  opacity: 0;
}

.blur-sebagian-show {
  visibility: visible;
  opacity: 1;
}
/* --- Blur & Backdrop --- */

.margin-umum {
  margin: 35px 10%;
}

/*TABLET*/ /*TABLET*/ /*TABLET*/ /*TABLET*/ /*TABLET*/ /*TABLET*/ /*TABLET*/ /*TABLET*/ /*TABLET*/ /*TABLET*/ /*TABLET*/ /*TABLET*/
@media (min-width: 768px) {
  .jejak-roti .fa-angle-right {
    margin: 0 1rem;
  }

  .article-placeholder {
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    padding-left: calc(var(--bs-gutter-x) * 0.5);
  }

  /* ==== Promo card ==== */
  .promo-card {
    flex-direction: row;
    width: 530px;
    height: auto;
    margin: 50px auto;
    background-color: var(--putih);
    border-radius: 20px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
  }
  body.malam .promo-card {
    background-color: var(--dark-malam);
    box-shadow: rgba(0, 0, 0, 0.5) 0px 10px 15px -3px, rgba(0, 0, 0, 0.25) 0px 4px 6px -2px;
  }

  .promo-card .promo-card-rank {
    display: flex;
  }

  .promo-card .promo-card-gambar {
    width: 175px;
    height: 350px;
    border-radius: 20px 0 0 20px;
    margin: 0;
    box-shadow: none;
  }
  body.malam .promo-card .promo-card-gambar {
    box-shadow: none;
  }

  .promo-card .promo-card-gambar img {
    border-radius: 20px 0 0 20px;
  }

  .promo-card .promo-card-konten {
    padding: 0 50px 30px;
  }

  .promo-card .promo-card-konten .promo-card-konten-class {
    text-align: end;
  }
  .promo-card .promo-card-konten a {
    margin: 0;
  }
  /* ==== END Promo card ==== */

  /* ==== Slide promo ==== */
  .slide-promo {
    border-radius: 35px;
  }

  .slide-promo .swiper-wrapper {
    justify-content: space-evenly;
    gap: unset;
  }

  .slide-promo .slider-promo-card {
    width: 175px;
  }

  .slide-promo .slider-promo-card:hover {
    box-shadow: rgba(17, 17, 26, 0.05) 0px 4px 16px, rgba(17, 17, 26, 0.05) 0px 8px 32px;
  }
  body.malam .slide-promo .slider-promo-card:hover {
    box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
  }

  .slide-promo .slider-promo-card img {
    height: 135px;
  }

  .slide-promo .slider-promo-card:first-child {
    margin-left: unset;
  }

  .slide-promo .slider-promo-card:last-child {
    margin-right: unset;
  }

  .slide-promo .slider-promo-card img {
    height: 135px;
  }

  .slide-promo .slider-promo-card .slider-promo-card-highlight {
    top: 115px;
    font-size: 13px;
  }

  .slide-promo .slider-promo-card .slider-promo-card-desc .slider-promo-card-desc-title {
    font-size: 14px;
  }

  .slide-promo .slider-promo-card .slider-promo-card-desc .slider-promo-card-desc-other {
    font-size: 12px;
  }
  /* ==== END Slide promo ==== */

  /* ==== Bike rental card ==== */
  .bike-rental-card {
    width: 500px;
    height: 230px;
    margin: 50px auto;
  }

  .bike-rental-card .bike-rental-card-title {
    position: absolute;
    left: 45%;
    text-align: unset;
  }

  .bike-rental-card .bike-rental-card-list {
    position: absolute;
    left: 40%;
    top: 75px;
    font-size: 16px;
    margin-top: unset;
  }

  .bike-rental-card a {
    bottom: 20px;
    padding: 7px 20px;
  }

  .bike-rental-card img {
    bottom: -45px;
    width: 280px;
    height: 280px;
  }
  /* ==== END Bike rental card ==== */

  /* ==== Car rental card ==== */
  .car-rental-card {
    width: 500px;
    height: 230px;
    margin: 50px auto;
  }

  .car-rental-card .car-rental-card-title {
    position: absolute;
    left: 45%;
    text-align: unset;
  }

  .car-rental-card .car-rental-card-list {
    position: absolute;
    left: 40%;
    top: 75px;
    font-size: 16px;
    margin-top: unset;
  }

  .car-rental-card a {
    bottom: 20px;
    padding: 7px 20px;
  }

  .car-rental-card img {
    bottom: -45px;
    width: 270px;
    height: 270px;
  }
  /* ==== END Car rental card ==== */

  /* ==== Fast boat card ==== */
  .fast-boat-card {
    width: 500px;
    height: 230px;
    margin: 50px auto;
  }

  .fast-boat-card .fast-boat-card-title {
    position: absolute;
    left: 45%;
    text-align: unset;
  }

  .fast-boat-card .fast-boat-card-list {
    position: absolute;
    left: 40%;
    top: 75px;
    font-size: 16px;
    margin-top: unset;
  }

  .fast-boat-card a {
    bottom: 20px;
    padding: 7px 20px;
  }

  .fast-boat-card img {
    bottom: -45px;
    left: -60px;
    width: 270px;
    height: 270px;
  }
  /* ==== END Fast boat card ==== */

  /* ==== Activity card ==== */
  .activity-card {
    flex-direction: row;
    width: 500px;
    margin: 50px auto;
  }

  .activity-card .activity-card-box .activity-card-desc {
    font-size: 16px;
  }

  .activity-card img {
    width: 200px;
    margin: 0 0 0 -35px;
  }
  /* ==== END Activity card ==== */

  .affiliate-disclosure::after {
    left: 12%;
  }

  .content-table-wrapper {
    column-count: 2;
    column-gap: 15px;
    margin: 0 5% 0 5%;
  }

  .content-table-wrapper-open {
    margin: 35px 5% 50px 5%;
  }

  .content-table-itself .konten-kosong {
    width: 100%;
    height: 50px;
  }

  .promosi {
    right: 240px;
    left: 240px;
  }

  .promosiPesawatKonten .text-dua {
    margin: 20px 200px;
  }

  .gambar .gambar-deskripsi {
    margin-top: 30px;
  }

  .gambar .gambar-deskripsi .gambar-deskripsi-box .gambar-deskripsi-icon {
    width: 40px;
    height: 40px;
    font-size: 20px;
  }

  .gambar .gambar-deskripsi .gambar-deskripsi-box .gambar-deskripsi-konten div:nth-child(1) {
    font-size: 12px;
    line-height: 1.3;
  }

  .gambar .gambar-deskripsi .gambar-deskripsi-box .gambar-deskripsi-konten div:nth-child(2) {
    font-size: 16px;
  }

  .gambar-double {
    column-count: 2;
  }

  .gambar-single {
    margin: 0 25%;
  }

  .tombol-kiri-kanan {
    margin: 47px 0;
  }

  .tombol-kiri-kanan .tombol-kiri-kanan-left {
    text-align: right;
  }

  .tombol-kiri-kanan .tombol-kiri-kanan-right {
    text-align: left;
  }

  .my-custom-list {
    column-count: 2;
    column-gap: 20px;
  }

  .google-maps {
    margin: 35px 0;
  }

  .testimony {
    flex-direction: row;
  }

  .apple-google {
    flex-direction: row;
  }

  .aplikasi {
    flex-direction: row;
  }

  .related-articles .related-articles-title {
    font-size: 30px;
  }

  .author-card {
    flex-direction: row;
    padding: 20px;
    margin: 50px 10%;
    border-radius: 20px;
  }

  .author-card .author-card-details {
    margin: 0 0 0 20px;
    align-items: baseline;
  }

  .author-card .author-card-details .author-bio {
    text-align: start;
    margin: 0 0 8px 0;
  }

  footer a {
    font-size: 16px;
  }

  /* ---- Insurance popup ----*/
  .insurance-popup {
    flex-direction: row;
    width: 550px;
  }

  .insurance-popup .insurance-popup-box1 {
    flex-direction: column;
    align-items: end;
  }

  .insurance-popup .insurance-popup-image {
    width: 150px;
    height: 150px;
  }

  .insurance-popup .insurance-popup-caption {
    margin-top: 10px;
  }

  .insurance-popup .insurance-popup-box2 {
    padding: 60px 30px 40px 25px;
  }

  .insurance-popup .insurance-popup-box2 a {
    margin-left: unset;
    margin-right: auto;
  }

  .insurance-popup button {
    right: 20px;
    top: 20px;
  }
  /* ---- END Insurance popup ----*/
  /* ---- Related articles ---- */
  .related-articles .related-articles-wrapper .related-articles-card {
    flex-direction: row;
    width: 450px;
    height: 300px;
    margin: 0;
  }

  .related-articles .related-articles-wrapper .related-articles-card .related-articles-box1 {
    width: 170px;
    height: 300px;
  }

  .related-articles .related-articles-wrapper .related-articles-card .related-articles-box1 img {
    border-radius: 10px 0 0 10px;
  }

  .related-articles .related-articles-wrapper .related-articles-card .related-articles-box2 {
    padding: 0 30px 50px;
  }

  .related-articles .related-articles-wrapper .related-articles-card .related-articles-box2 a {
    width: 120px;
    margin-left: unset;
    margin-right: auto;
  }
  /* ---- END Related articles ---- */
}

/*DESKTOP 720*/ /*DESKTOP 720*/ /*DESKTOP 720*/ /*DESKTOP 720*/ /*DESKTOP 720*/ /*DESKTOP 720*/ /*DESKTOP 720*/ /*DESKTOP 720*/ /*DESKTOP 720*/
@media (min-width: 992px) {
  .navbar-brand:hover {
    letter-spacing: 1px;
  }

  .navbar-link-default,
  .navbar-link-default:visited {
    color: #fff !important;
  }

  .navbar-link-default.show {
    color: var(--kuning-link) !important;
  }

  .navbar-link-default:active,
  .navbar-link-default:hover {
    color: var(--kuning-link) !important;
  }

  .navbar-link-scrolled,
  .navbar-link-scrolled:visited {
    color: #575757 !important;
  }
  body.malam .navbar-link-scrolled,
  body.malam .navbar-link-scrolled:active,
  body.malam .navbar-link-scrolled:visited {
    color: #fff !important;
  }

  .navbar-link-scrolled.show {
    color: var(--twitter) !important;
  }

  .navbar-link-scrolled:active,
  .navbar-link-scrolled:hover {
    color: var(--twitter) !important;
  }

  body.malam .navbar-link-scrolled:active,
  body.malam .navbar-link-scrolled:hover {
    color: var(--kuning-link) !important;
  }

  .nav-link {
    font-family: "Inter";
    font-weight: 500;
    font-size: 15px;
    margin: 0px 10px;
  }

  .navbar-vr {
    color: var(--putih);
  }

  .navbar-vr-scrolled {
    color: #9f9da7;
  }

  body.malam .navbar-vr {
    color: var(--putih) !important;
  }

  #tombol-siang-malam-desktop {
    display: block;
    color: #ffffff !important;
    font-size: 14px;
    background: linear-gradient(135deg, rgb(0, 238, 255), rgb(0, 119, 255));
    box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.2);
  }

  #tombol-siang-malam-desktop:hover {
    background: linear-gradient(135deg, rgb(71, 243, 255), rgb(52, 146, 255));
  }

  body.malam #tombol-siang-malam-desktop {
    background: linear-gradient(135deg, rgb(83, 83, 83), rgb(54, 54, 54));
  }

  body.malam #tombol-siang-malam-desktop:hover {
    background: linear-gradient(135deg, rgb(90, 90, 90), rgb(61, 61, 61));
  }

  #tombol-siang-malam-hp {
    display: none;
  }
  .waves {
    height: 15vh;
    min-height: 100px;
    max-height: 150px;
  }

  /* === Social share DESKTOP === */
  .social-share-desktop {
    position: fixed;
    left: -50px;
    top: 50vh;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    transition: 0.3s;
  }

  .social-share-desktop-show {
    left: 10px;
  }

  .social-share a {
    margin: 5px 0;
  }
  /* === END Social share DESKTOP === */

  /* === Scrollbar === */
  body.malam::-webkit-scrollbar {
    width: auto;
    transition: 0.3s;
  }

  body.malam::-webkit-scrollbar-track {
    background: #1a1a1d;
    transition: 0.3s;
  }

  body.malam::-webkit-scrollbar-thumb {
    background: var(--semi-hitam);
    transition: 0.3s;
  }

  body.malam::-webkit-scrollbar-thumb:hover {
    background: var(--twitter);
  }
  /* === END Scrollbar === */

  /*===== Typografi =====*/
  .h2-wrapper {
    margin: 70px 0 35px 0;
  }

  h3 {
    margin: 50px 0 35px 0;
  }

  .h3-nomor {
    margin: 50px 0 35px 0;
  }

  .h3-nomor .nomorisasi {
    padding: 2px 15px;
    font-size: 1.75rem;
  }

  article p {
    font-family: "open sans";
    margin: 35px 0;
    letter-spacing: 0.1px;
  }

  .utama {
    margin: 35px 0;
  }

  /*===== End Typografi =====*/

  /* ==== Sidebar Promotion ==== */
  .sidebar-quick-links-title {
    font-family: "source code pro";
    font-size: 20px;
    font-weight: 700;
    color: var(--abu3);
    text-align: center;
    margin-bottom: 30px;
    transition: 0.3s ease;
  }
  body.malam .sidebar-quick-links-title {
    color: var(--putih);
  }

  .sidebar-quick-links-title::before {
    content: "";
    position: absolute;
    left: 40px;
    top: 47px;
    width: 20px;
    height: 1px;
    background-color: var(--abu3);
  }

  .sidebar-quick-links-title::after {
    content: "";
    position: absolute;
    right: 40px;
    top: 47px;
    width: 20px;
    height: 1px;
    background-color: var(--abu3);
  }
  body.malam .sidebar-quick-links-title::before,
  body.malam .sidebar-quick-links-title::after {
    background-color: var(--putih);
  }

  .sidebar-quick-links {
    position: relative;
    display: flex;
    align-items: center;
    width: auto;
    height: auto;
    padding: 12px;
    margin: 13px 0;
    border-radius: 12px;
    background: var(--semi-putih);
  }
  body.malam .sidebar-quick-links {
    background: var(--dark-malam);
  }

  .sidebar-quick-links:hover {
    box-shadow: rgba(88, 88, 88, 0.2) 0px 2px 8px 0px;
  }
  body.malam .sidebar-quick-links:hover {
    background: var(--semi-hitam);
    box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 8px 0px;
  }

  .sidebar-quick-links .urutannya {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    font-family: "poppins";
    font-size: 25px;
    font-weight: 600;
  }

  .sidebar-quick-links .urutan-pertama {
    color: var(--biru1);
  }

  .sidebar-quick-links .urutan-kedua {
    color: var(--pink2);
  }

  .sidebar-quick-links .urutan-ketiga {
    color: var(--ungu1);
  }

  .sidebar-quick-links .urutan-keempat {
    color: var(--kuning2);
  }

  .sidebar-quick-links .urutan-kelima {
    color: var(--cyan2);
  }

  .sidebar-quick-links .urutan-keenam {
    color: var(--coklat);
  }

  .sidebar-quick-links .ini-detailnya {
    margin: 0 0 0 15px;
  }

  .sidebar-quick-links .ini-detailnya div:nth-child(1) {
    font-family: "poppins";
    font-weight: 600;
    font-size: 15px;
    color: var(--abu4);
  }
  body.malam .sidebar-quick-links .ini-detailnya div:nth-child(1) {
    color: var(--abu1);
  }

  .sidebar-quick-links .ini-detailnya div:nth-child(2) {
    font-size: 12px;
    color: var(--abu3text);
  }
  body.malam .sidebar-quick-links .ini-detailnya div:nth-child(2) {
    color: var(--abu2);
  }

  .sidebar-quick-links a {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: var(--abu1);
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    font-size: 10px;
    color: var(--putih);
    box-shadow: 1px 1px 4px #d4d4d4, -2px -2px 4px #ffffff;
  }
  body.malam .sidebar-quick-links a {
    color: var(--abu3);
    background-color: var(--abu5);
    box-shadow: 5px 5px 11px #0b0b0c, -5px -5px 11px #202124;
  }

  .sidebar-quick-links a:visited {
    background-color: var(--teal1);
  }
  body.malam .sidebar-quick-links a:visited {
    color: var(--abu1);
    background-color: var(--linkedin);
  }

  .three-dots-divider {
    font-size: 30px;
    color: var(--abu1);
    margin: 10px 0;
  }

  .sidebar-promotion {
    position: relative;
    width: 250px;
    height: 250px;
    border-radius: 10px;
    margin-bottom: 30px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
  }
  body.malam .sidebar-promotion {
    box-shadow: rgba(0, 0, 0, 0.3) 0px 4px 6px -1px, rgba(0, 0, 0, 0.18) 0px 2px 4px -1px;
  }

  .sidebar-promotion .layer-hitam {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 45%;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0));
    z-index: 1;
  }

  .sidebar-promotion .swiper-slide img {
    height: 100%;
    width: auto;
    object-fit: cover;
  }

  .sidebar-promotion .sidebar-promo-class {
    width: auto;
    height: auto;
    padding: 1.5px 12px;
    font-size: 10px;
    color: var(--putih);
    border-radius: 50px;
    background: rgba(0, 0, 0, 0.35);
  }

  .sidebar-promotion .sidebar-promo-judul {
    font-family: "poppins";
    font-size: 18px;
    font-weight: 500;
    color: var(--putih);
    z-index: 2;
  }

  .sidebar-promotion .sidebar-promo-deskripsi {
    font-size: 13px;
    font-family: "poppins";
    color: var(--putih);
    z-index: 2;
  }

  .sidebar-promotion .swiper-button-next,
  .sidebar-promotion .swiper-button-prev {
    width: auto;
    height: auto;
    padding: 10px 13px;
    border-radius: 50%;
    transition: 0.3s ease-in-out;
    background: rgba(255, 255, 255, 0.7);
    -webkit-backdrop-filter: saturate(180%) blur(3px);
    backdrop-filter: saturate(180%) blur(3px);
  }

  .sidebar-promotion .swiper-button-next {
    right: -40px;
  }

  .sidebar-promotion:hover .swiper-button-next {
    right: 15px;
  }

  .sidebar-promotion .swiper-button-prev {
    left: -40px;
  }

  .sidebar-promotion:hover .swiper-button-prev {
    left: 15px;
  }

  .sidebar-promotion .swiper-button-next::after {
    font-family: "fontawesome";
    content: "\f105";
    font-size: 16px;
    color: var(--abu4);
  }

  .sidebar-promotion .swiper-button-prev::after {
    font-family: "fontawesome";
    content: "\f104";
    font-size: 16px;
    color: var(--abu4);
  }

  .sidebar-promotion .swiper-button-next:hover,
  .sidebar-promotion .swiper-button-prev:hover {
    background: rgba(255, 255, 255, 0.9);
  }
  /* ==== END Sidebar Promotion ==== */

  /* ==== Table of contents ==== */
  .toc::before {
    content: "";
    position: absolute;
    top: 49.5%;
    left: 0;
    width: 100%;
    height: 1px;
    background: var(--abu1);
    z-index: -2;
  }

  .toc button::before {
    position: absolute;
    content: "";
    left: -5%;
    top: 50%;
    transform: translateY(-50%);
    width: 110%;
    height: 10px;
    background: var(--siang);
    z-index: -1;
  }
  /* ==== END Table of contents ==== */

  /*===== Menu Destinations =====*/
  .menu-destinations {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    background: var(--putih);
    visibility: hidden;
    opacity: 0;
    z-index: 1033;
    transition: 0.3s;
    transform: scale(0.8);
    border-radius: 100px;
  }
  body.malam .menu-destinations {
    background: var(--malam);
  }

  .menu-destinations-show {
    visibility: visible;
    opacity: 1;
    transform: scale(1);
    border-radius: 0;
  }

  .navbar-modal-keluar {
    font-size: 20px;
    color: var(--abu4);
    padding: 10px 20px;
    background-color: var(--semi-putih);
    border: none;
    border-radius: 10px;
    margin-right: 100px;
  }
  body.malam .navbar-modal-keluar {
    color: var(--abu2);
    background: var(--semi-hitam);
  }

  .navbar-modal-keluar:hover {
    background-color: var(--abu1);
  }
  body.malam .navbar-modal-keluar:hover {
    background-color: #525461;
  }

  .navbar-modal-judul {
    font-family: "poppins";
    font-weight: 300;
    font-size: 40px;
    color: var(--abu3);
    margin: 10px 0;
    text-align: center;
  }
  body.malam .navbar-modal-judul {
    color: var(--putih);
  }

  .region-destination-box {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: auto;
    padding: 20px 30px;
    margin-bottom: 20px;
    border-radius: 50px;
    background: #fff;
    box-shadow: 0px 20px 30px -14px rgba(0, 0, 0, 0.1);
  }
  body.malam .region-destination-box {
    background: var(--malam);
    box-shadow: 0px 20px 30px -14px rgba(0, 0, 0, 0.4);
  }

  .region-destination-box i {
    font-size: 20px;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-image: var(--oren-gradient);
    margin-right: 15px;
  }

  .region-destination-box .vr {
    color: var(--abu4);
    height: 20px;
    margin: 0 50px;
    margin-top: auto;
    margin-bottom: auto;
  }
  body.malam .region-destination-box .vr {
    color: var(--abu2);
  }

  .region-destination-box .destination-tempat {
    font-family: "inter";
    font-weight: 500;
    font-size: 14px;
    color: var(--abu3);
    margin-left: 3px;
  }

  .region-destination-box select {
    border: none;
    background: var(--siang);
    font-family: "inter";
    font-weight: 500;
    color: var(--abu5);
    cursor: pointer;
  }
  body.malam .region-destination-box select {
    background: var(--malam);
    color: var(--abu1);
  }

  .region-destination-box select option {
    font-family: "inter";
    font-weight: 500;
    color: var(--abu5);
    background: var(--putih);
    cursor: pointer;
  }
  body.malam .region-destination-box select option {
    color: var(--putih);
    background: var(--malam);
    border: none;
  }

  .region-destination-box select option:disabled {
    color: var(--abu2);
  }
  body.malam .region-destination-box select option:disabled {
    color: var(--abu4);
  }

  .region-destination-box select:focus {
    outline: none;
  }

  .menu-destinations .tempat-wisata-placeholder {
    width: 100%;
    height: 300px;
    display: flex;
    justify-content: center;
    padding-top: 30px;
    overflow-x: auto;
    overflow-y: hidden; /*buat photo collage - delete if not usable*/
  }

  .destination {
    display: none;
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
  }

  .menu-destinations .tempat-wisata-placeholder .kartu-tempat-wisata {
    width: 200px;
    height: 250px;
    position: relative;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
  }

  .menu-destinations .tempat-wisata-placeholder .kartu-tempat-wisata img {
    width: 200px;
    height: 250px;
    object-fit: cover;
    border-radius: 15px;
    transition: 0.3s ease;
  }

  .menu-destinations .tempat-wisata-placeholder .kartu-tempat-wisata .kartu-tempat-wisata-overlay {
    position: absolute;
    left: 15px;
    bottom: 15px;
    width: auto;
    height: auto;
    padding: 2px 10px;
    background: rgba(255, 255, 255, 0.7);
    -webkit-backdrop-filter: saturate(180%) blur(2px);
    backdrop-filter: saturate(180%) blur(2px);
    border-radius: 7px;
    font-size: 13px;
    font-family: "poppins";
    font-weight: 700;
    color: var(--abu5);
    z-index: 1;
  }

  .menu-destinations .tempat-wisata-placeholder .kartu-tempat-wisata:hover img {
    transform: scale(1.05);
  }

  /*===== END Menu Destinatinos =====*/
  /* ==== Menu Resources ==== */
  .menu-resources {
    display: block;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.8);
    height: 350px;
    width: 550px;
    border: none;
    border-radius: 30px;
    padding: 30px;
    background-color: var(--siang);
    box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
    transition: 0.3s;
    z-index: 1034;
    visibility: hidden;
    opacity: 0;
  }
  body.malam .menu-resources {
    background-color: var(--malam);
    box-shadow: rgba(0, 0, 0, 0.3) 0px 10px 15px -3px, rgba(0, 0, 0, 0.15) 0px 4px 6px -2px;
  }

  .menu-resources-show {
    visibility: visible;
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }

  .menu-resources .menu-resources-tutup {
    position: absolute;
    font-size: 20px;
    top: 15px;
    right: 15px;
    color: var(--abu4);
    padding: 7px 15px;
    background-color: var(--semi-putih);
    border: none;
    border-radius: 50%;
  }
  body.malam .menu-resources-tutup {
    color: var(--abu2);
    background: var(--semi-hitam);
  }

  .menu-resources-tutup:hover {
    background-color: var(--abu1);
  }
  body.malam .menu-resources-tutup:hover {
    background-color: #525461;
  }

  .menu-resources .menu-resources-judul {
    font-family: "poppins";
    font-weight: 500;
    font-size: 22px;
    margin-top: 5px;
    margin-bottom: 25px;
    text-align: center;
    color: var(--abu3);
  }
  body.malam .menu-resources .menu-resources-judul {
    color: var(--abu1);
  }

  .menu-resources .resources-affiliate-placeholder {
    position: relative;
    display: flex;
    padding: 10px;
    border-radius: 15px;
  }

  .menu-resources .resources-affiliate-placeholder:hover {
    background-color: var(--semi-putih);
  }
  body.malam .menu-resources .resources-affiliate-placeholder:hover {
    background-color: var(--semi-hitam);
  }

  .menu-resources .resources-affiliate-placeholder .fa-arrow-up {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 10px;
    transform: rotate(45deg);
    color: var(--abu2);
    opacity: 0;
  }
  body.malam .menu-resources .resources-affiliate-placeholder .fa-arrow-up {
    color: var(--abu3);
  }

  .menu-resources .resources-affiliate-placeholder:hover .fa-arrow-up {
    opacity: 1;
  }

  .menu-resources .resources-affiliate-placeholder .kotak-icon-resources {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    margin-right: 10px;
    font-size: 20px;
    border-radius: 50%;
    background: var(--semi-putih);
  }
  body.malam .menu-resources .resources-affiliate-placeholder .kotak-icon-resources {
    background: var(--semi-hitam);
  }

  .menu-resources .container div:nth-child(1) .kotak-icon-resources i {
    color: var(--biru1);
  }

  .menu-resources .container div:nth-child(2) .kotak-icon-resources i {
    color: var(--pink1);
  }

  .menu-resources .container div:nth-child(3) .kotak-icon-resources i {
    color: var(--ungu1);
  }

  .menu-resources .container div:nth-child(4) .kotak-icon-resources i {
    color: var(--kuning2);
  }

  .menu-resources .container div:nth-child(5) .kotak-icon-resources i {
    color: var(--cyan2);
  }

  .menu-resources .container div:nth-child(6) .kotak-icon-resources i {
    color: var(--coklat);
  }

  .menu-resources .resources-affiliate-placeholder .judul-resources {
    font-weight: 700;
    color: var(--abu4);
  }
  body.malam .menu-resources .resources-affiliate-placeholder .judul-resources {
    color: var(--abu2);
  }

  .menu-resources .resources-affiliate-placeholder .via-resources {
    font-size: 12px;
    color: var(--abu3text);
  }
  body.malam .menu-resources .resources-affiliate-placeholder .via-resources {
    color: var(--abu3);
  }
  /* ==== END Menu Resources ==== */

  /* ==== Itinerary ==== */
  .itinerary-button .itinerary-button-individual:not(.active):hover {
    background: var(--abu1);
    transition: 0.2s;
  }
  body.malam .itinerary-button .itinerary-button-individual:not(.active):hover {
    background: var(--semi-hitam);
  }

  .itinerary-button .itinerary-button-individual:not(.active):not(:hover) {
    transition: 0.2s;
  }
  /* ==== END Itinerary ==== */

  .affiliate-disclosure,
  .also-read,
  .list-placeholder,
  .fancy-list,
  .accordion,
  .alert-informasi,
  .alert-bahaya,
  .margin-umum {
    margin: 35px 0;
  }

  .gambar {
    margin: 50px 0;
  }

  .list-regular li,
  .ol-regular li,
  .list-regular-detailed li,
  .ol-regular-detailed li {
    font-family: "open sans";
    letter-spacing: 0.1px;
  }

  .fancy-list .fancy-list-wrapper .fancy-list-content {
    max-width: 75%;
  }

  .kuotasi {
    margin: 50px 0;
  }

  .author-card {
    margin: 50px 0 0;
  }

  footer {
    margin-bottom: 0;
  }

  .promosi,
  .promosiHotelKonten,
  .promosiAktifitasKonten,
  .promosiPesawatKonten,
  .promosiTransportKonten,
  .menu-hp,
  .tombol-menu-hp,
  .social-share-line,
  .social-share-mobile {
    display: none;
  }
}

/*DESKTOP 1080*/ /*DESKTOP 1080*/ /*DESKTOP 1080*/ /*DESKTOP 1080*/ /*DESKTOP 1080*/ /*DESKTOP 1080*/ /*DESKTOP 1080*/ /*DESKTOP 1080*/ /*DESKTOP 1080*/
@media (min-width: 1400px) {
}
