/*
Theme Name: Kresuber Child
Theme URI: https://kresuber.co.id/
Template: blocksy
Author: Kresuber Digital
Author URI: https://kresuber.co.id/
Description: Tema WordPress paling inovatif, intuitif, dan secepat kilat. Bangun proyek web Anda berikutnya secara visual, dalam waktu singkat.
Tags: blog,e-commerce,wide-blocks,block-styles,grid-layout,one-column,two-columns,three-columns,four-columns,right-sidebar,left-sidebar,translation-ready,custom-colors,custom-logo,custom-menu,featured-images,footer-widgets,full-width-template,theme-options,threaded-comments,buddypress,rtl-language-support,news
Version: 2.0.63.1724384382
Updated: 2024-08-23 10:39:42

*/

/* PBP 2027 page cleanup */
.page-id-8956 .elementor-8956 {
  --pbp-heading-font: 'Roboto Condensed', sans-serif;
  --pbp-body-font: 'Roboto', sans-serif;
  --pbp-text: #111318;
  --pbp-muted: #6b7280;
  --pbp-accent: #e21921;
  --pbp-card: #2b2678;
}

.page-id-8956 .elementor-8956 .elementor-widget-heading .elementor-heading-title,
.page-id-8956 .elementor-8956 .elementor-widget-button .elementor-button,
.page-id-8956 .elementor-8956 .elementor-widget-button .elementor-button-text {
  font-family: var(--pbp-heading-font) !important;
}

.page-id-8956 .elementor-8956 .elementor-widget-text-editor,
.page-id-8956 .elementor-8956 .elementor-widget-text-editor p,
.page-id-8956 .elementor-8956 .elementor-widget-text-editor li,
.page-id-8956 .elementor-8956 .elementor-widget-text-editor td,
.page-id-8956 .elementor-8956 .elementor-widget-text-editor th,
.page-id-8956 .elementor-8956 .elementor-widget-text-editor span {
  font-family: var(--pbp-body-font) !important;
  color: var(--pbp-text) !important;
  line-height: 1.75 !important;
}

.page-id-8956 .elementor-8956 .elementor-widget-text-editor strong,
.page-id-8956 .elementor-8956 .elementor-widget-text-editor b {
  font-family: var(--pbp-heading-font) !important;
  color: var(--pbp-text) !important;
}

