/* Global Styles */
body {
  font-family: Arial, sans-serif;
  margin: 0;
  padding: 0;
  background-color: #f4f4f4;
}

/* Header Styles */
header {
  background-color: lightblue;
  color: white;
  padding: 10px;
  font-size: 18px; /* Decreased font size for mobile */
}

.button {
  display: inline-block;
  padding: 10px 20px; /* Decreased padding for mobile */
  background-color: white; /* Change the background color to white */
  color: lightblue; /* Change the text color to light blue */
  border-radius: 50px; /* To make the button oval-shaped */
  text-decoration: none;
  font-weight: bold;
  text-align: center;
  cursor: pointer;
  font-size: 18px; /* Decreased font size for mobile */
  border: 2px solid lightblue; /* Add a border to the buttons */
  transition: background-color 0.3s ease-in-out; /* Add a smooth transition */
}

.button:hover {
  background-color: lightblue; /* Change the background color on hover */
  color: white; /* Change the text color on hover */
}

header h1 {
  color: white;
  font-size: 24px; /* Increased font size for mobile */
}

.dropdown-content {
  display: none;
  position: absolute;
  background-color: lightblue;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 1;
  border: 1px solid lightgray;
}

.dropdown-content a {
  color: white;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
  font-weight: bold;
}

.dropdown-content a:last-child {
  border-bottom: none;
}

.dropdown:hover .dropdown-content {
  display: block;
  left: 0; /* Adjusted to ensure dropdown content stays within the viewing angle */
}


/* Button Styles */
.btn {
  padding: 10px 20px;
  background-color: #4CAF50;
  color: white;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

.btn:hover,
.btn:focus {
  transform: scale(1.1);
}

.btn:active {
  transform: scale(0.9);
}

/* Navigation Styles */
nav ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

nav ul li {
  display: inline;
  margin-right: 10px;
}

nav ul li a {
  color: #fff;
  text-decoration: none;
}

nav ul li a {
  font-size: 18px; /* Decreased font size for mobile */
  padding: 10px 20px; /* Decreased padding for mobile */
}

/* Section Styles */
section {
  padding: 30px; /* Decreased padding for mobile */
  background-color: #fff;
  text-align: center;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

section h1 {
  font-size: 24px; /* Decreased font size for mobile */
  color: black;
  margin-bottom: 20px;
}

section p {
  font-size: 16px; /* Decreased font size for mobile */
  color: #666;
}

#intro-section {
  position: relative;
  padding: 50px 0; /* Increased padding for mobile */
  text-align: center;
  color: white;
  background-image: url("two-confident-business-man-shaking-hands-during-meeting-office-success-dealing-greeting-partner-concept.jpg");
  background-size: cover;
  background-position: center;
}

#intro-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.7);
  z-index: -1;
}

#intro-section h1 {
  color: white;
  padding: 10px;
  font-size: 20px; /* Decreased font size for mobile */
}

/* Authorized Dealer Section Styles */
#authorized-dealer {
  background-color: #f8f8f8;
}

#authorized-dealer h2 {
  font-size: 20px; /* Decreased font size for mobile */
  color: #333;
  margin-bottom: 20px;
}

#authorized-dealer img {
  max-width: 100%;
  height: auto;
}

#authorized-dealer p {
  text-align: center;
}

/* Footer Styles */
footer {
  background-color: black;
  color: #fff;
  padding: 10px;
  text-align: center;
}

footer .contact-info,
footer .location-info {
  display: inline-block;
  text-align: center;
  width: 33.33%;
}

footer .follow-us {
  display: inline-block;
  text-align: center;
  width: 33.33%;
}

footer p {
  margin: 5px 0;
  font-weight: bold;
}


.clearfix {
  clear: both;
}

