/* Home page - Hero */
.hero-slider{
  width: 100%;
  height: 90vh;
}

.hero-slide{
  position: relative;
  height: 90vh;
  background-size: cover;
  background-position: center;
  display: flex !important;
  align-items: center;
}

.hero-slide .overlay{
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.45);
}

.hero-slider,
.hero-slide {
  height: 520px;
  position: relative;
  margin-bottom: 0px !important;
}

.hero-slide {
  background-size: cover;
  background-position: top 40% center;
  background-repeat: no-repeat;
  display: flex !important;
  align-items: center;
  background-attachment: fixed;
}

.hero-slide .overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.45);
  z-index: 1;
}

.hero-content {
  position: relative;
  z-index: 2;
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  color: #fff;
}

.hero-content h1{
  font-size: 50px;
  margin-bottom: 15px;
}

.hero-content p{
  font-size: 18px;
  margin-bottom: 25px;
  line-height: 1.6;
}

.hero-content {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.6s ease;
}

.slick-active .hero-content {
  opacity: 1;
  transform: translateY(0);
}

.hero-content.active {
  opacity: 1;
  transform: translateY(0);
}

.slick-slide {
  height: inherit !important;
}

.slick-list,
.slick-track {
  height: 100%;
}

.slick-dots{
  bottom: 25px;
}

.slick-dots li button:before{
  font-size: 11px;
  color: #fff;
  opacity: 0.6;
}

.slick-dots li.slick-active button:before{
  color: #C89D23;
  opacity: 1;
}

.slick-prev:before,
.slick-next:before {
  display: none;
}

.slick-prev,
.slick-next {
  width: 30px;
  height: 30px;
  background: rgba(0,0,0,0.65);
  border-radius: 50%;
  z-index: 10;
  display: flex !important;
  align-items: center;
  justify-content: center;
  transition: 0.3s ease;
  border: none;
  cursor: pointer;
}

.slick-prev i,
.slick-next i {
  color: #fff;
  font-size: 18px;
}

.slick-next:hover,
.slick-prev:hover {
  background: #C89D23;
}
.slick-next:hover i,
.slick-prev:hover i {
  color: #fff;
}

.slick-prev {
  left: 25px;
}

.slick-next {
  right: 25px;
}

.slide-1{
  background-image: url("../images/about-our-services.png");
}

.slide-2{
  background-image: url("../images/spiritual-tours.png");
}

.slide-3{
  background-image: url("../images/international-tours.png");
}

@media (max-width: 991px){
  .hero-content p{ font-size: 16px; }

  .hero-slider,
  .hero-slide {
    height: 380px;
  }

  .hero-content {
    padding-left: 25px;
  }

  .hero-content h1 {
    font-size: 26px;
  }

  .slick-prev,
  .slick-next {
    width: 20px;
    height: 20px;
  }

  .slick-prev i, .slick-next i {
    font-size: 12px;
  }

  .slick-prev {
    left: 10px;
  }

  .slick-next {
    right: 10px;
  }

  .slick-dots li {
    margin: 0px;
  }
}

@media (max-width: 500px){
  .hero-slider,
  .hero-slide{
    height: 75vh;
  }
  .hero-content{
    padding: 10px 20px;
    margin: 0 auto;
    text-align: center;
  }
  .hero-content h1{ 
    font-size: 26px !important; 
  }
}
/* Hero Section End */

/* About Section Start */
.about-company{
  padding:50px 15px;
  background:#f7f9fc;
}

.about-container{
  max-width:1200px;
  margin:auto;
  padding:0 20px;

  display:grid;
  grid-template-columns:1.1fr 1fr;
  align-items:center;
  gap:60px;
}

.about-tag{
  display:inline-block;
  margin-bottom:10px;
  color:#C89D23;
  font-weight:600;
  letter-spacing:.5px;
}

.about-content h2{
  font-size:36px;
  line-height:1.25;
  color:#0A2A52;
  margin-bottom:20px;
}

.about-content p{
  font-size:16px;
  color:#555;
  line-height:1.8;
  margin-bottom:14px;
}

.about-image{
  position:relative;
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 18px 40px rgba(0,0,0,.12);
}

.about-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .6s ease;
}

.about-image:hover img{
  transform:scale(1.08);
}

