.captcha-box { margin-top: 15px; display: flex; align-items: center; gap: 10px; }
.captcha-question { display: inline-flex; align-items: center; justify-content: center; min-width: 90px; padding: 10px 15px; background: #f2f2f2; border: 1px solid #ddd; border-radius: 4px; font-size: 18px; font-weight: 600; color: #000; }
#captchaResult { width: 115px; height: 45px; font-size: 16px; }
.error { color: red !important; }
* { box-sizing: border-box; }
.templateNew { font-family: 'Muli', sans-serif; font-size: 16px; font-weight: 400; }
.templateNew h2 { font-family: 'Muli', sans-serif; font-weight: bold; }
.templateNew img { max-width: 100%; height: auto; display: block; }
.templateNew a { text-decoration: none; }
.templateNew .ktg-container { margin: 0 auto; padding: 0 20px; }
.templateNew .ktg-hero { padding: 25px 0 35px; background: linear-gradient(135deg, #fff8ef 0%, #ffffff 60%, #fff4e8 100%); border: 1px solid #eee; }
.templateNew .ktg-eyebrow { display: inline-block; margin-bottom: 10px; padding: 6px 14px; background: #fff0df; color: #e87500; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; border-radius: 30px; }
.templateNew .ktg-hero h2 { margin: 0 0 18px; color: #2e2e2e; font-size: 38px; line-height: 1.2; font-weight: 700; }
.templateNew .ktg-hero p { font-family: 'Muli', sans-serif; font-size: 16px; line-height: 24px; margin-bottom: 20px; text-align: justify; }
.templateNew .ktg-hero strong { color: #111; }
.templateNew .ktg-cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 25px; }
.templateNew .ktg-btn { display: inline-flex; align-items: center; justify-content: center; padding: 12px 24px; border-radius: 5px; font-size: 15px; font-weight: 700; transition: all .25s ease; }
.templateNew .ktg-btn-primary { background: #e59f05; color: #fff; border: 2px solid #e59f05; }
.templateNew .ktg-btn-primary:hover { background: #222; border-color: #222; color: #fff; }
.templateNew .ktg-btn-whatsapp { background: #25D366; color: #fff; border: 2px solid #25D366; }
.templateNew .ktg-btn-whatsapp:hover { background: #1da851; border-color: #1da851; color: #fff; }
.templateNew .ktg-btn-outline { background: #fff; color: #222; border: 2px solid #222; }
.templateNew .ktg-btn-outline:hover { background: #222; color: #fff; }
.templateNew .ktg-btn-black { background: #222; color: #fff; border: 2px solid #222; }
.templateNew .ktg-btn-black:hover { background: #e59f05; border-color: #e59f05; color: #fff; }
.templateNew .ktg-intro { padding: 35px 0 25px; }
.templateNew .ktg-intro h2 { margin: 0 0 15px; color: #222; font-size: 28px; font-weight: bold; }
.templateNew .ktg-intro p { font-family: 'Muli', sans-serif; font-size: 16px; line-height: 24px; margin-bottom: 20px; text-align: justify; }
.templateNew .ktg-packages { padding: 35px 0 50px; }
.templateNew .ktg-section-heading { text-align: center; margin-bottom: 30px; }
.templateNew .ktg-section-heading h2 { margin: 0 0 8px; color: #222; font-size: 32px; line-height: 1.3; font-weight: bold; }
.templateNew .ktg-section-heading p { max-width: 750px; margin: 0 auto; color: #555; font-size: 16px; }
.templateNew .ktg-package-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.templateNew .ktg-package-card { background: #fff; border: 1px solid #e4e4e4; border-radius: 8px; overflow: hidden; box-shadow: 0 4px 18px rgba(0,0,0,.07); transition: transform .25s ease, box-shadow .25s ease; }
.templateNew .ktg-package-card:hover { transform: translateY(-5px); box-shadow: 0 8px 25px rgba(0,0,0,.12); }
.templateNew .ktg-package-image { position: relative; height: 320px; overflow: hidden; }
.templateNew .ktg-package-image img { width: 100%; height: 100%; object-fit: cover; }
.templateNew .ktg-duration { position: absolute; left: 0; bottom: 0; padding: 8px 18px; background: rgba(0,0,0,.82); color: #fff; font-size: 20px; font-weight: 700; }
.templateNew .ktg-package-content { padding: 20px; }
.templateNew .ktg-package-content h3 { margin: 0 0 10px; color: #222; font-size: 21px; line-height: 1.35; }
.templateNew .ktg-package-content p { margin: 0 0 18px; color: #555; }
.templateNew .ktg-package-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.templateNew .ktg-package-actions .ktg-btn { padding: 10px 15px; font-size: 14px; }
.templateNew .ktg-enquiry-section { padding: 50px 0; background: #fff8f0; }
.templateNew .ktg-form-wrapper { max-width: 950px; margin: 0 auto; background: #fff; padding: 32px; border-radius: 10px; box-shadow: 0 5px 25px rgba(0,0,0,.08); }
.templateNew .ktg-form-heading { text-align: center; margin-bottom: 25px; }
.templateNew .ktg-form-heading h2 { margin: 0 0 8px; color: #FF8100; font-size: 26px; font-weight: bold; }
.templateNew .ktg-form-heading p { margin: 0; color: #666; }
.templateNew .ktg-form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.templateNew .ktg-form-group { display: flex; flex-direction: column; }
.templateNew .templateNew .ktg-form-group.full { grid-column: 1 / -1; }
.templateNew .ktg-form-group label { margin-bottom: 7px; font-size: 14px; font-weight: 700; color: #333; }
.templateNew .ktg-form-group input, .templateNew .ktg-form-group select { padding: 13px 13px; border: 1px solid #ccc; border-radius: 0; font-size: 15px; outline: none; }
.templateNew .ktg-form-group input:focus, .templateNew .ktg-form-group select:focus { border-color: #f58220; box-shadow: 0 0 0 2px rgba(245,130,32,.12); }
.templateNew .ktg-form-submit { margin-top: 22px; text-align: center; }
.templateNew .ktg-form-submit .ktg-btn { min-width: 210px; border: none; cursor: pointer; }
.templateNew .ktg-trip-cta { padding: 55px 20px; background: #3A3A3C; color: #fff; text-align: center; }
.templateNew .ktg-trip-cta h2 { margin: 0 0 18px; font-size: 30px; }
.templateNew .ktg-trip-cta p { margin: 0 0 22px; font-size: 17px;text-align:center }
.templateNew .ktg-trip-cta .ktg-btn-primary { background: #fff; color: #e87500; border-color: #fff; }
.templateNew .ktg-trip-cta .ktg-btn-whatsapp { border-color: #fff; }
.templateNew .ktg-destination-content { padding: 50px 0; }
.templateNew .ktg-destination-content h2 { margin: 0 0 18px; color: #e87500; font-size: 30px; }
.templateNew .ktg-destination-content h3 { margin: 30px 0 10px; color: #333; font-size: 23px; }
.templateNew .ktg-destination-content p { margin: 0 0 16px; font-size: 16px; }
.templateNew .ktg-bottom-contact { padding: 30px; text-align: center; background: #f6f6f6; border: 1px solid #ccc; }
.templateNew .ktg-bottom-contact p { margin: 0 0 18px; font-size: 16px; }
.templateNew .ktg-bottom-contact a { color: #e87500; font-weight: 700; }
.templateNew .ktg-floating-whatsapp { position: fixed; right: 22px; bottom: 22px; z-index: 9998; width: 58px; height: 58px; border-radius: 50%; background: #25D366; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 28px; font-weight: 700; box-shadow: 0 4px 15px rgba(0,0,0,.25); }
.templateNew .ktg-floating-whatsapp:hover { color: #fff; transform: scale(1.06); }
.templateNew .ktg-mobile-sticky { display: none; }
@media (max-width: 991px) {
  .templateNew .ktg-package-grid { grid-template-columns: repeat(2, 1fr); }
  .templateNew .ktg-hero h2 { font-size: 32px; }
}
@media (max-width: 767px) {
  .main-div { width: 99%; }
  body { padding-bottom: 62px; }
  .templateNew .ktg-container { padding: 0 15px; }
  .templateNew .ktg-hero { padding: 30px 0 25px; }
  .templateNew .ktg-hero h1 { font-size: 27px; }
  .templateNew .ktg-cta-row { flex-direction: column; }
  .templateNew .ktg-cta-row .ktg-btn { width: 100%; }
  .templateNew .ktg-section-heading h2, .templateNew .ktg-form-heading h2, .templateNew .ktg-trip-cta h2 { font-size: 25px; }
  .templateNew .ktg-package-grid { grid-template-columns: 1fr; gap: 18px; }
  .templateNew .ktg-package-image { height: 220px; }
  .templateNew .ktg-form-wrapper { padding: 22px 16px; }
  .templateNew .ktg-form-grid { grid-template-columns: 1fr; gap: 15px; }
  .templateNew .ktg-form-group.full { grid-column: auto; }
  .templateNew .ktg-mobile-sticky { position: fixed; left: 0; right: 0; bottom: 0; z-index: 9999; display: grid; grid-template-columns: repeat(3, 1fr); background: #fff; box-shadow: 0 -3px 15px rgba(0,0,0,.15); }
  .templateNew .ktg-mobile-sticky a { min-height: 58px; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 2px; border-right: 1px solid #ddd; color: #222; font-size: 12px; font-weight: 700; }
  .templateNew .ktg-mobile-sticky a:last-child { border-right: 0; }
  .templateNew .ktg-mobile-sticky .call { color: #222; }
  .templateNew .ktg-mobile-sticky .whatsapp { color: #5CBE4A; width: auto; background: transparent; }
  .templateNew .ktg-mobile-sticky .enquire { color: #222; }
  .templateNew .ktg-mobile-sticky .icon { font-size: 22px; line-height: 1; }
  .templateNew .ktg-mobile-sticky .fa { padding: 0; }
}
.social-share { display: none; }

ul.custom_ul li{background: rgba(0, 0, 0, 0) url(../images/arrow.png) no-repeat scroll left 10px !important;font-size: inherit !important;font-weight: normal !important;}