:root {
  --primary-color: #0db133af;
  --overlay-color: rgba(0, 0, 0, 0.132);
  --background-color: #333;
  --text-color: #fff;
  --link-color: #fff;
  --hover-color: #71bd0d8a;
  --transition-speed: 0.5s;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body,
html {
  height: 100%; /* Set the height of the body and HTML elements to 100% */
  font-family: 'Roboto', sans-serif;
}

/* Header Styles */
header {
  position: relative;
  text-align: center;
  padding: 10px 50px;
  height: 100vh;
  background-image: url('./images/image-2.jpg');
  background-size: cover;
  background-position: center;
  color: var(--text-color);
}

.about-page {
  background-image: url('./images/about-hero-1.jpg');
  height: 70vh;
}

.about-page .header-content,
.service-page .header-content,
.contact-page .header-content {
  height: calc(100vh - 150px); /* Adjusted height to accommodate menu */
}

.service-page {
  background-image: url('./images/destination-indonesia-3.jpg');
  height: 70vh;
}

.contact-page {
  background-image: url('./images/contact-page-hero.jpg');
  height: 70vh;
}

.about-page::before,
.service-page::before,
.contact-page::before {
  background: linear-gradient(var(--overlay-color), rgba(187, 187, 192, 0.7));
}

header::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(var(--overlay-color), rgba(187, 187, 192, 0.3));
}

.header-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
  height: 100%;
}

.logo-social {
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  align-items: center; /* Center items horizontally */
  text-align: center;
}

.logo-social img {
  height: 50px;
  margin-bottom: 5px; /* Add some space between logo and text */
}

.logo-social p, .thanks-social p {
  font-size: 2.8rem;
  margin-top: 0; /* Remove default margin */
  color: #faeb7d;
  font-weight: bold; /* Adjust color as needed */
  font-family: 'Forum', serif;
}

.social-links {
  list-style: none;
  margin: 0;
  padding: 0;
}

.social-links li {
  display: inline-block;
  margin-right: 10px;
}

.social-links li:last-child {
  margin-right: 0;
}

.social-links a {
  color: var(--text-color);
  text-decoration: none;
  font-size: 1.5rem;
}

.welcome-text {
  text-align: center;
  font-weight: bold;
  font-family: 'Forum', serif;
}

.text-forum {
  font-family: 'Forum', serif;
}

.welcome-text h1 {
  font-size: 4.2rem;
  margin-bottom: 20px;
}

.welcome-text p {
  font-size: 1.2rem;
  margin-bottom: 30px;
}

.custom-button {
  display: inline-block;
  padding: 10px 20px;
  background-color: var(--primary-color);
  color: var(--text-color);
  text-decoration: none;
  border: none;
  border-radius: 5px;
  cursor: pointer;
}

.custom-button:hover {
  background-color: var(--hover-color);
  text-decoration: none;
  color: white;
  font-weight: bold;
}

.header-nav {
  position: absolute;
  top: 20px;
  right: 20px;
}

/* Add your existing CSS styles here */

.menu-toggle {
  display: none;
}

.header-nav ul {
  list-style: none;
}

.header-nav ul li {
  display: inline-block;
  margin-right: 10px;
  padding: 10px 8px;
  border-radius: 5px;
}

.header-nav ul li:last-child {
  margin-right: 0;
}

.header-nav ul li a {
  color: var(--text-color);
  text-decoration: none;
}

.header-nav ul li:hover {
  background-color: var(--hover-color);
  transition: all var(--transition-speed) ease-in-out;
}

/* Main Styles */
main {
  padding: 50px 20px;
}

/* Section Styles */
section {
  margin-bottom: 50px;
}

section h2 {
  font-size: 2rem;
  margin-bottom: 20px;
}

/* Add your existing CSS styles here */

.menu-toggle {
  display: none;
}

.header-nav .nav-links {
  display: block;
}

.our-mission {
  text-align: center;
  padding: 100px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #f6f5f4;
  font-family: 'Forum', sans-serif;
}

.our-mission iframe {
  width: 40%; /* Make the iframe responsive */
  height: 400px; /* Set a fixed height or adjust as needed */
  border: none; /* Remove border */
  margin-bottom: 20px; /* Add some spacing below the iframe */
  border-radius: 10px; /* Add border radius for a rounded appearance */
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Add a shadow for depth */
  text-align: center;
  margin: auto;
}