.about-image::after{
  content:"";
  position:absolute;
  inset:0;
  border:2px solid rgba(255,255,255,.25);
  border-radius:14px;
  pointer-events:none;
}

@media (max-width: 991px){

  .about-container{
    grid-template-columns:1fr;
    gap:40px;
  }

  .about-content h2{
    font-size:30px;
  }

  .about-image{
    max-height:360px;
  }
}

@media (max-width: 500px){

  .about-company{
    padding:60px 0;
  }

  .about-content h2{
    font-size:26px;
  }
}
/* About Section End */


/* Services Section Start */
.services-section {
  position: relative;
  padding: 80px 30px;
  background: url('../images/bg.jpg') center/cover no-repeat;
  background-attachment: fixed;
  color: #fff;
}
.services-section.no-bg {
  background: none;
  padding: 30px 15px;
  background: #f8fafc;
}
.services-section a {
  text-decoration: none;
}
.services-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
}
.services-section .container {
  position: relative;
  z-index: 2;
  margin: 0 auto;
  text-align: center;
}
.section-heading h2 {
  font-size: 34px;
  color: #fff;
  text-align: center;
}

.services-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px,1fr));
  gap: 30px;
  margin: 40px 0px;
}

.service-card {
  background: #fff;
  overflow: hidden;
  box-shadow: 0 8px 20px rgba(0,0,0,0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.service-img {
  overflow: hidden;
  height: 180px;
}
.service-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.service-info {
  background: #0A2A52;
  padding: 10px 15px;
}
.service-info h3 {
  font-size: 18px;
  color: #fff;
  font-weight: bold;
  text-align: center;
}

.service-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 18px 35px rgba(0,0,0,0.1);
}
.service-card:hover .service-img img {
  transform: scale(1.12);
}

@media (max-width: 500px) {
  .service-img { height: 140px; }
  .services-grid {
    grid-template-columns: none;
  }
}
/* Services Section End */

/* Stastics Section Start */
.stats-pro{
  position: relative;
  padding:90px 15px;
  background-image: url('../images/pexels-photo-3184418.jpeg');
  background-size: cover;
  background-attachment: fixed;
}

.stats-pro::before{
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(10,42,82,0.65);
  z-index: 0;
}

.stats-pro > *{
  position: relative;
  z-index: 1;
}

.stats-wrap{
  max-width:1200px;
  margin:auto;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:30px;
}

.stat-card{
  position:relative;
  text-align:center;
  padding:45px 20px 35px;
  border-radius:22px;
  background:rgba(255,255,255,0.06);
  backdrop-filter:blur(6px);
  border:1px solid rgba(255,255,255,.12);
  transition:.4s ease;
}

.stat-card:hover{
  transform:translateY(-10px);
  box-shadow:0 18px 45px rgba(0,0,0,.35);
}

.stat-ring{
  width:140px;
  height:140px;
  margin:0 auto 15px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:42px;
  font-weight:800;
  color:#ffffff;
  position:relative;
  box-shadow:
    0 0 0 10px rgba(255, 255, 255, 0.5),
    0 15px 35px rgba(0,0,0,.35);
}

.stat-ring span{
  margin-top: 35px;
}

.stat-icon{
  width:48px;
  height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:25px;
  position:absolute;
  top:20px;
}

.stat-card h4{
  margin-top: 25px;
  font-size: 18px;
  color:#fff;
  font-weight:600;
  letter-spacing:.2px;
}

/* responsive */

@media(max-width:992px){
  .stats-wrap{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:500px){
  .stats-wrap{
    grid-template-columns:1fr;
  }

  .stat-ring{
    width:120px;
    height:120px;
    font-size:36px;
  }
}
/* Stastics Section End */

/* Why Us Section Start */
.why-us{
  padding:50px 15px;
  background:#f8fafc;
}

.why-us .section-header{
  text-align:center;
  margin-bottom:40px;
}

.why-us .section-header h2{
  font-size: 36px;
  line-height: 1.25;
  color: #0A2A52;
  margin-bottom: 20px;
}

.why-us .title-text.yellow-sep::after {
  margin: 10px auto;
}

.why-us .why-grid{
  max-width:1100px;
  margin:auto;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:28px 40px;
}

.why-us .why-card{
  background: rgba(10, 42, 82, 0.05);
  border-radius: 8px;
  padding:20px;
  border:none;
  text-align:left;
  display:flex;
  gap:14px;
  align-items:flex-start;
}

.why-us .icon-bg{
  min-width:42px;
  height:42px;
  border-radius:50%;
  background:#C89D23;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  margin:0;
}

.why-us .why-card h3{
  margin:0 0 4px;
  font-size:18px;
  font-weight:600;
  color:#0A2A52;
}

.why-us .why-card p{
  margin:0;
  font-size:14.5px;
  line-height:1.6;
  color:#555;
}

.why-us .why-card > div:last-child{
  flex:1;
}

@media(max-width:500px){
  .why-us .why-grid{
    grid-template-columns:1fr;
  }
  .why-us .section-header h2{
    font-size: 26px;
  }
}
/* Why Us Section End */

/* Client Logos Section Start */
.clients-slider{
  padding:40px 0;
  background:#f8fafc;   /* light section above footer */
}

.clients-slider h2 {
  font-size: 36px;
  line-height: 1.25;
  color: #0A2A52;
  margin-bottom: 50px;
  text-align: center;
}

.clients-slider .title-text.yellow-sep::after {
    content: "";
    width: 65px;
    height: 4px;
    background: #C89D23;
    display: block;
    margin: 10px auto;
    text-align: center;
}

.clients-slider .slider{
  display:flex;
  align-items:center;
}

.clients-slider .client-logo{
  display:flex !important;
  align-items:center;
  justify-content:center;
  padding:15px;
}

.clients-slider .client-logo img{
  width:100%;
  max-height: 100px;
  object-fit:contain;
  filter: grayscale(0.3);
  transition:all 0.3s ease;
}

.clients-slider .client-logo img:hover{
  filter: grayscale(0);
  transform:scale(1.05);
}
/* Client Logos Section End */

/* Contact Page css Start */
.contact-page{
  padding:50px 15px;
  background:#f7f9fc;
}

.contact-container{
  max-width:1150px;
  margin:auto;
  display:grid;
  grid-template-columns: 1fr 1.1fr;
  gap:40px;
  align-items:stretch;
}

/* left info */

.contact-info{
  /* background:#0A2A52; */
  color:#000;
  border-radius:14px;
}

.contact-info h2 {
  text-align: left;
  margin-bottom: 15px;
}

.contact-sub{
  font-size:15px;
  line-height:1.6;
  margin-bottom:30px;
  opacity:.95;
}

.visiting-card{
  display:flex;
  flex-direction:column;
  gap:18px;
}

.visiting-card img{
  width:100%;
  border-radius:8px;
  margin: 0 auto;
  box-shadow:0 8px 20px rgba(0,0,0,.18);
  display:block;
}

.contact-list{
  list-style:none;
  padding:0;
  margin:0;
}

.contact-list li{
  display:flex;
  gap:14px;
  margin-bottom:20px;
  align-items:flex-start;
}

.contact-list i{
  color:#C89D23;
  font-size:18px;
  margin-top:4px;
}

.contact-list span{
  font-size:14.5px;
  line-height:1.6;
}

.contact-form-box{
  background:#fff;
  border-radius:14px;
  padding:38px 36px;
  box-shadow:0 10px 30px rgba(0,0,0,.06);
}

.contact-form-box h3{
  margin:0 0 22px;
  color:#0A2A52;
  font-size:24px;
}

.contact-form-ui .form-row{
  margin-bottom:14px;
}

.contact-form-ui input,
.contact-form-ui textarea{
  width:100%;
  padding:12px 14px;
  border:1px solid #ddd;
  border-radius:6px;
  font-size:14px;
  outline:none;
  transition:.2s ease;
}

.contact-form-ui input:focus,
.contact-form-ui textarea:focus{
  border-color:#C89D23;
}

@media(max-width:900px){

  .contact-container{
    grid-template-columns:1fr;
  }

  .contact-info,
  .contact-form-box{
    padding:30px 22px;
  }

}

.fullwidth-map{
  width:100%;
  margin:0;
  padding:0;
  line-height:0;
}

.fullwidth-map iframe{
  width:100%;
  height:380px;
  border:0;
  display:block;
}
/* Contact Page css End */

/* Gallery Page Css Start */
.tour-gallery{
  padding:50px 15px;
  background:#f8fafc;
}

.gallery-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}

.gallery-item{
  position:relative;
  border-radius:12px;
  overflow:hidden;
  cursor:pointer;
}

.gallery-item img{
  width:100%;
  height:240px;
  object-fit:cover;
  transition:transform .5s ease;
  display:block;
}

.gallery-item:hover img{
  transform:scale(1.08);
}

.gallery-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(to top, rgba(10,42,82,.55), rgba(10,42,82,.15));
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:16px;
  color:#fff;
  /* opacity:0; */
  transition:.35s ease;
}

