*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; -webkit-font-smoothing: antialiased; }
.container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 1rem; }
@media (min-width: 576px) { .container { max-width: 540px; } }
@media (min-width: 768px) { .container { max-width: 720px; } }
@media (min-width: 992px) { .container { max-width: 960px; } }
@media (min-width: 1200px) { .container { max-width: 1140px; } }
@media (min-width: 1400px) { .container { max-width: 1320px; } }
.row { display: flex; flex-wrap: wrap; margin: 0 -.5rem; }
.row > [class^="col-"], .row > [class*=" col-"] { padding: 0 .5rem; }
.g-1 > * { padding: .25rem; } .g-2 > * { padding: .5rem; }
.g-3 > * { padding: .75rem; } .g-4 > * { padding: 1rem; } .g-5 > * { padding: 1.5rem; }
.align-items-start { align-items: flex-start; }
.align-items-center{ align-items: center; }
.col-2  { flex: 0 0 16.667%; max-width: 16.667%; }
.col-3  { flex: 0 0 25%;     max-width: 25%; }
.col-4  { flex: 0 0 33.333%; max-width: 33.333%; }
.col-5  { flex: 0 0 41.667%; max-width: 41.667%; }
.col-6  { flex: 0 0 50%;     max-width: 50%; }
.col-7  { flex: 0 0 58.333%; max-width: 58.333%; }
.col-12 { flex: 0 0 100%;    max-width: 100%; }
@media (max-width: 991.98px) { [class*="col-lg-"] { flex: 0 0 100%; max-width: 100%; } }
@media (min-width: 992px) {
  .col-lg-2 { flex: 0 0 16.667%; max-width: 16.667%; }
  .col-lg-3 { flex: 0 0 25%;     max-width: 25%; }
  .col-lg-4 { flex: 0 0 33.333%; max-width: 33.333%; }
  .col-lg-5 { flex: 0 0 41.667%; max-width: 41.667%; }
  .col-lg-6 { flex: 0 0 50%;     max-width: 50%; }
  .col-lg-7 { flex: 0 0 58.333%; max-width: 58.333%; }
  .col-lg-8 { flex: 0 0 66.667%; max-width: 66.667%; }
  .col-lg-9 { flex: 0 0 75%;     max-width: 75%; }
}
@media (max-width: 767.98px) { [class*="col-md-"] { flex: 0 0 100%; max-width: 100%; } }
@media (min-width: 768px) {
  .col-md-2 { flex: 0 0 16.667%; max-width: 16.667%; }
  .col-md-3 { flex: 0 0 25%;     max-width: 25%; }
  .col-md-4 { flex: 0 0 33.333%; max-width: 33.333%; }
  .col-md-5 { flex: 0 0 41.667%; max-width: 41.667%; }
  .col-md-6 { flex: 0 0 50%;     max-width: 50%; }
  .col-md-8 { flex: 0 0 66.667%; max-width: 66.667%; }
}
@media (max-width: 575.98px) { [class*="col-sm-"] { flex: 0 0 100%; max-width: 100%; } }
@media (min-width: 576px) {
  .col-sm-6 { flex: 0 0 50%; max-width: 50%; }
}
.d-none  { display: none !important; }
.d-flex  { display: flex !important; }
.d-block { display: block !important; }
.d-inline-flex { display: inline-flex !important; }
.d-inline-block { display: inline-block !important; }
@media (min-width: 768px)  { .d-md-block { display: block !important; } }
@media (max-width: 991.98px) { .d-lg-flex { display: none !important; } }
@media (min-width: 992px) { .d-lg-block { display: block !important; } .d-lg-flex { display: flex !important; } }
.text-center { text-align: center; }
.text-end    { text-align: right; }
.text-muted  { color: #6c757d; }
.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}
.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}
.py-4{padding:1.5rem 0}.py-5{padding:3rem 0}
img { max-width: 100%; height: auto; }
a { color: inherit; }
button { font: inherit; cursor: pointer; }
input, select, textarea { font: inherit; }
a { text-decoration: none; }
h1, h2, h3, h4, h5, h6 { margin: 0 0 .5rem; line-height: 1.2; }
p { margin: 0 0 1rem; }
ul { margin: 0; padding: 0; list-style: none; }
.mb-5{margin-bottom:5rem;}
:root{--pt-navy: #061420;--pt-navy-2: #0e2536;--pt-orange: #f7941d;--pt-orange-2:#ff9a3a;--pt-cream: #fff2e0;--pt-ink: #0b1f35;--pt-muted: rgba(11,31,53,0.6);}body.site{font-family:"Inter","Segoe UI",system-ui,sans-serif;color:var(--pt-ink)}body.site .text-accent{color:var(--pt-orange)}.btn-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.35rem;border-radius:10px;font-weight:400;font-size:.95rem;text-decoration:none;border:1px solid var(--pt-orange);transition:background .15s,transform .15s}.btn-pill:hover{transform:translateY(-1px)}.btn-pill--primary{background:var(--pt-orange);color:#fff}.btn-pill--primary:hover{background:var(--pt-orange-2);color:#fff}.btn-pill--ghost{background:#fff;color:#f7941d;border-color:rgba(255,255,255,.4)}.btn-pill--ghost:hover{background:rgba(255,255,255,.14);color:#fff}.btn-pill--white{background:#fff;color:var(--pt-navy)}.btn-pill--white:hover{background:var(--pt-cream);color:var(--pt-navy)}.pt-hero, .pt-inner-hero{background:#1a2b3d center/cover no-repeat;color:#fff;padding:6rem 0 4rem;position:relative;height:700px;align-items:center;display:flex;}.pt-hero::after{content:'';position:absolute;left:0;right:0;top:0;bottom:0;margin:auto;width:100%;background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, rgba(142, 142, 142, 0.305318) 31%, rgba(69, 69, 69, 0.5) 39.21%, rgba(0, 0, 0, 0.5) 53.68%);
}.pt-hero__inner{max-width:652px;position:relative;z-index:9;margin-top:105px;}.pt-hero__title{font-size:clamp(2rem,5vw,3.4rem);font-weight:700;line-height:1.1;margin-bottom:1rem}.pt-hero__sub{font-size:1rem;opacity:.9;margin-bottom:1.75rem}.pt-hero__cta{display:flex;gap:.75rem;margin-bottom:8rem;flex-wrap:wrap}.pt-hero__account{display:inline-flex;align-items:center;gap:1rem;background:rgba(255,255,255,.95);color:var(--pt-ink);padding:.55rem 1rem;border-radius:999px;font-size:.85rem}.pt-hero__account a{color:var(--pt-orange);text-decoration:none;font-weight:600}.pt-hero__account-cta{display:inline-flex;align-items:center;gap:.4rem;color:var(--pt-orange) !important;font-weight:600}.pt-quote{background:url(../images/explore-package.png) no-repeat center;background-size:cover;color:#fff;padding:3rem 0 4rem;position:relative}.pt-quote__lead{text-align:center;font-size:1.05rem;font-weight:500;max-width:780px;margin:0 auto 1.5rem}.pt-quote__tab{width:37%;background:var(--pt-orange);padding:0.3rem 0; margin-left:auto;margin-right:auto;border-radius:30px;display:flex;justify-content:center;margin-bottom:-1.4rem;position:relative;z-index:2}.pt-quote__tab a{background:#fff;color:#0b1f35;padding:.30rem 1.9rem;border-radius:999px;font-weight:600;text-decoration:none}.pt-quote__form{background:#fff;border-radius:10px;padding:.75rem .75rem .75rem .75rem;display:grid;grid-template-columns:2fr 2fr 2.1fr auto;gap:.5rem;max-width:100%;margin:0 auto;box-shadow:0 30px 60px rgba(0,0,0,.35)}@media(max-width: 900px){.pt-quote__form{grid-template-columns:1fr;border-radius:22px}}.pt-quote__field{display:flex;flex-direction:column;padding:.3rem 1rem;border:1px solid rgba(11,31,53,0.4);border-radius:10px;}.pt-quote__field:last-of-type{border-right:0}@media(max-width: 900px){.pt-quote__field{border-right:0;border-bottom:1px solid #eef2f7}}.pt-quote__label{font-size:.72rem;color:var(--pt-muted);font-weight:600;text-transform:none}.pt-quote__field input,.pt-quote__field select{border:0;padding:.1rem 0;background:rgba(0,0,0,0);font-size:.95rem;color:var(--pt-ink);outline:none;width:100%}.pt-quote__submit{justify-self:end;margin:.1rem;padding:.8rem 1.4rem;white-space:nowrap}.pt-section{padding:3rem 0 1.5rem}.pt-section--intro{padding-bottom:4rem}.pt-section__title{font-weight:700;color:var(--pt-ink);margin-bottom:.35rem;font-size:2rem;}.pt-section__underline{background:url(../images/swoosh1.png) no-repeat center;width:304px;height:22px;background-position:104px 1px;display:inline-block;margin-top:.35rem}.pt-destinations{background:url(../images/destinations.png) no-repeat center; background-size:cover;padding:4rem 0 13rem;position:relative;overflow:hidden}.pt-destinations__heading{font-weight:700;margin-bottom:.75rem;font-size:1.75rem}.pt-destinations__heading .heading-black{color:#0b1f35;}.pt-destinations__intro{color:var(--pt-muted);margin-bottom:1.25rem;font-size:.95rem;line-height:1.6}.pt-destinations__van{position:absolute;bottom:-20px;left:-40px;width:460px;max-width:45vw;opacity:.92}.pt-destinations__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width: 700px){.pt-destinations__grid{grid-template-columns:1fr}}.pt-dest-card{display:block;border-radius:14px;overflow:hidden;color:#fff;text-decoration:none;position:relative;min-height:220px;box-shadow:0 6px 18px rgba(15,33,55,.08);transition:transform .18s,box-shadow .18s}.pt-dest-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(15,33,55,.18);color:#fff}.pt-dest-card img{width:100%;height:100%;min-height:220px;object-fit:cover;position:absolute;inset:0;display:block}.pt-dest-card__body{position:relative;z-index:1;padding:1rem;display:flex;flex-direction:column;justify-content:flex-end;height:100%;min-height:220px;background:linear-gradient(180deg, rgba(0,0,0,0) 35%, rgba(0,0,0,.8) 100%)}.pt-dest-card__title{font-size:1rem;font-weight:700;margin:0 0 .25rem;color:#fff}.pt-dest-card__meta{color:rgba(255,255,255,.85);font-size:.78rem;margin:0 0 .4rem}.pt-dest-card__price{display:block;color:var(--pt-orange);font-weight:700;font-size:.95rem}.pt-dest-card__foot{display:flex;justify-content:space-between;align-items:center;margin-top:.55rem;padding-top:.55rem;border-top:1px solid rgba(255,255,255,.25);font-size:.78rem}.pt-dest-card__hours{color:rgba(255,255,255,.85);display:inline-flex;align-items:center;gap:.3rem}.pt-dest-card__more{color:var(--pt-orange);font-weight:600;display:inline-flex;align-items:center;gap:.2rem}.pt-featured{padding:3.5rem 0;background:#fff}.pt-featured__head{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1.5rem;flex-wrap:wrap}.pt-featured__heading{font-weight:700;font-size:1.75rem;margin:0 0 .35rem}.pt-featured__intro{color:var(--pt-muted);font-size:.92rem;max-width:992px;margin:0;line-height:1.55}.pt-featured__carousel{position:relative;padding:0 .5rem}.pt-featured__carousel::after{content:'';background:var(--pt-orange);height:2px;width:90%;position:absolute;bottom:-43px;}.pt-featured__track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px, 1fr);gap:1rem;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none}.pt-featured__track::-webkit-scrollbar{display:none}.pt-featured__arrow{position:absolute;bottom:-81px;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;background:rgba(11,31,53,0.6);border:0;color:#fff;display:inline-flex;align-items:center;justify-content:center;z-index:2;cursor:pointer}.pt-featured__arrow--prev{right:60px;}.pt-featured__arrow--next{right:0}.pt-featured__arrow:hover{background:var(--pt-orange);color:#fff}.pt-tour-card{display:block;background:#fff;border-radius:14px;overflow:hidden;text-decoration:none;color:#fff;position:relative;min-height:340px;box-shadow:0 6px 18px rgba(15,33,55,.08);transition:transform .18s}.pt-tour-card:hover{transform:translateY(-2px);color:#fff}.pt-tour-card img{width:100%;height:100%;min-height:240px;object-fit:cover;position:absolute;inset:0}.pt-tour-card__body{position:relative;z-index:1;padding:1rem;display:flex;flex-direction:column;justify-content:flex-end;height:100%;min-height:240px;background:linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.75) 100%)}.pt-tour-card__body h4{font-size:1.4rem;font-weight:700;margin:0 0 .25rem;line-height:1.25}.pt-tour-card__price{color:#fff;font-weight:700;font-size:.85rem;margin:0 0 .4rem}.pt-tour-card__foot{display:flex;justify-content:space-between;align-items:center;padding-top:.5rem;font-size:.78rem}.pt-tour-card__cta{display:inline-flex;align-items:center;gap:.25rem;color:var(--pt-orange);font-weight:400;background:#fff;border-radius:10px;margin-top:0.8rem;justify-content:center;padding:10px;}.pt-why{padding:3.5rem 0;background:#f1f4f8}.pt-why__intro{color:var(--pt-muted);max-width:780px;margin:0;}.pt-why-tile{display:flex;align-items:flex-start;padding:1rem;background:rgba(0,0,0,0)}.pt-why-tile__icon{flex-shrink:0;width:44px;height:44px;border-radius:50%;background:var(--pt-orange);color:#fff;display:inline-flex;align-items:center;justify-content:center}.pt-why-tile__title{font-size:1rem;font-weight:700;margin:.25rem 0 .35rem}.pt-why-tile__desc{font-size:.85rem;color:var(--pt-muted);margin:0;line-height:1.55}.pt-testimonials{padding:3.5rem 0 5rem;background:#fff}.pt-testimonials__intro{color:var(--pt-muted);max-width:780px;margin:.5rem auto 0}.pt-testimonials__carousel{position:relative;max-width:700px;margin:2rem auto 0;padding:0 2.75rem}.pt-testimonials__track{display:flex;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.pt-testimonials__track::-webkit-scrollbar{display:none}.pt-testimonials__arrow{position:absolute;bottom:-38px;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;background:#e8ecf1;border:0;color:var(--pt-ink);display:inline-flex;align-items:center;justify-content:center;z-index:2;cursor:pointer}.pt-testimonials__arrow--prev{left:0}.pt-testimonials__arrow--next{right:0}.pt-testimonials__arrow:hover{background:var(--pt-orange);color:#fff;transform:translateY(-21px);}.pt-testimonials__dots{display:flex;justify-content:center;gap:.4rem;margin-top:1.5rem}.pt-testimonials__dot{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#dfe4ea;cursor:pointer;transition:width .2s,background .2s}.pt-testimonials__dot.is-active{width:22px;border-radius:4px;background:var(--pt-orange)}.pt-testimonial{flex:0 0 100%;scroll-snap-align:start;background:#fff;border:1px solid #eef2f7;border-radius:14px;padding:2rem 1.75rem;box-shadow:0 6px 18px rgba(15,33,55,.05);text-align:center}.pt-testimonial__head{display:flex;flex-direction:column;align-items:center;gap:.6rem;margin-bottom:1.1rem}.pt-testimonial__avatar{width:64px;height:64px;border-radius:50%;object-fit:cover}.pt-testimonial__name{font-size:1rem;font-weight:700;margin:0}.pt-testimonial__stars{display:inline-flex;justify-content:center;gap:2px;color:#ddd}.pt-testimonial__stars .is-filled{color:var(--pt-orange);fill:var(--pt-orange)}.pt-testimonial__body{font-size:.95rem;color:var(--pt-ink);line-height:1.7;margin:0}.pt-fleet{padding:4rem 0;color:#fff;background:var(--pt-navy) center/cover no-repeat}.pt-fleet__heading{font-weight:400;font-size:1.4rem;margin-bottom:1rem;max-width:60%;margin:0 auto 20px;}.pt-fleet__list{font-size:.95rem;opacity:.9;margin:0 auto 1.5rem;max-width:74%;color:rgba(255,255,255,0.6)}.pt-fleet__dot{color:var(--pt-orange);margin:0 .35rem}.pt-fleet__cta{display:inline-flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.pt-contact__grid{display:grid;grid-template-columns:1fr 1fr}@media(max-width: 900px){.pt-contact__grid{grid-template-columns:1fr}}.pt-contact__form{background:var(--pt-orange);color:#fff;padding:3rem 2.5rem}.pt-contact__form h3{font-weight:700;margin-bottom:.5rem}.pt-contact__form p{font-size:.9rem;opacity:.95;margin-bottom:1.5rem}.pt-contact__fields input,.pt-contact__fields select,.pt-contact__fields textarea{width:100%;padding:.7rem 1rem;border:0;border-radius:10px;background:var(--pt-cream);color:var(--pt-ink);font-size:.9rem;margin-bottom:.5rem;outline:none}.pt-contact__fields input::placeholder,.pt-contact__fields select::placeholder,.pt-contact__fields textarea::placeholder{color:rgba(28,38,50,.55)}.pt-contact__submit{width:100%;padding:.8rem;border:0;border-radius:10px;background:#fff;color:var(--pt-orange);font-weight:700;font-size:.95rem;margin-top:.5rem;cursor:pointer}.pt-contact__submit:hover{background:var(--pt-cream)}.pt-contact__map iframe{width:100%;height:100%;min-height:480px;border:0;display:block}.pt-header{background:var(--pt-navy);position:relative;z-index:10;padding:1rem 0}.pt-header__inner{display:flex;align-items:center;gap:1.5rem}.pt-header__brand{max-width:170px;display:inline-flex;align-items:center;gap:.5rem;color:#fff;text-decoration:none;font-weight:700}.pt-header__brand img{height:34px}.pt-header__brand-fallback{display:inline-flex;align-items:center;gap:.4rem;color:#fff}.pt-header__nav{display:flex;gap:3.5rem;margin-left:auto}.pt-header__nav a{color:#0B1F35;text-decoration:none;font-size:.95rem;opacity:.9}.pt-header__nav a:hover,.pt-header__nav a.is-active{color:var(--pt-orange);opacity:1}.pt-header__actions{display:inline-flex;align-items:center;gap:.5rem;margin-left:auto;}.pt-header__icon{color:#0B1F35;opacity:.85;display:inline-flex;align-items:center;padding:.25rem}.pt-header__icon:hover{opacity:1;color:var(--pt-orange)}.pt-header__cta{padding:.5rem 1.2rem}.site--home .pt-header{background:#fff;position:fixed;top:0;left:0;right:0;box-shadow:4px -4px 15px rgba(0,0,0,0.5);}.site--home .pt-hero{padding-top:8rem}.pt-footer{background:url(../images/explore-package.png) no-repeat center;background-size:cover;color:#a4b4c4;padding:4rem 0 1.5rem}.pt-footer__row{border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:2rem}.pt-footer__brand{display:inline-flex;align-items:center;gap:.5rem;color:#fff;text-decoration:none;font-weight:700;font-size:1.3rem;margin-bottom:1rem}.pt-footer__blurb{font-size:18px;line-height:1.6;color:rgba(255,255,255,0.6);margin-bottom:1rem}.pt-footer__social{display:inline-flex;gap:.5rem}.pt-footer__social a{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:var(--pt-orange);color:#fff;border-radius:6px;text-decoration:none}.pt-footer__social a:hover{background:var(--pt-orange-2)}.pt-footer__heading{color:#fff;font-size:20px;font-weight:700;margin-bottom:1rem}.pt-footer__list,.pt-footer__contact{list-style:none;padding:0;margin:0}.pt-footer__list li,.pt-footer__contact li{color:rgba(255,255,255,0.6);padding:.2rem 0;font-size:18px;}.pt-footer__list a,.pt-footer__contact a{font-size:18px;line-height:26px;color:rgba(255,255,255,0.6);text-decoration:none}.pt-footer__list a:hover,.pt-footer__contact a:hover{color:var(--pt-orange)}.pt-footer__contact li{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;line-height:1.5}.pt-footer__contact li svg{flex-shrink:0;margin-top:2px;color:rgba(255,255,255,0.6);}.pt-footer__copyright{text-align:center;font-size:.8rem;color:#6a7a8a;margin:1.5rem 0 0}.pt-header__brand img{height:70px;width:auto}.pt-footer__logo{height:90px;width:auto}.pt-section__title.text-accent{color:var(--pt-orange)}.pt-header__brand img{filter:brightness(1) invert(0)}

.text-light {
  color: #fff;
}
.text-light-muted {
  color: #0b1f35;
}
.pt-inner-hero {
  background: var(--pt-navy) center/cover no-repeat;
  color: #fff;
  padding: 5rem 0 4rem;
  text-align: center;
}
.pt-inner-hero__title {
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.pt-inner-hero__crumb {
  font-size: 1rem;
  opacity: 0.95;
  margin-bottom: 1.5rem;
}
.pt-inner-hero__crumb a {
  color: #fff;
}
.pt-inner-hero__crumb .text-accent {
  color: var(--pt-orange);
  font-weight: 500;
}
.pt-inner-hero__sep {
  margin: 0 0.35rem;
  opacity: 0.7;
}
.pt-inner-hero__cta {
  display: inline-flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 1.5rem;
}
.pt-inner-hero__account {
  display: none;
  margin:11rem auto 0;
  width:max-content;
  align-items: center;
  gap: 1rem;
  background: rgba(255, 255, 255, 0.95);
  color: var(--pt-ink);
  padding: 0.55rem 1rem;
  border-radius: 999px;
  font-size: 0.85rem;
}
.pt-inner-hero__account a {
  color: var(--pt-orange);
  text-decoration: none;
  font-weight: 600;
}
.pt-inner-hero__account-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: var(--pt-orange) !important;
  font-weight: 600;
}
.pt-res-section {
  padding: 4rem 0;
  background: #fff;
}
.pt-res-section--light {
  background: #f5f7fa;
}
.pt-res-title {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 2rem;
}
.pt-res-title .text-accent {
  color: var(--pt-orange);
}
.pt-res-sub {
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
.pt-res-intro {
  color:#0b1f35;
  max-width: 780px;
  margin: 0 auto 2rem;
  font-size: 0.95rem;
  line-height: 1.6;
}
.pt-res-empty {
  padding: 2rem;
  grid-column: 1/-1;
}
.pt-transport-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  text-align: left;
  margin-bottom: 2rem;
}
@media (max-width: 900px) {
  .pt-transport-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 500px) {
  .pt-transport-grid {
    grid-template-columns: 1fr;
  }
}
.pt-transport-card {
  background: #fff;
  border-radius: 12px;
  /*overflow: hidden;*/
  box-shadow: 0 6px 18px rgba(15, 33, 55, 0.06);
}
.pt-transport-card__media {
  position: relative;
  height: 160px;
  /*overflow: hidden;*/
  background: #d9e0ea;
}
.pt-transport-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.pt-transport-card__icon {
  position: absolute;
  top: -22px;
  left: 50%;
  transform: translateX(-50%);
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--pt-orange);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}
.pt-transport-card__body {
  padding: 1rem;
}
.pt-transport-card__name {
  font-size: 1.05rem;
  font-weight: 700;
  margin: 0 0 0.35rem;
  color: var(--pt-navy);
}
.pt-transport-card__desc {
  font-size: 0.82rem;
  color: var(--pt-muted);
  line-height: 1.5;
  margin: 0 0 0.75rem;
}
.pt-transport-card__link {
  display: block;
  padding: 0.5rem;
  text-align: center;
  border: 1px solid var(--pt-orange);
  border-radius: 6px;
  color: var(--pt-orange);
  font-weight: 600;
  font-size: 0.82rem;
}
.pt-transport-card__link:hover {
  background: var(--pt-orange);
  color: #fff;
}
.pt-useful-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.5rem;
  background: #fff;
  border: 1px solid #0b1f35;
  border-radius: 12px;
  padding: 1rem 1.5rem;
  font-size: 0.85rem;
  justify-content: space-evenly;
}
.pt-useful-links__label {
  color: var(--pt-muted);
  font-weight: 600;
}
.pt-useful-links__item {
  color: var(--pt-ink);
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
}
.pt-useful-links__item svg {
  color: var(--pt-orange);
}
.pt-useful-links__item:hover {
  color: var(--pt-orange);
}
.pt-res-things {
  padding: 4rem 0;
}
.pt-res-things .pt-res-title {
  color: #0b1f35 !important;
}
.pt-things-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 1rem;
  text-align: center;
}
@media (max-width: 1100px) {
  .pt-things-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 600px) {
  .pt-things-grid {
    grid-template-columns: 1fr 1fr;
  }
}
.pt-thing-card {
  background: rgba(0, 0, 0, 0);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 12px;
  padding: 1.25rem 1rem;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.pt-thing-card__icon {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: var(--pt-orange);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.75rem;
}
.pt-thing-card__name {
  font-size: 0.95rem;
  font-weight: 700;
  margin: 0 0 0.35rem;
  color:#000;
}
.pt-thing-card__desc {
  font-size: 0.78rem;
  color: #000;
  margin: 10px 0 0;
  line-height: 1.5;
}
.pt-attractions {
  position: relative;
  padding: 0;
}
.pt-attractions::after{
    content: '';
    background: var(--pt-orange);
    height: 2px;
    width: 92%;
    position: absolute;
    bottom: 17px;
    left:10px;
}
.pt-attractions__track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(210px, 1fr);
  gap: 1rem;
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: none;
}
.pt-attractions__track::-webkit-scrollbar {
  display: none;
}
.pt-attractions__arrows {
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
  margin-top: 1rem;
}
.pt-attractions__arrow {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(11,31,53,0.6);
  border: 0;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.pt-attractions__arrow:hover {
  background: var(--pt-orange);
  color: #fff;
}
.pt-attraction-card {
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 6px 18px rgba(15, 33, 55, 0.06);
  text-align: left;
}
.pt-attraction-card img {
  width: 100%;
  height: 150px;
  object-fit: cover;
  display: block;
}
.pt-attraction-card__body {
  padding: 1rem 0.8rem;
  text-align: center;
}
.pt-attraction-card__name {
  font-size: 1rem;
  font-weight: 700;
  color: var(--pt-navy);
  margin: 0 0 0.6rem;
}
.pt-attraction-card__desc {
  font-size: 0.78rem;
  color: var(--pt-muted);
  line-height: 1.5;
  margin: 0;
}
.pt-cuisines {
  position: relative;
  padding: 0;
}
.pt-cuisines__track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(210px, 1fr);
  gap: 1rem;
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: none;
}
.pt-cuisines__track::after{
    content: '';
    background: var(--pt-orange);
    height: 2px;
    width: 92%;
    position: absolute;
    bottom: 17px;
    left: 10px; 
}
.pt-cuisines__track::-webkit-scrollbar {
  display: none;
}
.pt-cuisine-card {
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 6px 18px rgba(15, 33, 55, 0.06);
  text-align: left;
}
.pt-cuisine-card img {
  width: 100%;
  height: 140px;
  object-fit: cover;
  display: block;
}
.pt-cuisine-card__body {
  padding: 1rem 0.8rem;
  text-align: center;
}
.pt-cuisine-card__name {
  font-size: 1rem;
  font-weight: 700;
  color: var(--pt-navy);
  margin: 0 0 0.6rem;
}
.pt-cuisine-card__desc {
  font-size: 0.78rem;
  color: var(--pt-muted);
  line-height: 1.5;
  margin: 0;
}
.pt-rules__heading {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--pt-navy);
  margin: 0 0 1rem;
}
.pt-rules {
  list-style: none;
  padding: 0;
  margin: 0;
}
.pt-rules li {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem 0;
  font-size: 0.92rem;
  color: var(--pt-ink);
  line-height: 1.5;
}
.pt-rules__mark {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  margin-top: 2px;
}
.pt-rules__mark--do {
  background: #d4edda;
  color: #198754;
}
.pt-rules__mark--dont {
  background: #f8d7da;
  color: #dc3545;
}
.pt-orange-band {
  background: var(--pt-orange);
  background-size:cover;
  color: #fff;
  padding: 3rem 0 3.5rem;
  text-align: center;
}
.pt-orange-band__text {
  font-size: 1.15rem;
  font-weight: 600;
  margin-bottom: 1.25rem;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.pt-contact-panel {
  background: var(--pt-orange);
  color: #fff;
  border-radius: 16px;
  padding: 2.5rem 2rem;
  max-width: 1000px;
  margin: 0 auto;
}
.pt-contact-panel__title {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.pt-contact-panel__intro {
  font-size: 0.95rem;
  opacity: 0.95;
  margin-bottom: 1.5rem;
  max-width: 640px;
}
.pt-contact-panel__form input,
.pt-contact-panel__form select,
.pt-contact-panel__form textarea {
  width: 100%;
  padding: 0.8rem 1rem;
  border: 0;
  border-radius: 10px;
  background: #fff;
  color: var(--pt-ink);
  font-size: 0.9rem;
  outline: none;
}
.pt-contact-panel__form input::placeholder,
.pt-contact-panel__form select::placeholder,
.pt-contact-panel__form textarea::placeholder {
  color: rgba(28, 38, 50, 0.5);
}
.pt-contact-panel__check {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.85rem;
  color: #fff;
  cursor: pointer;
}
.pt-contact-panel__check input {
  width: auto;
}
.pt-contact-panel__submit {
  width: 100%;
  padding: 0.9rem;
  border: 0;
  border-radius: 10px;
  background: #fff;
  color: var(--pt-orange);
  font-weight: 700;
  font-size: 1rem;
  margin-top: 1rem;
  cursor: pointer;
  letter-spacing: 1px;
}
.pt-contact-panel__submit:hover {
  background: var(--pt-cream);
}
.pt-contact-panel__alert {
  background: rgba(255, 255, 255, 0.2);
  padding: 0.75rem 1rem;
  border-radius: 8px;
  margin-bottom: 1rem;
  font-size: 0.9rem;
}
.pt-contact-panel__errors {
  background: rgba(0, 0, 0, 0.15);
  padding: 0.75rem 1rem;
  border-radius: 8px;
  margin-top: 1rem;
  color: #fff;
}
.pt-contact-map{
 border:1px solid #000;
 border-radius:15px;
 overflow: hidden;
}
.pt-contact-map iframe {
  width: 100%;
  height: 100%;
  min-height: 338px;
  border: 0;
  display: block;
  border-radius: 12px;
}
.pt-contact-card {
  display: flex;
  align-items: center;
  gap: 1rem;
  background: #fff;
  border-radius: 12px;
  padding: 1rem 1.25rem;
  margin-bottom: 1rem;
  text-decoration: none;
  color: var(--pt-ink);
  box-shadow: -4px 4px 6px rgba(0, 0, 0, 0.2);
  transition: transform 0.15s;
}
.pt-contact-card:hover {
  transform: translateY(-1px);
  color: var(--pt-ink);
}
.pt-contact-card__icon {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(255, 138, 32, 0.12);
  color: var(--pt-orange);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.pt-contact-card__value {
  font-size: 0.95rem;
  word-break: break-word;
}.pt-location-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;text-align:left}@media(max-width: 900px){.pt-location-grid{grid-template-columns:1fr}}.pt-location-card{background:#000;border:10px solid var(--pt-navy);border-radius:14px;overflow:hidden;position:relative}.pt-location-card__wish{position:absolute;top:1rem;right:1rem;z-index:2;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.9);border:0;color:var(--pt-navy);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.pt-location-card__wish:hover{color:var(--pt-orange)}.pt-location-card__media{border-radius:10px;}.pt-location-card__media img{border-radius:10px;width:100%;height:310px;object-fit:cover;display:block}.pt-location-card__body{border-radius:10px;margin-top:15px;background:#fff;padding:1.25rem 1.25rem 1rem}.pt-location-card__head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;gap:1rem}.pt-location-card__price{color:var(--pt-orange);font-weight:700;font-size:1rem;margin:0 0 .1rem}.pt-location-card__minimum{color:var(--pt-muted);font-size:.72rem;font-weight:400}.pt-location-card__title{font-size:1.15rem;font-weight:700;color:var(--pt-ink);margin:0}.pt-location-card__hours{color:var(--pt-muted);font-size:.82rem;white-space:nowrap;display:inline-flex;align-items:center;gap:.3rem;margin-top:.35rem}.pt-location-card__desc{color:var(--pt-muted);font-size:.82rem;line-height:1.5;margin:.5rem 0 1rem}.pt-location-card__cols{display:grid;grid-template-columns:1fr 1fr;gap:1rem;border-top:1px solid #eef2f7;padding-top:.75rem;margin-bottom:.75rem}.pt-location-card__coltitle{color:var(--pt-orange);font-weight:700;font-size:.8rem;margin:0 0 .35rem;text-transform:none}.pt-location-card__list{list-style:none;padding:0;margin:0}.pt-location-card__list li{font-size:.78rem;color:var(--pt-ink);line-height:1.5;padding-left:.75rem;position:relative}.pt-location-card__list li::before{content:"•";position:absolute;left:0;color:var(--pt-orange)}.pt-location-card__departures{border-top:1px solid #eef2f7;padding-top:.5rem;margin-bottom:.75rem}.pt-location-card__departure{font-size:.78rem;color:var(--pt-ink);margin:0;padding:.15rem 0}.pt-location-card__book{display:block;text-align:center;padding:.7rem;background:var(--pt-orange);color:#fff;font-weight:700;font-size:.9rem;border-radius:8px;text-decoration:none}.pt-location-card__book:hover{background:var(--pt-orange-2);color:#fff}.pt-book-form{max-width:900px;margin:0 auto;background:var(--pt-navy);color:#fff;padding:2.5rem;border-radius:18px}.pt-book-form__section{border:0;padding:0;margin:0 0 2rem}.pt-book-form__section:last-of-type{margin-bottom:0}.pt-book-form__title{text-align:center;font-size:1.3rem;font-weight:700;color:#fff;margin:0 0 .3rem;padding:0}.pt-book-form__sub{text-align:center;color:rgba(255,255,255,.75);font-size:.88rem;margin-bottom:1.5rem}.pt-book-form__note{color:var(--pt-orange);font-size:.82rem;text-align:center;margin:0}.pt-book-form__input{width:100%;padding:.8rem 1rem;border:0;border-radius:8px;background:#fff;color:var(--pt-ink);font-size:.9rem;outline:none}.pt-book-form__input::placeholder{color:rgba(28,38,50,.5)}.pt-book-form__terms{display:block;text-align:center;color:rgba(255,255,255,.85);font-size:.85rem;margin-top:1.5rem}.pt-book-form__terms input{accent-color:var(--pt-orange);margin-right:.35rem}.pt-book-form__terms a{color:var(--pt-orange);text-decoration:underline}.pt-book-counter{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1rem;background:#fff;border-radius:8px;gap:1rem;color:var(--pt-ink);font-size:.9rem;font-weight:500}.pt-book-counter__ctrl{display:inline-flex;align-items:center;gap:1rem}.pt-book-counter__ctrl button{width:28px;height:28px;border-radius:50%;border:1px solid #dfe3e9;background:#fff;color:var(--pt-ink);font-size:1.2rem;line-height:1;cursor:pointer}.pt-book-counter__ctrl button:hover{background:var(--pt-orange);color:#fff;border-color:var(--pt-orange)}.pt-book-counter__ctrl input{width:40px;border:0;text-align:center;font-weight:700;font-size:1rem;-moz-appearance:textfield}.pt-book-counter__ctrl input::-webkit-inner-spin-button,.pt-book-counter__ctrl input::-webkit-outer-spin-button{display:none}.pt-book-fare{background:rgba(255,255,255,.05);border-radius:10px;padding:1.25rem 1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem}@media(max-width: 640px){.pt-book-fare{flex-direction:column;align-items:stretch}}.pt-book-fare__label{font-size:1.1rem;font-weight:700;color:#fff;margin:0}.pt-book-fare__label .text-accent{color:var(--pt-orange)}.pt-book-fare__link{font-size:.82rem;color:rgba(255,255,255,.7);text-decoration:underline;cursor:pointer}.pt-book-fare__cta{padding:.9rem 2rem;border:0;border-radius:10px;background:var(--pt-orange);color:#fff;font-weight:700;font-size:.95rem;letter-spacing:1px;cursor:pointer}.pt-book-fare__cta:hover{background:var(--pt-orange-2)}.pt-book-fare__cta:disabled{opacity:.6;cursor:wait}.pt-book-fare__detail{color:rgba(255,255,255,.85)}.pt-book-fare__detail p{margin:0 0 .15rem}.pt-payment-options{display:flex;flex-direction:column;gap:.5rem}.pt-payment-option{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;background:#fff;border-radius:8px;color:var(--pt-ink);cursor:pointer;border:2px solid rgba(0,0,0,0)}.pt-payment-option input[type=radio]{display:none}.pt-payment-option.is-open,.pt-payment-option:has(input:checked){border-color:var(--pt-orange)}.pt-payment-option__icon{width:36px;height:36px;border-radius:50%;background:rgba(255,138,32,.15);color:var(--pt-orange);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.pt-payment-option__body{flex:1;display:flex;flex-direction:column}.pt-payment-option__body strong{font-size:.95rem;color:var(--pt-navy)}.pt-payment-option__body .pt-payment-option__desc{font-size:.78rem;color:var(--pt-muted)}.pt-payment-option__chevron{color:var(--pt-orange);transition:transform .2s}.pt-payment-option__chevron.is-open,.is-open .pt-payment-option__chevron{transform:rotate(90deg)}.pt-authpage{margin:0;min-height:100vh;background:var(--pt-navy) center/cover no-repeat;display:flex;align-items:center;justify-content:center;font-family:"Inter","Segoe UI",system-ui,sans-serif;padding:2rem 1rem}.pt-authpage__wrap{display:flex;flex-direction:column;align-items:center;gap:1.5rem;width:100%;max-width:480px}.pt-authpage__brand{display:inline-flex;align-items:center;flex-direction:column;color:#fff;text-decoration:none;gap:.35rem}.pt-authpage__brand img{height:74px;filter:brightness(0) invert(1)}.pt-authpage__brand span{font-size:1.35rem;font-weight:700;letter-spacing:.3px;color:#fff}.pt-authpage__brand:hover{color:#fff}.pt-authpage__card{background:#fff;border-radius:12px;padding:1.75rem 2rem;width:100%;box-shadow:0 20px 50px rgba(0,0,0,.25)}.pt-authpage__title{font-size:1.35rem;font-weight:700;color:var(--pt-navy);margin:0 0 1.25rem}.pt-authpage__foot{color:#fff;font-size:.9rem;margin:0;text-align:center}.pt-authpage__foot a{color:var(--pt-orange);font-weight:600;text-decoration:underline}.pt-auth__form{display:flex;flex-direction:column;gap:1rem}.pt-auth__field{display:flex;flex-direction:column;gap:.3rem}.pt-auth__field span{font-size:.82rem;color:var(--pt-navy);font-weight:600}.pt-auth__field input{padding:.7rem 1rem;border:1px solid #dfe3e9;border-radius:8px;background:#eef2ff;color:var(--pt-ink);font-size:.95rem;outline:none;transition:border-color .15s}.pt-auth__field input:focus{border-color:var(--pt-orange);background:#fff}.pt-auth__row{display:flex;justify-content:space-between;align-items:center;font-size:.82rem}.pt-auth__check{display:inline-flex;align-items:center;gap:.4rem;color:var(--pt-ink);cursor:pointer}.pt-auth__check input{accent-color:var(--pt-orange)}.pt-auth__link{color:var(--pt-orange);font-weight:600;text-decoration:underline}.pt-auth__link:hover{color:var(--pt-orange-2)}.pt-auth__submit{padding:.8rem;border:0;border-radius:8px;background:var(--pt-orange);color:#fff;font-weight:700;font-size:.95rem;cursor:pointer;margin-top:.25rem;letter-spacing:.3px}.pt-auth__submit:hover{background:var(--pt-orange-2)}.pt-auth__alert{border-radius:8px;padding:.7rem 1rem;margin-bottom:1rem;font-size:.85rem}.pt-auth__alert--success{background:#d4edda;color:#155724}.pt-auth__alert--error{background:#f8d7da;color:#721c24}.pt-auth__alert--error ul{list-style:none;padding:0;margin:0}.pt-header__signin{color:var(--pt-orange);padding:.5rem 1.2rem;border-radius:10px;border:1px solid var(--pt-orange);font-size:.95rem;text-decoration:none;margin-left:.25rem}.pt-header__signin:hover{background:rgba(255,255,255,.12);color:var(--pt-orange);}.pt-dest-card__min{display:block;color:var(--pt-muted);font-size:.68rem;font-weight:400;margin-top:1px}
.pt-testimonials {
  padding: 5rem 0 6rem;
  background: #f5f5f7;
  text-align: center;
  overflow: hidden;
}
.pt-testimonials__head {
  margin-bottom: 3rem;
}
.pt-testimonials__eyebrow {
  display: inline-block;
  width: 40px;
  height: 3px;
  border-radius: 2px;
  background: var(--pt-navy);
  margin: 0 auto 1.2rem;
}
.pt-testimonials__title {
  font-size: 2.2rem;
  font-weight: 700;
  color: var(--pt-ink);
  margin: 0 0 1rem;
}
.pt-testimonials__intro {
  color: var(--pt-muted);
  max-width: 864px;
  margin: 0 auto;
  font-size: 0.95rem;
  line-height: 1.6;
}
.pt-testimonials__carousel {
  position: relative;
  max-width: 1100px;
  margin: 0 auto;
}
.pt-testimonials__stage {
  position: relative;
  height: 442px;
  overflow-x: hidden;
  overflow-y: hidden;
  padding: 0 0 40px;
}
.pt-testimonials__controls {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.4rem;
  margin-top: 0.5rem;
}
.pt-testimonials__arrow {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid #e3e6ec;
  background: var(--pt-orange);
  color: var(--pt-navy);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.2s, color 0.2s, transform 0.15s;
}
.pt-testimonials__arrow.prev{left:438px;}
.pt-testimonials__arrow.next{right:438px;}
.pt-testimonials__arrow:hover {
  background: var(--pt-navy);
  color: #fff;
}
.pt-testimonials__dots {
  display: flex;
  gap: 8px;
}
.pt-testimonials__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #d9dde4;
  border: 0;
  padding: 0;
  cursor: pointer;
  transition: all 0.25s ease;
}
.pt-testimonials__dot.is-active {
  background: var(--pt-orange);
  width: 22px;
  border-radius: 5px;
}
.pt-story-card {
  position: absolute;
  top: 42%;
  left: 50%;
  width: 490px;
  padding: 2rem 1.75rem;
  background: #fff;
  border-radius: 14px;
  text-align: left;
  box-shadow: 0 4px 18px rgba(20, 30, 60, 0.08);
  cursor: pointer;
  opacity: 0;
  z-index: 1;
  pointer-events: none;
  transform: translate(-50%, -50%);
  transition: transform 0.55s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.55s,
    box-shadow 0.55s;
}
.pt-story-card.is-front {
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
  z-index: 5;
  box-shadow: 0 22px 48px rgba(20, 30, 60, 0.2);
  pointer-events: auto;
  cursor: default;
  display: flex;
  gap:21px;
}
.pt-story-card.is-peek {
  transform: translate(-50%, -50%) translate(65px, 161px) scale(0.82);
  opacity: 0.75;
  z-index: 4;
  pointer-events: auto;
  gap:21px;
  display:flex;
}
.pt-story-card.is-left {
  transform: translate(-50%, -50%) translate(-320px, 26px) scale(0.82);
  opacity: 0.55;
  z-index: 2;
  pointer-events: auto;
  gap:21px;
  display:flex;
}
.pt-story-card.is-right {
  transform: translate(-50%, -50%) translate(320px, 42px) scale(0.82);
  opacity: 0.45;
  z-index: 1;
  pointer-events: auto;
  gap:21px;
  display:flex;
}
.pt-story-card.is-hidden {
  transform: translate(-50%, -50%) scale(0.6);
  opacity: 0;
  z-index: 0;
}
.pt-story-card__head {
  display: flex;
  align-items: flex-start;
  gap: 0.9rem;
  margin-bottom: 0.9rem;
  flex-direction:column;
}
.pt-story-card__avatar {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  background: #d9e3f0;
}
.pt-story-card__name {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--pt-navy);
  margin: 0 0 0.25rem;
}
.pt-story-card__stars {
  color: var(--pt-orange);
  font-size: 0.85rem;
  letter-spacing: 2px;
}
.pt-story-card__body {
  color: var(--pt-muted);
  font-size: 0.92rem;
  line-height: 1.65;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (max-width: 640px) {
  .pt-testimonials__stage {
    height: auto;
    padding: 0;
  }
  .pt-story-card {
    position: static;
    width: 100%;
    opacity: 1;
    pointer-events: auto;
    transform: none !important;
    margin-bottom: 1rem;
  }
  .pt-story-card.is-hidden,
  .pt-story-card.is-left,
  .pt-story-card.is-right,
  .pt-story-card.is-peek {
    display: none;
  }
}
.custom-class{
    justify-content:space-between;
}
.pt-why-tile {
    position: relative;
    display: flex;
    flex-direction: column;
}

.pt-why-tile__header {
    display: flex;
    align-items: center;
    gap: 20px;
    background: #14213D;
    border-radius: 0 36px 36px 0;
    padding: 13px 30px 13px 57px;
    position: relative;
    width:100%;
}

.pt-why-tile__icon {
    position: absolute;
    left: -35px;
    top: 50%;
    transform: translateY(-50%);
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: #F5821F;
    border: 5px solid #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
    outline:1px solid #F5821F;
}

.pt-why-tile__icon svg {
    width: 22px;
    height: 22px;
    stroke: #ffffff;
}

.pt-why-tile__title {
    color: #ffffff;
    font-size: 20px;
    font-weight: 700;
    margin: 0;
}

.pt-why-tile__desc {
    color: #4B5563;
    font-size: 16px;
    line-height: 1.5;
    padding: 16px 11px 0 23px;
    margin: 0;
}
/* =========================================
   TOUR GRID
========================================= */

.tour-grid {
    position: relative;
    width: 100%;
    max-width: 1100px;
    height: 520px;
    margin: 0 auto;
}


/* =========================================
   COMMON TOUR CARD
========================================= */

.tour-card {
    position: absolute;

    display: flex;

    background: #ffffff;

    border-radius: 14px;
    overflow: hidden;

    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.12);

    box-sizing: border-box;

    text-decoration: none;

    color: inherit;

    transition: transform 0.25s ease,
                box-shadow 0.25s ease;
}

.tour-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.16);
}


