.elementor-6 .elementor-element.elementor-element-25ce10d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-ebeda10{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6 .elementor-element.elementor-element-955f5a2{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-42px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-4687723{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6 .elementor-element.elementor-element-4c8b4d5{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-403e1bc{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-223f020{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6 .elementor-element.elementor-element-1597910{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-1597910.e-con{--align-self:center;}.elementor-6 .elementor-element.elementor-element-4b16334{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6 .elementor-element.elementor-element-34b031f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-78f5fe9{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-d4033bd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:767px){.elementor-6 .elementor-element.elementor-element-955f5a2{--margin-top:-3px;--margin-bottom:00px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-4b16334{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-ebeda10 *//* Custom CSS untuk mobile menu */
@media (max-width: 992px) {
  .hl-nav-menu {
    display: flex !important;
    flex-direction: column;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
    border-radius: 12px;
    padding: 12px 0;
    box-shadow: 0 10px 30px rgba(0,0,0,0.12);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    pointer-events: none;
    transition: all 0.3s ease;
    z-index: 9999;
  }

  .hl-nav-menu.open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
  }

  .hl-nav-item {
    width: 100%;
  }

  .hl-nav-item a {
    display: block;
    width: 100%;
    padding: 12px 20px;
    font-size: 14px;
    font-weight: 600;
    color: var(--brand-teal);
  }

  .hl-nav-item a:hover {
    background: rgba(13, 59, 63, 0.05);
  }

  .hl-menu-toggle {
    display: flex !important;
    align-items: center;
    justify-content: center;
    cursor: pointer;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4687723 */@media (max-width: 600px) {
  /* Hero container */
  .hl-refresh-hero {
    padding: 24px 16px 28px !important;
    flex-direction: column !important;
    align-items: center !important;
    min-height: auto !important;
  }

  /* Hero content */
  .hl-hero-content {
    max-width: 100% !important;
    gap: 16px !important;
  }

  /* Hero body text center */
  .hl-hero-body {
    max-width: 100% !important;
    text-align: center !important;
  }

  /* Badge */
  .hl-tagline-badge {
    font-size: 10px !important;
    padding: 6px 14px !important;
    margin-bottom: 12px !important;
    line-height: 1.4 !important;
  }

  /* Main title */
  .hl-main-title {
    font-size: 32px !important;
    line-height: 1.15 !important;
    margin-bottom: 12px !important;
  }
  .hl-main-title br { display: none !important; }
  .hl-main-title span::after {
    height: 10px !important;
    bottom: 4px !important;
  }

  /* Description */
  .hl-description {
    font-size: 14px !important;
    line-height: 1.6 !important;
    margin-bottom: 16px !important;
  }

  /* Action buttons stacked */
  .hl-action-buttons {
    flex-direction: column !important;
    gap: 10px !important;
    margin-bottom: 16px !important;
  }
  .hl-btn-primary,
  .hl-btn-secondary {
    width: 100% !important;
    padding: 12px 0 !important;
    font-size: 14px !important;
  }

  /* Foreground people (mobil + orang) */
  .hl-foreground-people {
    width: 100% !important;
    max-width: 400px !important;
    position: relative !important;
    margin: 0 auto -12px !important;
    display: block !important;
    right: auto !important;
    bottom: auto !important;
  }

  /* Trust row 3 card sejajar */
  .hl-trust-row {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
    margin: 12px 0 8px !important;
    width: 100% !important;
  }
  .hl-trust-card {
    padding: 10px 6px !important;
    border-radius: 14px !important;
  }
  .hl-trust-card strong { font-size: 12px !important; }
  .hl-trust-card span { font-size: 9px !important; }

  /* Booking widget full-width compact */
  .hl-booking-widget {
    width: 100% !important;
    padding: 16px !important;
    border-radius: 20px !important;
    margin-top: 12px !important;
  }
  .hl-booking-header {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 6px !important;
    margin-bottom: 12px !important;
    text-align: left !important;
  }
  .hl-booking-header h2 { font-size: 16px !important; margin-bottom: 4px !important; }
  .hl-booking-header p { font-size: 12px !important; }

  /* Booking chip */
  .hl-booking-chip {
    font-size: 10px !important;
    padding: 4px 10px !important;
    margin-top: 4px !important;
  }

  /* Booking form grid single column */
  .hl-booking-form-grid {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  .hl-form-group label { font-size: 11px !important; margin-bottom: 4px !important; }
  .hl-form-group select,
  .hl-form-group input {
    padding: 10px !important;
    font-size: 13px !important;
    border-radius: 14px !important;
    height: 46px !important;
  }

  /* Search button full width */
  .hl-btn-search {
    width: 100% !important;
    font-size: 14px !important;
    padding: 12px !important;
    border-radius: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-51e8534 */@media (max-width: 768px) {
  .hl-why-section {
    padding: 46px 14px 34px !important;
  }

  .hl-why-section h2 {
    font-size: 22px !important;
    line-height: 1.2 !important;
    margin-bottom: 26px !important;
  }

  .hl-why-cards {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 14px 12px !important;
    overflow: visible !important;
    padding-bottom: 0 !important;
  }

  .hl-why-card {
    width: 100% !important;
    padding: 16px 10px !important;
    border-radius: 16px !important;
    text-align: center !important;
    align-items: center !important;
    flex: unset !important;
  }

  .hl-why-icon {
    width: 34px !important;
    height: 34px !important;
    margin-bottom: 10px !important;
  }

  .hl-why-title {
    font-size: 13.5px !important;
    line-height: 1.25 !important;
    margin-bottom: 6px !important;
  }

  .hl-why-desc {
    font-size: 10.5px !important;
    line-height: 1.45 !important;
    text-align: center !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-223f020 */@media (max-width: 768px) {

  .hl-package-card {
    flex: 0 0 285px !important;
    padding: 16px !important;
  }

  .hl-package-img-wrapper {
    height: 150px !important;
    margin-bottom: 12px !important;
  }

  .hl-package-name {
    font-size: 16px !important;
    margin-bottom: 4px !important;
  }

  .hl-package-route {
    font-size: 11px !important;
    margin-bottom: 10px !important;
    line-height: 1.4 !important;
  }

  .hl-package-rates {
    padding: 10px 12px !important;
    margin-bottom: 10px !important;
  }

  .hl-rate-row {
    font-size: 11px !important;
    padding: 2px 0 !important;
  }

  .hl-package-features {
    font-size: 10px !important;
    line-height: 1.4 !important;
    margin-bottom: 12px !important;

    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .hl-feature-title {
    font-size: 11px !important;
    margin-bottom: 2px !important;
  }

  .hl-package-footer {
    padding-top: 10px !important;
    gap: 8px !important;
  }

  .hl-price-value,
  .hl-package-value {
    font-size: 14px !important;
  }

  .hl-btn-package {
    padding: 9px 14px !important;
    font-size: 11px !important;
  }

  /* slider lebih lambat */
  .hl-package-track {
    animation: hlScrollInfinite 55s linear infinite !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4b16334 */@media (max-width: 600px) {
  .hl-rental-section {
    padding: 46px 14px !important;
  }

  .hl-header-box {
    margin-bottom: 28px !important;
  }

  .hl-title {
    font-size: 28px !important;
    line-height: 1.15 !important;
  }

  .hl-address {
    font-size: 12px !important;
    line-height: 1.5 !important;
    margin-top: 8px !important;
  }

  .hl-rental-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    margin-top: 26px !important;
  }

  .hl-rental-card {
    padding: 14px !important;
    border-radius: 18px !important;
  }

  .hl-rental-img-wrapper {
    height: 145px !important;
    border-radius: 14px !important;
    margin-bottom: 12px !important;
  }

  .hl-rental-meta {
    font-size: 8.5px !important;
    padding: 4px 8px !important;
  }

  .hl-rental-name {
    font-size: 16px !important;
    line-height: 1.25 !important;
    margin-bottom: 4px !important;
  }

  .hl-rental-type {
    font-size: 11px !important;
    margin-bottom: 12px !important;
  }

  .hl-rental-footer {
    padding-top: 12px !important;
    gap: 10px !important;
    align-items: stretch !important;
    flex-direction: column !important;
  }

  .hl-price-value {
    font-size: 15px !important;
    line-height: 1.3 !important;
  }

  .hl-price-value span {
    font-size: 10px !important;
  }

  .hl-btn-rental {
    width: 100% !important;
    display: block !important;
    text-align: center !important;
    padding: 10px 12px !important;
    font-size: 12px !important;
    border-radius: 10px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6a7614f */@media (max-width: 768px) {
  .hl-testi-simple-section {
    padding: 40px 12px !important;
  }

  .hl-testi-title {
    font-size: 28px !important;
    line-height: 1.15 !important;
  }

  .hl-testi-subtitle {
    font-size: 12px !important;
    line-height: 1.45 !important;
  }

  .hl-testi-track {
    display: flex !important;
    flex-wrap: nowrap !important;
    width: max-content !important;
    min-width: max-content !important;
    animation: hlScrollInfiniteX 70s linear infinite !important; /* lebih lambat */
    will-change: transform !important;
  }

  .hl-testi-track-group {
    display: flex !important;
    flex-shrink: 0 !important;
    gap: 16px !important;
    padding-right: 16px !important;
  }

  .hl-testi-track-group[aria-hidden="true"] {
    display: contents !important;
  }

  .hl-testi-card {
    flex: 0 0 280px !important;
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }

  .hl-testi-stars {
    font-size: 12px !important;
  }

  .hl-testi-text {
    font-size: 12px !important;
    line-height: 1.45 !important;
  }

  .hl-testi-name {
    font-size: 13px !important;
  }

  .hl-testi-car {
    font-size: 10px !important;
  }

  .hl-testi-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 20px rgba(13, 59, 63, 0.12) !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ed0259a */@media (max-width: 768px) {
  .hl-location-section {
    padding: 46px 14px !important;
    background-attachment: scroll !important;
  }

  .hl-location-container {
    padding: 0 !important;
    gap: 22px !important;
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .hl-location-info {
    flex: unset !important;
    text-align: center !important;
    align-items: center !important;
    gap: 10px !important;
  }

  .hl-location-label {
    font-size: 10px !important;
    letter-spacing: 1.2px !important;
  }

  .hl-location-title {
    font-size: 26px !important;
    line-height: 1.15 !important;
    letter-spacing: -0.6px !important;
    margin: 0 !important;
  }

  .hl-location-address {
    font-size: 12.5px !important;
    line-height: 1.55 !important;
    max-width: 92% !important;
    margin: 0 auto !important;
  }

  .hl-btn-maps {
    width: 100% !important;
    text-align: center !important;
    padding: 12px 16px !important;
    font-size: 12.5px !important;
    border-radius: 12px !important;
    margin-top: 4px !important;
  }

  .hl-map-wrapper {
    flex: unset !important;
    width: 100% !important;
    height: 230px !important;
    border-radius: 18px !important;
  }

  .hl-location-section::before {
    width: 260px !important;
    height: 260px !important;
    right: -120px !important;
    top: -80px !important;
  }

  .hl-location-section::after {
    width: 240px !important;
    height: 240px !important;
    left: -120px !important;
    bottom: -90px !important;
  }
}/* End custom CSS */