.gallery-item:hover .gallery-overlay{
  opacity:1;
}

.gallery-overlay h4{
  margin:0;
  font-size:17px;
  font-weight:600;
}

.gallery-overlay span{
  font-size:13px;
  color:#C89D23;
}

/* ------------ Lightbox ------------ */

.gallery-lightbox{
  position:fixed;
  inset:0;
  background:rgba(10,42,82,.95);
  z-index:9999;
  display:none;
  padding:40px 15px;
}

.gallery-lightbox.active{
  display:block;
}

.gallery-slider{
  max-width:900px;
  margin:auto;
}

.gallery-slide{
  text-align:center;
  color:#fff;
}

.gallery-slide img{
  width:100%;
  max-height:80vh;
  object-fit:contain;
  margin:auto;
  border-radius:8px;
}

.gallery-slide h4{
  margin-top:12px;
  font-size:20px;
  color:#C89D23;
}

.gallery-slide p{
  font-size:14px;
  opacity:.9;
}

.gl-close{
  position:absolute;
  top:12px;
  right:18px;
  font-size:36px;
  color:#fff;
  cursor:pointer;
}

/* slick arrows small and clean */
.gallery-lightbox .slick-prev,
.gallery-lightbox .slick-next{
  z-index:10;
  background-color: #C89D23;
  width: 25px;
  height: 25px;
}