.company-content {
  margin-top: 40px;
  width: 90%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: auto;
  text-align: center;
  font-family: 'Forum', sans-serif;
  color: #333; /* Adjust the text color */
  font-style: italic;
}

.company-video {
  flex: 2;
  margin-right: 40px;
}

.company-quote {
  flex: 3;
}

.company-video iframe {
  width: 100%; /* Ensure the iframe fills its container */
}

.about {
  padding: 100px 100px;
  background-color: #f6f5f4;
  font-family: 'Forum', serif;
}

.contact {
  padding: 100px 150px;
  font-family: 'Forum', serif;
  background-color: #f6f5f4;
}

.company-image {
  width: 120px; /* Adjust the width of the circular image */
  height: 120px; /* Adjust the height of the circular image */
  border-radius: 50%; /* Make the image circular */
  margin-bottom: 20px;
}

.service-company-image {
  width: 120px; /* Adjust the width of the circular image */
  height: 120px; /* Adjust the height of the circular image */
  border-radius: 50%; /* Make the image circular */
  margin-bottom: 5px;
}

.service-company-image p {
  margin-bottom: 20px;
  margin-top: 10px;
}

.company-quote {
  width: 70%;
  font-size: 1.8rem; /* Adjust the font size */
  margin: 0 auto 20px;
  color: #444;
  font-weight: 400;
  /* font-style: italic; Make the quote italic */
  margin: 20px auto; /* Center the quote horizontally and add space around it */
  max-width: 80%; /* Limit the maximum width for better readability on larger screens */
  font-family: 'Forum', serif;
}

.company-name {
  font-style: italic;
  color: #666; /* Adjust the color of the company name */
}

.btn-lg {
  font-size: 1.25rem; /* Larger font size */
  padding: 12px 24px; /* Increased padding */
}

.page-hero-section {
  background-image: url('./images/why-you-choose-us-2.jpg');
  background-size: cover;
  background-position: center;
  height: 75vh; /* Set the height to 70% of the viewport height */
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 100px; /* Increase the top margin */
  opacity: 0.7; /* Adjust the opacity of the background image */
}

.page-hero-text {
  margin: auto;
  text-align: center;
  width: 75%;
  color: #fff; /* Change the color of the text to white */
  font-size: 2.4rem;
  font-weight: 500;
  margin-bottom: 20px;
  font-family: 'Forum', serif;
}

.page-sub-text {
  margin: auto;
  width: 75%;
  text-align: center;
  color: #fff; /* Change the color of the text to white */
  font-size: 1.5rem;
  font-weight: 500;
  margin-bottom: 30px;
  font-family: 'Forum', serif;
}

.header-nav ul li a.active {
  color: rgba(
    13,
    177,
    51,
    0.686
  ); /* Adjust the alpha value (0.686) to control the transparency */
  color: #faeb7d;
  font-weight: bold;
  font-size: 1.1rem;
}

.social-media-section {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}

.social-media-icons {
  text-align: center; /* Center the icons horizontally */
}

.social-media-icons a {
  margin: 0 10px; /* Add space between icons */
  font-size: 24px; /* Adjust icon size as needed */
}

/* Footer Styles */

/* Footer Styles */
footer {
  background: linear-gradient(
    to bottom,
    rgba(62, 193, 53, 0.5),
    rgba(152, 150, 150, 0.387)
  ); /* Linear gradient background */
  padding: 80px 0 20px;
  text-align: center;
  margin-top: 0; /* Remove top margin */
}

/* Navigation links */
footer nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-bottom: 20px;
}

footer nav ul li {
  display: inline-block;
  margin-right: 20px;
}

footer nav ul li:last-child {
  margin-right: 0;
}

footer a {
  color: var(--text-color);
  text-decoration: none;
  transition: color 0.3s; /* Smooth color transition on hover */
  font-size: 0.8rem;
  text-transform: uppercase;
  color: #4e4a4a;
}

footer a:hover {
  color: #0db133af; /* Change color on hover */
  text-decoration: none;
}

/* Copyright information */
footer .footer-bottom p {
  margin: 0;
}

footer .created-by,
footer .copyright {
  color: #02210a;
  text-transform: uppercase;
}