/* =========================================
   CONTENT
========================================= */

.tour-content {
    padding: 27px 18px 18px;
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
}


.tour-card h3 {
    margin: 0;
    color: #526174;
    font-family: Arial, sans-serif;
    font-size: 19px;
    line-height: 1.18;
    font-weight: 700;
}


.tour-description {
    margin: 8px 0 0;
    color: #687586;
    font-family: Arial, sans-serif;
    font-size: 12px;
    line-height: 1.35;
}


.tour-price {
    margin-top: 6px;
    color: #f7941d;
    font-family: Arial, sans-serif;
    font-size: 9px;
    font-weight: 500;
}


.tour-price span {
    color: #c5c5c5;
    font-size: 7px;
    font-weight: 400;
}


/* =========================================
   BOTTOM
========================================= */

.tour-bottom {
    margin-top: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}


.tour-duration {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #7b8794;
    font-family: Arial, sans-serif;
    font-size: 13px;
    white-space: nowrap;
}


.clock-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #8b98a7;
}


.read-more {
    color: #f7941d;
    text-decoration: none;
    font-family: Arial, sans-serif;
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
}


.read-more > span {
    margin-left: 4px;
    font-size: 16px;
    line-height: 1;
}


/* =========================================
   IMAGE
========================================= */

.tour-image {
    width: 203px;
    height: 100%;
    flex-shrink: 0;
    overflow: hidden;
}


