/* Global Styles */
body {
  font-family: 'Inter Tight', sans-serif;
  line-height: 1.6;
  color: #4eff6b; 
}

/* Color Variables */
:root {
  --primary-color: #007bff;
  --secondary-color: #b51c9b;
  --light-grey: #f4f4f4;
  --dark-overlay: rgba(0,0,0,0.5);
}

/* Navigation Bar */
.navbar {
  background: rgb(39, 90, 32, 0.7);
  /*box-shadow: 0 2px 4px rgba(0,0,0,0.1);*/
  transition: all 0.3s ease;
  display: flex; /* Use flexbox for the navbar */
  justify-content: center; /* Space out the items */
  align-items: center; /* Center items vertically */
}

/* this is some singular changes */

.larger {
  font-family: luminari;
  font-weight: bold;
  font-color: lightgreen

}

.px24 {
  font-size: 24px;
}

.full-width-text {
  flex: 1; /* Allow the text to grow and take the full width */
  text-align: center; /* Center the text */
  font-size: 2.5rem; /* Adjust the font size as needed */
}


@media (max-width: 768px) {
  .full-width-text {
      font-size: 1.5rem; /* Adjust font size for smaller devices */
  }
}

@media (max-width: 576px) {
  .full-width-text {
      font-size: 1.2rem; /* Further adjust font size for mobile devices */
  }
}

.navbar.fixed-top {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1030;
  transition: transform 0.3s ease-in-out;
}

.navbar.hidden {
  transform: translateY(-100%);
}

#hideNavbar {
  display: none;
}

@media (max-width: 991px) {
  #hideNavbar {
      display: block;
  }
}

.navbar-logo img {
  max-height: 90px;
}

.nav-links a {
  color: black;
  font-size: large;
  margin: 0 15px;
  text-decoration: none;
  transition: color 0.3s ease;
}

.nav-links a:hover {
  color: red;
}

.clearbox {
  background-color: transparent;
}

/* Hero Section */
.hero-section {
  position: relative;
  color: white;
  text-align: center;
  padding: 150px 0;
  overflow: hidden;
}

.parallax-container {
  position: relative;
  overflow: hidden;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.parallax-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.background-video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  transform: translateX(-50%) translateY(-50%);
  z-index: -1;
}

.hero-title {
  font-size: 3.5rem;
  font-weight: bold;
  margin-bottom: 20px;
}

.hero-subtitle {
  font-size: 1.5rem;
  margin-bottom: 30px;
}

.background-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
}
/*999999999999999999999999999999999999999999999999999999999999999999*/
.mbr-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  z-index: 1;
}

.hero-content {
  position: relative;
  z-index: 2;
  color: white;
  text-align: center;
}

.parallax-element {
  transition: transform 0.1s ease;
}

/* Tour Areas Section 
.pricing-card {
  border: 2px solid #013b14;
  border-radius: 8px;
  padding: 15px;
  text-align: center;
  transition: transform 0.3s ease;
  background-color: rgba(9, 77, 48, 0.75); 
}
*/

/*****Tour Section *****/ 

/* Button-like Styles for Pricing Cards */
.pricing-card {
  display: block; /* Make the anchor behave like a block element */
  text-decoration: none; /* Remove underline */
  color: inherit; /* Inherit text color */
  border: 2px solid #013b14; /* Add border */
  border-radius: 8px; /* Round corners */
  padding: 15px; /* Add padding */
  background-color: rgba(9, 77, 48, 0.75); /* Background color */
  transition: transform 0.3s ease, background-color 0.3s ease; /* Smooth transition */
}

.pricing-card:hover {
  transform: scale(1.05); /* Slightly enlarge on hover */
  background-color: rgba(9, 77, 48, 0.85); /* Darken background on hover */
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Add shadow on hover */
}

.tour-areas, .booking-section {
  position: relative;
  overflow: hidden;
}

.parallax-background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -2; /* Ensure it is behind other content */
  height: 100%;
}

.tour-areas {
  padding: 50px 0; /* Add padding to the top and bottom */
}

.booking-section {
  padding: 50px 0; /* Add padding to the top and bottom */
}

.pricing-card:hover {
  transform: scale(1.05);
  box-shadow: 0 4px 6px rgba(0,0,0,0.1);
}

.pricing-card img {
  border-radius: 8px;
  margin-bottom: 15px;
}

.pricing-title {
  color: var(--primary-color);
  margin-bottom: 10px;
}

.pricing-description {
  color: #ff0000;
}

/* Vehicle Types Section */
.vehicle-type {
  text-align: center;
  margin-bottom: 30px;
}

.vehicle-type img {
  max-width: 250px;
  border-radius: 50%;
  margin-bottom: 15px;
}

/* Booking Section */
.contact-form {
  /*background-color: var(--light-grey);*/
background: radial-gradient(#949494 11%, #9cc4aa 53%);
  padding: 30px;
  border-radius: 8px;
}

.form-input {
  width: 100%;
  padding: 10px;
  margin-bottom: 15px;
  border: 1px solid #ddd;
  border-radius: 4px;
}

.submit-button {
  width: 100%;
  padding: 12px;
  background-color: var(--primary-color);
  color: white;
  border: none;
  border-radius: 4px;
  transition: background-color 0.3s ease;
}

.submit-button:hover {
  background-color: darken(#007bff, 10%);
}

/* Footer */
.footer {
  background-color: #333;
  color: white;
  padding: 30px 0;
  text-align: center;
}

.footer-links a {
  color: white;
  margin: 0 15px;
  text-decoration: none;
}

.social-icons a {
  color: white;
  margin: 0 10px;
  font-size: 1.5rem;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
  .hero-title {
    font-size: 2.5rem;
  }

  .hero-subtitle {
    font-size: 1.2rem;
  }

  .nav-links a {
    display: block;
    margin: 10px 0;
  }
}

