:root {
  --brand-a: #1075b1;
  /* primary blue */
  --brand-b: #eb8823;
  /* accent orange */
  --ink: #0b1020;
}

html,
body {
  scroll-behavior: smooth
}

body {
  color: #232a3b
}

/* Topbar */
.topbar {
  background: var(--brand-a)
}

/* Navbar */
.navbar .navbar-brand {
  letter-spacing: .2px
}

.brand-a {
  color: var(--brand-a)
}

.brand-b {
  color: var(--brand-b)
}

.nav-link {
  font-weight: 600
}

.btn-brand {
  background: var(--brand-b);
  border-color: var(--brand-b);
  color: #fff
}

.btn-brand:hover {
  background: #cf751b;
  border-color: #cf751b;
  color: #fff
}

.sticky-header {
  position: sticky;
  top: 0;
  z-index: 1030;
  /* ensures it stays above other elements */
  background: #fff;
}

/* Hero Carousel */
.hero-carousel {
  position: relative
}

.hero-carousel .carousel,
.hero-carousel .carousel-inner,
.hero-carousel .carousel-item {
  height: 88vh
}

.hero-carousel .slide-bg {
  position: absolute;
  inset: 0;
  background-position: center;
  background-size: cover;
  filter: brightness(.7)
}

.hero-carousel .caption {
  position: relative;
  color: #fff;
  max-width: 720px
}

.pill {
  background: #e7f4ff;
  color: var(--brand-a);
  font-weight: 700;
  padding: .4rem .75rem;
  border-radius: 2rem
}

/* Sections */

.section-pad {
  border-top: 1px solid #cdcdcd;
}

.section-pad {
  padding: 4.5rem 0
}

.section-label {
  letter-spacing: .2em;
  color: #6c757d;
  text-transform: uppercase;
  font-weight: 700;
  font-size: .8rem
}

.shadow-soft {
  box-shadow: 0 12px 30px rgba(20, 20, 40, .08)
}

.feature-box {
  padding: 1.5rem;
  border-radius: 1rem;
  box-shadow: 0 12px 30px rgba(20, 20, 40, .08);
  background: #fff
}

.feature-box .icon {
  color: var(--brand-a)
}

.card-price {
  font-weight: 800;
  font-size: 1.05rem;
  color: var(--brand-a)
}




/* =========================
   Informative Package Cards
   ========================= */

   .pkg-card{
    box-shadow: 0 10px 25px rgb(0 0 0 / 20%);
   }


.pkg-card {
  border: 1px solid rgba(16, 117, 177, .12);
  border-radius: 1rem;
  overflow: hidden;
  display: flex;
  flex-direction: column
  
  
}

.pkg-card .card-body {
  padding: 1.1rem 1.1rem 0
}

.pkg-card .card-footer {
  border-top: 1px solid rgba(16, 117, 177, .12);
  padding: 1rem 1.1rem
}

.pkg-media {
  position: relative
}

.pkg-ribbon {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--brand-b);
  color: #fff;
  text-align: center;
  font-weight: 700;
  padding: .45rem .75rem;
  line-height: 1.1;
}

.pkg-ribbon small {
  display: block;
  font-weight: 600;
  opacity: .95
}

.pkg-title {
  font-weight: 800;
  letter-spacing: .2px;
  text-transform: uppercase
}

.pkg-duration .badge {
  background: #559cc9;
  border: 1px solid rgba(16, 117, 177, .25);
  font-weight: 700;
}

.pkg-sep {
  margin: .75rem 0 1rem;
  opacity: .2
}

.pkg-points,
.pkg-includes {
  list-style: none;
  padding: 0;
  margin: 0
}

.pkg-points li,
.pkg-includes li {
  position: relative;
  padding-left: 1.25rem;
  margin: .35rem 0
}

.pkg-points li i,
.pkg-includes li i {
  position: absolute;
  left: 0;
  top: .15rem;
  color: var(--brand-a)
}

.pkg-meta i {
  color: var(--brand-a)
}

.pkg-price .old {
  color: #6c757d;
  text-decoration: line-through;
  font-weight: 700
}

.pkg-price .new {
  color: var(--brand-a);
  font-weight: 900;
  font-size: 1.25rem;
  line-height: 1
}

.pkg-price .pp {
  color: #6c757d
}






/* =========================
   Why Choose Us (TravPeace)
   ========================= */