.tour-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    border-radius:0 10px 10px 0;
}


/* =========================================
   CARD 1
   Vancouver / First Destination
========================================= */

.tour-card-1 {
    width: 494px;
    height: 209px;
    left: 0;
    top: 0;
    z-index: 3;
    padding:8px;
}


/* =========================================
   CARD 2
   Lower Mainland / Second Destination
========================================= */

.tour-card-2 {
    width: 247px;
    height: 286px;
    left: 505px;
    top: 0px;
    z-index: 4;
    display: block;
    padding:8px;
    opacity:0.7;
}

.tour-card-2:hover{
    opacity:1;
}


.tour-card-2 .tour-image {
    position: absolute;
    top: 6px;
    right: 6px;
    width: calc(100% - 12px);
    height: 120px;
    z-index: 1;
}


.tour-card-2 .tour-image img {
    border-radius: 9px;
}


.tour-card-2 .tour-content {
    position: relative;
    z-index: 2;
    height: 100%;
    padding: 142px 13px 14px;
}


.tour-card-2 h3 {
    font-size: 18px;
}


.tour-card-2 .tour-description {
    font-size: 12px;
}


.tour-card-2 .tour-price {
    font-size: 8px;
}


/* =========================================
   CARD 3
   Whistler / Third Destination
========================================= */