.page-id-8956 .elementor-8956 .elementor-element.elementor-element-ace5b99 p,
.page-id-8956 .elementor-8956 .elementor-element.elementor-element-6c3f431 .elementor-heading-title,
.page-id-8956 .elementor-8956 .elementor-element.elementor-element-2ebf66b .elementor-heading-title,
.page-id-8956 .elementor-8956 .elementor-element.elementor-element-3d9b78d .elementor-heading-title {
  font-family: var(--pbp-heading-font) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

.page-id-8956 .elementor-8956 .elementor-element.elementor-element-8074df8 .elementor-heading-title,
.page-id-8956 .elementor-8956 .elementor-element.elementor-element-313ac73 .elementor-heading-title,
.page-id-8956 .elementor-8956 .elementor-element.elementor-element-b9ef0a3 .elementor-heading-title {
  font-size: clamp(2.25rem, 4vw, 3.25rem) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.02em !important;
}

.page-id-8956 .elementor-8956 .elementor-element.elementor-element-a92cbfe .elementor-heading-title,
.page-id-8956 .elementor-8956 .elementor-element.elementor-element-8ff75e3 .elementor-heading-title,
.page-id-8956 .elementor-8956 .elementor-element.elementor-element-d7d9df4 .elementor-heading-title,
.page-id-8956 .elementor-8956 .elementor-element.elementor-element-cbbd4bb .elementor-heading-title,
.page-id-8956 .elementor-8956 .elementor-element.elementor-element-60fc6c9 .elementor-heading-title,
.page-id-8956 .elementor-8956 .elementor-element.elementor-element-f580688 .elementor-heading-title {
  font-size: clamp(1.5rem, 2vw, 2rem) !important;
  line-height: 1.15 !important;
  letter-spacing: -0.01em !important;
}

.page-id-8956 .elementor-8956 .elementor-element.elementor-element-9f11d89,
.page-id-8956 .elementor-8956 .elementor-element.elementor-element-993ce7d,
.page-id-8956 .elementor-8956 .elementor-element.elementor-element-e028c25 {
  padding-top: 96px !important;
  padding-bottom: 96px !important;
}

.page-id-8956 .elementor-8956 .elementor-element.elementor-element-a8ce685 {
  gap: 24px !important;
  align-items: stretch !important;
}

.page-id-8956 .elementor-8956 .elementor-element.elementor-element-662b438,
.page-id-8956 .elementor-8956 .elementor-element.elementor-element-8074a58,
.page-id-8956 .elementor-8956 .elementor-element.elementor-element-0027042,
.page-id-8956 .elementor-8956 .elementor-element.elementor-element-91021ff {
  background: var(--pbp-card) !important;
  border-radius: 14px !important;
  min-height: 320px !important;
  padding: 30px 24px !important;
  justify-content: space-between !important;
}

.page-id-8956 .elementor-8956 .elementor-element.elementor-element-662b438 .elementor-heading-title,
.page-id-8956 .elementor-8956 .elementor-element.elementor-element-8074a58 .elementor-heading-title,
.page-id-8956 .elementor-8956 .elementor-element.elementor-element-0027042 .elementor-heading-title,
.page-id-8956 .elementor-8956 .elementor-element.elementor-element-91021ff .elementor-heading-title,
.page-id-8956 .elementor-8956 .elementor-element.elementor-element-662b438 .elementor-widget-text-editor *,
.page-id-8956 .elementor-8956 .elementor-element.elementor-element-8074a58 .elementor-widget-text-editor *,
.page-id-8956 .elementor-8956 .elementor-element.elementor-element-0027042 .elementor-widget-text-editor *,
.page-id-8956 .elementor-8956 .elementor-element.elementor-element-91021ff .elementor-widget-text-editor * {
  color: #ffffff !important;
}

.page-id-8956 .elementor-8956 .elementor-element.elementor-element-485901d,
.page-id-8956 .elementor-8956 .elementor-element.elementor-element-4eb0927,
.page-id-8956 .elementor-8956 .elementor-element.elementor-element-c12ec06,
.page-id-8956 .elementor-8956 .elementor-element.elementor-element-61e35b2 {
  gap: 20px !important;
}

.page-id-8956 .elementor-8956 .elementor-element.elementor-element-485901d,
.page-id-8956 .elementor-8956 .elementor-element.elementor-element-4eb0927 {
  align-items: flex-start !important;
}

.page-id-8956 .elementor-8956 .elementor-element.elementor-element-81a3530 table,
.page-id-8956 .elementor-8956 .elementor-element.elementor-element-72cd325 table {
  width: 100% !important;
}

.page-id-8956 .elementor-8956 .elementor-element.elementor-element-81a3530 th,
.page-id-8956 .elementor-8956 .elementor-element.elementor-element-72cd325 th {
  font-family: var(--pbp-heading-font) !important;
  font-size: 12px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

.page-id-8956 .elementor-8956 .elementor-element.elementor-element-81a3530 td,
.page-id-8956 .elementor-8956 .elementor-element.elementor-element-72cd325 td {
  font-family: var(--pbp-body-font) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

@media (max-width: 1024px) {
  .page-id-8956 .elementor-8956 .elementor-element.elementor-element-9f11d89,
  .page-id-8956 .elementor-8956 .elementor-element.elementor-element-993ce7d,
  .page-id-8956 .elementor-8956 .elementor-element.elementor-element-e028c25 {
    padding-top: 72px !important;
    padding-bottom: 72px !important;
  }

  .page-id-8956 .elementor-8956 .elementor-element.elementor-element-662b438,
  .page-id-8956 .elementor-8956 .elementor-element.elementor-element-8074a58,
  .page-id-8956 .elementor-8956 .elementor-element.elementor-element-0027042,
  .page-id-8956 .elementor-8956 .elementor-element.elementor-element-91021ff {
    min-height: 280px !important;
  }
}

@media (max-width: 767px) {
  .page-id-8956 .elementor-8956 .elementor-element.elementor-element-9f11d89,
  .page-id-8956 .elementor-8956 .elementor-element.elementor-element-993ce7d,
  .page-id-8956 .elementor-8956 .elementor-element.elementor-element-e028c25 {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }

  .page-id-8956 .elementor-8956 .elementor-element.elementor-element-662b438,
  .page-id-8956 .elementor-8956 .elementor-element.elementor-element-8074a58,
  .page-id-8956 .elementor-8956 .elementor-element.elementor-element-0027042,
  .page-id-8956 .elementor-8956 .elementor-element.elementor-element-91021ff {
    min-height: auto !important;
    padding: 24px 20px !important;
  }

  .page-id-8956 .elementor-8956 .elementor-widget-text-editor,
  .page-id-8956 .elementor-8956 .elementor-widget-text-editor p,
  .page-id-8956 .elementor-8956 .elementor-widget-text-editor li,
  .page-id-8956 .elementor-8956 .elementor-widget-text-editor td,
  .page-id-8956 .elementor-8956 .elementor-widget-text-editor th {
    font-size: 15px !important;
  }
}

/* PBP 2027 batch 2 polish */
.page-id-8956 .elementor-8956 {
  --pbp-section-gap: clamp(72px, 9vw, 112px);
  --pbp-card-height: 380px;
  --pbp-card-date-size: 18px;
  --pbp-card-body-size: 17px;
  --pbp-table-size: 17px;
}

/* Tinggi banner diatur oleh aturan terpadu "HERO BANNER" di akhir file ini. */
.page-id-8956 .elementor-8956 .elementor-element-b82ab1b {
  background-position: center center !important;
  background-size: cover !important;
}

.page-id-8956 .elementor-8956 .elementor-element-f5e451f .elementor-icon-box-wrapper {
  display: flex;
  justify-content: center;
}

.page-id-8956 .elementor-8956 .elementor-element-f5e451f .elementor-icon-box-content {
  max-width: min(900px, 85vw);
}

.page-id-8956 .elementor-8956 .elementor-element-f5e451f .elementor-icon-box-title {
  font-family: var(--pbp-heading-font) !important;
  font-size: clamp(44px, 5vw, 64px) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.03em !important;
  text-transform: uppercase;
  text-wrap: balance;
}

.page-id-8956 .elementor-8956 .elementor-element-9f11d89,
.page-id-8956 .elementor-8956 .elementor-element-993ce7d,
.page-id-8956 .elementor-8956 .elementor-element-e028c25 {
  padding-block: var(--pbp-section-gap) !important;
}

.page-id-8956 .elementor-8956 .elementor-element-ace5b99 {
  margin-bottom: 14px !important;
}

.page-id-8956 .elementor-8956 .elementor-element-ace5b99 .elementor-widget-container {
  font-size: 0 !important;
  line-height: 0 !important;
}

.page-id-8956 .elementor-8956 .elementor-element-ace5b99 .elementor-widget-container::before {
  content: "- TIMELINE";
  display: block;
  font-family: var(--pbp-heading-font) !important;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.28em;
  line-height: 1;
  text-transform: uppercase;
  color: var(--pbp-muted);
}

.page-id-8956 .elementor-8956 .elementor-element-8074df8 .elementor-heading-title,
.page-id-8956 .elementor-8956 .elementor-element-313ac73 .elementor-heading-title,
.page-id-8956 .elementor-8956 .elementor-element-b9ef0a3 .elementor-heading-title {
  font-size: clamp(38px, 4.7vw, 64px) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.03em !important;
  text-transform: uppercase;
}

.page-id-8956 .elementor-8956 .elementor-element-a8ce685 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 24px !important;
  align-items: stretch !important;
}

.page-id-8956 .elementor-8956 .elementor-element-662b438,
.page-id-8956 .elementor-8956 .elementor-element-8074a58,
.page-id-8956 .elementor-8956 .elementor-element-0027042,
.page-id-8956 .elementor-8956 .elementor-element-91021ff {
  min-height: var(--pbp-card-height) !important;
  padding: 34px 28px 30px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
  border-radius: 0 !important;
}

.page-id-8956 .elementor-8956 .elementor-element-4e15aad,
.page-id-8956 .elementor-8956 .elementor-element-b310982,
.page-id-8956 .elementor-8956 .elementor-element-74ca758,
.page-id-8956 .elementor-8956 .elementor-element-e8f8fa8 {
  margin-bottom: 4px !important;
}

.page-id-8956 .elementor-8956 .elementor-element-4e15aad .elementor-heading-title,
.page-id-8956 .elementor-8956 .elementor-element-b310982 .elementor-heading-title,
.page-id-8956 .elementor-8956 .elementor-element-74ca758 .elementor-heading-title,
.page-id-8956 .elementor-8956 .elementor-element-e8f8fa8 .elementor-heading-title {
  font-size: 58px !important;
  line-height: 1 !important;
  letter-spacing: 0.04em !important;
  text-align: center !important;
}

.page-id-8956 .elementor-8956 .elementor-element-5bca884 p,
.page-id-8956 .elementor-8956 .elementor-element-044fe9b p,
.page-id-8956 .elementor-8956 .elementor-element-d4bce27 p,
.page-id-8956 .elementor-8956 .elementor-element-56848f2 p,
.page-id-8956 .elementor-8956 .elementor-element-5bca884 span,
.page-id-8956 .elementor-8956 .elementor-element-044fe9b span,
.page-id-8956 .elementor-8956 .elementor-element-d4bce27 span,
.page-id-8956 .elementor-8956 .elementor-element-56848f2 span {
  font-family: var(--pbp-body-font) !important;
  font-size: var(--pbp-card-date-size) !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  color: #f2f0e9 !important;
}

.page-id-8956 .elementor-8956 .elementor-element-11ca962,
.page-id-8956 .elementor-8956 .elementor-element-0051c5d,
.page-id-8956 .elementor-8956 .elementor-element-e733a86,
.page-id-8956 .elementor-8956 .elementor-element-be44634 {
  margin-top: auto !important;
}

.page-id-8956 .elementor-8956 .elementor-element-11ca962 p,
.page-id-8956 .elementor-8956 .elementor-element-0051c5d p,
.page-id-8956 .elementor-8956 .elementor-element-e733a86 p,
.page-id-8956 .elementor-8956 .elementor-element-be44634 p,
.page-id-8956 .elementor-8956 .elementor-element-11ca962 span,
.page-id-8956 .elementor-8956 .elementor-element-0051c5d span,
.page-id-8956 .elementor-8956 .elementor-element-e733a86 span,
.page-id-8956 .elementor-8956 .elementor-element-be44634 span {
  font-family: var(--pbp-body-font) !important;
  font-size: var(--pbp-card-body-size) !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
  color: #ffffff !important;
}

.page-id-8956 .elementor-8956 .elementor-widget-text-editor p,
.page-id-8956 .elementor-8956 .elementor-widget-text-editor li,
.page-id-8956 .elementor-8956 .elementor-widget-text-editor td,
.page-id-8956 .elementor-8956 .elementor-widget-text-editor th,
.page-id-8956 .elementor-8956 .elementor-widget-text-editor span {
  font-size: 18px !important;
  line-height: 1.72 !important;
}

.page-id-8956 .elementor-8956 .elementor-widget-text-editor table {
  width: 100% !important;
  margin: 24px 0 32px !important;
  border-collapse: collapse !important;
  overflow: hidden;
}

.page-id-8956 .elementor-8956 .elementor-widget-text-editor th,
.page-id-8956 .elementor-8956 .elementor-widget-text-editor td {
  padding: 14px 18px !important;
  border: 1px solid rgba(17, 19, 24, 0.12) !important;
  vertical-align: top !important;
}

.page-id-8956 .elementor-8956 .elementor-widget-text-editor th {
  font-family: var(--pbp-heading-font) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  background: #f4f1eb !important;
  color: var(--pbp-text) !important;
}

.page-id-8956 .elementor-8956 .elementor-widget-text-editor td {
  font-size: var(--pbp-table-size) !important;
}

.page-id-8956 .elementor-8956 .elementor-element-993ce7d .elementor-widget-heading .elementor-heading-title,
.page-id-8956 .elementor-8956 .elementor-element-e028c25 .elementor-widget-heading .elementor-heading-title {
  text-wrap: balance;
}

@media (max-width: 1024px) {
  .page-id-8956 .elementor-8956 .elementor-element-a8ce685 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  .page-id-8956 .elementor-8956 .elementor-element-a8ce685 {
    grid-template-columns: 1fr !important;
  }

  .page-id-8956 .elementor-8956 .elementor-element-662b438,
  .page-id-8956 .elementor-8956 .elementor-element-8074a58,
  .page-id-8956 .elementor-8956 .elementor-element-0027042,
  .page-id-8956 .elementor-8956 .elementor-element-91021ff {
    min-height: auto !important;
    padding: 28px 24px !important;
  }

  .page-id-8956 .elementor-8956 .elementor-widget-text-editor p,
  .page-id-8956 .elementor-8956 .elementor-widget-text-editor li,
  .page-id-8956 .elementor-8956 .elementor-widget-text-editor td,
  .page-id-8956 .elementor-8956 .elementor-widget-text-editor th,
  .page-id-8956 .elementor-8956 .elementor-widget-text-editor span {
    font-size: 16px !important;
  }
}


/* PBP 2027 batch 3 fixes */
.page-id-8956 .elementor-8956 .elementor-element-81a3530,
.page-id-8956 .elementor-8956 .elementor-element-81a3530 table,
.page-id-8956 .elementor-8956 .elementor-element-81a3530 thead,
.page-id-8956 .elementor-8956 .elementor-element-81a3530 tbody,
.page-id-8956 .elementor-8956 .elementor-element-81a3530 tr,
.page-id-8956 .elementor-8956 .elementor-element-81a3530 th,
.page-id-8956 .elementor-8956 .elementor-element-81a3530 td {
  font-size: 17px !important;
  line-height: 1.65 !important;
  color: var(--pbp-text) !important;
}

.page-id-8956 .elementor-8956 .elementor-element-81a3530 th {
  font-family: var(--pbp-heading-font) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

.page-id-8956 .elementor-8956 .elementor-element-ace5b99 .elementor-widget-container {
  font-size: 0 !important;
  line-height: 0 !important;
}

.page-id-8956 .elementor-8956 .elementor-element-ace5b99 .elementor-widget-container::before {
  content: "- PRE-REGISTRATION TIMELINE";
  display: block;
  font-family: var(--pbp-heading-font) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  color: var(--pbp-accent) !important;
}

.page-id-8956 .elementor-8956 .elementor-element-11ca962 .elementor-widget-container {
  font-size: 0 !important;
  line-height: 0 !important;
}

.page-id-8956 .elementor-8956 .elementor-element-11ca962 .elementor-widget-container::before {
  content: "Pre Registration Timeline";
  display: inline-block;
  font-family: var(--pbp-heading-font) !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: 0.01em !important;
  color: var(--pbp-accent) !important;
}

.page-id-8956 .elementor-8956 .elementor-element-60fc6c9 {
  margin-top: 52px !important;
  margin-bottom: 20px !important;
}

.page-id-8956 .elementor-8956 .elementor-element-f580688 {
  margin-top: 44px !important;
  margin-bottom: 22px !important;
}

.page-id-8956 .elementor-8956 .elementor-element-e853983 {
  margin-top: 28px !important;
  margin-bottom: 0 !important;
}

.page-id-8956 .elementor-8956 .elementor-element-76b060c {
  display: none !important;
}

.page-id-8956 .elementor-8956 .elementor-element-e028c25 {
  padding-bottom: 56px !important;
}

@media (max-width: 767px) {
  .page-id-8956 .elementor-8956 .elementor-element-60fc6c9 {
    margin-top: 40px !important;
  }

  .page-id-8956 .elementor-8956 .elementor-element-f580688 {
    margin-top: 32px !important;
  }
}


/* === PBP 2027 fix: hide raw 'Optional BRM for pre-registration' text so only the red eyebrow label shows (2026-08-13) === */
.page-id-8956 .elementor-8956 .elementor-element-ace5b99 p {
  display: none !important;
}


/* ============================================================
   HERO BANNER — tinggi seragam (2026-11-03)
   Desktop & tablet 580px, mobile (<=767px) 420px.
   Home (page-id-6505) dikecualikan; bannernya 780px dan tanpa .fs-hero.

   Spesifisitas sengaja dibuat tinggi (0,5,1). Additional CSS di Customizer
   dimuat SETELAH file ini dan memakai
   `body:not(.page-id-6505) [data-elementor-type="wp-page"]>.e-con:first-of-type`
   (0,4,1 !important) yang memaksa 320px di mobile. Jangan turunkan
   spesifisitas selector di bawah tanpa ikut mengubah Additional CSS.

   Padding dikecilkan jadi 48px supaya isi banner dipusatkan oleh flex dan
   tingginya ditentukan min-height, bukan padding 375/125 bawaan Elementor
   yang membuat tinggi ikut berubah mengikuti panjang teks.
   `height: auto` dipakai agar banner tidak pernah memotong isinya.
   ============================================================ */

body:not(.page-id-6505) [data-elementor-type="wp-page"] > .e-con:first-of-type.fs-hero,
body.page-id-7994 .lt-page .lt-hero,
body.page-id-588 .sr-hero {
  min-height: 580px !important;
  height: auto !important;
  padding-top: 48px !important;
  padding-bottom: 48px !important;
  align-items: center !important;
  justify-content: center !important;
  align-content: center !important;
}

/* Banner "boxed": wrapper dalam ikut dinolkan dan dipusatkan, kalau tidak
   isinya menempel ke atas (mis. Rules) atau tinggi padding lamanya terbawa
   (mis. PBP 2027: padding 120/40 + margin judul 220/75 = 527px). */
body:not(.page-id-6505) [data-elementor-type="wp-page"] > .e-con:first-of-type.fs-hero > .e-con-inner {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  justify-content: center !important;
  align-content: center !important;
}

/* Sebagian banner diberi margin negatif (mis. -100px di Homologation, Event,
   Contact) untuk mengakali padding 375px yang lama; itu harus dinolkan. */
body:not(.page-id-6505) [data-elementor-type="wp-page"] > .e-con:first-of-type.fs-hero > .elementor-element,
body:not(.page-id-6505) [data-elementor-type="wp-page"] > .e-con:first-of-type.fs-hero > .e-con-inner > .elementor-element {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

@media (max-width: 767px) {
  body:not(.page-id-6505) [data-elementor-type="wp-page"] > .e-con:first-of-type.fs-hero,
  body.page-id-7994 .lt-page .lt-hero,
  body.page-id-588 .sr-hero {
    min-height: 420px !important;
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
}

/* Pengecualian yang diketahui: halaman event tunggal (body.single-event) tidak
   diikutkan. Templatenya bukan `wp-page` dan isi bannernya memang lebih tinggi
   (637-653px di layar sempit). Tinggi 580px di desktop sudah diatur oleh
   `.single-event .fs-hero` di Additional CSS. */
