.elementor-781 .elementor-element.elementor-element-d5ea7d4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-c939872 *//* =====================================================
   PASHUPATINATH TOURS
   NEPAL TOUR PACKAGES
===================================================== */

.pt-nepal-packages {

  --ptnp-navy: #11114d;
  --ptnp-red: #d40000;
  --ptnp-gold: #f2c400;
  --ptnp-light: #f7f7f9;
  --ptnp-text: #747483;

  font-family: Arial, Helvetica, sans-serif;

  background: var(--ptnp-light);

  color: var(--ptnp-navy);

  overflow: hidden;

  line-height: 1.6;

}

.pt-nepal-packages *,
.pt-nepal-packages *::before,
.pt-nepal-packages *::after {

  box-sizing: border-box;

}

.pt-nepal-packages a {

  text-decoration: none;

}

.pt-nepal-packages img {

  display: block;

  width: 100%;

}

.ptnp-container {

  width: 100%;

  max-width: 1180px;

  margin: 0 auto;

  padding: 0 20px;

}


/* =====================================================
   HERO
===================================================== */

.ptnp-hero {

  min-height: 570px;

  position: relative;

  display: flex;

  align-items: center;

  background-image: url("https://images.pexels.com/photos/417074/pexels-photo-417074.jpeg?auto=compress&cs=tinysrgb&w=2000");

  background-size: cover;

  background-position: center;

  isolation: isolate;

}

.ptnp-hero-overlay {

  position: absolute;

  inset: 0;

  z-index: -1;

  background:

    linear-gradient(
      90deg,
      rgba(10,10,55,.94) 0%,
      rgba(10,10,55,.74) 48%,
      rgba(10,10,55,.18) 100%
    );

}

.ptnp-hero-content {

  width: 100%;

  max-width: 1180px;

  margin: auto;

  padding: 100px 40px;

}

.ptnp-eyebrow {

  display: inline-block;

  color: var(--ptnp-gold);

  font-size: 11px;

  font-weight: 800;

  letter-spacing: 3px;

}

.ptnp-hero h1 {

  max-width: 680px;

  margin: 18px 0 0;

  color: #fff;

  font-size: clamp(40px, 5vw, 68px);

  line-height: 1.08;

  letter-spacing: -2px;

}

.ptnp-hero h1 span {

  color: var(--ptnp-gold);

}

.ptnp-hero p {

  max-width: 550px;

  margin: 25px 0 0;

  color: rgba(255,255,255,.78);

  font-size: 14px;

  line-height: 1.9;

}

.ptnp-hero-actions {

  display: flex;

  flex-wrap: wrap;

  gap: 12px;

  margin-top: 32px;

}


/* =====================================================
   BUTTONS
===================================================== */

.ptnp-btn {

  min-height: 48px;

  display: inline-flex;

  align-items: center;

  justify-content: center;

  gap: 12px;

  padding: 0 23px;

  border-radius: 3px;

  font-size: 11px;

  font-weight: 800;

  transition: .25s ease;

}

.ptnp-btn span {

  font-size: 17px;

}

.ptnp-btn-gold {

  color: var(--ptnp-navy);

  background: var(--ptnp-gold);

}

.ptnp-btn-gold:hover {

  color: var(--ptnp-navy);

  background: #fff;

  transform: translateY(-2px);

}

.ptnp-btn-outline {

  color: #fff;

  border: 1px solid rgba(255,255,255,.65);

  background: transparent;

}

.ptnp-btn-outline:hover {

  color: var(--ptnp-navy);

  background: #fff;

}

.ptnp-btn-white {

  color: var(--ptnp-navy);

  background: #fff;

}

.ptnp-btn-white:hover {

  color: var(--ptnp-navy);

  background: var(--ptnp-gold);

  transform: translateY(-2px);

}


/* =====================================================
   INTRO
===================================================== */

.ptnp-intro {

  display: grid;

  grid-template-columns: 1fr .85fr;

  gap: 70px;

  align-items: end;

  padding: 100px 0 55px;

}

.ptnp-label {

  display: inline-block;

  color: var(--ptnp-red);

  font-size: 10px;

  font-weight: 800;

  letter-spacing: 2px;

}

.ptnp-intro h2,
.ptnp-section-heading h2 {

  margin: 12px 0 0;

  font-size: 43px;

  line-height: 1.1;

  letter-spacing: -1.4px;

}

