body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.4;
  background-color: #E3E7EC; /* Light background color */
  margin: 0;
  padding: 0;
  color: black; /* Default text color */
}

/* Custom Navigation Bar Styling */
.navbar-custom {
    background-color: #00050B;
}

.navbar-custom .navbar-brand,
.navbar-custom .nav-link {
    color: #ffffff; /* Adjust the color of nav links for better visibility */
}

.navbar-custom .navbar-brand:hover,
.navbar-custom .nav-link:hover {
    color: #dddddd; /* Adjust for hover state */
}
/* Custom Navbar Toggler Icon Styling */
.navbar-custom .navbar-toggler-icon {
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg viewBox=\'0 0 30 30\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath stroke=\'rgba(255, 255, 255, 0.7)\' stroke-width=\'2\' stroke-linecap=\'round\' stroke-miterlimit=\'10\' d=\'M4 7h22M4 15h22M4 23h22\'/%3E%3C/svg%3E');
}

/* Adjusting for different states */
.navbar-custom .navbar-toggler {
    border-color: rgba(255, 255, 255, 0.1);
}

.navbar-custom .navbar-toggler:hover,
.navbar-custom .navbar-toggler:focus {
    background-color: rgba(255, 255, 255, 0.1);
}

.hero {
  background: url('images/hero.jpg') center center no-repeat;
  background-size: cover;
  height: 438px; /* Or as needed */
  color: white; /* Assuming white text for visibility */
  text-align: center; /* Center the text */
  display: flex;
  align-items: center; /* Vertically center the content */
  justify-content: center; /* Horizontally center the content */
}
.chat-box {
  height: auto;
  overflow: auto;
  padding: 10px;
}

.chat-container {
  max-width: 350px;
  max-width: 100%;
  margin: 0 auto;
  padding: 20px;
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.chat-message {
  padding: 10px;
  margin-bottom: 10px;
  border-radius: 8px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  word-wrap: break-word; /* added this property to handle long words or URLs */
  max-width: 100%; /* added this property to restrict width to its container */
}


/* User Message Styling */
.user-message {
  background-color: #e3f2fd; /* Light blue background */
  color: black;
  padding: 10px 15px;
  margin-bottom: 20px;
  margin-left: 10%;
  border-radius: 15px 15px 15px 0;
  border: 1px solid #e3f2fd; /* Slight border */
  align-self: flex-end; /* Align to the right */
}

/* Bot Message Styling */
.bot-message {
  background-color: black; /* Light yellow background */
  color: white;
  padding: 10px 15px;
  margin-bottom: 20px;
  margin-right: 10%;
  border-radius: 15px 15px 0 15px;
  border: 1px solid black; /* Slight border */
  align-self: flex-start; /* Align to the left */
}

/* Additional Styles */
.message {
  display: ;
  width: 90%;
}


.service-btn {
  margin-right: 20px; /* adjust as needed */
  margin-bottom: 20px; /* adjust as needed */
  background-color: #4682B4; /* steel blue */
  border: none;
  color: white;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
}

.service-btn:hover {
  background-color: #b0c4de; /* light steel blue */
}

#send-btn{
  background-color: #4682b4;  
    
}
.user-icon {
  font-size: 20px;
  margin-right: 10px;  
  border-radius: 50%;
  width: 50px;
  height: 50px;
}

.bot-icon {
  font-size: 20px;
  margin-right: 10px;
  border-radius: 50%;
  width: 50px;
  height: 50px;
}
.my-custom-class {
  padding: 5px;
  font-size:1.2em;
  background-color:#484848;
  border-radius: 8px;
}
.message-text {
  display: inline-block;
  white-space: pre-wrap;
}
.loading i.fa-spinner {
  color: white;
}

.logo{
 max-width: 125px;
 height: auto; 
}

.heady {
  padding: 16px;
 }

h2 {
  color:black;
  padding:20px 0px;
  margin:20px 0px;
  font-size:1.5em;
  font-weight:700;
}
.footer-custom {
  background-color: #00050B;
  color: #ffffff; /* Change the text color for better visibility */
}

/* Styling links within the footer */
.footer-custom a,
.footer-custom a:link,
.footer-custom a:visited { /* Normal and visited link states */
  color: #ffffff; /* Change the link color for better visibility */
  text-decoration: none; /* Optional: Removes underline from links */
}

.footer-custom a:hover,
.footer-custom a:focus { /* Hover and focus states */
  color: yellowgreen; /* Change the hover state color for links */
  text-decoration: underline; /* Optional: Underline on hover for better user experience */
}


.col-md-8 {
   margin:20px;
}

@media (max-width: 768px) {
  .hero {
    height: 300px; /* Smaller height for mobile devices */
  }
}

/* Optional: Adjust background position or other styles for mobile */
