@media (max-width: 1300px) {
    .nic-info .info-box {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .mobile-reverse {
        flex-direction: column-reverse !important;
    }
}

@media (max-width: 1000px) {
    .header-nav .nav-title img {
        display: none;
    }

    .header-nav .nav-title {
        flex: 2;
    }

    .header-nav .nav-links {
        flex: 3;
    }

    .body-content #banner-img {
        height: auto;
        width: auto;
        max-width: 90%;
    }
}

@media (max-width: 885px) {
    .header-nav .nav-title {
        font-size: small;
    }

    .header-nav .nav-links {
        font-size: small;
        font-weight: 700;
    }

    .nic-features .features-cards {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(3, 1fr);
    }

    .nic-users .users-cards {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(3, 1fr);
    }

    .footer-nav {
        display: flex;
        flex-direction: column;
    }
}

@media (max-width: 768px) {
    .header-nav button {
        display: block;
        border: none;
        width: 40px;
        height: 40px;
        margin: 10px;
        margin-right: -8px;
        font-size: 2rem;
        background-color: #fff;
        cursor: pointer;
    }

    .header-nav .nav-links {
        position: absolute;
        display: none;
        flex-direction: column;
        right: 10vw;
        top: 60px;
        font-size: larger;
        background-color: #fff;
        border: 1px solid #000;
        border-radius: 5px;
        padding: 10px;
        padding-left: 40px;
        line-height: 2rem;
    }

    .body-content .content-title h1 {
        max-width: 100%;
        margin-left: 0;
    }

    .body-content .content-title p {
        max-width: 100%;
    }

    .body-content .start-links a {
        padding-left: 20px;
        padding-right: 20px;
    }

    .nic-info {
        margin-left: 30px;
        margin-right: 30px;
    }

    .nic-info img {
        margin: 0;
        width: auto;
        height: auto;
        max-width: 100%;
    }

    .nic-info .content {
        margin: 0;
    }

    .nic-features .features-cards,
    .nic-users .users-cards {
        margin-left: 20px;
        margin-right: 20px;
        grid-template-columns: repeat(1, 1fr);
        grid-template-rows: repeat(6, 1fr);
    }

    .nic-faq .faq-list {
        margin: 20px;
    }

    .nic-faq .faq-list .list-item {
        margin-left: -10px;
    }

    .start-now h1,
    .start-now p {
        margin-left: 0;
    }

    .start-now a {
        margin: 40px;
    }
}
