@media(min-width:1600px) {
    .navbar .container {
        max-width: 1520px;
    }
}

@media(max-width:1799.98px) {
    .why-choose-us-card {
        padding: 40px;
    }
}

@media(max-width:1599.98px) {
    .mx-1004 {
        max-width: 864px;
    }

    .p-120 {
        padding: 100px;
    }

    .px-120 {
        padding-inline: 100px;
    }

    .py-120 {
        padding-block: 100px;
    }

    .title-82 {
        font-size: 68px;
    }

    .title-75 {
        font-size: 55px;
    }

    .img-text-advocate {
        max-width: 100px;
    }

    .about-us-site-image-div {
        width: 180px;
        bottom: -160px;
    }

    .about-us-card-main-div {
        padding-left: 0px;
    }

    .why-choose-section .col-3:not(:last-child) .why-choose-us-card-div {
        padding-right: 0px;
    }

    .px-100 {
        padding-inline: 60px;
    }

    .testimonial-slider-content .slider-content {
        padding: 49px 30px 30px 30px;
    }

    .slider-btn {
        width: 50px;
        height: 50px;
    }

    .hero-section-padding-div .pt-78 {
        padding-top: 180px;
    }

    .hero-section-padding-div .pb-186 {
        padding-bottom: 266px;
    }

    .why-choose-us-card {
        padding: 30px;
    }

    .why-choose-us-card img {
        margin-bottom: 32px;
        width: 50px;
    }

    .why-choose-section .row h3 {
        margin-bottom: 14px;
    }

    .why-choose-section .row p {
        font-size: 16px;
    }

    .about-content {
        padding-left: 0 !important;
    }

    .py-80 {
        padding-block: 60px;
    }

    .cost-section-image-div,
    .cost-section-image-div .image-col-1 {
        gap: 20px;
    }
}

@media(max-width:1399.98px) {
    .img-text-advocate {
        max-width: 84px;
    }

    .service-info {
        padding: 18px;
    }

    .title-82 {
        font-size: 52px;
    }

    .about-us-top-cart {
        justify-content: center;
    }

    .about-us-card-main-div {
        padding-top: 50px;
    }

    .px-80 {
        padding-inline: 40px;
    }

    .testimonial-slider-content .slider-content {
        padding: 38px 27px 27px 27px;
    }

    .navbar {
        padding: 24px 0 8px;
    }

    .header .navbar-brand {
        max-width: 199px;
    }

    .header ul {
        gap: 30px;
    }

    .header ul li a {
        font-size: 16px;
        font-weight: 300;
    }

    .hero-section-padding-div .pt-78 {
        padding-top: 130px;
    }

    .title-20 {
        font-weight: 400;
        font-size: 18px;
    }

    .card-arrow {
        width: 50px;
        height: 50px;
        bottom: 10px;
        right: 10px;
    }

    .about-us-section .px-120 {
        padding-inline: 65px;
    }

    .about-us-card-main-div,
    .about-us-top-cart {
        gap: 22px;
        padding: 0;
    }

    .about-us-section .about-us-card {
        padding: 20px;
    }

    .about-us-section .about-us-card .text-p-18 {
        font-size: 16px;
    }

    .why-choose-us-card {
        padding: 24px 22px;
    }

    .why-choose-section .row h3 {
        margin-bottom: 10px;
        font-size: 20px;
    }

    .why-choose-us-card img {
        margin-bottom: 22px;
        width: 48px;
    }

    .cost-effective-section .px-120 {
        padding-inline: 40px;
    }

    .testimonial-slider-content .slider-content .text-p-18 {
        line-height: 150%;
        font-size: 16px;
    }

    .abouthero-section,
    .contacthero-section {
        min-height: 500px;
    }

    .award-logo {
        max-width: 130px;
    }

    .careers-section p.text-p-18 {
        font-size: 16px;
    }

    .contact-form-card {
        padding: 26px;
    }

    .footer-bottom .footer-links a {
        margin-left: 14px;
    }

    .footer-bottom {
        margin-top: 28px;
        padding-top: 28px;
    }

    .about-us-site-image-div {
        width: 180px;
        bottom: -147px;
    }
}