.tour-card-3 {
    width: 494px;
    height: 209px;
    left: 0;
    top: 219px;
    z-index: 2;
    padding:8px;
    opacity:0.7;
}

.tour-card-3:hover{
    opacity:1;
}


.tour-card-3 .tour-image {
    width: 203px;
}


/* =========================================
   CARD 4
   Victoria / Fourth Destination
========================================= */

.tour-card-4 {
    width: 456px;
    height: 209px;
    left: 296px;
    top: 304px;
    z-index: 5;
    padding:8px;
    opacity:0.8;
}

.tour-card-4:hover{
    opacity:1;
}


.tour-card-4 .tour-image {
    width: 203px;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 850px) {

    .tour-grid {
        height: auto;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 20px;
    }


    .tour-card,
    .tour-card-1,
    .tour-card-2,
    .tour-card-3,
    .tour-card-4 {
        position: relative;
        left: auto;
        top: auto;
        width: 100%;
        height: 190px;
    }


    .tour-card-2 {
        display: flex;
    }


    .tour-card-2 .tour-image {
        position: relative;
        top: auto;
        right: auto;
        width: 125px;
        height: 100%;
    }


    .tour-card-2 .tour-content {
        padding: 27px 18px 18px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .tour-grid {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }


    .tour-card,
    .tour-card-1,
    .tour-card-2,
    .tour-card-3,
    .tour-card-4 {
        width: 100%;
        height: 175px;
    }


    .tour-card-2 {
        display: flex;
    }


    .tour-card-2 .tour-content {
        padding: 27px 18px 18px;
    }


    .tour-card-2 .tour-image {
        position: relative;

        top: auto;
        right: auto;

        width: 125px;

        height: 100%;
    }

}



.custom-tour-page .justify-content-between{
    justify-content: space-between;
}

/* =========================================================
   TOURS PAGE
   Scoped to .custom-tour-page
   ========================================================= */

.custom-tour-page {
    max-width: 1320px;
    margin: 7.5rem auto 0;
    padding-top: 40px !important;
    padding-bottom: 60px !important;
    color: #222;
}

/* ---------------------------------------------------------
   Page Heading
   --------------------------------------------------------- */

.custom-tour-page > h1 {
    font-size: 32px;
    font-weight: 700;
    line-height: 1.25;
    color: #1d2939;
    margin-bottom: 28px !important;
}

/* ---------------------------------------------------------
   Main Layout
   --------------------------------------------------------- */

.custom-tour-page .row.g-4 {
    --bs-gutter-x: 32px;
    --bs-gutter-y: 32px;
}

/* ---------------------------------------------------------
   Filter Sidebar
   --------------------------------------------------------- */

.custom-tour-page aside {
    position: relative;
}

.custom-tour-page aside form {
    background: #fff;
    border: 1px solid #e5e7eb !important;
    border-radius: 14px !important;
    padding: 24px !important;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.05);
}

