.tcul_clip2 {
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
}

.tcul_clip3 {
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
}

.tcul_clip4 {
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 4 !important;
    line-clamp: 4 !important;
    -webkit-box-orient: vertical !important;
}

/* ----------------------------------------------------------------- */
.google-map__contact {
    mix-blend-mode: normal;
}
.main-slider__tagline{
    font-family: var(--tidytouch-heading-font, "Figtree", sans-serif);
    font-weight: 600;
    font-size: 18px;
}
.sec-title__tagline{
    font-family: var(--tidytouch-heading-font, "Figtree", sans-serif);  
}
:root {
    --tidytouch-primary: #f55399 !important;
}

.service-card-four:hover .service-card-four__icon {
    filter: brightness(0) invert(1);
}
.form-control{
    background-color: var(--tidytouch-white3, #F5F2EF);
    color: var(--tidytouch-text, #5E5B5B);
    border: none;
    padding: 0 30px;
    height: 50px;
}
.main-menu .main-menu__list>li a {
    text-transform: capitalize !important;
}

.blog-card-five__title {
    font-size: 30px;
}

.project-details__title {
    font-size: 42px !important;
    color: #012796 !important;
}

.page-header {
    padding-top: 80px;
    padding-bottom: 80px;
}

.section-space {
    --section-space: 90px;
    padding-top: var(--section-space);
    padding-bottom: var(--section-space);
}

.highlite {
    color: inherit;
    transition: color 0.3s ease;
    cursor: pointer;
}

.highlite:hover {
    color: #f55399;
}

.section-space {
    --section-space: 60px;
}

/* label {
    display: inline-block;
    color: red !important;
} */

.tidytouch-btn--primary {
    background-color: #f55399 !important;
}

.main-slider__title__highlight {
    color: #f55399 !important;
}

.main-slider__shape-icon--2 {
    color: #f55399 !important;
}

.blog-card-five__title::after {
    background-color: transparent !important;
}

.blog-card-five__title {
    margin-bottom: 5px !important;
    padding-bottom: 5px !important;
}

.blog-card-five:hover .blog-card-five__content p a {
    color: #fff;
}

.about-four__inner {
    grid-template-columns: none;
}

.project-details__image img {
    height: auto;
    object-fit: cover;
    width: 100%;
    /* optional: to ensure full width coverage too */
}

.project-details__image {
    height: 100%;
}

.project-details__inner {
    margin-bottom: 0px;
}

.contact-two .form-one input[type=text],
.contact-two .form-one input[type=email] {
    height: 44px !important;
    margin-bottom: 14px !important;
    padding: 8px 16px;
}

@media (max-width: 1399px) {
    .main-slider__item {
        padding-top: 70px;
        padding-bottom: 100px;
    }
}

.service-areas-list li {
    display: inline-block;
    margin: 8px 12px;
    font-size: 18px;
    font-weight: 500;
}

.service-areas-list a {
    color: #144fc3;
    text-decoration: none;
    transition: color 0.3s ease;
}

.service-areas-list a:hover {
    color: #f75196;
}

.sec-title__tagline {
    font-size: 14px;
    letter-spacing: 1px;
    font-weight: 600;
    color: #144fc3;
}

.why-choose-three__card__icon i {

    font-size: 26px;
    /* Optional: smaller for sleek look */
    opacity: 0.85;
    /* Makes it visually lighter */
}


/* Whatsapp & call button */
.contact-buttons {
    position: fixed;
    bottom: 150px;
    right: 20px;
    display: flex;
    flex-direction: column;
    /* Stack vertically */
    gap: 15px;
    z-index: 1000;
}

.contact-buttons a {
    width: 50px;
    height: 50px;
    background-color: #25D366;
    /* WhatsApp green */
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease;
    text-decoration: none;
}

.contact-buttons a.call-btn {
    background-color: #f4559d;
    /* Call button blue */
}

.contact-buttons a:hover {
    transform: scale(1.1);
}