/* Mobile Styles */
@media screen and (max-width: 768px) {
  /* Header Styles */
  header {
    padding: 10px 20px;
  }

  header h1 {
    font-size: 20px;
  }

  /* Button Styles */
  .button {
    padding: 15px 20px;
    font-size: 20px;
  }

  /* Navigation Styles */
  nav ul {
    display: flex; /* Added to make the buttons appear in a single line */
  }

  nav ul li {
    margin-right: 5px;
  }

  nav ul li a {
    font-size: 20px;
    padding: 8px 16px;
  }

  /* Dropdown Styles */
  .dropdown-content {
    background-color: lightblue;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    z-index: 1;
    border: 1px solid lightgray;
    top: 100%; /* Adjusted to position the dropdown below the parent button */
    left: 0;
  }

  /* Footer Styles */
  footer .contact-info,
  footer .location-info,
  footer .follow-us {
    width: 100%;
  }
}

.clearfix {
  clear: both;
}

#what-sets-us-apart {
  background-color: black;
  color: white;
  padding: 20px;
  font-size: 16px; /* Decreased font size for mobile */
}

#what-sets-us-apart ul li {
  color: white;
  margin-bottom: 10px; /* Added semicolon at the end of the line */
  font-size: 16px; /* Decreased font size for mobile */
}

#aside-image {
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
}

#what-sets-us-apart ul li {
  opacity: 0; /* Initially hide the list items */
  animation: fade-in 3.5s ease-in-out forwards; /* Apply the fade-in animation */
}

@keyframes fade-in {
  0% {
    opacity: 0; /* Start with 0 opacity */
    transform: translateX(-10px); /* Move the element slightly to the left */
  }
  100% {
    opacity: 1; /* End with 1 opacity */
    transform: translateX(0); /* Move the element back to its original position */
  }
}

/* Add CSS styles for centering the top heading and positioning the images */
header {
  text-align: center;
  position: relative;
}

header h1 {
  display: inline-block;
  margin-right: 10px;
  /* Adjust the margin as desired */
  font-size: 24px; /* Increased font size for mobile */
}

header img {
  display: inline-block;
  vertical-align: middle;
  max-height: 60px; /* Decreased max height for mobile */
  /* Adjust the maximum height as desired */
  margin: 0 5px;
  /* Adjust the margin as desired */
}

header .acil-logo {
  position: absolute;
  top: 50%;
  right: 5px; /* Adjusted right value for mobile */
  /* Adjust the right value as desired */
  transform: translateY(-50%);
  max-height: 60px; /* Decreased max height for mobile */
  /* Adjust the maximum height as desired */
}

header .extra-logo {
  display: inline-block;
  vertical-align: middle;
  max-height: 60px; /* Decreased max height for mobile */
  /* Adjust the maximum height as desired */
}

#authorized-dealer img {
  max-height: 150px; /* Decreased max height for mobile */
  /* Adjust the maximum height of the authorized dealer image */
}

#authorized-dealer p {
  text-align: center;
  font-size: 14px; /* Decreased font size for mobile */
}

/* Add CSS styles for the navigation menu */
nav ul {
  display: flex;
  justify-content: center;
  list-style: none;
  padding: 0;
  margin: 0;
}

nav ul li {
  margin: 0 5px; /* Decreased margin for mobile */
  /* Adjust the margin as desired */
}

nav ul li:not(:last-child)::after {
  content: "|";
  margin-left: 5px; /* Decreased margin-left for mobile */
  /* Adjust the margin as desired */
  color: gray;
  /* Adjust the color as desired */
}

nav ul li a {
  position: relative;
  color: white;
  /* Set the text color to white */
  text-decoration: none;
  font-weight: bold;
  font-size: 16px; /* Decreased font size for mobile */
}

nav ul li a:hover {
  text-decoration: none;
}

nav ul li a:hover::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2px;
  /* Adjust the underline position as desired */
  height: 2px;
  /* Adjust the underline height as desired */
  background-color: black;
  /* Adjust the underline color as desired */
}