/* Filter section labels */

.custom-tour-page aside .form-label {
    display: block;
    color: #344054;
    font-size: 14px !important;
    font-weight: 600 !important;
    margin-bottom: 9px;
}

/* Category radio items */

.custom-tour-page .form-check {
    margin-bottom: 8px;
}

.custom-tour-page .form-check:last-child {
    margin-bottom: 0;
}

.custom-tour-page .form-check-input {
    cursor: pointer;
    width: 16px;
    height: 16px;
    margin-top: 3px;
}

.custom-tour-page .form-check-input:checked {
    background-color: #0d6efd;
    border-color: #0d6efd;
}

.custom-tour-page .form-check-label {
    cursor: pointer;
    color: #475467;
    font-size: 13px !important;
    line-height: 1.5;
}

/* ---------------------------------------------------------
   Inputs / Select
   --------------------------------------------------------- */

.custom-tour-page .form-control,
.custom-tour-page .form-select {
    min-height: 40px;
    border: 1px solid #d0d5dd;
    border-radius: 7px;
    background-color: #fff;
    color: #344054;
    font-size: 13px;
    box-shadow: none;
    transition: all 0.2s ease;
    max-width:100%;
}

.custom-tour-page .form-control:focus,
.custom-tour-page .form-select:focus {
    border-color: #86b7fe;
    box-shadow: 0 0 0 3px rgba(13, 110, 253, 0.10);
}

.custom-tour-page input[type="date"] {
    color: #475467;
}

/* ---------------------------------------------------------
   Filter Spacing
   --------------------------------------------------------- */

.custom-tour-page aside form > .mb-3 {
    margin-bottom: 22px !important;
}

.custom-tour-page aside form .row.g-2 {
    --bs-gutter-x: 12px;
    --bs-gutter-y: 12px;
}

/* ---------------------------------------------------------
   Apply Button
   --------------------------------------------------------- */

.custom-tour-page aside .btn-primary {
    min-height: 42px;
    border: 0;
    border-radius: 7px;
    font-size: 14px;
    font-weight: 600;
    transition: all 0.2s ease;
    padding:8px 20px;
    background:var(--pt-orange);
    color:#fff;
    width:49%;
}

.custom-tour-page aside .btn-primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 5px 12px rgba(13, 110, 253, 0.20);
}

/* Clear button */

.custom-tour-page aside .btn-link {
    margin-top: 6px;
    color: #0b1f35;
    text-decoration: none;
    font-size: 13px;
    border:1px solid var(--pt-orange);
    padding:8px 20px;
    font-weight: 600;
    border-radius:7px;
    min-height:42px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 49%;
}

.custom-tour-page aside .btn-link:hover {
    color: var(--pt-orange);
}

/* ---------------------------------------------------------
   Results Header
   --------------------------------------------------------- */

.custom-tour-page .col-lg-9 > .d-flex {
    min-height: 42px;
    margin-bottom: 22px !important;
}

.custom-tour-page .col-lg-9 > .d-flex p {
    color: #667085 !important;
    font-size: 14px !important;
}

.custom-tour-page .col-lg-9 > .d-flex p::first-line {
    font-weight: 500;
}

