@media only screen and (max-width:580px) {
    .footer .row-col {
        border-bottom: 0.5px solid rgb(170, 170, 170);
        margin-bottom: 15px;
        text-align: center;
    }
    .footer .row-last-col {
        text-align: center;
    }
    .about-1 .container,
    .about-2 .container,
    .about-3 .container {
        padding: 0 20px;
    }
    .service-icon-div h4 {
        font-size: 20px !important;
    }
    .my-3 {
        margin: 20px 20px;
    }
    .py-3 {
        padding: 20px 20px;
    }
    .navbar img {
        width: 38vw !important;
    }
    .footer i {
        font-size: 25px;
    }
    .footer form {
        justify-content: center;
    }
    .footer-logo-img {
        width: 24vw !important;
        margin: auto;
    }
    .form-tag {
        width: 100% !important;
    }
    .phone-input-div {
        margin-bottom: 1rem!important;
    }
    .row-col i {
        font-size: 15px;
    }
    .footer-logo-txt {
        width: 100% !important;
        padding: 0 10px;
    }
}

@media only screen and (max-width:769px) {
    .navbar img {
        width: 28vw;
    }
    .card-text {
        height: 125px;
    }
    .footer-logo-img {
        width: 12vw;
    }
    .form-tag {
        width: 90%;
    }
}