/* Add CSS styles for indicating the current page in the navigation menu */
nav ul li.current-page a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2px;
  /* Adjust the underline position as desired */
  height: 2px;
  /* Adjust the underline height as desired */
  background-color: black;
  /* Adjust the underline color as desired */
}

nav {
  display: flex;
  align-items: center;
  justify-content: center; /* Center buttons horizontally */
  flex-direction: column; /* Stack elements vertically */
}

.dropdown-button {
  position: relative;
  margin-bottom: 1em; /* Decreased margin-bottom for mobile */
  /* Add spacing of two lines below the buttons */
}

.dropdown-button::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -5px; /* Adjusted right value for mobile */
  /* Adjust the right value as desired */
  transform: translateY(-50%);
  width: 1px;
  height: 60%;
  /* Adjust the height as desired */
  background-color: lightgray;
}

.breadcrumb {
  display: flex;
  align-items: center;
  justify-content: center; /* Center text horizontally */
  font-weight: bold;
  padding: 5px 10px;
  color: white;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
  margin-top: 2em; /* Decreased margin-top for mobile */
  /* Add spacing of two lines above the breadcrumb text */
  background-color: black; /* Set the background color for the breadcrumb text */
  width: 100%;
  font-size: 16px; /* Decreased font size for mobile */
}

.section-title {
  font-size: 20px; /* Decreased font size for mobile */
  /* Adjust the font size as needed */
  text-decoration: underline; /* Add underline decoration */
}

#our-brands {
  text-align: center;
}

#our-brands h2 {
  margin-top: 10px; /* Decreased margin-top for mobile */
  /* Adjust the margin-top as desired */
  font-size: 20px; /* Decreased font size for mobile */
}

#our-brands .slideshow {
  max-width: 300px; /* Decreased max width for mobile */
  /* Adjust the maximum width of the slideshow container */
  margin: 10px auto; /* Decreased margin for mobile */
  /* Adjust the margin as desired */
  position: relative;
}

#our-brands .slideshow .slide {
  display: none;
}

#our-brands .slideshow .slide.active {
  display: block;
}

#our-brands .slideshow img {
  max-width: 100%;
  height: auto;
}

#our-brands .slideshow .slide-text {
  display: none;
  text-align: center;
}

#our-brands .slideshow .slide.active .slide-text {
  display: block;
}

/* Add CSS styles for the slideshow navigation buttons */
.slideshow-buttons {
  text-align: center;
  margin-top: 10px;
}

.slideshow-buttons button {
  margin: 0 5px;
  /* Adjust the margin as desired */
  background-color: lightblue;
  /* Change the background color */
  border: none;
  font-size: 16px; /* Decreased font size for mobile */
  cursor: pointer;
}

.slideshow-buttons button:hover {
  text-decoration: underline;
  /* Add underline effect on hover */
}

/* Add CSS styles for the enquiry button */
.enquire-button {
  position: fixed;
  top: 50%;
  right: 10px; /* Adjusted right value for mobile */
  /* Adjust the right value as desired */
  transform: translateY(-50%) rotate(-90deg);
  background-color: lightblue;
  color: white;
  border: none;
  padding: 5px 10px; /* Decreased padding for mobile */
  cursor: pointer;
  font-weight: bold;
  font-size: 16px; /* Decreased font size for mobile */
}

/* Add CSS styles for the enquiry form */
.enquiry-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 9999;
  justify-content: center;
  align-items: center;
  overflow: auto;
}

.enquiry-form {
  background-color: white;
  padding: 10px;
  max-width: 300px; /* Decreased max width for mobile */
  /* Adjust the maximum width as desired */
  margin: 0 auto;
  border-radius: 5px;
  position: relative;
}

.enquiry-form label {
  display: block;
  margin-bottom: 5px; /* Decreased margin-bottom for mobile */
}

.enquiry-form input[type="text"],
.enquiry-form input[type="email"],
.enquiry-form textarea {
  width: 100%;
  padding: 5px;
  margin-bottom: 5px; /* Decreased margin-bottom for mobile */
}

