/* General styles */
body {
  font-family: Arial, sans-serif;
  line-height: 1.6;
  background-color: #c7e7f5;
  color: #333;
  margin: 0;
  padding: 0;
}

header {
  background-color: rgba(104, 140, 175, 0.9);
  padding: 10px 20px;
  position: sticky;
  top: 0;
  z-index: 1000;
}


.menu-button {
  display: none; /* Initially hidden on larger screens */
  cursor: pointer;
}
header.collapsed {
  height: auto;
  overflow: visible;
}

nav ul {
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

nav ul li {
  margin: 0 10px;
}

nav ul li a {
  color: #fff;
  text-decoration: none;
  padding: 10px 15px;
  border-radius: 5px;
  transition: background-color 0.3s, color 0.3s;
}

nav ul li a:hover {
  background-color: #333;
}



/* Hero section */
#home {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #fff;
  padding: 20px;
  background: linear-gradient(to bottom, #688caf, #c7e7f5); /* Updated background gradient */
  background-size: cover;
  background-position: center;
}

.hero {
  flex: 1;
}

.hero h1 {
  font-size: 3em; /* Increased font size */
  margin-bottom: 10px;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5); /* Added text shadow */
}

.hero h2 {
  font-size: 1.5em; /* Increased font size */
  font-style: italic; /* Added italic style */
}

.hero p {
  font-size: 1.2em;
  margin-bottom: 20px;
}

/* Style for the call-to-action button */
.cta-button {
  display: inline-block;
  padding: 10px 20px;
  text-decoration: none;
  color: #fff;
  background-color: #333;
  border-radius: 5px;
  transition: background-color 0.3s, color 0.3s;
}

.cta-button:hover {
  background-color: #555;
}



/* Slideshow styles */
.slideshow {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 20px auto;
  width: 100%; /* Adjust the width as needed */
  height: 300px; /* Set a fixed height for the slideshow */
  overflow: hidden; /* Hide overflow to prevent shifting */
}

.slide {
  width: 100%; /* Set the width to fill the container */
  height: 100%; /* Set the height to fill the container */
  object-fit: contain; /* Fit the entire image within the container */
}

/* Style for each section */
.each-section {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
  padding-top: 80px; /* Adjust based on the height of your fixed header */
  scroll-margin-top: 80px; /* Ensure proper scroll position */
  padding-bottom: 20px; /* Add some bottom padding for spacing */
}

.content {
  max-width: 70%;
  width: 90%; /* Adjusted width for responsiveness */
  margin: 20px auto; /* Center content */
  background-color: rgba(104, 140, 175, 0.7);
  border-radius: 15px;
  padding: 20px;
  font-family: Arial, sans-serif; /* Set a consistent font family */
  color: #333; /* Adjusted text color */
  line-height: 1.6; /* Improved line height for readability */
}

/* Styling for paragraphs */
.content p {
  font-size: 1.1em; /* Adjusted font size */
  margin-bottom: 15px; /* Added margin for paragraphs */
}

/* Styling for headers within content */
.content h2 {
  font-size: 1.5em; /* Adjusted font size */
  margin-bottom: 10px; /* Added margin for headers */
  background-color: #688caf; /* Background color for section headers */
  color: #fff; /* Text color for section headers */
  border-radius: 8px; /* Rounded corners for headers */
  padding: 10px 15px; /* Padding for headers */
padding-left: 40px; 
}

/* Styling for lists within content */
.content ul,
.content ol {
  margin-left: 20px; /* Indentation for lists */
  padding-left: 15px; /* Padding for lists */
}

/* Styling for list items */
.content ul li,
.content ol li {
  margin-bottom: 5px; /* Adjusted margin between list items */
}

/* Styling for links within content */
.content a {
  text-decoration: underline; /* Underline links */
}


/* Styling for unordered lists */
.content ul {
padding-left: 20px;
  list-style-type: disc; /* Use disc bullets for unordered lists */
}

/* Styling for ordered lists */
.content ol {
padding-left: 20px;
  list-style-type: decimal; /* Use numbers for ordered lists */
}


/* Footer styles */
footer {
  text-align: center;
  background-color: #688caf;
  color: #fff;
  padding: 20px;
}

@media (max-width: 768px) {
/*/            header {
                display: block;
                position: static;
                //width: 100%;
                top: 0;
                left: 0;
                z-index: 1000;
            }
/*/
  header {
    height: 40px;
    overflow: hidden;
  }

  .menu-button {
    display: block;
  }

	nav {
		flex-direction: column;
		background-color: rgba(104, 140, 175, 0.9); /* Background color for mobile menu */
		//position: absolute;
		left: 0;
		//width: 100%;
  }

        /* Flexbox layout for menu items */
        nav ul {
            list-style: none;
            margin: 0;
            display: flex;
            flex-wrap: wrap; /* Wrap items */
            justify-content: center; /* Center items */
   font-size: 14px; /* Reduce font size */
                padding: 3px 8px; /* Adjust padding */
        }

        nav li {
            padding: 5px 10px;
        }

  nav ul {
    padding: 0; /* Reset padding for the menu items */
    flex-direction: column; /* Change to a column layout */
    align-items: center; /* Align items to the center */
  }

  nav ul li {
    margin: 5px 0; /* Adjust margins between menu items */
  }

	.each-section {
		padding-top: 10px;
	}

	.hero h1 {
		font-size: 2em; /* Increased font size */
	}

}



#contactForm, #quoteReady {
  max-width: 400px;
  margin: 0 auto;
  padding: 20px;
background-color: rgba(249, 249, 249, 0.4);
  border-radius: 8px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

p {
  margin-bottom: 20px;
}

input[type="text"],
input[type="email"],
input[type="tel"],
button[type="submit"] {
  width: calc(100% - 22px);
  padding: 12px;
  margin-bottom: 15px;
  border: none;
  border-radius: 6px;
  box-sizing: border-box;
}

input[type="text"],
input[type="email"],
input[type="tel"] {
  background-color: #f5f5f5;
}

button[type="submit"] {
  background-color: #007bff;
  color: #fff;
  cursor: pointer;
  transition: background-color 0.3s ease-in-out;
}

button[type="submit"]:hover {
  background-color: #0056b3;
}


.content p strong {
  font-size: 1.2em; /* Increase font size */
  font-weight: bold; /* Make text bold */
  color: #007bff; /* Change text color */
  background-color: #f9f9f9; /* Add a background color */
  padding: 8px; /* Add padding */
  border-radius: 5px; /* Round the corners */
  display: inline-block; /* Display as inline-block */
  margin-bottom: 10px; /* Add space between points */
}

.highlight {
  font-weight: bold;
  color: black; /* Blue color */
}



/*/ popup /*/
.popup {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
  padding: 20px;
  border: 2px solid #ccc;
  z-index: 1000;
}

.popup-content {
  text-align: center;
}

.close {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  font-size: 24px; /* Adjust the font size as needed */
}

input {
  margin: 10px 0;
  padding: 8px;
}

button {
  background-color: black;
  color: #fff;
  padding: 10px 20px;
  border: none;
  cursor: pointer;
}