.gallery-lightbox .slick-prev i,
.gallery-lightbox .slick-next i{  
  font-size: 11px;
}

.gallery-lightbox .slick-prev:hover,
.gallery-lightbox .slick-next:hover {
  background-color: #fff;
}

.gallery-lightbox .slick-prev:hover i,
.gallery-lightbox .slick-next:hover i {
  color: #000;
}

.gallery-lightbox{
  position:fixed;
  inset:0;
  background:rgba(10,42,82,.92);
  display:none;
  z-index:9999;
  align-items:center;
  justify-content:center;
  padding:20px;
}

.gallery-lightbox-inner{
  max-width:100%;
  margin: 0 auto;
  width:100%;
  background:#000;
  position:relative;
  border-radius:12px;
  overflow:hidden;
}

.album-slider img{
  width:100%;
  max-height:80vh;
  object-fit:contain;
}

.gl-close{
  position:absolute;
  right:14px;
  top:8px;
  background:none;
  border:none;
  color:#fff;
  font-size:32px;
  cursor:pointer;
  z-index:2;
}

.gl-close:hover {
  color: #C89D23;
}

.album-caption{
  background:#071f3c;
  padding:12px 16px;
  color:#fff;
}

.album-caption h4{
  color:#C89D23;
  margin:0 0 4px;
  font-size:16px;
}

@media(max-width:991px){
  .gallery-grid{grid-template-columns:repeat(2,1fr);}
}

@media(max-width:520px){
  .gallery-grid{grid-template-columns:1fr;}
  .gallery-item img{height:210px;}
}
/* Gallery Page Css End */


/* ---------- Page Banner ---------- */
.page-banner{
  position:relative;
  width:100%;
  min-height:260px;
  background:url("../images/page-banner.jpg") center / cover no-repeat;
  display:flex;
  align-items:center;
}

.page-banner-overlay{
  position:absolute;
  inset:0;
  background:rgba(10,42,82,.65); /* brand blue overlay */
}

.page-banner-content{
  position:relative;
  width:100%;
  text-align:center;
  color:#fff;
  padding:0 15px;
}

.page-banner-content h1{
  margin:0 0 6px;
  font-size:38px;
  font-weight:600;
}

.breadcrumb{
  font-size:14px;
}

.breadcrumb a{
  color:#C89D23;
  text-decoration:none;
}

