/*
Theme Name: Azmy Travels & Tours
Theme URI: https://yourwebsite.com/
Author: Your Name / Gfella Inc.
Author URI: https://yourwebsite.com/
Description: Elegant travel and tours WordPress theme based on Bootstrap 5.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: azmytravels
Tags: travel, tour, bootstrap, responsive, clean
*/

@import url('https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css');
@import url('https://cdn.jsdelivr.net/npm/aos@2.3.4/dist/aos.css');
/* Your custom styles will be enqueued separately */

@import url('https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

:root {
  --color-mainone: #E8FBFF;
  --color-maintwo: #035FC7;
  --color-mainthree: #089E3B;
  --color-mainfour: #5e5f5a;
  --color-mainfive: #999999;
  --color-mainsix:  #d3d5c9;
  --color-white: #ffffff;
  --color-black: #000000;
  --font-fam: "Poppins", sans-serif;
}

.element {
  /*background: var(--color-topnav);*/
}

html, body, h1, h2, h3, h4. p{
    font-family:  var(--font-fam) !important;
}

.azmi-nav-bar {
    background-color: transparent !important;
    box-shadow: none; /* Removes any shadow if present */
}

.azmi-nav-bar {
    background-color: transparent !important;
    box-shadow: none; /* Removes any shadow if present */
    transition: background-color 0.3s ease-in-out;
}

.azmi-nav-bar.scrolled {
    background-color: rgba(239,131,6, 0.95) !important; /* Change this to your preferred color */
}

.azmi-top-logo{
    max-width: 155px !important;
}

.nav-link-custom{
    text-transform: uppercase !important;
    font-weight: 600 !important;
    letter-spacing: 1.05px !important;
    font-family:  var(--font-fam) !important;
    font-size: 14px !important;
    margin-right: 15px !important;
    color: #fff !important;
}

.btn-az-search{
    border-radius: 50% !important;
    border: 1px solid #089E3B !important;
    background-color: #089E3B !important;
    color: #fff !important;
}

.btn-az-search:hover{
    border: 1px solid #000 !important;
    background-color: #000 !important;
    color: #fff !important;
}

.main-hero-area .carousel-item img {
    filter: brightness(65%); /* Adjust value for more or less darkness */
}

.carousel-caption{
    position: absolute;
    top: 33%;
    left: 5%;
    text-align: left;
    width: 45%;
}

.carousel-caption h5 {
    font-family: var(--font-fam); /* Use your site's font */
    font-size: 1.4rem; /* Slightly larger for emphasis */
    font-weight: 500; /* Bold for better visibility */
    color: #fff; /* White text for contrast */
    padding: 10px 20px; /* Adds spacing inside */
    display: inline-block; /* Background fits text width */
    border-radius: 8px; /* Smooth rounded corners */
    text-transform: capitalize; /* Makes it stand out */
    letter-spacing: 1px; /* Improves readability */
}

.carousel-caption h5 span{
    font-size: 3.2rem;
    font-weight: 600 !important;
    color: #EF8306 !important;
    -webkit-text-stroke: 1.5px #fff; /* Black outline for contrast */
    /*text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.6);*/
}

/* Background Styling */
/* Section Styling */
/* Section Styling */
.home-about-us-sec {
  background: #fff;
  padding: 80px 0;
  text-align: center;
  color: #333;
}

/* Headings */
.about-content h1 {
  font-size: 36px;
  font-weight: bold;
  margin-bottom: 20px;
  color: #000; /* Elegant Golden-Brown Accent */
}

.about-content h1 span {
  color: #e87e28; /* Orange Branding */
}

/* Paragraphs */
.about-content p {
  font-size: 18px;
  line-height: 1.8;
  color: #555;
  max-width: 800px;
  margin: 0 auto 15px auto;
}

/* Read More Button */
.read-more-btn {
  display: inline-block;
  margin-top: 20px;
  padding: 12px 30px;
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  color: #fff;
  background: #e87e28;
  border-radius: 50px;
  transition: all 0.3s ease-in-out;
  text-decoration: none;
  box-shadow: 0px 5px 15px rgba(232, 126, 40, 0.3);
}

.read-more-btn:hover {
  background: #b96d40;
  box-shadow: 0px 8px 20px rgba(185, 109, 64, 0.5);
}

/* Responsive Design */
@media (max-width: 768px) {
  .about-content {
    padding: 0 20px;
  }
  .about-content h1 {
    font-size: 30px;
  }
  .about-content p {
    font-size: 16px;
  }
  .read-more-btn {
    padding: 10px 25px;
    font-size: 14px;
  }
}



.home-services-sec {
  padding: 105px 0;
  background-color: #f3f3f3;
  font-family: var(--font-fam);
}

.home-services-sec h4 {
  text-transform: uppercase;
  color: #888;
  margin-bottom: 10px;
  font-weight: 600;
  letter-spacing: 1px;
}

.home-services-sec h2 {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 40px;
  color: #333;
}

.home-services-sec h2 span {
  color: #089e3b !important;
}

.service-box {
  display: flex;
  align-items: center;
  background: #fff;
  padding: 20px;
  border-radius: 12px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  margin-bottom: 20px;
  transition: transform 0.3s ease-in-out;
}

.service-box:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
}