@media(max-width:1199.98px) {
    .p-120 {
        padding: 60px;
    }

    .px-120 {
        padding-inline: 60px;
    }

    .py-120 {
        padding-block: 60px;
    }

    .header .navbar-brand {
        max-width: 180px;
    }

    .header ul {
        gap: 18px;
    }

    .title-82 {
        font-size: 48px;
    }

    .title-75 {
        font-size: 48px;
    }

    .servire-card-section {
        padding-top: 60px !important;
    }

    .pb-186 {
        padding-bottom: 80px;
    }

    .title-38 {
        font-size: 34px;
    }

    .title-32 {
        font-size: 29px;
    }

    .about-us-site-image-div {
        width: 160px;
        bottom: -87px;
    }

    .image-bg-color-div::after {
        height: 160px;
        width: 160px;
    }

    .about-us-top-cart {
        gap: 20px;
    }

    .about-us-card-main-div {
        gap: 20px;
    }

    .cost-section-image-div {
        gap: 20px;
    }

    .cost-effective-content {
        padding-left: 20px !important;
    }

    .story-content p {
        font-size: 18px;
    }

    .hero-section-padding-div .pb-186 {
        padding-bottom: 66px;
    }

    .service-card-main-div {
        border: 1px solid #F0F0F0;
    }

    .about-us-section .px-120 {
        padding-inline: 0;
    }

    .about-us-card-main-div {
        margin-top: 24px;
    }

    .why-choose-us-card {
        padding: 24px 13px;
    }

    .why-choose-section .row h3 {
        margin-bottom: 6px;
        font-size: 18px;
    }

    .why-choose-us-card img {
        margin-bottom: 16px;
        width: 44px;
    }

    .cost-effective-content p {
        font-size: 16px;
    }

    .footer-links a,
    .contact-item span,
    .copyright-text,
    .footer-desc {
        font-size: 16px;
    }

    .about-content .text-p-18 {
        font-size: 16px;
    }

    .expertise-card .text-p-18 {
        font-size: 16px;
    }

    .team-content .text-p-18 {
        font-size: 16px;
    }

    .p-24 {
        padding: 16px;
    }

    .blog-card h3 {
        font-size: 18px;
    }

    .blog-card img {
        min-height: 180px;
    }

    .blog-detail-article {
        padding: 24px;
    }

    .blog-detail-lead {
        font-size: 20px;
    }

    .blog-detail-article h2 {
        font-size: 28px;
    }

    .careers-section h2.title-38 {
        font-size: 28px;
    }

    .why-choose-point {
        align-items: start;
    }

    .why-choose-point .info-img {
        height: 72px;
        width: 72px;
    }

    .why-choose-point .info-img img {
        width: 40px;
        height: 40px;
    }

    .banner-content.mb-48 {
        margin-bottom: 32px !important;
    }

    .about-info-div {
        align-items: center;
        text-align: center;
        margin-bottom: 28px;
    }

    .star-icon-div img {
        max-width: 210px;
    }

    .brands-slider .swiper-slide img {
        height: 42px;
    }

    .abouthero-section,
    .contacthero-section {
        min-height: 420px;
    }

    .map-iframe iframe {
        height: 430px;
    }
}