.ptnp-intro h2 span,
.ptnp-section-heading h2 span {

  color: var(--ptnp-red);

}

.ptnp-intro > p {

  margin: 0;

  color: var(--ptnp-text);

  font-size: 13px;

  line-height: 1.9;

}


/* =====================================================
   PACKAGE GRID
===================================================== */

.ptnp-package-grid {

  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 22px;

}


/* =====================================================
   PACKAGE CARD
===================================================== */

.ptnp-card {

  min-width: 0;

  background: #fff;

  border: 1px solid #e5e5eb;

  border-radius: 5px;

  overflow: hidden;

  transition: transform .3s ease, box-shadow .3s ease;

}

.ptnp-card:hover {

  transform: translateY(-6px);

  box-shadow: 0 20px 45px rgba(17,17,77,.1);

}


/* IMAGE */

.ptnp-card-image {

  height: 225px;

  position: relative;

  overflow: hidden;

  background: #ddd;

}

.ptnp-card-image img {

  height: 100%;

  object-fit: cover;

  transition: transform .5s ease;

}

.ptnp-card:hover .ptnp-card-image img {

  transform: scale(1.06);

}

.ptnp-card-tag {

  position: absolute;

  left: 14px;

  top: 14px;

  padding: 6px 10px;

  color: var(--ptnp-navy);

  background: var(--ptnp-gold);

  font-size: 9px;

  font-weight: 800;

  letter-spacing: .7px;

  border-radius: 2px;

}


/* CARD BODY */

.ptnp-card-body {

  padding: 24px 23px 20px;

}

.ptnp-card-number {

  display: block;

  color: var(--ptnp-red);

  font-size: 9px;

  font-weight: 800;

  letter-spacing: 1.2px;

}

.ptnp-card h3 {

  margin: 9px 0 0;

  color: var(--ptnp-navy);

  font-size: 20px;

  line-height: 1.35;

}

.ptnp-card-body > p {

  min-height: 90px;

  margin: 12px 0 0;

  color: var(--ptnp-text);

  font-size: 12px;

  line-height: 1.8;

}


/* HIGHLIGHTS */

.ptnp-highlights {

  display: flex;

  flex-wrap: wrap;

  gap: 7px;

  margin-top: 16px;

}

.ptnp-highlights span {

  padding: 5px 8px;

  color: #686878;

  background: #f6f6f9;

  font-size: 10px;

  border-radius: 2px;

}


/* CARD FOOTER */

.ptnp-card-footer {

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 10px;

  margin-top: 22px;

  padding-top: 16px;

  border-top: 1px solid #eeeeF2;

}

.ptnp-card-footer > span {

  color: #9999a4;

  font-size: 10px;

}

.ptnp-card-footer a {

  color: var(--ptnp-red);

  font-size: 11px;

  font-weight: 800;

  white-space: nowrap;

}

.ptnp-card-footer a:hover {

  color: var(--ptnp-navy);

}


/* =====================================================
   SERVICES
===================================================== */

.ptnp-services {

  padding: 105px 0 0;

}

.ptnp-section-heading {

  margin-bottom: 42px;

}

.ptnp-services-grid {

  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 15px;

}

.ptnp-service-item {

  padding: 28px 23px;

  background: #fff;

  border: 1px solid #e5e5eb;

  border-radius: 4px;

}

.ptnp-service-item > span {

  color: var(--ptnp-red);

  font-size: 10px;

  font-weight: 800;

  letter-spacing: 1px;

}

.ptnp-service-item h3 {

  margin: 14px 0 0;

  color: var(--ptnp-navy);

  font-size: 18px;

}

.ptnp-service-item p {

  margin: 10px 0 0;

  color: var(--ptnp-text);

  font-size: 11px;

  line-height: 1.8;

}


/* =====================================================
   FAQ
===================================================== */

.ptnp-faq-section {

  max-width: 900px;

  margin: 110px auto 0;

}

.ptnp-faq-list {

  border-top: 1px solid #dedee6;

}

.ptnp-faq-list details {

  border-bottom: 1px solid #dedee6;

}

.ptnp-faq-list summary {

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 20px;

  padding: 23px 5px;

  color: var(--ptnp-navy);

  font-size: 14px;

  font-weight: 700;

  cursor: pointer;

  list-style: none;

}

