/* General Styling */
body {
    font-family: Arial, sans-serif;
    margin: 0;
    background-color: #f4f4f4;
    color: #333;
    text-align: center;
  }
  
  .header {
    background-color: #0f62fe; /* Keeps the existing blue background */
    padding: 40px 20px; /* Adds padding around the header content */
    color: rgb(0, 0, 0); /* Ensures text is readable on the blue background */
  }
  
  .header-container {
    max-width: 800px; /* Limits the width of the header content */
    margin: 0 auto; /* Centers the header container */
    text-align: center; /* Centers the text and elements */
    background-color: #f9f9f9; /* Light background for contrast */
    padding: 20px; /* Adds spacing inside the container */
    border-radius: 10px; /* Rounded corners for a modern look */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Adds a subtle shadow */
    
  }
  
  .header-container h1 {
    font-size: 2.5rem; /* Adjusts the heading size */
    margin: 10px 0; /* Adds spacing around the heading */
  }
  
  .header-container p {
    font-size: 1.2rem; /* Adjusts the paragraph font size */
    line-height: 1.6; /* Improves readability with line spacing */
    margin: 10px 0 20px; /* Adds spacing below the paragraph */
  }
  
  .header-buttons {
    display: flex;
    justify-content: center; /* Centers the buttons */
    gap: 10px; /* Adds spacing between buttons */
  }
  
  .header-buttons .custom-button {
    padding: 10px 20px; /* Adjusts button padding */
    font-size: 1rem; /* Adjusts button font size */
    background-color: #0053c7; /* Button color */
    color: rgb(0, 0, 0); /* Button text color */
    border: none; /* Removes border */
    border-radius: 5px; /* Rounded corners */
    cursor: pointer;
    transition: background-color 0.3s ease; /* Adds a hover effect */
  }
  
  .header-buttons .custom-button:hover {
    background-color: #003f9a; /* Darker blue on hover */
  }
  
  /* Service Section */
  .service-section {
    margin: 40px auto;
    padding: 20px;
  }
  
  .service-section h2 {
    font-size: 2rem;
    margin-bottom: 20px;
  }
  
  .service-cards {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
  }
  
 /* Card container adjustment */
.card {
  width: 250px;
  background: white;
  border: 1px solid #ddd;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between; /* Ensures content stays distributed */
  height: 100%; /* Maintain uniform height across cards */
  text-align: center; /* Ensure titles are centered */
}
  
  .card:hover {
    z-index: 1500;
    transform: scale(1.2); /* Slightly grow the card */
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.2);
  }
  
  .card .icon img {
    width: 60px;
    margin-bottom: 10px;
  }
  
  .card h3 {
    margin: 10px 0;
    font-size: 1.5rem;
    color: #0f62fe;
    text-align: center; /* Ensure titles are centered */
  }
  
  .card p {
    font-size: 1rem;
    line-height: 1.4;
  }
  
  .footer {
    background-color: #333;
    color: white;
    padding: 20px;
    font-size: 0.9rem;
  }
  
  .footer a {
    color: #0f62fe;
    text-decoration: none;
  }
  /* Header buttons */