/* Sort dropdown */

.custom-tour-page .col-lg-9 > .d-flex .form-select {
    min-width: 175px;
    min-height: 40px;
    padding-left: 13px;
    padding-right: 35px;
    border-radius: 7px;
    font-size: 13px;
    cursor: pointer;
}

/* ---------------------------------------------------------
   Tour Grid
   --------------------------------------------------------- */

.custom-tour-page #tour-grid {
    width: 100%;
}

/*
   These rules are intentionally generic so they can style
   the existing tour partial without changing its HTML.
*/

.custom-tour-page #tour-grid .row {
    --bs-gutter-x: 20px;
    --bs-gutter-y: 24px;
}

.custom-tour-page #tour-grid article {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    overflow: hidden;
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}

.custom-tour-page #tour-grid article:hover {
    transform: translateY(-4px);
    border-color: #d0d5dd;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.09);
}

/* Images */

.custom-tour-page #tour-grid article img {
    display: block;
    width: 100%;
    height: 220px;
    object-fit: cover;
}

/* ---------------------------------------------------------
   Common Card Elements
   --------------------------------------------------------- */

.custom-tour-page #tour-grid article h2,
.custom-tour-page #tour-grid article h3,
.custom-tour-page #tour-grid article h4 {
    color: #1d2939;
    font-weight: 700;
    line-height: 1.35;
}

.custom-tour-page #tour-grid article p {
    color: #667085;
    line-height: 1.5;
}

/* Links */

.custom-tour-page #tour-grid article a {
    text-decoration: none;
    color:var(--pt-orange);
}

/* ---------------------------------------------------------
   Pagination
   --------------------------------------------------------- */

.custom-tour-page #tour-grid .pagination {
    margin-top: 30px;
}

.custom-tour-page #tour-grid .pagination .page-link {
    border-radius: 6px;
    margin: 0 3px;
    color: #344054;
    border-color: #e4e7ec;
}

.custom-tour-page #tour-grid .pagination .page-item.active .page-link {
    color: #fff;
}

/* ---------------------------------------------------------
   Empty State
   --------------------------------------------------------- */

.custom-tour-page #tour-grid .alert,
.custom-tour-page #tour-grid .empty-state {
    border-radius: 10px;
    border: 1px solid #e5e7eb;
    background: #f9fafb;
    padding: 30px;
    color: #667085;
}

/* =========================================================
   Tour Card Layout & Content Fixes
   ========================================================= */

/* Ensure the card is a vertical container with full height */
.custom-tour-page #tour-grid article {
    display: flex;
    flex-direction: column;
    height: 100%;
}

/* Ensure the image stays strictly at the top full-width */
.custom-tour-page #tour-grid article img {
    width: 100% !important;
    height: 200px !important;
    object-fit: cover;
    flex-shrink: 0;
}

/* Card Body container fix (handles card-body, div, or direct children) */
.custom-tour-page #tour-grid article .card-body,
.custom-tour-page #tour-grid article > div:not(.card-img-top) {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding: 18px !important;
    gap: 8px;
}

/* Reset inner grid/flex elements that cause text to squish horizontally */
.custom-tour-page #tour-grid article h2,
.custom-tour-page #tour-grid article h3,
.custom-tour-page #tour-grid article h4,
.custom-tour-page #tour-grid article p,
.custom-tour-page #tour-grid article span {
    display: block;
    width: 100%;
    margin-bottom: 4px;
}

/* Title styling */
.custom-tour-page #tour-grid article h2,
.custom-tour-page #tour-grid article h3,
.custom-tour-page #tour-grid article h4 {
    font-size: 16px !important;
    margin-top: 4px;
    margin-bottom: 6px !important;
}

/* Description text line clamping */
.custom-tour-page #tour-grid article p {
    font-size: 13px;
    margin-bottom: 12px !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color:#0b1f35;
    justify-content:space-between;
    display:flex;
    gap:20px;
}

.custom-tour-page #tour-grid article p .small{font-size:15px;}
.custom-tour-page #tour-grid article p strong{font-size:16px;color:var(--pt-orange);}

/* Bottom footer/pricing alignment */
.custom-tour-page #tour-grid article .card-footer,
.custom-tour-page #tour-grid article [class*="price"],
.custom-tour-page #tour-grid article > *:last-child {
    margin-top: auto;
}

/* ---------------------------------------------------------
   Responsive
   --------------------------------------------------------- */

@media (max-width: 991.98px) {

    .custom-tour-page {
        padding-top: 25px !important;
        max-width:720px;
    }
    
    .custom-tour-page .col-lg-3{max-width:40%;flex:0 0 40%;}
    .custom-tour-page .col-lg-9{max-width:60%;flex:0 0 60%;}

    .custom-tour-page > h1 {
        font-size: 27px;
        margin-bottom: 22px !important;
    }

    .custom-tour-page aside {
        margin-bottom: 5px;
    }

    .custom-tour-page aside form {
        padding: 20px !important;
    }

    .custom-tour-page .row.g-4 {
        --bs-gutter-x: 20px;
        --bs-gutter-y: 24px;
    }
}

@media (max-width: 575.98px) {
    .custom-tour-page .col-lg-3{
        max-width:100%;
        flex:0 0 100%;
    }
    .custom-tour-page .col-lg-9{
        max-width:100%;
        flex:0 0 100%;
    }
    .custom-tour-page {
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 20px !important;
    }

    .custom-tour-page > h1 {
        font-size: 24px;
    }

    .custom-tour-page aside form {
        padding: 18px !important;
        border-radius: 10px !important;
    }

    .custom-tour-page .col-lg-9 > .d-flex {
        align-items: flex-start !important;
        flex-direction: column;
        gap: 12px;
    }

    .custom-tour-page .col-lg-9 > .d-flex .form-select {
        width: 100% !important;
    }

    .custom-tour-page #tour-grid article img {
        height: 200px;
    }
}

.pt-about-collage {
  width: 100%;
  border-radius: 14px;
  display: block;
}
.pt-about-collage--placeholder {
  background: repeating-linear-gradient(
    45deg,
    #f0f2f5 0 12px,
    #e6ebf1 12px 24px
  );
  min-height: 380px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--pt-muted);
  font-size: 0.85rem;
  text-align: center;
  padding: 1rem;
}
.pt-about-intro {
  color: var(--pt-muted);
  line-height: 1.7;
  margin-bottom: 1rem;
  font-size: 0.95rem;
}
.pt-about-intro span{
    font-weight:700;
}
.pt-about-badges {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-top: 1.5rem;
}
@media (max-width: 640px) {
  .pt-about-badges {
    grid-template-columns: 1fr;
  }
}
.pt-about-badge {
  display: flex;
  align-items: center;
  text-align: center;
  gap: 0.4rem;
  padding: 1.25rem 1rem;
  background: #fff;
  border: 1px solid #e6ebf1;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(15, 33, 55, 0.04);
  flex-direction: column;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.pt-about-badge:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(15, 33, 55, 0.08);
}
.pt-about-badge__icon {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(255, 138, 32, 0.12);
  color: var(--pt-orange);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-bottom: 0.15rem;
}
.pt-about-badge__label {
  font-weight: 600;
  font-size: 0.92rem;
  color: var(--pt-ink);
  line-height: 1.35;
}
.pt-about-badge__desc {
  font-size: 0.95rem;
  color: var(--pt-muted);
  line-height: 1.5;
  margin: 0;
}
.pt-about-services {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
  margin: 2rem 0;
  text-align: left;
}
@media (max-width: 900px) {
  .pt-about-services {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 500px) {
  .pt-about-services {
    grid-template-columns: 1fr;
  }
}
.pt-about-services__intro {
  color: var(--pt-muted);
  max-width: 800px;
  margin: 1.5rem auto;
  font-size: 0.9rem;
  line-height: 1.6;
}
.pt-about-service {
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 6px 18px rgba(15, 33, 55, 0.06);
}
.pt-about-service__media {
  position: relative;
  height: 180px;
  background: #d9e0ea;
}
.pt-about-service__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.pt-about-service__icon {
  position: absolute;
  bottom: -22px;
  left: 50%;
  transform: translateX(-50%);
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--pt-orange);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
  z-index: 1;
}
.pt-about-service__body {
  padding: 2rem 1rem 1rem;
  text-align: center;
}
.pt-about-service__title {
  font-size: 1rem;
  font-weight: 700;
  color: var(--pt-navy);
  margin: 0 0 0.5rem;
}
.pt-about-service__desc {
  font-size: 0.78rem;
  color: var(--pt-muted);
  line-height: 1.5;
  margin: 0 0 1rem;
  min-height: 4.5rem;
}
.pt-about-service__cta {
  display: block;
  padding: 0.5rem;
  border: 1px solid var(--pt-orange);
  color: var(--pt-orange);
  border-radius: 6px;
  font-weight: 600;
  font-size: 0.82rem;
  text-decoration: none;
}
.pt-about-service__cta:hover {
  background: var(--pt-orange);
  color: #fff;
}
.pt-about-driver {
  background: url(../images/traveller.png) no-repeat bottom left #fff;
  padding: 4rem 0 15.5rem;
  background-size:703px;
  background-position:16px 351px;
}
.pt-about-driver__sub {
  color: var(--pt-ink);
  font-size: 1rem;
  margin: 0 0 3rem;
}
.pt-about-driver__label {
  color: var(--pt-orange);
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0 0 0.75rem;
}
.pt-about-driver__intro {
  color: var(--pt-muted);
  font-size: 0.9rem;
  line-height: 1.6;
  margin: 0 0 1rem;
}
.pt-about-driver__van {
  width: 100%;
  max-width: 400px;
  height: auto;
  display: block;
}
.pt-about-features {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
}
@media (max-width: 640px) {
  .pt-about-features {
    grid-template-columns: 1fr;
  }
}
.pt-about-feature {
  /*display: flex;*/
  /*align-items: center;*/
  gap: 0.75rem;
  padding: 0.9rem 1.25rem 0.9rem 5.15rem;
  background: rgba(11,31,53,0.8);
  color: #fff;
  border-radius: 14px;
  position:relative;
  width:96%;
  left:38px;
}
.pt-about-feature__icon {
  width: 75px;
  height: 75px;
  border:10px solid #fff;
  outline:1px solid var(--pt-orange);
  border-radius: 50%;
  background: var(--pt-orange);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: absolute;
  left: -15px;
top: -12px;
}
.pt-about-feature__label {
  font-weight: 600;
  font-size: 0.88rem;
}
.myownclass{
    background:url(../images/sky-bg.png) no-repeat center;
    background-size:cover;
}


/* =========================================================
   TOUR DETAILS PAGE (.mytourdetails)
   ========================================================= */

.mytourdetails {
    margin: 8.5rem auto 0;
    color: #344054;
    font-size: 15px;
    line-height: 1.6;
}

/* ---------------------------------------------------------
   Breadcrumb & Header
   --------------------------------------------------------- */

.mytourdetails nav[aria-label="Breadcrumb"] {
    color: #98a2b3;
    font-size: 13px;
    font-weight: 500;
}

.mytourdetails nav[aria-label="Breadcrumb"] a {
    color: #667085;
    text-decoration: none;
    transition: color 0.2s ease;
}