.ptnp-faq-list summary::-webkit-details-marker {

  display: none;

}

.ptnp-faq-list summary span {

  color: var(--ptnp-red);

  font-size: 22px;

  font-weight: 400;

  transition: transform .25s ease;

}

.ptnp-faq-list details[open] summary span {

  transform: rotate(45deg);

}

.ptnp-faq-list details p {

  max-width: 760px;

  margin: -4px 0 22px;

  padding-right: 20px;

  color: var(--ptnp-text);

  font-size: 12px;

  line-height: 1.9;

}


/* =====================================================
   FINAL CTA
===================================================== */

.ptnp-final-cta {

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 40px;

  margin: 105px 0 90px;

  padding: 48px;

  position: relative;

  overflow: hidden;

  background: var(--ptnp-navy);

  border-radius: 5px;

}

.ptnp-final-cta::after {

  content: "";

  position: absolute;

  width: 360px;

  height: 360px;

  right: -190px;

  top: -190px;

  border: 60px solid rgba(242,196,0,.08);

  border-radius: 50%;

}

.ptnp-final-cta-content {

  position: relative;

  z-index: 1;

  max-width: 600px;

}

.ptnp-final-cta .ptnp-label {

  color: var(--ptnp-gold);

}

.ptnp-final-cta h2 {

  margin: 12px 0 0;

  color: #fff;

  font-size: 38px;

  line-height: 1.1;

}

.ptnp-final-cta h2 span {

  color: var(--ptnp-gold);

}

.ptnp-final-cta p {

  margin: 15px 0 0;

  color: rgba(255,255,255,.65);

  font-size: 12px;

  line-height: 1.8;

}

.ptnp-final-actions {

  display: flex;

  flex-wrap: wrap;

  gap: 10px;

  position: relative;

  z-index: 2;

}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1000px) {

  .ptnp-package-grid {

    grid-template-columns: repeat(2, 1fr);

  }

  .ptnp-services-grid {

    grid-template-columns: repeat(2, 1fr);

  }

  .ptnp-intro {

    gap: 35px;

  }

  .ptnp-final-cta {

    flex-direction: column;

    align-items: flex-start;

  }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 650px) {

  .ptnp-container {

    padding: 0 16px;

  }

  .ptnp-hero {

    min-height: 570px;

  }

  .ptnp-hero-content {

    padding: 75px 22px;

  }

  .ptnp-hero h1 {

    font-size: 40px;

    letter-spacing: -1px;

  }

  .ptnp-hero p {

    font-size: 13px;

  }

  .ptnp-hero-actions {

    flex-direction: column;

    align-items: stretch;

  }

  .ptnp-btn {

    width: 100%;

  }

  .ptnp-intro {

    grid-template-columns: 1fr;

    gap: 25px;

    padding: 65px 0 38px;

  }

  .ptnp-intro h2,
  .ptnp-section-heading h2 {

    font-size: 34px;

    letter-spacing: -.8px;

  }

  .ptnp-package-grid {

    grid-template-columns: 1fr;

    gap: 18px;

  }

  .ptnp-card-image {

    height: 240px;

  }

  .ptnp-card-body {

    padding: 23px 20px 20px;

  }

  .ptnp-card-body > p {

    min-height: auto;

  }

  .ptnp-services {

    padding-top: 75px;

  }

  .ptnp-services-grid {

    grid-template-columns: 1fr;

    gap: 12px;

  }

  .ptnp-service-item {

    padding: 24px 20px;

  }

  .ptnp-faq-section {

    margin-top: 75px;

  }

  .ptnp-faq-list summary {

    padding: 20px 3px;

    font-size: 13px;

  }

  .ptnp-final-cta {

    margin: 75px 0 60px;

    padding: 32px 24px;

    gap: 30px;

  }

  .ptnp-final-cta h2 {

    font-size: 31px;

  }

  .ptnp-final-actions {

    width: 100%;

    flex-direction: column;

  }

}


/* =====================================================
   ACCESSIBILITY
===================================================== */

.pt-nepal-packages a:focus-visible,
.pt-nepal-packages summary:focus-visible {

  outline: 3px solid var(--ptnp-gold);

  outline-offset: 4px;

}/* End custom CSS */