/* Reset some default styles */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box; /* Include padding and border in element's total width and height */
}

/* Global Styles */
body {
  font-family: Arial, sans-serif;
  background-color: #f3f0e1;
}
/* Start of nav */
.overlay0 {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 1;
    top: 0;
    left: 0;
    background-color: rgb(255,255,255);
    background-color: rgba(255,255,255, 0.9);
    overflow-x: hidden;
    transition: 0.5s;
}

.overlay-content {
    position: relative;
    top: 25%;
    width: 100%;
    text-align: center;
    margin-top: 30px;
}

.overlay0 a {
    padding: 8px;
    text-decoration: none;
    font-size: 36px;
    color: #efca0f;
    display: block;
    transition: 0.3s;
}

.overlay0 a:hover, .overlay0 a:focus {
    color: #d8b04a;
}

.overlay0 .closebtn {
    position: absolute;
    top: 20px;
    right: 45px;
    font-size: 60px;
}

.navbar {
    display: none;
    align-items: center;
    background-color: white;
    padding: 14px 20px;
    justify-content: space-between;
}

.navbar .logo {
    height: 40px;
    cursor: pointer;
}

.navbar-links {
    display: flex;
}

.navbar-links a {
    color: Black;
    text-align: center;
    padding: 14px 20px;
    text-decoration: none;
    font-size: 17px;
}

.navbar-links a:hover {
    background-color: #efca0f;
    color: white;
}

.openbtn-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 20px;
}

.openbtn {
    font-size: 30px;
    cursor: pointer;
    color: #d8b04a;
}

.openbtn .logo {
    height: 40px;
    margin-right: 10px;
}

.logo {
    height: 40px;
    vertical-align: middle;
    margin-right: 10px;
}

.separator {
    border: none;
    border-top: 3px solid #d8b04a;;
}
/* EOF nav */
/* Styles for larger screens */
@media screen and (min-width: 769px) {
  /* Add styles for larger screens here */

    /* Top Menu Styles */
    .overlay0 {
        display: none;
    }
    .navbar {
        display: flex;
    }
    .openbtn-container {
        display: none;
    }
    /* EOF top stuff */
    /* Tagline Styles */
   .tagline {
      text-align: center;
      color: #f7e2ad; /* Your desired text color */
      position: absolute;
      top: 40%;
      left: 50%;
      transform: translate(-50%, -50%);
      z-index: 998; /* Ensure tagline is on top */
      font-family: 'Brush Script MT', cursive;
      font-size: 30px;
    }

   .contact-icons img {
      width: 4%; /* Adjust as needed */
      height: auto;
      margin: 2%;
      cursor: pointer;
    }

   .flag-icon img {
      width: 8%; /* Adjust as needed */
      height: auto;
      padding-bottom: 1%;
      padding-top: 1%;
      display: block;
      margin-left: auto;
      margin-right: auto;
    }

   .destinations1 .destination-box {
      display: inline-table;
      width: 50%;
      height: 35%;
      background-color: #fff;
      border-radius: 10px;
      margin: 1%;
      padding: 2%;
    }

   .destinations2 .destination-box {
      display: inline-table;
      width: 50%;
      height: 35%;
      background-color: #fff;
      border-radius: 10px;
      margin: 1%;
      padding: 2%;
    }

   .contact-icons img {
      width: 4%; /* Adjust as needed */
      height: auto;
      margin: 2%;
      cursor: pointer;
   }
}
/* Styles for smaller screens */
@media screen and (max-width: 769px) {
  /* Add styles for smaller screens here */
    /* Hide regular menu items */
    .overlay0 a {font-size: 20px}
    .overlay0 .closebtn {
        font-size: 40px;
        top: 15px;
        right: 35px;
    }
    /* EOF top stuff */
    .tagline {
      display: none;
    }

   .flag-icon img {
     width: 12%; /* Adjust as needed */
     height: auto;
     padding-bottom: 1%;
     padding-top: 1%;
     display: block;
     margin-left: auto;
     margin-right: auto;
   }
   .destinations1 .destination-box {
     display: inline-table;
     width: 90%;
     height: 35%;
     background-color: #fff;
     border-radius: 10px;
     margin: 1%;
     padding: 2%;
   }
   .destinations2 .destination-box {
     display: inline-table;
     width: 90%;
     height: 35%;
     background-color: #fff;
     border-radius: 10px;
     margin: 1%;
     padding: 2%;
   }
   .contact-icons img {
      width: 9%; /* Adjust as needed */
      height: auto;
      margin: 2%;
      cursor: pointer;
    }

   /* test Menu */

    /* EOF test Menu */
}