.mytourdetails nav[aria-label="Breadcrumb"] a:hover {
    color: #0d6efd;
}

.mytourdetails header h1 {
    font-size: 32px;
    font-weight: 700;
    color: #1d2939;
    letter-spacing: -0.5px;
    margin-bottom: 8px;
}

.mytourdetails header p.text-muted {
    font-size: 14px;
    font-weight: 500;
    color: #667085 !important;
}

/* ---------------------------------------------------------
   Banner Image
   --------------------------------------------------------- */

.mytourdetails img.img-fluid {
    width: 100%;
    max-height: 480px;
    object-fit: cover;
    border-radius: 14px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}

/* ---------------------------------------------------------
   Sections & Typography
   --------------------------------------------------------- */

.mytourdetails section {
    background: #ffffff;
    border-radius: 12px;
    padding: 4px 0;
}

.mytourdetails section h2.h5 {
    font-size: 20px;
    font-weight: 700;
    color: #1d2939;
    margin-bottom: 14px;
    position: relative;
    padding-bottom: 8px;
    border-bottom: 2px solid #f2f4f7;
}

.mytourdetails ul {
    padding-left: 20px;
    margin-bottom: 0;
}

.mytourdetails ul li {
    margin-bottom: 8px;
    color: #475467;
}

/* Inclusions vs Exclusions Styling */
.mytourdetails .row section:first-child ul li::marker {
    color: #12b76a; /* Green checkmark vibe */
}

.mytourdetails .row section:last-child ul li::marker {
    color: #f04438; /* Red cross vibe */
}

/* ---------------------------------------------------------
   Itinerary Accordion
   --------------------------------------------------------- */

.mytourdetails .accordion-item {
    border: 1px solid #eaecf0 !important;
    border-radius: 10px !important;
    margin-bottom: 12px;
    overflow: hidden;
}

.mytourdetails .accordion-button {
    font-weight: 600;
    font-size: 15px;
    color: #1d2939;
    background-color: #f9fafb;
    padding: 16px 20px;
    box-shadow: none !important;
}

.mytourdetails .accordion-button:not(.collapsed) {
    color: #0d6efd;
    background-color: #f0f7ff;
}

.mytourdetails .accordion-body {
    padding: 20px;
    background: #fff;
    color: #475467;
}

/* ---------------------------------------------------------
   Sticky Booking Sidebar Card
   --------------------------------------------------------- */

