*{
  margin: 0;
  padding: 0;
  overflow-x: hidden; /* Prevent horizontal scrolling */


}

html,
body {
  font-style: italic;
  
  
}

.navbar-toggler {
  border-color: #fff;
}

.navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.nav-link.active-page {
  background-color: #063e91;
  color: white !important;
  border-radius: 50px;
  padding: 5px 15px;
}



.navbar {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
 
}

.navbar-brand {
  font-weight: bold;
  font-size: 1.75rem;
  color: white;
}

.navbar-brand:hover {
  color: rgba(30, 81, 158, 0.9);
}

.nav-link {
 font-size: 1.2rem;
  padding: 0.75rem 1rem;
  color: #ffffff ;
}

.nav-link:hover{
  color: rgba(30, 81, 158, 0.747);
}


.custom-navbar {
  background-color: rgba(0, 2, 27, 0.979); /* any color */
  color: #ffffff;
}

.taxiname{
font-size: 40px;
 font-family: Bungee;
  }


.hero {
  background-image: linear-gradient(
      rgba(13, 51, 109, 0.6), 
      rgba(5, 21, 44, 0.6)
    ),
    url("img/braintree.webp");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  padding: 50px 0;
  text-align: center;
  color: rgb(255, 255, 255);
   text-decoration: wavy;

}

.custom-btn {
  border-radius: 50px;
  padding: 1rem 3rem;
  font-size: 1.5rem;
  font-weight: bold;
  transition: all 0.3s ease-in-out;
  background-color: #79f5eb;
  color: #000000;
  text-align: center;
  white-space: nowrap;
}

.custom-btn:hover {
  opacity: 0.9;
}

.call-btn {
  border: 2px solid #65ffff;
}


.lead{
    font-size: 15px;
    padding-top: 20px;
    font-family:Arial, Helvetica, sans-serif;
}

.section {
  padding: 60px 0;
}



.map-container {
  height: 400px;
  width: 100%;
  border: 0;
}

.logo-circle {
  background-color: rgba(30, 81, 158, 0.747);
  color: white;
  font-weight: bold;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
}

.about-section {
 /*background: linear-gradient(135deg, #1e519ea4, #305cb39c);*/
 background-color: white;
  padding: 60px 0;
}

.about-section h2 {
  font-weight: 700;
  color: rgba(30, 81, 158, 0.747);
}