.why {
  position: relative;
  /* Optional: subtle backdrop feel; comment out if not needed */
  background: radial-gradient(1200px 600px at 50% -100px, rgba(16, 117, 177, .18), transparent 60%);
}


/* Background image variant for Why section */
.why-bg-1 {
  position: relative;
  background: url("./images/why-bg.png") center/cover no-repeat fixed;
  /* put your image in assets/images/why-bg.jpg */
  overflow: hidden;
}

/* Dark blue overlay for readability */
.why-bg-1::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom,
      rgba(16, 117, 177, .65),
      rgba(16, 117, 177, .65));
  /* optional soft blur on the image beneath */
  backdrop-filter: saturate(1.1) brightness(.95);
}

/* Keep content above overlay */
.why-bg-1 .container {
  position: relative;
  z-index: 1;
}

/* Ensure title & text stay bright on image */
.why-bg-1 .why-title {
  color: #fff;
  text-shadow: 0 3px 18px rgba(0, 0, 0, .25);
}

.why-bg-1 .why-card {
  background: rgba(235, 136, 35, .96);
}


.why-title {
  /* color: #fff; */
  font-weight: 800;
  margin-bottom: 2rem;
  text-shadow: 0 3px 18px rgba(0, 0, 0, .25);
}

/* Card shell */
.why-card {
  background: var(--brand-b);
  /* #eb8823 */
  color: #fff;
  border-radius: 2.5rem;
  padding: 2rem 1.5rem;
  box-shadow: 0 18px 40px rgba(0, 0, 0, .18);
  text-align: center;
  height: 100%;
}

/* Make outer edges extra rounded on large screens (like screenshot) */
@media (min-width: 992px) {
  .why .col-lg-3:first-child .why-card {
    border-top-left-radius: 6rem;
    border-bottom-left-radius: 6rem;
  }

  .why .col-lg-3:last-child .why-card {
    border-top-right-radius: 6rem;
    border-bottom-right-radius: 6rem;
  }
}

.why-icon {
  width: 72px;
  height: 72px;
  margin: 0 auto 1rem;
  display: grid;
  place-items: center;
  border-radius: 1.25rem;
  background: rgba(255, 255, 255, .18);
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .22);
}

.why-icon i {
  font-size: 2rem;
  color: #fff;
}

.why-heading {
  font-size: 1.35rem;
  font-weight: 800;
  margin: .25rem 0 .35rem 0;
}

.why-underline {
  display: inline-block;
  width: 56px;
  height: 3px;
  background: #fff;
  border-radius: 2px;
  margin-bottom: .8rem;
  opacity: .9;
}

/* Body text */
.why-card p {
  margin: 0;
  line-height: 1.6;
  opacity: .95;
}

/* Optional: darker version when placed on photo backgrounds */
.why.bg-over-photo .why-card {
  background: linear-gradient(180deg, rgba(235, 136, 35, .98), rgba(235, 136, 35, .95));
}

/* Ensure section label (if used) stays visible on dark bg */
.why .section-label {
  color: #e9f3ff;
  opacity: .85;
}









.vidio {
  width: 100%;
  height: 220px;
}

.img-fluideded {
  width: 100%;
  height: 380px;
}