@media(max-width:991.98px) {
    .pb-186 {
        padding-bottom: 0px;
    }

    .title-82,
    .title-75 {
        font-size: 45px;
    }

    .px-30 {
        padding-inline: 20px;
    }

    .about-us-site-image-div {
        display: none;
    }

    .title-32 {
        font-size: 27px;
    }

    .text-p-18 {
        font-size: 16px;
    }

    .about-us-section .about-us-card {
        width: 290px;
    }

    .star-icon-div {
        display: none;
    }

    .cost-effective-content,
    .about-content {
        padding-top: 50px;
    }

    .px-26 {
        padding-inline: 12px;
    }

    .cost-effective-content,
    .about-content {
        padding-left: 0px !important;
    }

    .cost-section-image-div {
        gap: 20px;
        justify-content: center;

    }

    .header ul li a.nav-link:hover {
        color: var(--black);
    }

    .header ul li a {
        color: var(--black);
    }

    .header ul li a.active {
        color: var(--black) !important;
    }

    .header ul {
        gap: 18px;
        justify-content: start !important;
        align-items: start;
        margin-bottom: 28px;
    }

    .header ul li a.nav-contact {
        border: none !important;
        background: transparent !important;
        padding: 0 !important;
    }

    .header ul li a.nav-contact:hover:before {
        content: "";
    }

    .header ul li a::before {
        background-color: #030712;
    }

    .footer-title {
        font-size: 20px;
    }

    .footer-desc {
        font-size: 17px;
    }

    .footer-links a,
    .contact-item span,
    .copyright-text {
        font-size: 16px;
    }

    .story-content p {
        font-size: 16px;
    }

    .navbar-toggler {
        border: none;
        padding: 0;
    }

    .hero-section-padding-div .pt-78 {
        padding-top: 120px;
    }

    .hero-section-padding-div .title-82 {
        font-size: 38px;
    }

    .img-text-advocate {
        max-width: 68px;
    }

    .cost-section-image-div {
        max-width: 490px;
        margin: auto;
    }

    .about-content {
        text-align: center;
    }

    .testimonial-user img {
        width: 50px;
        height: 50px;
    }

    .footer-links li {
        margin-bottom: 6px;
    }

    .footer-bottom {
        margin-top: 28px;
        padding-top: 28px;
    }

    .footer-desc {
        max-width: unset;
    }

    .footer-links a {
        margin-left: 20px;
    }

    .navbar-toggler-light .navbar-toggler-icon {
        filter: invert(100);
    }

    .abouthero-section,
    .contacthero-section {
        min-height: 440px;
    }

    .management .title-22 {
        font-size: 20px;
        margin-bottom: 0;
    }

    .p-28 {
        padding: 24px;
    }

    .footer-bottom .footer-links {
        display: flex;
        flex-wrap: wrap;
        column-gap: 14px;
        row-gap: 4px;

    }

    .footer-bottom .footer-links a {
        margin-left: 0;
    }

    .why-choose-us-card {
        padding: 24px 24px;
    }

    .abouthero-section,
    .contacthero-section {
        min-height: 360px;
    }

    .about-stats {
        text-align: center;
    }
}