.service-box .icon {
  width: 60px;
  height: 60px;
  aspect-ratio: 1 / 1;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #089e3b !important;
  border-radius: 50%;
  font-size: 24px;
  color: #fff;
  margin-right: 20px;
  flex-shrink: 0;
  box-sizing: border-box;
}

.service-box .service-content h5 {
  font-size: 1.2rem;
  font-weight: 600;
  color: #333;
  margin-bottom: 5px;
}

.service-box .service-content p {
  font-size: 0.95rem;
  color: #555;
  margin: 0;
  min-height: 65px;
}

@media (max-width: 768px) {
  .service-box {
    flex-direction: column;
    text-align: center;
    padding: 25px;
  }

  .service-box .icon {
    margin-bottom: 15px;
  }
}


/* Section Styling */
.hajj-packages-sec {
  background: #e6f2ff; /* Light Blue Background */
  padding: 80px 0;
  text-align: center;
}

/* Section Title */
.section-title h2 {
  font-size: 36px;
  font-weight: bold;
  color: #1a5276; /* Deep Blue */
}

.section-title h2 span {
  color: #e87e28; /* Orange Accent */
}

.section-title p {
  font-size: 18px;
  color: #444;
  margin-bottom: 40px;
}

/* Package Boxes */
.package-box {
  background: #fff;
  border-radius: 15px;
  padding: 20px;
  box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.1);
  transition: 0.3s ease-in-out;
  margin-bottom: 30px;
}

.package-box:hover {
  transform: translateY(-5px);
}

.package-box img {
  width: 100%;
  border-radius: 10px;
  margin-bottom: 15px;
}

.package-box h3 {
  font-size: 22px;
  font-weight: bold;
  color: #1a5276;
  margin-bottom: 10px;
}

.package-box p {
  font-size: 16px;
  color: #555;
  margin-bottom: 15px;
}

/* Read More Button */
.read-more-btn {
  display: inline-block;
  padding: 10px 25px;
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  color: #fff;
  background: #e87e28;
  border-radius: 50px;
  transition: all 0.3s ease-in-out;
  text-decoration: none;
}

.read-more-btn:hover {
  background: #b96d40;
}

/* Responsive Design */
@media (max-width: 768px) {
  .package-box {
    padding: 15px;
  }
  .package-box h3 {
    font-size: 20px;
  }
  .package-box p {
    font-size: 14px;
  }
  .read-more-btn {
    padding: 8px 20px;
    font-size: 14px;
  }
}


.gallery-test-home-sec{
    padding-top: 105px !important;
    padding-bottom: 105px !important;
    background-color: var(--color-white) !important;
    text-align: center !important;
}

.footer{
    padding-top: 105px !important;
    padding-bottom: 105px !important;
    background-color: #EF8306 !important;
}

.service-block{
    text-align: left !important;
    font-family:  var(--font-fam) !important;
}


.service-block .col-2 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-mainthree) !important;
  border-top-left-radius: 60px;
  border-bottom-left-radius: 60px;
}

.service-block .col-2 i {
  position: relative;
  font-size: 3.2rem; /* Adjust the icon size as needed */
  color: white; /* Change color for better contrast */
}

.service-block p{
    width: 85% !important;
    text-align: justify !important;
}

.service-block h5{
    color: var(--color-maintwo) !important;
    font-weight: 600 !important;
}