.breadcrumb span{
  color:#fff;
  margin:0 4px;
}

/* Responsive */

@media(max-width:767px){

  .page-banner{
    min-height:200px;
  }

  .page-banner-content h1{
    font-size:28px;
  }

}


/* About Us Page CSS Start */
.section-title{
  font-size:32px;
  color:#0A2A52;
  margin-bottom:25px;
}

.section-title.center{
  text-align:center;
}

/* ---------- About ---------- */
.about-values{
  padding:20px 0 50px;
  margin-top:-60px;
  background:#f7f9fc;
}

.values-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
}

/* common box */

.value-box{
  background:#0A2A52;
  padding:32px 26px;
  text-align:center;

  background-image: linear-gradient(to top, #0A2A52 50%, #C89D23 50%);
  background-size: 100% 200%;
  background-position: 0 100%;
  transition: background-position 0.4s ease;
}

.value-box:hover {
  background-position: 0% 0%;
}

.value-box:hover .value-icon i,
.value-box:hover h3,
.value-box:hover p {
  color: #fff;
}

.value-icon{
  width:40px;
  height:40px;
  color: #fff;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 14px;
}

.value-icon i{
  color: #fff;
  font-size:30px;
}

.value-box h3{ 
  color: #fff;
  margin-bottom:10px;
}

.value-box p{
  font-size:15px;  
  color: #fff;
  line-height:1.7;
  margin-top: 15px;
}

/* wide block */

.value-wide{
  grid-column:1 / -1;
  text-align:left;
  display:grid;
  grid-template-columns:80px 1fr;
  gap:18px;
  align-items:flex-start;
}

.value-wide .value-icon{
  margin:0;
}

.value-wide h3{
  grid-column:2 / 3;
  margin-top:0;
}

.value-list{
  grid-column:2 / 3;
  margin:0;
  padding-left:18px;
}

.value-list li{
  font-size:14.5px;
  line-height:1.8;
  color:#555;
}

/* responsive */

@media(max-width:991px){

  .values-grid{
    grid-template-columns:1fr;
  }

  .value-wide{
    grid-template-columns:1fr;
    text-align:center;
  }

  .value-wide h3,
  .value-list{
    grid-column:auto;
  }

  .value-list{
    padding-left:18px;
    text-align:left;
  }

}

@media(max-width:500px){
  .section-title {
    font-size: 28px;
  }
}


/* ---------- Awards & Certificates ----------- */
.award-item{
  position:relative;
  background:#fff;
  border-radius:50%;
  width: 100%;
  height: 100%;
  margin:auto;
  overflow:hidden;
  border:1px solid #0A2A52;
  box-shadow:0 10px 25px rgba(10,42,82,.18);
  display:flex;
  align-items:flex-start;
  justify-content:center;
  padding:10px;
  max-height: 230px;
}

.award-item img{
  width:100%;
  height:100%;
  object-fit:contain;
}

.awards-section{
  padding:50px 15px;
  background:#ffffff;
}

.awards-section .section-title{
  color:#0A2A52;
  margin-bottom:36px;
}

.awards-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
  margin-top: 40px;
}

.award-item{
  position:relative;
  overflow:hidden;
  border-radius:12px;
}

/* overlay */

.award-overlay{
  position:absolute;
  inset:0;
  background:rgba(10,42,82,0.7);   /* #0A2A52 */
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:18px;

  opacity:0;
  transform:translateY(20px);
  transition:all .35s ease;
}

.award-overlay h4{
  color:#C89D23;
  font-size:17px;
  margin-bottom:6px;
  font-weight:600;
}

.award-overlay p{
  color:#ffffff;
  font-size:14px;
  line-height:1.5;
  margin:0;
}

/* show overlay on hover */

.award-item:hover .award-overlay{
  opacity:1;
  transform:translateY(0);
}

/* responsive */

@media(max-width:991px){
  .awards-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:520px){
  .awards-grid{
    grid-template-columns:1fr;
  }

  .award-item img{
    height:180px;
  }
}



/* ---------- Services ---------- */
.services-wrap a{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
}

.services-wrap i{
  font-size:22px;
  color:#C89D23;
  transition:transform .3s ease;
}

.services-wrap span{
  display:block;
}