.gallery-section {
  padding: 70px 0;
  background: linear-gradient(160deg, #f3f3f3, #f3f3f3);
}

.gallery-item {
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
  transition: 0.3s ease;
}

.gallery-item img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.gallery-item:hover img {
  transform: scale(1.08);
}

/* Responsive */
@media (max-width: 768px) {
  .gallery-item img {
    height: 190px;
  }
}

@media (max-width: 576px) {
  .gallery-item img {
    height: 170px;
  }
}








/* Testimonials */
.testimonial {
  background: #ffffff;
  border: 1px solid rgba(10, 20, 40, .08)
}

.quote-mark {
  font-size: 2rem;
  line-height: 0;
  color: var(--brand-a)
}

/* Forms / Panels */
.form-box {
  background: #f7fbff;
  border: 1px solid rgba(16, 117, 177, .15)
}

.panel {
  background: #fff;
  border: 1px solid rgba(16, 117, 177, .12)
}

/* Footer */
/* ===== Footer (TravPeace) ===== */
.footer {
  background: #1f3247;
  color: #e6eef8
}

.footer a {
  color: #ffffff;
  text-decoration: none
}

.footer a:hover {
  opacity: .9;
  text-decoration: underline
}

.footer h5,
.footer h6 {
  color: #fff;
  font-weight: 800
}

.footer .footer-list li+li {
  margin-top: .35rem
}

/* Brand card with soft glow like the screenshot */
.footer-brandcard {
  background: #ffffff;
  padding: .35rem 2.65rem;
  border-radius: .9rem;
  width: 50%;
  box-shadow: 0 10px 26px rgba(0, 0, 0, .18), 0 0 0 6px rgba(16, 117, 177, .15);
  display: inline-flex;
}

.footer-logo {
  height: 72px;
  width: auto;
  display: block;
  clip-path: inset(6% 8% 8% 8%);
  /* top right bottom left */
}

.footer-lead {
  max-width: 560px
}

@media (max-width: 576px) {
  .footer-logo {
    height: 60px;
    clip-path: inset(8% 10% 10% 10%);
  }
}

/* Contact icons tint */
.footer-contact i {
  color: var(--brand-b)
}

/* #eb8823 */

/* Bottom orange bar */
.footer-bar {
  background: var(--brand-b);
  /* #eb8823 */
  color: #fff;
  padding: .6rem 0;
  border-top: 4px solid rgba(255, 255, 255, .12);
}


/* Floating Action Buttons */
.fab {
  position: fixed;
  right: 18px;
  z-index: 1050;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  box-shadow: 0 14px 24px rgba(0, 0, 0, .22);
  transition: transform .2s ease, box-shadow .2s ease
}

.fab i {
  font-size: 1.5rem;
  color: #fff
}

.fab:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 28px rgba(0, 0, 0, .28)
}

.fab-whatsapp {
  bottom: 92px;
  background: #25D366
}

.fab-call {
  bottom: 24px;
  background: var(--brand-b)
}

/* Utilities */
.badge.text-bg-primary {
  background: var(--brand-a) !important
}

.btn-outline-primary {
  --bs-btn-color: var(--brand-a);
  --bs-btn-border-color: var(--brand-a);
  --bs-btn-hover-bg: var(--brand-a);
  --bs-btn-hover-border-color: var(--brand-a);
  --bs-btn-active-bg: var(--brand-a);
  --bs-btn-active-border-color: var(--brand-a)
}

/* Copyright row */
.copyright a {
  opacity: .9
}

.copyright a:hover {
  opacity: 1
}



#callme {
  position: fixed;
  right: 15px;
  top: 190px;
  width: 70px;
  height: 70px;
  cursor: pointer;

  z-index: 9999;
}

#callme #callmeMain {
  -moz-border-radius: 50% !important;
  -webkit-border-radius: 50% !important;
  border-radius: 50% !important;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-color: rgb(207, 8, 8);
  width: 70px;
  height: 70px;
  -webkit-animation: zcwmini2 1.5s 0s ease-out infinite;
  -moz-animation: zcwmini2 1.5s 0s ease-out infinite;
  animation: zcwmini2 1.5s 0s ease-out infinite;
}

#callme #callmeMain:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: url(https://ss.zadarma.com/callbackWidget/images/mini.png);
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-animation: zcwphone2 1.5s linear infinite;
  -moz-animation: zcwphone2 1.5s linear infinite;
  animation: zcwphone2 1.5s linear infinite;
}

