:root {
    --body-font: 'Rajdhani', sans-serif;
    --heading-font: 'Rajdhani', sans-serif;
}

.header-top::before {
    width: initial !important;

}

.navbar .nav-item .nav-link {
    text-transform: uppercase;
}

.header-top-contact a i {
    margin-right: 5px;
}

.header-top::after {
    width: 33%;
    border-left: initial !important;
    border-right: initial !important;
}

.text-justify {
    text-align: justify;
}

.copyright::before {
    background: initial !important;
}

.header-top-contact li:first-child {
    max-width: 330px;
}

.header-top-contact a {
    line-height: 18px;
}

.footer-contact li {
    line-height: 18px;
}

.clamp-5-lines {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.5em; /* Adjust as needed */
    max-height: calc(1.5em * 5); /* Exactly 5 lines of space */
    min-height: calc(1.5em * 5); /* Ensures space is always reserved */
}

.clamp-6-lines {
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.5em; /* Adjust as needed */
    max-height: calc(1.5em * 6); /* Exactly 5 lines of space */
    min-height: calc(1.5em * 6); /* Ensures space is always reserved */
}

.clamp-3-lines {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.5em; /* Adjust as needed */
    max-height: calc(1.5em * 3); /* Exactly 5 lines of space */
    min-height: calc(1.5em * 3); /* Ensures space is always reserved */
}

.clamp-2-lines {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.5em; /* Adjust as needed */
    max-height: calc(1.5em * 2); /* Exactly 5 lines of space */
    min-height: calc(1.5em * 2); /* Ensures space is always reserved */
}

.testimonial-author-info p {
    width: 70%;
    line-height: 20px;
}


.testimonial-slider .owl-stage {
    display: flex !important;
    align-items: stretch; /* Make all slides stretch to same height */
}

.testimonial-slider .owl-item {
    display: flex;
}

.testimonial-single {
    display: flex;
    flex-direction: column;
    height: 100%;
}

/* Make sure text paragraphs can wrap normally */
.testimonial-quote p {
    white-space: normal; /* allow wrapping */
    flex-grow: 1; /* fill available space if needed */
}

.project-content p {
    padding: 10px 0 !important;
    text-align: justify !important;
}


.project-content ul {
    list-style-position: outside; /* bullet sits outside the content box */
    padding-left: 30px; /* adjust bullet indentation */
}

.project-content li {
    list-style: initial !important;
    text-indent: 0px; /* moves bullet left */
    margin-left: 10px; /* re-aligns text */
}