/* Form styling */
.form-container {
    max-width: 750px;
    margin: 40px auto;
    background: white;
    padding: 20px;
    border: 1px solid #ddd;
    border-radius: 10px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  }
  
  .form-group {
    margin-bottom: 20px;
    text-align: left;
  }
  
  .form-group label {
    display: block;
    font-weight: bold;
    margin-bottom: 5px;
  }
  
  .form-group input,
  .form-group textarea,
  .form-group select {
    width: 90%;
    padding: 10px;
    font-size: 1rem;
    border: 1px solid #ccc;
    border-radius: 5px;
  }
  
  .form-group button {
    background-color: #0f62fe;
    color: white;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    font-size: 1.2rem;
    cursor: pointer;
    transition: background-color 0.3s ease;
  }
  
  .form-group button:hover {
    background-color: #0053c7;
  }
  .custom-button {
    display: inline-block;
    padding: 15px 30px;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    background: linear-gradient(145deg, #1e90ff, #007acc);
    border: none;
    border-radius: 8px;
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.2), -5px -5px 15px rgba(255, 255, 255, 0.1);
    cursor: pointer;
    transition: all 0.3s ease;
  }
  
  .custom-button:hover {
    background: linear-gradient(145deg, #007acc, #1e90ff);
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.4), -2px -2px 10px rgba(255, 255, 255, 0.2);
    transform: translateY(-3px);
  }
  
  .custom-button:active {
    background: linear-gradient(145deg, #006bbd, #005b9a);
    box-shadow: inset 3px 3px 10px rgba(0, 0, 0, 0.4), inset -3px -3px 10px rgba(255, 255, 255, 0.2);
    transform: translateY(1px);
  }
  /* Button styling */
  .custom-button1 {
    display: block;
    padding: 10px 20px;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    background: linear-gradient(145deg, #1e90ff, #007acc);
    border: none;
    border-radius: 8px;
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.2), -5px -5px 15px rgba(255, 255, 255, 0.1);
    cursor: pointer;
    transition: all 0.3s ease;
    text-align: center; /* Centers the text */
    width: 50%; /* Makes the button span a percentage of the card width */
    margin: 10px auto; /* Centers the button horizontally */
  }
  
  .custom-button1:hover {
    background: linear-gradient(145deg, #007acc, #1e90ff);
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.4), -2px -2px 10px rgba(255, 255, 255, 0.2);
    transform: translateY(-3px);
  }
  
  .custom-button1:active {
    background: linear-gradient(145deg, #006bbd, #005b9a);
    box-shadow: inset 3px 3px 10px rgba(0, 0, 0, 0.4), inset -3px -3px 10px rgba(255, 255, 255, 0.2);
    transform: translateY(1px);
  }
  


/* General Styling for Text Inputs */
input[type="text"],
input[type="email"],
input[type="tel"],
textarea,
select {
  width: 90%; /* Full width */
  padding: 10px; /* Padding inside the input */
  font-size: 1rem; /* Text size */
  border: 1px solid #ccc; /* Light gray border */
  border-radius: 5px; /* Rounded corners */
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1); /* Subtle shadow inside */
  outline: none; /* Remove outline when focused */
  transition: border-color 0.3s ease, box-shadow 0.3s ease; /* Smooth transition for focus state */
  margin-bottom: 15px; /* Spacing between inputs */
}

/* Focus State */
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
textarea:focus,
select:focus {
  border-color: #0f62fe; /* Blue border on focus */
  box-shadow: 0 0 6px rgba(15, 98, 254, 0.5); /* Blue glow on focus */
}

/* Placeholder Styling */
input::placeholder,
textarea::placeholder {
  color: #aaa; /* Light gray for placeholders */
  font-style: italic;
}

/* Specific Styling for Submit Buttons */
button[type="submit"],
button[type="button"] {
  background-color: #0f62fe; /* Primary blue */
  color: #fff;
  padding: 10px 20px;
  font-size: 1.2rem;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  transition: background-color 0.3s ease, transform 0.2s ease;
  width: 50%; /* Full-width buttons */
}

/* Hover and Active State for Buttons */
button[type="submit"]:hover,
button[type="button"]:hover {
  background-color: #0053c7; /* Darker blue */
  transform: translateY(-2px); /* Slight lift effect */
}

button[type="submit"]:active,
button[type="button"]:active {
  background-color: #003a91; /* Even darker blue */
  transform: translateY(1px); /* Pressed effect */
}

/* Style Textarea Separately */
textarea {
  resize: vertical; /* Allow vertical resizing */
  min-height: 80px; /* Minimum height for readability */
}

/* Style Dropdowns */
select {
  width: 90%;
  appearance: none; /* Remove default browser styling */
  background-color: #fff; /* White background */
  padding-right: 0px; /* Extra padding for dropdown arrow space */
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 4 5"%3E%3Cpath fill="%23999" d="M2 0L0 2h4z" transform="translate(0 1)"/%3E%3C/svg%3E'); /* Custom dropdown arrow */
  background-repeat: no-repeat;
  background-position: right 10px center;
}
/* Intro Section Styling */
.intro-container {
  max-width: 800px; /* Limits the width of the intro section */
  margin: 0 auto; /* Centers the container horizontally */
  padding: 20px; /* Adds some padding for spacing */
  background-color: #f9f9f9; /* Optional: Light background for contrast */
  border-radius: 10px; /* Rounded corners for a polished look */
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Subtle shadow for depth */
}

.intro-container p {
  text-align: justify; /* Aligns text for better readability */
  line-height: 1.6; /* Increases line spacing for easier reading */
  margin-bottom: 15px; /* Adds spacing between paragraphs */
  color: #333; /* Keeps the text a professional dark gray */
}

#read-more-button {
  display: block;
  margin: 10px auto; /* Centers the button */
  padding: 10px 20px;
  background-color: #0f62fe;
  color: #fff;
  border: none;
  border-radius: 5px;
  font-size: 1rem;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

#read-more-button:hover {
  background-color: #0053c7; /* Slightly darker blue on hover */
}


#intro-full {
  margin-top: 15px;
  line-height: 1.6;
}