.mytourdetails aside .border {
    border: 1px solid #e4e7ec !important;
    border-radius: 14px !important;
    padding: 24px !important;
    background: #0b1f35;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

.mytourdetails aside .h4 {
    font-size: 28px;
    font-weight: 800;
    color: var(--pt-orange);
}

.mytourdetails aside label.form-label {
    font-size: 13px;
    font-weight: 600;
    color: rgba(255,255,255,0.6);
    margin-bottom: 6px;
}

.mytourdetails aside .form-select,
.mytourdetails aside .form-control {
    min-height: 42px;
    border: 1px solid #d0d5dd;
    border-radius: 8px;
    font-size: 14px;
    color: #344054;
    box-shadow: none;
    transition: all 0.2s ease;
    max-width:100%;
    padding:9px;
}

.mytourdetails aside .form-select:focus,
.mytourdetails aside .form-control:focus {
    border-color: #84adff;
    box-shadow: 0 0 0 3px rgba(13, 110, 253, 0.12);
}

.mytourdetails aside .btn-primary {
    min-height: 46px;
    background-color: var(--pt-orange); 
    font-size: 15px;
    font-weight: 600;
    border-radius: 8px;
    margin-top: 10px;
    transition: all 0.2s ease;
    border:0px;
    width:100%;
    color:#fff;
}

.mytourdetails aside .btn-primary:hover {
    background-color: #e07214;
    border-color: #e07214;
    transform: translateY(-1px);
    box-shadow: 0 6px 14px rgba(245, 130, 32, 0.25);
}

.mytourdetails aside .btn-link {
    font-size: 15px;
    color: #667085;
    text-decoration: none;
    font-weight: 600;
    background:#fff;
    border:0;
    width:100%;
    min-height: 46px;
    border-radius: 8px;
    margin-top: 10px;
    transition: all 0.2s ease;
}

.mytourdetails aside .btn-link:hover {
    color: var(--pt-orange);
    text-decoration: none;
}

/* ---------------------------------------------------------
   Reviews Section
   --------------------------------------------------------- */

.mytourdetails section article.border-bottom {
    border-color: #f2f4f7 !important;
    padding: 16px 0;
}

.mytourdetails .badge.text-bg-light {
    background-color: #ecfdf3 !important;
    color: #027a48 !important;
    border: 1px solid #a6f4c5;
    font-weight: 500;
    margin-left: 6px;
}

.mydestination{
    margin-top:6.5rem;
}

.mydestination h1.h3 {
    font-size: 32px;
    font-weight: 700;
    color: #1d2939;
    letter-spacing: -0.5px;
    margin-bottom: 8px;
}

.mydestination > p.text-muted {
    font-size: 16px;
    color: #667085 !important;
    margin-bottom: 20px;
    max-width: 800px;
}

/* Best time to visit badge/card */
.mydestination p.small {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #f0f7ff;
    border: 1px solid #d0e4ff;
    color: #0052cc;
    padding: 8px 14px;
    border-radius: 8px;
    font-size: 13.5px;
    margin-bottom: 24px;
}

.mydestination h2.h5 {
    font-size: 22px;
    font-weight: 700;
    color: #1d2939;
    padding-bottom: 10px;
    border-bottom: 2px solid #f2f4f7;
    margin-top: 32px !important;
    margin-bottom: 24px !important;
}

/* ---------------------------------------------------------
   Tour Cards Grid Layout Fix
   --------------------------------------------------------- */

.mydestination .row.g-3 {
    --bs-gutter-x: 24px;
    --bs-gutter-y: 28px;
}

.mydestination article,
.mydestination .card {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.mydestination article:hover,
.mydestination .card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
}

.mydestination article img,
.mydestination .card img {
    width: 100%;
    height: 210px;
    object-fit: cover;
    display: block;
}

/* Fix inner content stacking */
.mydestination article .card-body,
.mydestination article > div:not(:first-child) {
    display: flex;
    flex-direction: column;
    padding: 16px;
    flex-grow: 1;
    gap: 6px;
}

.mydestination article h2,
.mydestination article h3,
.mydestination article h4 {
    font-size: 16px;
    font-weight: 700;
    color: #1d2939;
    margin: 4px 0;
}

.mydestination article p {
    font-size: 13px;
    color: #667085;
    margin-bottom: 8px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.mydestination article a {
    text-decoration: none;
}

/* ---------------------------------------------------------
   Pagination
   --------------------------------------------------------- */

.mydestination .pagination {
    margin-top: 24px;
}

.mydestination .pagination .page-link {
    border-radius: 6px;
    margin: 0 3px;
    color: #344054;
    border-color: #e4e7ec;
}

/* =========================================
   RESPONSIVE HEADER - CSS ONLY
   ========================================= */

.pt-header {
    position: relative;
    width: 100%;
    background: #fff;
    z-index: 1000;
}

.pt-header__inner {
    min-height: 96px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
}


/* =========================================
   LOGO
   ========================================= */

.pt-header__brand {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.pt-header__brand img {
    display: block;
    max-width: 100%;
    height: auto;
}


/* =========================================
   DESKTOP NAVIGATION
   ========================================= */

.pt-header__nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 54px;
    flex: 1;
}

.pt-header__nav a {
    color: #26384f;
    text-decoration: none;
    font-size: 15px;
    font-weight: 500;
    white-space: nowrap;
    transition: color 0.2s ease;
}

.pt-header__nav a:hover,
.pt-header__nav a.is-active {
    color: #ff921c;
}


/* =========================================
   HEADER ACTIONS
   ========================================= */

.pt-header__actions {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-shrink: 0;
}

.pt-header__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    color: #26384f;
    text-decoration: none;
    flex-shrink: 0;
}

.pt-header__icon:hover {
    color: #ff921c;
}

.pt-header__signin {
    color: #26384f;
    text-decoration: none;
    white-space: nowrap;
}

.pt-header__cta {
    white-space: nowrap;
    flex-shrink: 0;
}


/* =========================================
   HIDDEN CHECKBOX
   ========================================= */

.pt-mobile-checkbox {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}


/* =========================================
   HAMBURGER
   ========================================= */

.pt-mobile-toggle {
    display: none;
    width: 42px;
    height: 42px;
    padding: 8px;
    cursor: pointer;

    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;

    flex-shrink: 0;
}

.pt-mobile-toggle span {
    display: block;
    width: 24px;
    height: 2px;
    background: #26384f;
    border-radius: 2px;

    transition:
        transform 0.25s ease,
        opacity 0.25s ease;
}


/* =========================================
   MOBILE MENU
   ========================================= */

.pt-mobile-menu {
    display: none;
    width: 100%;
    background: #fff;
    border-top: 1px solid #eee;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.10);
}

.pt-mobile-menu nav {
    display: flex;
    flex-direction: column;
    padding: 10px 20px 20px;
}

.pt-mobile-menu a {
    display: block;
    padding: 15px 5px;

    color: #26384f;
    text-decoration: none;

    font-size: 16px;
    font-weight: 500;

    border-bottom: 1px solid #eee;

    transition: color 0.2s ease;
}

.pt-mobile-menu a:hover,
.pt-mobile-menu a.is-active {
    color: #ff921c;
}


/* Book A Tour button */
.pt-mobile-menu .pt-mobile-menu__cta {
    margin-top: 15px;
    padding: 13px 20px;

    text-align: center;

    color: #fff;
    background: #ff921c;

    border: 0;
    border-radius: 10px;
}


/* =========================================
   TABLET / SMALL LAPTOP
   1180px AND BELOW
   ========================================= */

@media (max-width: 1180px) {

    .pt-header__inner {
        min-height: 90px;
        gap: 15px;
    }

    /* Hide desktop navigation */
    .pt-header__nav {
        display: none;
    }

    /* Hide desktop Book A Tour */
    .pt-header__cta {
        display: none;
    }

    /* Show hamburger */
    .pt-mobile-toggle {
        display: flex;
    }

    /*
     * IMPORTANT:
     * Checkbox is inside .pt-header__actions,
     * while menu is outside .pt-header__inner.
     *
     * Therefore we use :has() to open the menu.
     */
    .pt-header:has(.pt-mobile-checkbox:checked) .pt-mobile-menu {
        display: block;
    }

    /* Hamburger -> X */
    .pt-mobile-checkbox:checked + .pt-mobile-toggle span:nth-child(1) {
        transform: translateY(7px) rotate(45deg);
    }

    .pt-mobile-checkbox:checked + .pt-mobile-toggle span:nth-child(2) {
        opacity: 0;
    }

    .pt-mobile-checkbox:checked + .pt-mobile-toggle span:nth-child(3) {
        transform: translateY(-7px) rotate(-45deg);
    }
}


/* =========================================
   TABLET
   ========================================= */

@media (min-width: 768px) and (max-width: 1180px) {

    .pt-header__inner {
        padding-left: 20px;
        padding-right: 20px;
    }

    .pt-header__actions {
        gap: 7px;
    }
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767.98px) {

    .pt-header__inner {
        min-height: 80px;
        padding-left: 16px;
        padding-right: 16px;
    }

    .pt-header__brand img {
        max-width: 180px;
    }

    .pt-header__actions {
        gap: 10px;
    }

    .pt-header__icon {
        width: 20px;
        height: 20px;
    }

    .pt-header__signin {
        display: none;
    }
}


/* =========================================
   SMALL MOBILE
   ========================================= */

@media (max-width: 480px) {

    .pt-header__brand img {
        max-width: 155px;
    }

    .pt-header__actions {
        gap: 6px;
    }

    /*
     * Keep search icon + hamburger.
     * Hide wishlist/account on very small screens.
     */
    .pt-header__icon:nth-of-type(n + 2) {
        display: none;
    }
}

/* =========================================================
   REGISTRATION FORM STYLING
   ========================================================= */

/* Labels */
.registration .form-label, .forgotpass .form-label {
    display: block;
    font-size: 13.5px;
    font-weight: 600;
    color: #1d2939;
    margin-bottom: 6px;
}

/* Input Fields */
.registration .form-control, .forgotpass .form-control {
    width: 100%;
    padding: .7rem 1rem;
    border: 1px solid #dfe3e9;
    border-radius: 8px;
    background: #eef2ff;
    color: var(--pt-ink);
    font-size: .95rem;
    outline: none;
    transition: border-color .15s;
}

.registration .form-control:focus, .forgotpass .form-control:focus  {
    background-color: #fff !important;
    border-color: var(--pt-orange);
    box-shadow: 0 0 0 3px rgba(13, 110, 253, 0.12) !important;
}

/* Form Helper Text */
.registration .form-text, .forgotpass .form-text {
    font-size: 11.5px;
    color: #667085;
    margin-top: 4px;
    margin-bottom: 0;
}

/* Terms Checkbox & Label */
.registration .form-check {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 14px;
    margin-bottom: 18px;
}

.registration .form-check-input {
    width: 16px;
    height: 16px;
    margin-top: 0;
    cursor: pointer;
    border-radius: 4px;
    border: 1px solid #d0d5dd;
}

.registration .form-check-input:checked {
    background-color: #f58220;
    border-color: #f58220;
}

.registration .form-check-label {
    font-size: 12.5px;
    color: #475467;
    cursor: pointer;
}

.registration .form-check-label a {
    color: #f58220;
    text-decoration: none;
    font-weight: 500;
}

.registration .form-check-label a:hover {
    text-decoration: underline;
}

/* Submit Button */
.registration .btn-primary, .forgotpass .btn-primary {
    display: block;
    width: 100%;
    min-height: 46px;
    background-color: var(--pt-orange);
    border: 1px solid var(--pt-orange);
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
    color: #ffffff;
    cursor: pointer;
    transition: all 0.2s ease;
}

.registration .btn-primary:hover, .forgotpass .btn-primary:hover {
    background:var(--pt-orange-2);
}

.customxx{margin-top:9rem;}

@media (max-width:1280px){
    .tour-card-1, .tour-card-3{width:65%;}
    .tour-card-4{width:65%;left:227px;}
    .tour-card-2{width:34%;left:425px;}
    .pt-featured__carousel::after{width:88%;}
    .pt-why-tile__title{font-size:17px;}
}

@media (max-width:1180px){
    .pt-header__nav{gap:1.8rem;}
    .tour-image, .tour-card-3 .tour-image, .tour-card-4 .tour-image{width:40%;}
    .tour-card h3{font-size:17px;}
    .tour-card-2{left:357px;}
    .tour-card-4{left:193px;}
    .tour-card-2 .tour-content{padding:135px 3px 14px;}
    .tour-content{padding:27px 10px 18px;}
    .pt-featured__carousel::after{width:86%;}
    .pt-testimonials__arrow.prev{left:355px;}
    .pt-testimonials__arrow.next{right:355px;}
    body.site{overflow-x: hidden;}
    .pt-footer__list a, .pt-footer__contact a{word-break:break-all;}
    .custom-tour-page aside .btn-primary{font-size:12px;}
}

@media (max-width:1024px){
    .pt-about-feature{padding:0.9rem 1.25rem 0.9rem 4.15rem;}
    .pt-about-feature__label{font-size:0.7rem;}
    .pt-footer__blurb, .pt-footer__list a, .pt-footer__contact a, .pt-footer__list li, .pt-footer__contact li{font-size:16px;}
    .pt-attractions::after, .pt-cuisines__track::after{width:87%;}
    .custom-tour-page aside .btn-primary, .custom-tour-page aside .btn-link{width:100%;}
}

@media (max-width:991px){
    .pt-testimonials__arrow.next{right:237px;}
    .pt-testimonials__arrow.prev{left:237px;}
    .pt-fleet__heading{max-width:95%;}
    .pt-fleet__list{max-width:93%;}
    .pt-featured__carousel::after{width:82%;}
    .pt-tour-card__body h4{font-size:1.1rem;}
    .pt-destinations .col-lg-7{margin-top:20px;}
    .tour-card-2{left:457px;}
    .tour-card-4{left:241px;}
    .pt-why-tile__title{font-size:14px;}
    .pt-quote__field input, .pt-quote__field select{font-size:.75rem;}
    .pt-inner-hero__title{font-size:3vw;}
    .pt-about-collage{margin-bottom:30px;}
    .pt-about-driver{background-position:16px 745px;background-size:464px;}
    .pt-transport-card__body{padding:1rem 0.5rem;}
    .pt-attractions::after, .pt-cuisines__track::after{width:83%;}
    .pt-footer__row div{margin-bottom:1.5rem;}
}

@media (max-width:915px){
    .pt-testimonials__head{margin-bottom:0;}
    .pt-header__brand{max-width:115px;}
    .pt-header__inner{min-height:60px;}
    .pt-testimonials{padding-top:2rem;}
    .pt-footer__row div{margin-bottom:1.5rem;}
    .custom-tour-page #tour-grid .col-md-6{margin-bottom:20px;}
}

@media (max-width:844px){
     .tour-card-1, .tour-card-3{width:100%;}
    .tour-card-4, .tour-card-2{left:0;width:100%;}
    .tour-card-2 .tour-content{padding:27px 10px 18px;}
    .pt-why-tile__header{padding:13px 30px 13px 48px;}
}

@media (max-width:820px){
    .tour-card-1, .tour-card-3{width:100%;}
    .tour-card-4, .tour-card-2{left:0;width:100%;}
    .tour-card-2 .tour-content{padding:27px 10px 18px;}
    .pt-about-feature__label{font-size:0.95rem;}
    .pt-contact-map{margin-bottom:25px;}
}

@media (max-width:768px){
    .pt-section__title, .pt-res-title{font-size:1.8rem;}
    .pt-testimonials__title{font-size:1.8rem;}
}

@media (max-width:767px){
    .pt-quote__tab{width:65%;}
    .tour-grid{grid-template-columns:1fr;}
    .pt-featured__carousel::after{width:76%;}
    .pt-story-card{width:383px;}
    .pt-testimonials__arrow.prev{left:148px;}
    .pt-testimonials__arrow.next{right:148px;}
    .pt-fleet__heading{font-size:1.2rem;}
    .pt-header__brand img{max-width:100%;}
    .pt-footer__blurb, .pt-footer__list a, .pt-footer__contact a{font-size:16px;}
    .pt-footer__heading{font-size:18px;}
    .pt-about-feature__label{font-size:0.65rem;}
    .pt-inner-hero{height:450px;}
    .pt-attractions::after, .pt-cuisines__track::after{width:77%;}
}

@media (max-width:540px){
    .pt-story-card{width:350px;}
    .pt-testimonials__stage{padding:36px 0 37px 18px;}
    .pt-inner-hero__title{font-size:5vw;}
    .pt-about-feature{width:86%;}
    .pt-about-driver{background-position:16px 1147px;}
    .pt-about-feature__label{font-size:0.95rem;}
}

@media (max-width:480px){
   .pt-featured__carousel::after{width:71%;} 
   .pt-why-tile__icon{left:-12px;}
   .pt-why-tile__header{padding:13px 30px 13px 76px;}
   .pt-section__title, .pt-testimonials__title, .pt-res-title{font-size:1.5rem;text-align:center;}
   .pt-about-driver__sub{text-align:center;}
   .pt-about-driver .col-lg-5{text-align:center;}
   .pt-why__intro{font-size:15px;text-align:center;}
   .pt-why-tile__desc{font-size:15px;}
   .pt-testimonials__intro{font-size:0.90rem;}
   .pt-testimonials__arrow.prev{left:112px;}
   .pt-testimonials__arrow.next{right:112px;}
   .pt-story-card{width:317px;}
   .pt-fleet__heading{font-size:1.1rem;}
}

@media (max-width:440px){
    .pt-testimonials__arrow.prev{left:96px;}
    .pt-testimonials__arrow.next{right:96px;}
    .pt-testimonials__stage{padding:36px 0 37px 1px;}
}

@media (max-width:430px){
    .pt-featured__carousel::after{width:68%;}
    .pt-why-tile__header{padding:13px 19px 13px 76px;}
    .pt-fleet__list{font-size:0.85rem;}
}

@media (max-width:414px){
    .pt-testimonials__carousel{padding:0 1.95rem;}
    .pt-testimonials__arrow.prev{left:85px;}
    .pt-testimonials__arrow.next{right:85px;}
    .pt-why-tile__header{padding:13px 10px 13px 70px;}
    .pt-res-title{font-size:1.5rem;}
    .pt-footer__blurb, .pt-footer__list a, .pt-footer__contact a, .pt-footer__list li, .pt-footer__contact li{font-size:16px;}
}

@media (max-width:390px){
    .pt-destinations .mb-5{margin-bottom:3rem;}
    .pt-testimonials__arrow.prev{left:70px;}
    .pt-testimonials__arrow.next{right:70px;}
    .pt-featured__carousel::after{width:64%;}
    .pt-destinations__heading{font-size:1.4rem;}
    .pt-why-tile__title{font-size:12px;}
}

@media (max-width:375px){
    .pt-hero__title{font-size:1.5rem;}
    .pt-hero__sub{font-size:0.85rem;}
    .pt-section__title, .pt-testimonials__title, .pt-res-title{font-size:1.2rem;}
    .pt-story-card{width:265px;}
    .pt-testimonials__stage{padding:36px 0 37px 8px;}
    .pt-testimonials__arrow.prev{left:63px;}
    .pt-testimonials__arrow.next{right:63px;}
    .tour-card h3{font-siZe:15px;}
    .pt-about-driver{background-position:-8px 1147px;}
    .pt-orange-band__text{font-size:1rem;}
    .pt-footer__blurb, .pt-footer__list a, .pt-footer__contact a, .pt-footer__list li, .pt-footer__contact li{font-size:14px;}
    .pt-attractions::after, .pt-cuisines__track::after{width:67%;}
}

@media (max-width:360px){
    .pt-destinations__heading{font-size:1.2rem;}
    .pt-story-card__avatar{display:none;}
    .pt-testimonials__stage{padding:36px 0 37px 1px;}
    .pt-fleet__heading{font-size:1rem;}
}