.services-wrap a:hover i{
  transform:scale(1.15);
}

.about-services{
  padding:50px 15px;
  background:#f7f9fc;
}

.about-services .section-title{
  color:#0A2A52;
  margin-bottom:36px;
}

.services-wrap{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:18px;
  margin-top: 40px;
}

.services-wrap a{
  position:relative;
  padding:18px 16px;
  text-align:center;
  font-weight:600;
  font-size:15px;
  color:#0A2A52;
  text-decoration:none;
  border-radius:10px;
  background:#ffffff;
  border:1px solid rgba(10,42,82,0.12);
  overflow:hidden;
  transition:all .35s ease;
}

.services-wrap a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:3px;
  background:#C89D23;
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .35s ease;
}

.services-wrap a:hover{
  transform:translateY(-4px);
  box-shadow:0 10px 26px rgba(10,42,82,.12);
  color:#0A2A52;
}

.services-wrap a:hover::after{
  transform:scaleX(1);
}

@media(max-width:1200px){
  .services-wrap{
    grid-template-columns:repeat(4,1fr);
  }
}

@media(max-width:991px){
  .services-wrap{
    grid-template-columns:repeat(3,1fr);
  }
}

@media(max-width:640px){
  .services-wrap{
    grid-template-columns:repeat(2,1fr);
  }

  .services-wrap a{
    font-size:14px;
    padding:16px 12px;
  }
}
/* About Us Page CSS End */

/* Service Detail Page Start */
.service-hero{
  background:linear-gradient(rgba(10,42,82,.65),rgba(10,42,82,.65)),
             var(--hero-bg) center/cover no-repeat;
  padding:90px 0;
  color:#fff;
}

.service-hero h1{
  font-size:40px;
  margin-bottom:10px;
}

.service-hero-content {
  text-align: center;  
  max-width:600px;
  margin: 0 auto;
}

.service-hero p{
  color:#e5e9f2;
  font-size: 16px;
  line-height: 1.8;
  margin-bottom: 14px;
}

.service-breadcrumb{
  margin-top:14px;
  font-size:14px;
}

.service-breadcrumb a{
  color:#C89D23;
  text-decoration:none;
}

/* intro */
.service-detail-content{
  padding:30px 0;
}

.service-detail-content h2,
.service-detail-content h3,
.service-detail-content h4,
.service-detail-content h5,
.service-detail-content h6 {
  color: #0A2A52;
  font-weight:700;
}

.service-detail-content p{
  color:#555;
  line-height:1.8;
  font-size:16px;
  margin: 10px 0 15px 0;
}

.service-detail-content ul{
  list-style:none;
  padding-left:0;
  margin: 10px 0 15px 0;
}

.service-detail-content ul li{
  position:relative;
  padding-left:30px;
  color:#444;
  line-height:1.8;
  font-size:16px;
}

.service-detail-content ul li::before{
  content:"\f058"; /* fa-circle-check */
  font-family:"Font Awesome 7 Free";
  font-weight:900;
  position:absolute;
  left:0;
  top:2px;
  color:#C89D23;
  font-size:16px;
}

.service-detail-content ul ul{
  margin-top:10px;
  margin-left:15px;
}

.service-detail-content ul ul li::before{
  content:"\f105";
  color:#0A2A52;
  font-size:14px;
}


.service-detail-content ol{
  padding-left:20px;
  margin:22px 0;
}

.service-detail-content ol li{
  margin-bottom:10px;
  line-height:1.7;
  color:#444;
}

/* highlights */
.service-highlights{
  padding:50px 0;
  background:#f7f9fc;
}

.highlights-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
}

.highlight-card{
  background:#fff;
  padding:28px 22px;
  border-radius:14px;
  text-align:center;
  transition:.35s;
}

.highlight-card i{
  font-size:26px;
  color:#C89D23;
  margin-bottom:12px;
}

.highlight-card h4{
  color:#0A2A52;
  margin-bottom:8px;
}

.highlight-card:hover{
  transform:translateY(-6px);
  box-shadow:0 14px 30px rgba(10,42,82,.15);
}

/* process */

.service-process{
  padding:50px 0;
}

.process-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
}

.process-step{
  padding:26px 22px;
  border-radius:14px;
  background:#0A2A52;
  color:#fff;
  position:relative;
}