.card {
  background-color: rgba(253, 253, 253, 0.75);
  border: none;
  border-radius: 1rem;
  box-shadow: 0 0 10px rgba(0,0,0,0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card:hover { 
  transform: translateY(-10px);
  box-shadow: 0 12px 25px rgba(0,0,0,0.2);
}


.card-title {
  color: #ffffff;
  font-weight: 600;
}

.card-text {
  color: #f5f5f5;
}

.cta-section {
  background: linear-gradient(135deg, #1e519e67, #305cb369);
}

.cta-card {
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 15px;
  color: rgb(0, 0, 0);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.cta-card:hover {
  transform: translateY(-7px);
  box-shadow: 0 12px 25px rgba(30, 81, 158, 0.7);
}

.btn-custom {
  background-color: rgba(30, 81, 158, 0.9);
  color: rgb(255, 255, 255);
  border: none;
  transition: background-color 0.3s ease;
}

.btn-custom:hover {
  background-color: rgba(25, 70, 135, 1);
  color: white;
}

.service-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  border-radius: 12px;
  background-color: #ffffff;
}

/* Root variables for easy theming */
:root {
  --standard-primary: #061833;
  --airport-primary: #04142c;
  --table-head-bg: #f8f9fa;
  --footer-text: #6c757d;
}

/* Shared card styles */
.pricing-card .card-header {
  font-weight: bold;
}

.pricing-card .card-footer {
  color: var(--footer-text);
  font-style: italic;
  text-align: center;
}

/* Standard card theme */
.standard-card .card-header {
  background-color: var(--standard-primary);
  color: white;
}

.standard-card .table thead {
  background-color: var(--table-head-bg);
  color: var(--standard-primary);
}

/* Airport card theme */
.airport-card .card-header {
  background-color: var(--airport-primary);
  color: white;
}

.airport-card .table thead {
  background-color: var(--table-head-bg);
  color: var(--airport-primary);
}


.service-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

/* Section Background */
section.bg-light {
  background-color: #1e519e; /* Change this to any blue shade you prefer */
}

.custom-section-color {
  background-color: #030d1f; /* Replace with your preferred hex/rgb/hsl color */
  color: #ffffff; /* Optional: ensures text inside is readable */
}


/* Heading Color */
section.bg-light h2 {
  color: #ffffff; /* White text for contrast */
}

/* Review Card */
section .card {
  background-color: #ffffff;
  border: none;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  border-radius: 12px;
}

/* Star Ratings */
.card-title {
  color: #ffd700; /* Gold stars */
}

/* Review Text */
.card-text {
  color: #000000; /* Dark text for readability */
      font-family:Arial, Helvetica, sans-serif;
}

/* Reviewer Name */
.text-muted {
  color: #444444;
}

/* Carousel Controls */
.carousel-control-prev-icon,
.carousel-control-next-icon {
  background-color: #ffffff; /* White controls on blue background */
  padding: 10px;
  border-radius: 50%;
}

.carousel-control-prev-icon:hover,
.carousel-control-next-icon:hover {
  background-color: #cccccc;
}


.payment {
  text-align: center; /* Center the image */
  padding-bottom: 30px;
}

.payment-img {
  width: 100%;
  max-width: 500px; /* Controls max size on large screens */
  height: auto;
  
}


.cta-fleet-section {
  background-color: #f8f9fa;
}

.fleet-card {
  background: white;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease;
}

.fleet-card:hover {
  transform: translateY(-5px);
}

.fleet-card img {
  max-height: 180px;
  object-fit: contain;
}



.cta-heading {
  font-size: 2.5rem;
  font-weight: bold;
}

.cta-text {
  font-size: 1.2rem;
  color: #666;
}

.btn-custom-book {
  border-radius: 50px;
  background-color: rgb(7, 78, 184); /* Default */
  color: white;
  padding: 0.75rem 2.5rem;
  font-size: 1.25rem;
  font-weight: bold;
  transition: background-color 0.3s ease, transform 0.1s ease;
  text-decoration: none;
}

/* Hover */
.btn-custom-book:hover {
  background-color: rgb(0, 60, 160); /* Darker shade */
}

/* Active (on click) */
.btn-custom-book:active {
  background-color: rgb(0, 50, 130); /* Even darker */
  transform: scale(0.98); /* Slight press effect */
}


footer .location {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  margin-bottom: 10px;
}

footer .copyright {
  font-size: 12px;
  color: #85b8ff8e;
}

.bg-custom {
  background-color: #02111f; /* Replace with any hex, rgb, or named color you like */
}


/* Responsive tweaks */
@media (max-width: 767px) {
  .navbar-brand img {
    width: 60px;
    height: 50px;
  }

@media (max-width: 576px) {
  .custom-btn {
    padding: 0.6rem 1.5rem;
    font-size: 1rem;
  }
  .custom-btn:hover {
  opacity: 0.9; 
}
}
  .navbar-brand span {
    font-size: 1rem;
  }

  .nav-link {
    font-size: 1rem;
    padding: 0.5rem 1rem;
  }

  .navbar-nav {
    margin-top: 1rem;
  }

  
 .container span .taxiname{
    font-size: 30px;
    font-family: Bungee;
  }
}

@media (max-width: 767px) {
  .navbar-toggler {
    padding: 0.25rem 0.75rem;
    font-size: 1rem;
  }

  .container span .taxiname{
    font-size: 30px;
    font-family: Bungee;
  }

  .navbar-collapse {
     /* or match your theme */
    padding: 1rem;
  }

  .navbar-nav {
    text-align: center;
  }

  .nav-item {
    margin-bottom: 0.5rem;
  }
}

@media (max-width: 400px) {
  .navbar-brand span {
    display: none; /* hide text, keep just logo */
  }

  .navbar-brand img {
    width: 50px;
    height: 45px;
  }
}

@media (max-width: 576px) {
  .hero {
     background-image: linear-gradient(
      rgba(13, 51, 109, 0.6), 
      rgba(5, 21, 44, 0.6)
    ),
    url("img/braintree.webp");
    
  background-attachment: scroll;
  }
  
   .container span .taxiname{
    font-size: 30px;
    font-family: Bungee;
  }
}



/*-=-----###########################------- SERVICE PAGE --------------------------------#######-----------------*/
/* Make service images bigger and responsive */
.service-card {
  height: 350px;
  background-size: cover;
  background-position: center;
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  transition: transform 0.3s ease;
}

/* Remove icon and overlay styles */
.service-card .fa-solid {
  display: none;
}

.service-card > div {
  background: transparent;
  padding: 20px;
  height: 100%;
  color: transparent;
  transition: all 0.4s ease;
}

/* Show text on hover */
.service-card:hover > div {
  background: rgba(255, 255, 255, 0.8);
  color: black;
}

/* Animation on scroll */
[data-aos] {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}

[data-aos].aos-animate {
  opacity: 1;
  transform: translateY(0);
}

    .map-container {
      height: 400px;
      width: 100%;
      border: 0;
    }

.custom-table-head {
  background-color: rgba(8, 27, 56, 0.85); /* change background */
  color: white; /* text color */
}


table thead.table-primary {
  background-color: rgba(3, 15, 32, 0.75);
  color: white !important;
}

table tbody tr:hover {
  background-color: rgba(30, 81, 158, 0.15);
  transition: background-color 0.3s ease;
}


/*---RESPONSIVE TWEAKS------*/

@media (max-width: 767px) {
  /* Reduce service card height and improve spacing */
  .service-card {
    height: 250px;
    margin-bottom: 1rem;
  }

  .service-card > div {
    padding: 15px;
    font-size: 0.9rem;
  }

  .service-card h4 {
    font-size: 1.2rem;
  }

  .service-card p {
    font-size: 0.85rem;
  }

  /* Reduce map height */
  .map-container {
    height: 300px;
  }

  /* Make table more readable on mobile */
  .table-responsive {
    font-size: 0.85rem;
  }

  table th,
  table td {
    padding: 0.5rem;
  }

  /* Navbar image and text adjustments */
  .navbar-brand img {
    width: 60px;
    height: 50px;
  }

  .navbar-brand span {
    font-size: 1rem;
  }

  .nav-link {
    font-size: 0.95rem;
    padding: 0.4rem 0.8rem;
  }

  .d-lg-none {
    padding: 1rem;
  }

  /* Adjust button size */
  .btn-lg {
    padding: 0.6rem 1.2rem;
    font-size: 1rem;
  }

  /* Text alignment improvements */
  .text-center.mb-5 {
    margin-bottom: 2rem !important;
  }
}


/*---------------BOKING PAGE ----------------*/

body {
  background-color: #f8f9fa;
  font-family: Arial, sans-serif;
}

h2 {
  color: #1e519e;
  font-weight: bold;
}

#bookingForm {
  background: #fff;
  padding: 30px;
  border-radius: 12px;
  box-shadow: 0 0 20px rgba(0,0,0,0.05);
}

#bookingForm label {
  color: #1e519e;
  font-weight: 600;
}

#bookingMsg {
  font-weight: bold;
}
