

@media(max-width:991px) {
    
    .tp-project-textline span {
        font-size: 60px;
    }

    .tp-project-textline span img {
        margin-top: auto;
        width: 60px;
                display: inline;
    }

    .tp-project-textline span.textline-1 {
        margin-right: 20px;
    }

    .container.container-1630 {
        max-width: 820px;
    }

    .tp-footer-3-area .row .col-md-12 {
        text-align: center;
    }

    .tp-footer-3-logo-box {
        margin: auto;
    }

    .md-mb-20 {
        margin-bottom: 20px;
    }
}

@media(max-width:767px) {
    .tp-hero-3-title {
        font-size: 40px;
        letter-spacing: 0;
    }
    .desk-mob{
        display: grid;
        grid-template-columns: repeat(2,1fr);
        gap: 15px;
        }
.tp-project-textline span.textline-1 {
               font-size: 50px;
        line-height: normal;
    }
    .tp-hero-3-category {
        font-size: 18px;
        font-weight: 400;
    }
    .sv-port-thumb img {
        width: 350px;
        height: 150px;
        object-fit: cover;
    }
    .tp-about-3-shape svg{
        width: 100mm !important;
        height: 100% !important;
    }
    .slogan-logo svg {
        width: 20mm;
        height: 20mm;
    }
    .ab-inner-hero-bg::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    background: rgb(0 0 0 / 71%);
    z-index: -1;
}
.ab-inner-hero-title-box {
    margin-bottom: 25px;
}
.ab-inner-hero-content p {
    font-size: 20px;
    line-height: 34px;
}
    .ptpb{
        padding: 0;
    }
    .tp-cta-title {
        font-size: 72px;
    }
    .smmb-25{
        margin-bottom: 50px;
    }
    .spb-0{
        padding-bottom: 0px;
    }
    .tp-project-textline {
        white-space: inherit;
    }

    .tp-project-textline span.textline-1,
    .tp-project-textline span.textline-2 {
        margin-right: 0px;
    }

    .tp-project-item.text-end.mb-200 {
        text-align: left !important;
    }

    .tp-project-btn {
        margin-bottom: 30px;
    }

    .ab-inner-hero-scroll {
        display: none;
    }

    .tp-dropcap::first-letter {
        padding-left: 0px;
    }

    .ab-inner-funfact-title {
        margin-bottom: 50px;
    }

    .ab-funfact-item {
        text-align: center;
    }

    .sv-hero-title {
        font-size: 35px;
        line-height: 45px;
    }

    .table {
        padding: 20px;
    }

    .tp-team-item::after {
        opacity: 1;
        visibility: visible;
        height: 100%;
    }

    .tp-team-item .tp-team-title-sm {
        transform: translateY(0);
        visibility: visible;
        opacity: 1;
        transition-delay: 0.2s;
    }

    .tp-team-title-sm {
        font-size: 18px !important;
        font-weight: 400 !important;
        letter-spacing: 0 !important;
    }

    .tp-team-area.pb-120 {
        padding-bottom: 50px;
    }
}