/* Background with Orange Gradient */
.offer-section {
  padding: 80px 0;
  background: linear-gradient(135deg, #b96d40, #e87e28);
  text-align: center;
  position: relative;
  font-family:  var(--font-fam) !important;
}

/* Section Title */
.section-title {
  font-size: 36px;
  font-weight: bold;
  color: #fff;
  text-transform: capitalize;
  margin-bottom: 50px;
}

/* Grid Layout */
.offer-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 30px;
  justify-content: center;
}

/* Service Card */
.offer-card {
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(6px);
  border-radius: 20px;
  padding: 20px;
  text-align: center;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.15);
  transition: 0.4s ease;
  border: 1px solid rgba(255, 255, 255, 0.3);
  position: relative;
  overflow: hidden;
}

/* Hover Effect */
.offer-card:hover {
  transform: translateY(-10px);
  background: rgba(255, 255, 255, 0.2);
}

/* Image Styling */
.offer-img {
  width: 100%;
  height: 200px;
  overflow: hidden;
  border-radius: 15px;
}

.offer-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.3s;
}

/* Hover Zoom Effect */
.offer-card:hover .offer-img img {
  transform: scale(1.1);
}

/* Headings */
.offer-card h3 {
  font-size: 24px;
  font-weight: bold;
  color: #fff;
  margin: 15px 0;
}

/* Text */
.offer-card p {
  font-size: 16px;
  color: #f8f8f8;
  line-height: 1.6;
  padding: 0 15px;
}

/* News/Blog Section Styling */
/* Elegant Blog Section */
.news-blog-sec {
  background: #fff;
  padding: 90px 0;
  font-family: var(--font-fam);
  text-align: center;
}

.news-blog-sec .section-title h2 {
  font-size: 36px;
  font-weight: 700;
  color: #1a5276;
  margin-bottom: 10px;
}

.news-blog-sec .section-title h2 span {
  color: #e87e28;
}

.news-blog-sec .section-title p {
  font-size: 18px;
  color: #666;
  margin-bottom: 60px;
}

/* Blog List Layout */
.news-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 40px;
}

/* Blog Item */
.news-item {
  text-align: left;
  transition: transform 0.3s ease;
}

.news-item:hover {
  transform: translateY(-5px);
}

.news-item img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  border-radius: 12px;
  margin-bottom: 20px;
}

/* Blog Content */
.news-text h3 {
  font-size: 20px;
  font-weight: 600;
  color: #1a5276;
  margin-bottom: 10px;
}

.news-text p {
  font-size: 16px;
  color: #555;
  line-height: 1.6;
  margin-bottom: 15px;
}

/* Read More Link */
.news-link {
  display: inline-block;
  font-weight: 600;
  color: #e87e28;
  font-size: 14px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.news-link::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: #e87e28;
  left: 0;
  bottom: -2px;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.3s ease;
}

.news-link:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}

/* Responsive Design */
@media (max-width: 768px) {
  .news-blog-sec .section-title h2 {
    font-size: 28px;
  }

  .news-text h3 {
    font-size: 18px;
  }

  .news-text p {
    font-size: 14px;
  }

  .news-link {
    font-size: 13px;
  }
}

/* Footer Section */
.azmi-footer {
  background-color: #1a1a1a;
  color: #ddd;
  padding: 80px 0 30px;
  font-family: var(--font-fam);
}

.footer-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 40px;
}

.footer-col h4 {
  font-size: 18px;
  margin-bottom: 20px;
  color: #fff;
  position: relative;
}

.footer-col h4::after {
  content: '';
  display: block;
  width: 40px;
  height: 3px;
  background: #e87e28;
  margin-top: 8px;
  border-radius: 5px;
}

.footer-col ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-col ul li {
  margin-bottom: 10px;
  font-size: 15px;
}

.footer-col ul li a {
  color: #ccc;
  text-decoration: none;
  transition: 0.3s;
}

.footer-col ul li a:hover {
  color: #e87e28;
}

.footer-logo {
  max-width: 160px;
  margin-bottom: 20px;
}

.contact-info li i {
  margin-right: 10px;
  color: #e87e28;
}

/* Social Links */
.social-links a {
  display: inline-block;
  background: #e87e28;
  color: #fff;
  width: 35px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  border-radius: 50%;
  margin-right: 10px;
  font-size: 15px;
  transition: background 0.3s ease;
}