.custom-button {
  margin-top: 10px;
  padding: 10px 20px;
  background-color: #0f62fe;
  color: white;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.custom-button:hover {
  background-color: #0053c7;
}







/* Container for the animation */
.semi-truck-container {
  position: relative;
  width: 100%;
  height: 200px;
  overflow: hidden;
  background-color: #f4f4f4;
}

/* Semi-truck */
.semi-truck {
  position: absolute;
  bottom: -275px; /* Adjust to move the truck vertically */
  left: -500px;
  display: flex;
  align-items: center;
}

/* Truck body */
.truck-body {
  width: 600px; /* Adjust size as needed */
}

/* Smooth driving animation */
@keyframes drive {
  from {
    transform: translateX(-500px); /* Start off-screen */
  }
  to {
    transform: translateX(calc(100vw + 500px)); /* End off-screen */
  }
}

.priority-service-container {
  display: flex;
  gap: 20px; /* Add space between the two elements */
}
.priority-service-container .form-group {
  display: flex;
  flex-direction: column; /* Ensure labels and inputs are stacked vertically */
  flex: 1; /* Allow both divs to grow/shrink equally */
}
h3 {
  margin: 10px 0;
  font-size: 1.5rem;
  color: #0f62fe;
  text-align: left;
}

/* Button Group */
.button-group {
  display: flex;
  gap: 15px; /* Adds spacing between buttons */
  justify-content: center; /* Centers the buttons */
}

/* Styled Buttons */
.styled-button {
  background: linear-gradient(145deg, #004cff, #0077ff); /* Pronounced gradient */
  border: 1px solid #0056cc; /* Border with complementary darker shade */
  box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.3), -2px -2px 5px rgba(255, 255, 255, 0.5); /* Deeper shadow for 3D effect */
  color: white; /* White text for contrast */
  font-size: 16px; /* Professional font size */
  font-weight: bold; /* Make text bold */
  padding: 12px 25px; /* Larger padding for button size */
  border-radius: 8px; /* Rounded corners for a sleek look */
  transition: all 0.3s ease; /* Smooth hover effects */
  cursor: pointer; /* Pointer cursor */
  outline: none; /* Remove outline on focus */
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5); /* Slight shadow on text for depth */
}

/* Hover Effect */
.styled-button:hover {
  background: linear-gradient(145deg, #0077ff, #004cff); /* Reverse gradient */
  box-shadow: 5px 5px 12px rgba(0, 0, 0, 0.4), -3px -3px 6px rgba(255, 255, 255, 0.7); /* Enhanced shadow for hover */
  transform: translateY(-3px); /* Lift button slightly */
}

/* Active (Click) Effect */
.styled-button:active {
  background: linear-gradient(145deg, #003cb3, #0061e6); /* Slightly darker gradient for press effect */
  box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.3), inset -2px -2px 5px rgba(255, 255, 255, 0.3); /* Inner shadow for pressed effect */
  transform: translateY(2px); /* Slight push down */
}

/* Styling the Checkbox Container */
.verification-group {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 15px;
}

/* Custom Checkbox */
.custom-checkbox {
  display: flex;
  align-items: center;
  font-size: 16px; /* Adjust text size */
  font-weight: 500; /* Slightly bold text */
  cursor: pointer;
  position: relative;
  padding-left: 30px; /* Space for the custom checkbox */
  user-select: none; /* Prevent text selection */
  color: #333; /* Neutral text color */
}

/* Hide the Default Checkbox */
.custom-checkbox input[type="checkbox"] {
  display: none;
}

/* Create the Custom Checkbox Appearance */
.custom-checkbox .checkmark {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 20px;
  width: 20px;
  background-color: #f0f0f0; /* Light background */
  border: 2px solid #d4d4d4; /* Subtle border */
  border-radius: 4px; /* Slightly rounded corners */
  transition: all 0.3s ease; /* Smooth transitions */
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* Subtle shadow */
}

/* Add Checkmark on Checked State */
.custom-checkbox input[type="checkbox"]:checked + .checkmark {
  background-color: #0077ff; /* Primary color for checked state */
  border-color: #0056cc; /* Darker border */
  box-shadow: 0 2px 6px rgba(0, 119, 255, 0.5); /* Glow effect */
}

/* Checkmark Icon */
.custom-checkbox .checkmark::after {
  content: "";
  position: absolute;
  display: none;
  left: 6px;
  top: 2px;
  width: 6px;
  height: 12px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

/* Show the Checkmark Icon When Checked */
.custom-checkbox input[type="checkbox"]:checked + .checkmark::after {
  display: block;
}
.custom-checkbox .checkmark:hover {
  background-color: #b4f5ba; /* Light hover color */
}

#proceed-payment {
  display: none;
}

/* Add a scrollable container for the table */
table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 20px;
  background-color: #f9f9f9;
  border: 1px solid #ddd;
  border-radius: 8px;
}

/* Ensure the table fits within a scrollable container */
.table-container {
  overflow-x: auto; /* Horizontal scrolling */
  -webkit-overflow-scrolling: touch; /* Smooth scrolling for mobile */
}

/* Adjust button sizes for mobile */
.toggle-details-btn {
  background-color: #0077ff;
  color: white;
  border: none;
  padding: 5px 10px;
  cursor: pointer;
  border-radius: 4px;
  font-size: 14px;
  transition: background-color 0.3s ease;
}

.toggle-details-btn:hover {
  background-color: #005bb5;
}

@media (max-width: 768px) {
  .toggle-details-btn {
    padding: 8px 12px;
    font-size: 12px;
  }

  table th, table td {
    font-size: 12px; /* Smaller text for mobile */
  }
}