.enquiry-form button {
  background-color: blue;
  color: white;
  border: none;
  padding: 5px 10px; /* Decreased padding for mobile */
  cursor: pointer;
}

.close-button {
  position: absolute;
  top: 5px; /* Adjusted top value for mobile */
  /* Adjust the top value as desired */
  right: 5px; /* Adjusted right value for mobile */
  /* Adjust the right value as desired */
  font-size: 20px; /* Decreased font size for mobile */
  color: black;
  cursor: pointer;
}

/* CSS for Flex container */
.flex-container {
  display: flex;
  justify-content: space-around;
  margin: 10px 0; /* Decreased margin for mobile */
}

#what-sets-us-apart {
  flex: 1;
  margin-right: 10px; /* Decreased margin-right for mobile */
}

#what-sets-us-apart ol {
  list-style-type: decimal;
}

#our-products {
  flex: 1;
  margin-left: 10px; /* Decreased margin-left for mobile */
}

.slideshow-container {
  width: 100%;
}

.slideshow-container .slideshow {
  width: 100%;
  position: relative;
}

.slideshow-container .slideshow .slide {
  display: none;
  width: 100%;
}

.slideshow-container .slideshow .slide.active {
  display: block;
}
  nav ul {
    flex-wrap: wrap;
  }

  nav ul li {
    margin: 5px 10px;
  }


}
footer .contact-info,
  footer .location-info,
  footer .follow-us {
    width: 100%;
  }
/* Button Styles */
.btn-container {
  display: flex;
  justify-content: center;
  align-items: center;
}

.btn {
  padding: 10px 20px;
  background-color: #4CAF50;
  color: white;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  position: relative;
  margin: 10px;
}

.btn::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: black;
  transform: scaleX(0);
  transition: transform 0.3s ease-in-out;
}

.btn:hover::after {
  transform: scaleX(1);
}

.btn:focus {
  transform: scale(1.1);
}

.btn:active {
  transform: scale(0.9);
}

.btn:not(:last-child) {
  margin-right: 10px;
}

.btn-container::before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 1px;
  background-color: lightgray;
}

/* Navigation Styles */
nav ul {
  display: flex;
  justify-content: center;
  list-style: none;
  padding: 0;
  margin: 0;
}

nav ul li {
  margin: 0 10px;
}

nav ul li:not(:last-child)::after {
  content: "|";
  margin-left: 10px;
  color: gray;
}

nav ul li a {
  position: relative;
  color: white;
  text-decoration: none;
  font-weight: bold;
}

nav ul li a:hover {
  text-decoration: none;
}

nav ul li a:hover::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2px;
  height: 2px;
  background-color: black;
}

/* Add CSS styles for indicating the current page in the navigation menu */
nav ul li.current-page a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2px;
  height: 2px;
  background-color: black;
}

nav ul li a {
  font-size: 20px;
  padding: 5px 10px;
}

nav {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Section Styles */
section {
  padding: 30px;
  background-color: #fff;
  text-align: center;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

section h1 {
  font-size: 28px;
  color: black;
  margin-bottom: 20px;
}

section p {
  font-size: 16px;
  color: #666;
}

/* Breadcrumb Styles */
.breadcrumb {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  padding: 5px 10px;
  color: white;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
  margin-top: 2em;
  background-color: black;
  width: 100%;
}

/* Add CSS styles for the section title */
.section-title {
  font-size: 20px;
  text-decoration: underline;
}

/* Dropdown Menu Styles */
.dropdown-content {
  display: none;
  position: absolute;
  background-color: lightblue;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 1;
  border: 1px solid lightgray;
}

.dropdown-content a {
  color: white;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
  font-weight: bold;
  border-bottom: 1px solid white;
}

.dropdown-content a:last-child {
  border-bottom: none;
}

.dropdown:hover .dropdown-content {
  display: block;
}  