.truncate-single-line {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.truncate-11-lines {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 11;
  word-break: break-all;
}

.truncate-3-lines {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.truncate-5-lines-testimonial {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  max-height: 13.5em;
  line-height: 1.6em;
}

/* Errors */
input.error,
select.error,
textarea.error,
.form-control.error {
    border-color: red !important;
}

label.error {
    color: red !important;
    font-size: 0.85em;
    margin-top: 5px;
    display: block;
}

.error-absolute-wrapper {
    position: relative;
    padding-bottom: 25px; 
}

.error-absolute-wrapper label.error {
    position: absolute;
    bottom: 0; 
    left: 0;
    margin: 0 !important;
}

/* Privacy Content */
.privacy_content p,
.privacy_content div,
.privacy_content * {
    white-space: normal !important;
    word-break: keep-all !important; 
    overflow-wrap: break-word !important;
}

/*Article Image*/
.article-image-container {
    width: 710px;
    height: 400px;
    
    overflow: hidden;
    margin-bottom: 20px;
}

.article-image-container img {
    width: 100%;
    height: 100%;
    
    object-fit: cover; 
}

@media (max-width: 768px) {
    .article-image-container {
        width: 100%;
        height: auto;
        aspect-ratio: 16 / 9; 
    }
}

.article-desc {
    word-break: normal;
    overflow-wrap: break-word;
    word-wrap: break-word;
    white-space: normal; 
    max-width: 100%;
}

.article-desc img, 
.article-desc table {
    max-width: 100%; 
    height: auto; 
}
/*UTR specific*/
.js-no-success-icon.is-valid {
    border-color: #464545 !important;
    border-color: var(--bs-border-color-valid, #464545) !important;
    background-image: none !important; 
    padding-right: 0.75rem !important; 
}

/*Article Specific*/
.article-desc ul, 
.article-desc ol {
    list-style-type: none !important; 
    
    padding-left: 30px !important; 
    margin-left: 0 !important; 
}

.article-desc ul li::before {
    content: "•";
    
    color: white !important; 

    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
}

.page-content-wrapper a, 
.page-content-wrapper a:hover,
.page-content-wrapper a:focus,
.page-content-wrapper a:active,
.page-content-wrapper a:visited {
    color: #85FE60 !important; 
}

.team_social_media_mail ul li svg {
    width: 32px;
    height: 55px !important;
}

.thankyou_full_replacement {
    /* Ensure it acts as a flexible container to fill the space */
    display: flex; 
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 400px; 
    padding: 30px; 
}

.refer_someone {
    display: flex;
    flex-direction: column;
}

.thank-you-heading {
    font-size: 3rem; 
    font-weight: 700;
    margin-bottom: 0.75rem;
}

.thank-you-text {
    font-size: 1.5rem !important; 
    font-weight: 500;
}