@media(max-width:767.98px) {
    .p-120 {
        padding: 40px 20px;
    }

    .px-120 {
        padding-inline: 20px;
    }

    .py-120 {
        padding-block: 40px;
    }

    .py-60 {
        padding-block: 40px;
    }

    .hero-section-padding-div {
        padding: 0 !important;
    }

    .hero-section-padding-div h1 br {
        display: none;
    }

    .img-text-advocate {
        max-width: 50px;
    }

    .title-82,
    .title-75 {
        font-size: 38px;
    }

    .title-20 {
        font-size: 16px;
    }

    .mb-52 {
        margin-bottom: 39px;
    }

    .primary-btn {
        padding: 9.5px 11px;
        font-size: 16px;
    }

    .about-us-card-main-div {
        padding-top: 20px;
    }

    .cost-effective-content,
    .about-content {
        padding-top: 30px;
    }

    .mb-28 {
        margin-bottom: 18px !important;
    }

    .mb-48 {
        margin-bottom: 31px !important;
    }

    .px-80 {
        padding-inline: 20px;
    }

    .px-100 {
        padding-inline: 60px;
    }

    .footer-title {
        font-size: 20px;
    }

    .award-logo {
        max-width: 120px;
    }

    .navbar-toggler-icon {
        filter: invert(100);
    }

    .hero-section-padding-div .pb-186 {
        padding-bottom: 0;
    }

    .sm-oner-img {
        margin: 14px auto 0;
        padding: 0;
    }

    .cost-section-image-div {
        max-width: 380px;
    }

    .cost-section-image-div .image-col-1 {
        gap: 20px;
    }

    .abouthero-section,
    .contacthero-section {
        min-height: 320px;
    }

    .text-p-20 {
        font-size: 18px;
    }

    .abouthero-section {
        padding-top: 100px;
    }

    .py-80 {
        padding-block: 40px;
    }

    .banner-btn a {
        padding: 9.5px 11px;
        font-size: 16px;
        font-weight: 400 !important;
    }

    .blog-detail-sidebar {
        position: static;
    }

    .pagination-nav {
        margin-top: 32px;
    }

    .pagination-list {
        gap: 8px;
    }

    .pagination-list .page-numbers {
        min-width: 42px;
        height: 42px;
        padding: 0 14px;
        font-size: 15px;
        line-height: 40px;
    }

    .p-28 {
        padding: 18px;
    }

    .individual-tax-card img {
        width: 30px;
        height: 30px;
    }

    .individual-tax-card-img {
        width: 50px;
        height: 50px;
    }

    .individual-tax-card-bg-1,
    .individual-tax-card {
        background: linear-gradient(90deg, rgba(232, 191, 150, 0.29) 0%, rgba(0, 0, 0, 0) 100%);
    }

    .individual-tax-card-bg-2 {
        background: linear-gradient(90deg, rgba(232, 191, 150, 0.29) 0%, rgba(0, 0, 0, 0) 100%);
    }

    .tax-visit-link-section .image-div img {
        position: static;
        right: 0;
        transform: rotate(0deg);
        border-radius: 10px;
        opacity: 1;
        transition: 0.3s all linear;
    }

    .visit-links-div a {
        width: unset;
        height: unset;
    }

    .card-arrow {
        width: 42px;
        height: 42px;
    }

    .card-arrow img {
        width: 18px;
        height: 18px;
    }

    .contact-input,
    .contact-select,
    .contact-textarea {
        padding: 12px 18px;
        font-size: 15px;
        line-height: 150%;
    }

    .servire-card-section .card-title {
        font-size: 18px;
    }

    .blog-detail-article p, .blog-detail-article li {
        font-size: 16px;
    }

        .blog-detail-article h2 {
        font-size: 24px;
    }

    .blog-detail-section .blog-detail-article li{
        line-height: normal;
    }
}