.about-page-about {
  padding: 50px;
  margin: auto;
  width: 60%;
  font-family: 'Forum', serif;
  text-align: center;
}

.about-page-top-part {
  text-align: center;
}

.about-page-top-part h2 {
  font-size: 2.5rem;
}

.about-page-top-part p {
  font-size: 1.2rem;
}

.about-page-middle-part {
  text-align: center;
  margin-top: 30px;
}

.about-page-middle-part h3 {
  font-size: 2rem;
}

.about-page-middle-part p {
  font-size: 1rem;
}

.about-page-bottom-part {
  text-align: center;
  margin-top: 30px;
}

.about-page-bottom-part img {
  width: 100%;
  max-width: 600px;
}

.font-forum {
  font-family: 'Form', serif;
}

/* social-icons.css */
.social-links .fab.fa-facebook {
  color: blue;
}

.social-links .fab.fa-tiktok {
  color: #69c9d0;
}

.social-links .fab.fa-instagram {
  color: red;
}


@media (max-width: 998px) {
  .about .container .row .col-md-6.my-3 {
    width: 100%;
    max-width: none;
  }
}

@media screen and (max-width: 768px) {
  header {
    padding: 0;
  }

  .header-nav {
    right: 0px;
  }

  .welcome-text h1 {
    font-size: 2.8rem;
  }

  .welcome-text p {
    font-size: 1rem;
  }

  .logo-social p {
    font-size: 2.2rem;
  }

  .logo-social h1 {
    font-size: 2rem;
  }

  .header-nav .nav-links {
    padding: 20px;
    margin-top: 80px;
    padding-bottom: 0;
    display: none;
    width: 100%;
    background-color: rgba(51, 51, 51, 0.8);
    text-align: center;
    border-radius: 10px;
    z-index: 1;
    transform: translateX(-100px);
    transition: opacity var(--transition-speed) ease,
      transform var(--transition-speed) ease;
  }

  .header-nav ul li {
    margin: auto;
    width: 100vw;
    margin-bottom: 10px;
    border-bottom: dashed #f4f4f4 1px;
  }

  .header-nav ul li:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }

  .header-nav ul li a {
    color: #f2eeed;
    font-weight: 700;
    text-decoration: none;
  }

  .menu-toggle {
    display: block;
    cursor: pointer;
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 2;
  }

  .menu-toggle i {
    font-size: 1.5rem;
  }

  .header-nav.active .nav-links {
    display: block;
  }

  .company-quote {
    width: 85%;
    font-size: 1.3rem; /* Adjust the font size */
  }

  .about {
    padding: 100px 50px;
    background-color: #f6f5f4;
    text-align: center;
  }

  .page-hero-section {
    height: 95vh; /* Set the height to 70% of the viewport height */
  }

  .page-hero-text {
    width: 90%;
    font-size: 2rem;
  }

  .page-sub-text {
    width: 90%;
    font-size: 1.2rem;
    font-weight: 500;
  }

  .about-page,
  .contact-page,
  .service-page {
    height: 100vh;
  }

  .about-page .header-content,
  .service-page .header-content,
  .contact-page .header-content {
    height: calc(100vh - 20px); /* Adjusted height to accommodate menu */
  }

  .about-page-about {
    padding: 50px;
    margin: auto;
    width: 100%;
    font-family: 'Forum', serif;
    text-align: center;
  }

  .contact {
    padding: 100px 40px;
  }

  .company-video {
    width: 90%;
    margin-right: 0;
  }

  .company-quote {
    width: 90%;
  }
}

@media screen and (max-width: 576px) {
  /* Adjust header padding for smaller screens */
  header {
    padding: 10px;
  }

  /* Adjust padding for main content */
  main {
    padding: 20px;
  }

  /* Adjust padding for sections */
  section {
    margin-bottom: 20px;
  }

  /* Adjust padding for footer */
  footer {
    padding: 50px 0 10px;
  }

  .company-content {
    padding: 0;
    width: 100%;
  }

  .carousel-item {
    padding: 10px;
  }

  .carousel-item .card {
    width: 100%;
  }

  .about,
  .about-page-about {
    padding: 50px 20px;
  }

  .contact-us {
    padding-left: 10px;
    padding-right: 10px;
  }
}
