
      /* Customizing color theme */
     :root llmchatbot {
      /* Default Theme Colors */
  --chatbot-bg-color: #ffffff;
  --chatbot-primary-color: linear-gradient(360deg, #0C384D 15.79%, #166063 100%);
  --chatbot-dark-primary-color: #317072;
  --chatbot-light-primary-color: #317072;
  /* Typography */
  --chatbot-font-family: Onest;
  --chatbot-font-size: 14px;
  --chatbot-text-color: #0C384D;
  /* Container */
  --chatbot-border: none;
  --chatbot-border-radius: 0.5rem;
  --chatbot-shadow: 0px 0px 14px 0px #317072;
  /* Chat Header */
  --chatbot-header-bg: linear-gradient(360deg, #FFFFFF 15.79%, #BDE7D6 100%);
  --chatbot-header-border: 1px solid #CBEDDF;
  /* Chatbox */
  --chatbot-chatbox-bg: #ffffff;
  /* Chat Input */
  --chatbot-input-bg: #E9F8F2;
  --chatbot-input-border: #15C4EC;
  /* Message */
  --chatbot-ai-message-bg: linear-gradient(90deg, #C4F0E1 0%, #BDE7D6 100%);
  --chatbot-ai-avatar-bg: #149B76;
  --chatbot-user-message-bg: linear-gradient(90deg, #B7E9F2 0%, #C4EBF0 100%);
  /* Toggle Button (show/hide) */
  --chatbot-toggle-button-bg: var(--chatbot-primary-color);
  --chatbot-toggle-button-radius: 9999px;
  --chatbot-toggle-button-badge-bg: background: linear-gradient(180deg, #138D70 0%, #0F5475 100%);
  /* Tooltip (popup message) */
  --chatbot-tooltip-bg: var(--chatbot-bg-color);
  /* Send Button */
  --chatbot-send-button-bg: #149B76;
  /* Scrollbar */
  --chatbot-scrollbar-color: var(--chatbot-bg-color);
  /* Chatbot hover */    
   --chatbot-send-button-bg-hover: #22B077;
   --chatbot-toggle-button-bg-hover: linear-gradient(180deg, #138D70 0%, #0F5475 100%);
  /* Chat now Button*/
  --chatbot-chat-now-button-bg: var(--chatbot-primary-color);
  --chatbot-chat-now-button-bg-hover:#0C384D;
  --chatbot-border-radius: 4px;
  --chatbot-chat-now-button-text-color: #ffffff;
  }

 llmchatbot#llmChatbot {
   .tooltip img.object-cover {
     max-height: 50px;
     max-width: 50px;
   }
   .chat-message--assistant__avatar {
     height: 60px;
     width: 60px;
     min-width: 60px;
     overflow: hidden;
     img {
      height: auto;
      width: auto;
    }
   }
 }


  .multi-line-title {
    display: -webkit-box;             /* Enables multi-line truncation */
    display: box;                     /* Standard property for compatibility */
    -webkit-box-orient: vertical;     /* Specifies vertical stacking */
    box-orient: vertical;             /* Standard property for compatibility */
    overflow: hidden;                 /* Hides any content that overflows */
    -webkit-line-clamp: 3;            /* Limits to 3 lines */
    line-clamp: 3;                    /* Standard property for compatibility */
    text-overflow: ellipsis;          /* Adds the ellipsis (...) */
  }
  /* Three-column footer layout */
.footer-wrapper.custom-wrapper-footer.three-columns {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 2rem !important;
}

.footer-wrapper.custom-wrapper-footer.three-columns .footer-column {
  flex: 1 !important;
}

.footer-wrapper.custom-wrapper-footer.three-columns .logo-column {
  flex: 0 0 30% !important;
  align-self: flex-start !important;
  display: flex !important;
  align-items: flex-start !important;
}

.footer-wrapper.custom-wrapper-footer.three-columns .logo-column .div-block-2 {
  align-self: flex-start !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  margin: 0 !important;
  padding: 0 !important;
}

.footer-wrapper.custom-wrapper-footer.three-columns .logo-column .div-block-3 {
  margin-top: 0.5rem !important;
}

.footer-wrapper.custom-wrapper-footer.three-columns .logo-column .paragraph.reversed-text {
  font-size: 16px !important;
  padding-left: 5px;
}

.footer-wrapper.custom-wrapper-footer.three-columns .pages-column {
  flex: 0 0 30% !important;
  text-align: left !important;
}

.footer-wrapper.custom-wrapper-footer.three-columns .pages-column .footer-header {
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  font-size: 18px !important;
  font-weight: bold !important;
}
.footer-wrapper.custom-wrapper-footer.three-columns .pages-column .w-layout-grid.grid {
  text-align: left !important;
}

.footer-wrapper.custom-wrapper-footer.three-columns .pages-column .w-layout-grid.grid-2-columns {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  grid-column-gap: 1rem !important;
  grid-row-gap: 0.5rem !important;
  text-align: left !important;
}

.footer-wrapper.custom-wrapper-footer.three-columns .details-column {
  flex: 0 0 40% !important;
  text-align: right !important;
}

.footer-wrapper.custom-wrapper-footer.three-columns .image-13 {
  height: 40px !important;
  width: auto !important;
}

.footer-wrapper.custom-wrapper-footer.three-columns .footer-text-block {
  margin-bottom: 1rem !important;
  font-size: 16px !important;
}

.footer-wrapper.custom-wrapper-footer.three-columns .div-block-6 {
  font-size: 0.9rem !important;
  opacity: 0.9 !important;
}

/* Company info separate row */
.footer-company-info {
  margin-top: 3rem !important;
  padding-top: 1.5rem !important;
  border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  text-align: left !important;
}

.footer-company-info .company-details-left {
  flex: 0 0 auto !important;
  text-align: left !important;
}

.footer-company-info .copyright-right {
  flex: 0 0 auto !important;
  text-align: right !important;
}

.footer-company-info .div-block-6 {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.1rem !important;
  flex-wrap: wrap !important;
  font-size: 0.8rem !important;
  opacity: 0.8 !important;
}

.div-block-6 {
  margin-top: 0px;
  padding: 0px;
}

.footer-company-info .fs-copyclip_button-2 {
  margin: 0 !important;
  padding: 0 !important;
  vertical-align: middle !important;
  line-height: 1 !important;
}

/* Footer top spacing to separate from blog details */
.footer-section {
  margin-top: 0 !important;
  padding-top: 4rem !important;
  border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
}

/* Fix input field widths in form */
.grid-2-columns.form.footer {
  padding: 0 1rem !important;
  max-width: 100% !important;
}

.grid-2-columns.form.footer .input-2 {
  width: 100% !important;
  max-width: 100% !important;
}

.grid-2-columns.form.footer .text-area-2 {
  width: 100% !important;
  max-width: 100% !important;
}

/* Add padding to form container for better spacing */
.form-2 {
  padding: 0 0.5rem !important;
  max-width: 100% !important;
}

/* Add padding to form div for internal spacing */
.form-div {
  padding: 0 0.5rem !important;
  max-width: 100% !important;
}

/* Maximize form container width */
.cta-wrapper {
  max-width: 100% !important;
}

.card.form.footer {
  max-width: 100% !important;
  padding-bottom: 4rem;
}

/* Mobile responsive footer */
@media (max-width: 768px) {
  .footer-wrapper.custom-wrapper-footer.three-columns {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 1.5rem !important;
  }
  
  .footer-wrapper.custom-wrapper-footer.three-columns .logo-column {
    order: 1 !important;
    flex: 1 1 auto !important;
    width: 100% !important;
  }
  
  .footer-wrapper.custom-wrapper-footer.three-columns .pages-column {
    order: 2 !important;
    flex: 1 1 auto !important;
    width: 100% !important;
  }
  
  .footer-wrapper.custom-wrapper-footer.three-columns .pages-column .w-layout-grid.grid-2-columns {
    grid-template-columns: 1fr !important;
  }
  
  .footer-wrapper.custom-wrapper-footer.three-columns .details-column {
    order: 3 !important;
    flex: 1 1 auto !important;
    width: 100% !important;
  }
  
  .footer-company-info {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0 !important;
  }
  
  .footer-company-info .company-details-left {
    order: 1 !important;
    width: 100% !important;
  }
  
  .footer-company-info .copyright-right {
    order: 2 !important;
    width: 100% !important;
    text-align: left !important;
  }
  
}
.container.custom-footer-flex {
    padding-bottom: 80px;
	}
.blog-home{
color: white;
}