.social-links a:hover {
  background: #b96d40;
}

/* Bottom Bar */
.footer-bottom {
  text-align: center;
  border-top: 1px solid #333;
  padding-top: 20px;
  margin-top: 40px;
  font-size: 14px;
  color: #888;
}

/* Responsive */
@media (max-width: 768px) {
  .footer-grid {
    gap: 30px;
  }

  .footer-col {
    text-align: center;
  }

  .social-links a {
    margin: 5px;
  }
}


/* Breadcrumb Section - Dark Theme */
.azmi-breadcrumb-sec {
  background: #1f1f1f;
  padding: 105px 0;
  font-family: var(--font-fam);
  border-bottom: 1px solid #333;
}

.azmi-breadcrumb-sec .breadcrumb {
  background: none;
  margin-bottom: 0;
  padding: 0;
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.azmi-breadcrumb-sec .breadcrumb-item + .breadcrumb-item::before {
  content: "›";
  color: #EF8306 !important;
}

.azmi-breadcrumb-sec .breadcrumb a {
  color: #ffffff;
  text-decoration: none;
  font-weight: 600;
}

.azmi-breadcrumb-sec .breadcrumb a:hover {
  text-decoration: underline;
}

.azmi-breadcrumb-sec .breadcrumb-item.active {
  color: #ccc;
  font-weight: 600;
}

.azmi-about-section {
  background: #fdfdfd;
  color: #2a2a2a;
  font-family: var(--font-fam);
}

.azmi-about-section .section-title {
  font-size: 28px;
  font-weight: 700;
  color: #EF8306;
}

.azmi-about-section .lead {
  font-size: 16px;
  font-weight: 500;
  color: #444;
}

.azmi-about-section .image-grid {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.azmi-about-section .image-grid img {
  width: 100%;
  border-radius: 1rem;
  object-fit: cover;
}

.azmi-vision-mission {
  background: #e6f2ff !important;
  color: #0B132B;
  font-family: var(--font-fam);
}

.azmi-vision-mission .section-title {
  font-size: 28px;
  font-weight: 700;
  color: #EF8306;
}

.azmi-vision-mission .vision-box,
.azmi-vision-mission .mission-box {
  background-color: #ffffff;
  border-left: 6px solid #EF8306;
  transition: all 0.3s ease-in-out;
}

.azmi-vision-mission .vision-box:hover,
.azmi-vision-mission .mission-box:hover {
  box-shadow: 0 0 20px rgba(239, 131, 6, 0.2);
}

.text-eforange {
  color: #EF8306;
}

.azmy-reviews-section {
  background-color: #f9f9f9;
}

.review-card {
  display: flex;
  flex-direction: column;
  padding: 30px;
  border-radius: 15px;
  height: 100%;
  box-shadow: 0 6px 20px rgba(0,0,0,0.08);
  transition: all 0.3s ease-in-out;
  font-family: var(--font-fam);
}

.review-card:hover {
  transform: translateY(-5px);
}

.card-blue { background-color: #e1f0ff; }
.card-yellow { background-color: #fff5cc; }
.card-pink { background-color: #ffe1e9; }

.client-logo {
  font-size: 32px;
}

.testimonial {
  font-size: 16px;
  line-height: 1.6;
  flex-grow: 1;
  color: #333;
  font-family: var(--font-fam);
}

.client-info {
  margin-top: 20px;
}

.avatar {
  width: 48px !important;
  height: 48px !important;
  object-fit: cover;
  border-radius: 50%;
  margin-right: 15px;
}

.carousel-nav {
  font-size: 24px;
  color: #f1c40f;
  cursor: pointer;
}

.azmy-reviews-section h2 {
  font-size: 1.75rem; /* Matches display-6 */
  font-weight: 700;
  color: #f08913 !important; /* or your .text-gold */
  font-family: var(--font-fam);
}

.azmy-reviews-section p {
  font-size: 1rem;
  font-weight: 400;
  color: #6c757d; /* Matches .text-muted */
  margin-top: 10px;
  font-family: var(--font-fam);
}

.approach-section h2 {
  font-weight: 700;
}

.approach-section .text-white-50 {
  color: rgba(255, 255, 255, 0.85) !important;
}

.azmi-vision-mission-split .vision-text,
.azmi-vision-mission-split .mission-text {
  transition: all 0.3s ease;
}

.azmi-vision-mission-split .vision-image img,
.azmi-vision-mission-split .mission-image img {
  height: 100%;
  object-fit: cover;
  filter: brightness(0.85);
  transition: transform 0.5s ease, filter 0.5s ease;
}

.azmi-vision-mission-split .vision-image:hover img,
.azmi-vision-mission-split .mission-image:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}

.azmi-vision-mission-split h4 {
  font-weight: 700;
  font-size: 1.8rem;
}

.azmi-vision-mission-split p {
  font-size: 1.1rem;
  line-height: 1.8;
}

/* Service Card Hover Effect */
.hover-effect {
  transition: all 0.4s ease;
}
.hover-effect:hover {
  transform: translateY(-10px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
  background-color: #fff8f2; /* Light creamy white on hover */
}

/* Icon Coloring */
.service-card .icon {
  transition: color 0.3s ease;
}
.service-card:hover .icon {
  color: #c59d5f; /* golden hover color */
}

/* Background overlay on services section */
.our-services {
  position: relative;
  background-color: #f9f9f9;
}
.our-services .overlay {
  background: rgba(255, 255, 255, 0.85);
}

/* Responsive tweaks */
@media (max-width: 768px) {
  .service-card {
    padding: 2rem 1.5rem;
  }
}

.news-section {
  background-color: var(--color-mainone);
  padding: 80px 0;
}
.news-card {
  background: #fff;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  transition: all 0.4s ease;
}
.news-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}
.news-card img {
  width: 100%;
  height: 220px;
  object-fit: cover;
}
.news-card-body {
  padding: 20px;
}
.news-card-body h5 {
  color: var(--color-maintwo);
  font-weight: 600;
  margin-bottom: 10px;
}
.news-card-body p {
  color: var(--color-mainfour);
  font-size: 15px;
  margin-bottom: 15px;
}
.news-card-body a {
  color: var(--color-mainthree);
  font-weight: 600;
  text-decoration: none;
}
.news-header {
  text-align: center;
  margin-bottom: 60px;
}
.news-header h2 {
  font-weight: bold;
  color: var(--color-maintwo);
}
.news-header p {
  font-size: 16px;
  color: var(--color-mainfour);
}

/* Stylish Pagination */
.pagination {
  --bs-pagination-color: var(--color-dark);
  --bs-pagination-hover-color: #fff;
  --bs-pagination-active-bg: var(--color-maintwo);
  --bs-pagination-active-border-color: var(--color-maintwo);
  --bs-pagination-border-radius: 2rem;
  --bs-pagination-border-color: var(--color-maintwo);
  --bs-pagination-hover-bg: var(--color-maintwo);
  --bs-pagination-focus-box-shadow: none;
  font-weight: 500;
}

.pagination .page-link {
  border-radius: 2rem;
  margin: 0 4px;
  padding: 8px 16px;
  border: 1px solid var(--color-maintwo);
  color: var(--color-dark);
  transition: all 0.3s ease;
}

.pagination .page-link:hover {
  background-color: var(--color-maintwo);
  color: #fff;
  border-color: var(--color-maintwo);
}

.pagination .page-item.active .page-link {
  background-color: var(--color-maintwo);
  border-color: var(--color-maintwo);
  color: #fff;
}

.pagination .page-item.disabled .page-link {
  opacity: 0.5;
  cursor: not-allowed;
}

/* Gallery Custom Styles */
.gallery-section {
  padding: 80px 0;
}

.gallery-title {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--color-maintwo);
  margin-bottom: 20px;
  text-align: center;
}

.gallery-subtitle {
  font-size: 1.1rem;
  color: #555;
  text-align: center;
  margin-bottom: 50px;
}

.gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 30px;
}

.gallery-item {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  box-shadow: 0 8px 16px rgba(0,0,0,0.1);
  cursor: pointer;
}

.gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.gallery-item:hover img {
  transform: scale(1.1);
}

.gallery-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0,0,0,0.4);
  opacity: 0;
  transition: opacity 0.5s ease;
  display: flex;
  justify-content: center;
  align-items: center;
}