/* Offered Destinations Styles */
h2 {
    text-align: center;
    padding-top: 2%;
    margin-bottom: 20px;
    text-decoration: underline #d8b04a;
    text-decoration-thickness: 3px;
    text-underline-offset: 30%;
}
h1 {
    text-align: center;
    padding-top: 2%;
    margin-bottom: 20px;
    text-decoration: underline #d8b04a;
    text-decoration-thickness: 3px;
    text-underline-offset: 30%;
}
section.Information {
    display: flex;
    flex-direction: column;
    align-items: center; /* Centers content horizontally */
    justify-content: center; /* Centers content vertically (if needed) */
    text-align: center; /* Centers the text inside the section */
}
p.Info {
    padding: 2%;
    border-style: ridge;
    width: 70%;
    background: white;
    border-radius: 20px;
    margin: 20px 0; /* Add some space above and below the paragraph */
}
h3 {
    font-family: "Poppins", sans-serif;
    text-transform: uppercase;
}
.title-B:hover {
    cursor: pointer;
}
/* Tour List Styles */
.tour-list {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  margin-bottom: 2%;
  margin-top: 2%;
}

/* Tour Card Styles */
.tour-card {
  display: flex;
  flex-direction: column; /* Adjust for mobile view */
  background-color: white;
  border: 1px solid #ccc;
  border-radius: 5px;
  overflow: hidden;
  width: 80%;
  max-width: 800px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.tour-card img {
  width: 100%; /* Full width for mobile view */
  object-fit: cover;
}

.tour-info {
  padding: 20px;
}

.tour-info h3 {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 1.5em;
}

.tour-info p {
  margin: 5px 0;
  display: flex;
  align-items: center;
}

.tour-info p span {
  margin-right: 5px;
}

/* Tour Price Styles */
.tour-price {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 20px;
  background-color: #f8f8f8;
  border-top: 1px solid #ccc; /* Adjust for mobile view */
}

.tour-price p {
  margin: 0;
  font-size: 1.2em;
}

.tour-price button {
  margin-top: 10px;
  padding: 10px 20px;
  background-color: #efca0f;
  color: black;
  border: none;
  border-radius: 5px;
  cursor: pointer;
}

.tour-price button:hover {
    background-color: #d8b04a;
    color: white;
}

/* Media Query for Larger Screens */
@media (min-width: 600px) {
  .tour-card {
    flex-direction: row; /* Horizontal layout for larger screens */
  }

  .tour-card img {
    width: 40%; /* Adjust width for larger screens */
  }

  .tour-price {
    border-top: none;
    border-left: 1px solid #ccc; /* Adjust border for larger screens */
  }
}


/* Contact Us Styles */
.contact {
  background-color: #f3f0e1; /* Your desired background color */
  padding: 50px 0;
  text-align: center;
}

.contact h2 {
  margin-bottom: 20px;
}

.contact-icons {
  margin-top: 20px;
}

.contact-icons img {
  width: 60px; /* Adjust as needed */
  height: auto;
  margin: 10px;
  cursor: pointer;
}

/* Footer Styles */
footer {
  background-color: #d8b04a; /* Your desired background color */
  color: #fff; /* Your desired text color */
  text-align: center;
  padding: 1%;
}