.process-step span{
  position:absolute;
  right:18px;
  bottom:2px;
  font-size:42px;
  font-weight:700;
  color:rgba(255,255,255,.12);
}

.process-step h4{
  color:#C89D23;
  margin-bottom:8px;
}

/* cta */

.service-cta{
  padding:70px 0;
  background:#0A2A52;
  position:relative;
  background:url("../images/cta-bg.jpg") center/cover no-repeat;
}

.service-cta::after{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(10,42,82,.25);
}

.service-cta .container{
  position:relative;
  z-index:1;
}

.cta-box{
  text-align:center;
  color:#fff;
}

.cta-box h2{
  margin-bottom:10px;
}

.cta-box p{
  margin-bottom:22px;
  color:#e1e6f0;
}

/* responsive */

@media(max-width:991px){

  .highlights-grid,
  .process-grid{
    grid-template-columns:repeat(2,1fr);
  }

}

@media(max-width:520px){

  .highlights-grid,
  .process-grid{
    grid-template-columns:1fr;
  }

  .service-hero h1{
    font-size:28px;
  }

}
/* Service Detail Page End */

 
/* Trip Archive Page Start */
.trip-content-area h1.page-title,
.trip-content-area .page-content,
.single-trip .widget-area {
  display: none;
}
.wpte-details-toggler-button,
.wte-filterbar-close-btn {
  display: none !important;
}
.single-trip .content-area {
  width: 100%;
  max-width: 100%; 
  flex: auto;
}
@media (max-width: 500px) {
  .single-trip .entry-header .entry-title {
    font-size: 28px;
    margin-bottom: 15px;
  }
  .tab-content h3[class*=wpte], .tab-content h3 {
    font-size: 20px;
  }
}
/* Trip Archive Page End */

/* ===============================
   Page Layout
================================*/

.page-section{
    padding:50px 0;
    background:#f8fafc;
}

.page-content{
    background:#ffffff;
    padding:40px;
    border-radius:14px;
    box-shadow:0 10px 30px rgba(0,0,0,0.06);
}

.page-header{
    margin-bottom:25px;
}

.page-title{
    font-size:32px;
    font-weight:700;
    color:#0f172a;
    position:relative;
    padding-bottom:10px;
}

.page-title:after{
    content:"";
    width:70px;
    height:4px;
    background: #C89D23;
    position:absolute;
    left:0;
    bottom:0;
    border-radius:10px;
}

.page-entry{
    color:#475569;
    line-height:1.8;
    font-size:16px;
}

.page-entry h2,
.page-entry h3,
.page-entry h4{
    color:#0f172a;
    margin-top:28px;
    margin-bottom:10px;
}

.page-entry ul{
    padding-left:18px;
    margin:18px 0;
}

.page-entry ul li{
    margin-bottom:8px;
}

/* ===============================
   404 Page
================================*/

.error-404{
    padding:50px 0;
    background:linear-gradient(180deg,#ffffff,#f1f5f9);
}

.error-box{
    max-width:600px;
    margin:auto;
    background:#ffffff;
    border-radius:18px;
    padding:50px 35px;
    text-align:center;
    box-shadow:0 20px 40px rgba(0,0,0,0.08);
}

.error-title{
    font-size:96px;
    font-weight:800;
    line-height:1;
    margin-bottom:10px;
    background: #C89D23;
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

.error-box h2{
    font-size:26px;
    color:#0f172a;
    margin-bottom:12px;
}

.error-box p{
    color:#64748b;
    font-size:16px;
    line-height:1.7;
}

.error-actions{
    margin-top:25px;
}

/* Button */

.btn-back-home{
    display:inline-block;
    padding:12px 26px;
    border-radius:30px;
    background: #C89D23;
    color:#ffffff;
    text-decoration:none;
    font-weight:600;
    transition:all .3s ease;
}

.btn-back-home:hover{
    transform:translateY(-3px);
    box-shadow:0 12px 25px rgba(255,122,24,.35);
}

/* ===============================
   Responsive
================================*/

@media (max-width:768px){

    .page-content{
        padding:25px 20px;
    }

    .page-title{
        font-size:26px;
    }

    .error-title{
        font-size:70px;
    }

    .error-box{
        padding:35px 20px;
    }

}