.gallery-item:hover .gallery-overlay {
  opacity: 1;
}

.gallery-overlay i {
  font-size: 2rem;
  color: #fff;
}

/* Social Links */
.social-links2 a {
  display: inline-block;
  width: 38px;
  height: 38px;
  line-height: 38px;
  text-align: center;
  border-radius: 50%;
  background-color: #0d6efd;
  color: #fff;
  margin-right: 8px;
  transition: background-color 0.3s ease;
}

.social-links2 a:hover {
  background-color: #0b5ed7;
}

.contact-section{
  font-family: var(--font-fam) !important;
}

.news-section{
  font-family: var(--font-fam) !important;
}

.our-services{
  font-family: var(--font-fam) !important;
}

/* Dropdown Menu Background and Text Color Fix */
.navbar-nav .dropdown-menu {
  background-color: #212529; /* Dark background */
  border: none; /* Optional: remove border */
}

.navbar-nav .dropdown-menu a {
  color: #ffffff; /* White text */
  font-weight: 500 !important;
  font-size: 13.5px !important;
}

.navbar-nav .dropdown-menu a:hover,
.navbar-nav .dropdown-menu a:focus {
  background-color: #343a40; /* Slightly lighter on hover */
  color: #ffffff; /* Stay white */
}

/* Popup search styling */
.search-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(7, 82, 162, 0.95); /* Stylish blue background */
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 1055; /* above navbar */
  animation: fadeIn 0.5s ease;
}

