/* sm */
@media (min-width: 576px) {
}

/* md */
@media (min-width: 768px) {
    .p-6,
    .py-6,
    .pt-6 {
        padding-top: 4.5rem;
    }
    .p-6,
    .px-6,
    .pe-6 {
        padding-right: 4.5rem;
    }
    .p-6,
    .py-6,
    .pb-6 {
        padding-bottom: 4.5rem;
    }
    .p-6,
    .px-6,
    .ps-6 {
        padding-left: 4.5rem;
    }
    .p-7,
    .py-7,
    .pt-7 {
        padding-top: 6.25rem;
    }
    .p-7,
    .px-7,
    .pe-7 {
        padding-right: 6.25rem;
    }
    .p-7,
    .py-7,
    .pb-7 {
        padding-bottom: 6.25rem;
    }
    .p-7,
    .px-7,
    .ps-7 {
        padding-left: 6.25rem;
    }

    /* service */

    /* highlight */

    .highlight-img::after {
        height: 22rem;
        width: 19rem;
        bottom: -1rem;
        left: -1rem;
    }

    /* gallery */
    .gallery-items {
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: repeat(5, 9.5vw);
    }
}

/* lg */
@media (min-width: 992px) {
    .navbar-brand {
        width: 7rem;
    }
    .nav-link {
        font-size: 14px;
    }
}

/* xl */
@media (min-width: 1200px) {
}

/* xxl */
@media (min-width: 1400px) {
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 1260px;
    }
    body {
        font-size: 18px;
    }

    h1 {
        font-size: 48px;
    }
    h2 {
        font-size: 40px;
    }
    h3 {
        font-size: 30px;
    }

    .btn {
        --bs-btn-font-size: 1.3rem;
    }
    .content h2 {
        font-size: 45px;
    }

    .icon-box {
        font-size: 1.5rem;
    }

    .navbar-brand {
        width: 12rem;
    }
    .nav-link {
        font-size: 18px;
    }
    .navbar {
        --bs-navbar-nav-link-padding-x: 1.5rem;
    }
}