@-webkit-keyframes zcwphone {
  0% {
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  25% {
    -ms-transform: rotate(30deg);
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg);
  }

  50% {
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  75% {
    -ms-transform: rotate(-30deg);
    -webkit-transform: rotate(-30deg);
    transform: rotate(-30deg);
  }

  100% {
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@-moz-keyframes zcwphone {
  0% {
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  25% {
    -ms-transform: rotate(30deg);
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg);
  }

  50% {
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  75% {
    -ms-transform: rotate(-30deg);
    -webkit-transform: rotate(-30deg);
    transform: rotate(-30deg);
  }

  100% {
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@keyframes zcwphone {
  0% {
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  25% {
    -ms-transform: rotate(30deg);
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg);
  }

  50% {
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  75% {
    -ms-transform: rotate(-30deg);
    -webkit-transform: rotate(-30deg);
    transform: rotate(-30deg);
  }

  100% {
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@-webkit-keyframes zcwphone2 {
  0% {
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  25% {
    -ms-transform: rotate(30deg);
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg);
  }

  50% {
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  75% {
    -ms-transform: rotate(-30deg);
    -webkit-transform: rotate(-30deg);
    transform: rotate(-30deg);
  }

  100% {
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@-moz-keyframes zcwphone2 {
  0% {
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  25% {
    -ms-transform: rotate(30deg);
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg);
  }

  50% {
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  75% {
    -ms-transform: rotate(-30deg);
    -webkit-transform: rotate(-30deg);
    transform: rotate(-30deg);
  }

  100% {
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@keyframes zcwphone2 {
  0% {
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  25% {
    -ms-transform: rotate(30deg);
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg);
  }

  50% {
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  75% {
    -ms-transform: rotate(-30deg);
    -webkit-transform: rotate(-30deg);
    transform: rotate(-30deg);
  }

  100% {
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@-webkit-keyframes zcwmini {
  0% {
    box-shadow: 0 0 8px 6px rgba(207, 8, 8, 0), 0 0 0 0 rgba(0, 0, 0, 0), 0 0 0 0 rgba(207, 8, 8, 0);
  }

  10% {
    box-shadow: 0 0 8px 6px, 0 0 12px 10px rgba(0, 0, 0, 0), 0 0 12px 14px;
  }

  100% {
    box-shadow: 0 0 8px 6px rgba(207, 8, 8, 0), 0 0 0 40px rgba(0, 0, 0, 0), 0 0 0 40px rgba(207, 8, 8, 0);
  }
}

@-moz-keyframes zcwmini {
  0% {
    box-shadow: 0 0 8px 6px rgba(207, 8, 8, 0), 0 0 0 0 rgba(0, 0, 0, 0), 0 0 0 0 rgba(207, 8, 8, 0);
  }

  10% {
    box-shadow: 0 0 8px 6px, 0 0 12px 10px rgba(0, 0, 0, 0), 0 0 12px 14px;
  }

  100% {
    box-shadow: 0 0 8px 6px rgba(207, 8, 8, 0), 0 0 0 40px rgba(0, 0, 0, 0), 0 0 0 40px rgba(207, 8, 8, 0);
  }
}

@keyframes zcwmini {
  0% {
    box-shadow: 0 0 8px 6px rgba(207, 8, 8, 0), 0 0 0 0 rgba(0, 0, 0, 0), 0 0 0 0 rgba(207, 8, 8, 0);
  }

  10% {
    box-shadow: 0 0 8px 6px, 0 0 12px 10px rgba(0, 0, 0, 0), 0 0 12px 14px;
  }

  100% {
    box-shadow: 0 0 8px 6px rgba(207, 8, 8, 0), 0 0 0 40px rgba(0, 0, 0, 0), 0 0 0 40px rgba(207, 8, 8, 0);
  }
}

@-webkit-keyframes zcwmini2 {
  0% {
    box-shadow: 0 0 8px 6px rgba(207, 8, 8, 0), 0 0 0 0 rgba(0, 0, 0, 0), 0 0 0 0 rgba(207, 8, 8, 0);
  }

  10% {
    box-shadow: 0 0 8px 6px, 0 0 12px 10px rgba(0, 0, 0, 0), 0 0 12px 14px;
  }

  100% {
    box-shadow: 0 0 8px 6px rgba(207, 8, 8, 0), 0 0 0 40px rgba(0, 0, 0, 0), 0 0 0 40px rgba(207, 8, 8, 0);
  }
}

@-moz-keyframes zcwmini2 {
  0% {
    box-shadow: 0 0 8px 6px rgba(207, 8, 8, 0), 0 0 0 0 rgba(0, 0, 0, 0), 0 0 0 0 rgba(207, 8, 8, 0);
  }

  10% {
    box-shadow: 0 0 8px 6px, 0 0 12px 10px rgba(0, 0, 0, 0), 0 0 12px 14px;
  }

  100% {
    box-shadow: 0 0 8px 6px rgba(207, 8, 8, 0), 0 0 0 40px rgba(0, 0, 0, 0), 0 0 0 40px rgba(207, 8, 8, 0);
  }
}

@keyframes zcwmini2 {
  0% {
    box-shadow: 0 0 8px 6px rgba(207, 8, 8, 0), 0 0 0 0 rgba(0, 0, 0, 0), 0 0 0 0 rgba(207, 8, 8, 0);
  }

  10% {
    box-shadow: 0 0 8px 6px, 0 0 12px 10px rgba(0, 0, 0, 0), 0 0 12px 14px;
  }

  100% {
    box-shadow: 0 0 8px 6px rgba(207, 8, 8, 0), 0 0 0 40px rgba(0, 0, 0, 0), 0 0 0 40px rgba(207, 8, 8, 0);
  }
}