.search-popup-inner {
  width: 90%;
  max-width: 500px;
  text-align: center;
}

.search-popup input.form-control {
  font-size: 1.5rem;
  padding: 1rem;
  border-radius: 1rem;
  border: none;
}

.search-popup .btn-primary {
  padding: 0.75rem 2rem;
  border-radius: 50px;
}

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

.single-tour-page, .single-news-page {
  font-family: var(--font-fam) !important;
  padding-top: 80px;
  padding-bottom: 80px;
}

.news-article img, .single-tour-page img {
  border-radius: 12px;
  max-height: 500px;
  object-fit: cover;
}

.news-article-content p, .single-tour-content p {
  line-height: 1.8;
  margin-bottom: 1rem;
}

.news-article, .single-tour-content {
  color: #333;
}

/* Breadcrumb2 Styles */
.breadcrumb2 {
  background: linear-gradient(135deg, #f9fafb, #e0e3e7); /* Soft light background */
  padding: 1.5rem 0; /* Top and bottom padding */
  border-bottom: 1px solid #dee2e6; /* Light border bottom */
  position: relative;
  z-index: 1;
  font-family: var(--font-fam) !important;
  font-weight: 500 !important;
}

.breadcrumb2::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 10%;
  width: 80%;
  height: 1px;
  background: #cfd3d7;
  opacity: 0.6;
}

.breadcrumb2 .breadcrumb {
  background: transparent;
  margin-bottom: 0;
  font-size: 0.95rem;
}

.breadcrumb2 .breadcrumb-item {
  color: #555;
}

.breadcrumb2 .breadcrumb-item a {
  color: #0752a2;
  text-decoration: none;
  transition: color 0.3s ease;
}

.breadcrumb2 .breadcrumb-item a:hover {
  color: #d49e28;
}

.breadcrumb2 .breadcrumb-item.active {
  color: #888;
}

/* Optional: animate breadcrumb */
.breadcrumb2 {
  animation: fadeSlideDown 0.8s ease-in-out both;
}

@keyframes fadeSlideDown {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Tour Packages Page Styling */
.tour-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  border-radius: 1rem;
  overflow: hidden;
}

.tour-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0,0,0,0.15);
}

.tour-card img {
  height: 250px;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.tour-card:hover img {
  transform: scale(1.05);
}

/* Filter Buttons */
.filter-buttons .btn {
  border-radius: 50px;
  min-width: 120px;
}

.filter-buttons .btn.active {
  background-color: #0752a2;
  color: #fff;
  border-color: #0752a2;
}

.footer-accreditation {
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-accreditation h5 {
  font-size: 18px;
  font-weight: 600;
  color: #fff;
}

.accreditation-logos img {
  object-fit: contain;
  border-radius: 8px;
  background-color: #fff;
  padding: 8px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.footer-col ul.contact-info li {
  margin-bottom: 10px;
  color: #fff;
  line-height: 1.6;
}
.footer-col ul.contact-info li strong {
  display: inline-block;
  margin-bottom: 4px;
  font-weight: 600;
}