@media(max-width:575.98px) {
    .header .navbar-brand {
        max-width: 140px;
    }

    .hero-section-padding-div {
        padding: 0 !important;
    }

    .mb-52 {
        margin-bottom: 30px;
    }

    .img-text-advocate {
        max-width: 42px;
    }

    .img-text-advocate img {
        padding-bottom: 20px;
    }

    .pr-25 {
        padding-right: 20px;
    }

    .title-22 {
        font-size: 18px;
    }

    .text-p-18 {
        font-size: 15px;
    }

    .servire-card-section .card-title::after {
        bottom: -10px;
    }

    .about-us-section .about-us-card {
        width: 100%;
    }

    .about-us-top-cart {
        gap: 15px;
        flex-direction: column;
    }

    .title-32 {
        font-size: 26px;
    }

    .mb-14 {
        margin-bottom: 4px;
    }

    .testimonial-slider-content .slider-btn-div {
        display: none;
    }

    .px-100 {
        padding-inline: 0px;
    }

    .testimonial-slider-content .testimonial-slider {
        padding-bottom: 40px;
    }

    .mb-18 {
        margin-bottom: 8px;
    }

    .story-card-main-div .story-content {
        padding: 14px;
        position: absolute;
        bottom: 0;
        left: 0;
        background: linear-gradient(0deg, rgba(255, 255, 255, 0.95) 50%, rgba(255, 255, 255, 0) 100%);
        border-radius: 20px;
    }

    .footer-links a,
    .contact-item span,
    .copyright-text {
        font-size: 15px;
    }

    .footer-desc {
        font-size: 16px;
    }

    .footer-title {
        font-size: 20px;
    }

    .hero-section-padding-div .pt-78 {
        padding-top: 100px;
    }

    .hero-section-padding-div .title-82 {
        font-size: 28px;
    }

    .title-38 {
        font-size: 25px;
        line-height: normal;
    }

    .about-info-div {
        padding-right: 0;
    }

    .about-us-section .about-us-card .text-p-18 br {
        display: none;
    }

    .text-about-me {
        margin-bottom: 18px;
    }

    .about-us-card .card-icon {
        height: 52px;
        margin-bottom: 4px;
    }

    .story-card-main-div .story-card img {
        min-height: 260px;
    }

    .story-content h5 {
        font-size: 18px;
    }

    .footer-links a {
        margin-left: 14px;
    }

    .contact-item img {
        width: 20px;
    }

    .contact-item {
        margin-bottom: 10px;
    }

    .footer-title {
        margin-bottom: 14px;
        line-height: normal;
    }

    .title-82,
    .title-75 {
        font-size: 32px;
    }

    .text-p-20 {
        font-size: 16px;
    }

    .abouthero-section,
    .contacthero-section {
        min-height: 280px;
        padding: 80px 0 40px;
    }

    .expertise-card {
        padding: 24px 20px !important;
    }

    .team-content {
        padding-right: 0 !important;
    }

    .blog-detail-article {
        border-radius: 16px;
        padding: 13px;
    }

    .blog-detail-main-img {
        margin-bottom: 20px;
    }

    .blog-detail-meta {
        margin-bottom: 22px;
        padding-bottom: 18px;
        gap: 6px;
    }

    .blog-detail-lead,
    .blog-detail-article blockquote {
        font-size: 18px;
    }

    .blog-detail-article h2 {
        font-size: 18px;
        margin-top: 20px;
        margin-bottom: 10px;
    }

    .blog-detail-article p,
    .blog-detail-article li {
        font-size: 14px;
        line-height: 150%;
    }

    .blog-detail-section .blog-detail-article li {
        font-size: 15px;
        margin-bottom: 6px;
    }

    .blog-detail-section .blog-content p {
        font-size: 15px;
    }

    .sidebar-card {
        padding: 18px;
    }

    .careers-section h2.title-38 {
        font-size: 22px;
    }

    .form-container {
        padding: 24px;
    }

    .contact-form-card {
        padding: 18px 14px;
    }

    .contact-form-tabs {
        gap: 8px;
    }

    .contact-form-tabs .nav-link {
        font-size: 14px;
        padding: 10px 8px;
    }

    .why-choose-point {
        border-radius: 9px;
        padding: 11px 11px;
        gap: 11px;
    }

    .pagination-nav {
        margin-top: 28px;
    }

    .pagination-list {
        gap: 6px;
    }

    .pagination-list .page-numbers {
        min-width: 38px;
        height: 38px;
        padding: 0 12px;
        font-size: 14px;
        line-height: 36px;
    }

    .pagination-list .page-numbers.prev,
    .pagination-list .page-numbers.next {
        padding-inline: 12px;
    }

    .banner-content.mb-48 {
        margin-bottom: 22px !important;
    }

    .blog-detail-note {
        padding: 16px;
    }

    .job-card {
        padding: 15px;
        border-radius: 12px;
    }

    .job-card a {
        width: 42px;
        height: 42px;
        padding: 12px;
    }

    .footer-bottom .footer-links a {
        font-size: 15px;
    }

    .footer-links a,
    .contact-item span,
    .copyright-text {
        font-size: 14px;
    }

    .testimonial-slider-content .slider-content {
        padding: 38px 16px 28px 16px;
    }

    .testimonial-slider-content .slider-content {
        padding: 38px 16px 28px 16px;
    }

    .testimonial-slider-content .slider-content .text-p-18 {
        -webkit-line-clamp: 7;
    }

    .brands-slider .swiper-slide img {
        height: 34px;
    }

    .whatsapp-icon {
        right: 8px;
        bottom: 8px;
    }

    .cost-section-image-div .image-col-1,
    .cost-section-image-div {
        gap: 10px;
    }

    .about-stats img{
        width: 50px;
        margin-bottom: 14px !important;
    }

    .cost-effective-section .expertise-card img{
        width: 50px;
    }

    .servire-card-section{
        padding-top: 40px !important;
    }
}

@media(max-width:399.98px) {
    .why-choose-point{
        flex-direction: column;
    }
}