/* 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: 24px;
  
}

.button {
  display: inline-block;
  padding: 20px 30px;
  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: 24px;
  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;
}



/* 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: 30px; /* Increase the font size */
    padding: 10px 20px; /* Increase the padding around the button */
}


/* Section Styles */
section {
  padding: 50px;
  background-color: #fff;
  text-align: center;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

section h1 {
  font-size: 36px;
  color: black;
  margin-bottom: 20px;
}

section p {
  font-size: 18px;
  color: #666;
}
 #intro-section {
            position: relative;
            padding: 100px 0;
            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;
        }
    


/* Authorized Dealer Section Styles */
#authorized-dealer {
  background-color: #f8f8f8;
}

#authorized-dealer h2 {
  font-size: 24px;
  color: #333;
  margin-bottom: 20px;
}

#authorized-dealer img {
  max-width: 100%;
  height: 200px;
}
.dropdown-content {
    display: none;
    position: absolute;
    background-color: lightblue; /* Set the background color to light blue */
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    z-index: 1;
    border: 1px solid lightgray; /* Add a border around the dropdown menu */
}

.dropdown-content a {
    color: white; /* Set the text color to white */
    padding: 12px 16px;
    text-decoration: none;
    display: block;
    font-weight: bold; /* Set the text to bold */
    border-bottom: 1px solid white; /* Add a bottom border to separate the menu items */
}

.dropdown-content a:last-child {
    border-bottom: none; /* Remove the bottom border for the last menu item */
}

.dropdown:hover .dropdown-content {
    display: block;
}

/* 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;
}


  
      .right-image {
        float: right;
        margin-left: 10px;
        max-width: 200px;
    }
#what-sets-us-apart {
    background-color: black;
    color: white;
    padding: 20px;
    overflow: auto;
	font-size:30px;
}
#what-sets-us-apart ul li {
    color: white;
    margin-bottom: 10px; /* Added to add spacing between list items */
}

#what-sets-us-apart ul li:hover {
    background-color: lightblue; /* Change the background color on hover */
    cursor: pointer; /* Change the cursor to a pointer on hover */
}

#what-sets-us-apart ul li::selection {
    background-color: yellow; /* Change the background color when text is selected */
}

#what-sets-us-apart ul li {
    font-size: 25px; /* Increase the font size */
}

.content-container {
    display: flex;
    justify-content: space-between;
    align-items: stretch; /* Added to make items cover equal height */
}

.text-content {
    flex-basis: 60%;
    display: flex; /* Added to allow vertical alignment of content */
    flex-direction: column; /* Added to stack the list items vertically */
    justify-content: center; /* Added to vertically center the list items */
}

.image-content {
    flex-basis: 40%;
    display: flex; /* Added to allow vertical alignment of content */
    justify-content: center; /* Added to horizontally center the image */
    align-items: center; /* Added to vertically center the image */
}

#what-sets-us-apart ul li {
    color: white;
    margin-bottom: 10px; /* Added to add spacing between list items */
}

#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 */
}

header img {
    display: inline-block;
    vertical-align: middle;
    max-height: 80px;
    /* Adjust the maximum height as desired */
    margin: 0 0px;
    /* Adjust the margin as desired */
}

header .acil-logo {
    position: absolute;
    top: 50%;
    right: 0 5px;
    /* Adjust the right value as desired */
    transform: translateY(-50%);
    max-height: 80px;
    /* Adjust the maximum height as desired */
}

header .extra-logo {
    display: inline-block;
    vertical-align: middle;
    max-height: 80px;
    /* Adjust the maximum height as desired */
}

#authorized-dealer img {
    max-height: 200px;
    /* Adjust the maximum height of the authorized dealer image */
}

#authorized-dealer p {
    text-align: center;
}

/* 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 10px;
    /* Adjust the margin as desired */
}

nav ul li:not(:last-child)::after {
    content: "|";
    margin-left: 10px;
    /* 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;
}

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: 2em; /* Add spacing of two lines below the buttons */
}

.dropdown-button::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -10px;
    transform: translateY(-50%);
    width: 1px;
    height: 70%;
    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: 4em; /* Add spacing of two lines above the breadcrumb text */
    background-color: black; /* Set the background color for the breadcrumb text */
	width: 100%;
}
.section-title {
    font-size: 24px; /* Adjust the font size as needed */
    text-decoration: underline; /* Add underline decoration */
}



#our-brands {
    text-align: center;
}

#our-brands h2 {
    margin-top: 20px;
}

#our-brands .slideshow {
    max-width: 400px;
    /* Adjust the maximum width of the slideshow container */
    margin: 20px auto;
    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: 24px;
    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: 20px;
    transform: translateY(-50%) rotate(-90deg);
    background-color: lightblue;
    color: white;
    border: none;
    padding: 10px 20px;
    cursor: pointer;
    font-weight: bold;
}

/* 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: 20px;
    max-width: 500px;
    margin: 0 auto;
    border-radius: 5px;
    position: relative;
}

.enquiry-form label {
    display: block;
    margin-bottom: 10px;
}

.enquiry-form input[type="text"],
.enquiry-form input[type="email"],
.enquiry-form textarea {
    width: 100%;
    padding: 5px;
    margin-bottom: 10px;
}

.enquiry-form button {
    background-color: blue;
    color: white;
    border: none;
    padding: 10px 20px;
    cursor: pointer;
}

.close-button {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 30px;
    color: black;
    cursor: pointer;
}

/* CSS for Flex container */
.flex-container {
    display: flex;
    justify-content: space-around;
    margin: 20px 0;
}

#what-sets-us-apart {
    flex: 1;
    margin-right: 20px;
}

#what-sets-us-apart ol {
    list-style-type: decimal;
}

#our-products {
    flex: 1;
    margin-left: 20px;
}

.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;
}
