@media (max-width: 1024px) {

    .header-navigation ul.navigation {
        gap: 20px;
    }

    .header-navigation ul.navigation > li > a {
        font-size: 13px;
    }

    .hero-banner {
        height: 500px;
    }

    .hero-title {
        max-width: 600px;

        font-size:
            clamp(38px, 6vw, 52px);
    }
}
/* Mobile hamburger on other pages */
@media (max-width: 767px) {
    body:not(.home) .mobile-menu-button span {
        background: #8b0000;
    }


    .home-posts-section,
    .why-section {
        padding: 65px 0;
    }

    .home-posts-section .container,
    .why-section .container {
        width: min(100% - 32px, 1200px);
    }


    /* Heading */

    .section-heading {
        margin-bottom: 35px;
    }

    .section-heading h2,
    .why-content h2 {
        font-size: 34px;
    }


    /* Posts */

    .posts-grid {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .post-card-image {
        height: 230px;
    }

    .post-card-content {
        padding: 24px;
    }


    /* Why */

    .why-grid {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .why-image {
        height: 420px;
    }

    .why-content {
        max-width: none;
    }

    .why-content h2 {
        margin-bottom: 30px;
    }

    .why-list-item {
        gap: 15px;
        padding: 20px 0;
    }



    /* -----------------------------------------------------
       HEADER
       ----------------------------------------------------- */

    #header-sticky {
        min-height: 75px;

        z-index: 99999;
    }

    .header-inner {
        min-height: 75px;
    }

    .header-container {
        padding: 0 18px;
    }


    /* -----------------------------------------------------
       LOGO
       ----------------------------------------------------- */

    .header-logo {
        left: 0;
    }

    .header-logo-image {
        height: 52px;

        max-width: 145px;
    }


    /* -----------------------------------------------------
       HIDE DESKTOP NAV
       ----------------------------------------------------- */

    .header-navigation {
        display: none;
    }


    /* -----------------------------------------------------
       HAMBURGER BUTTON
       ----------------------------------------------------- */

    .mobile-menu-button {
        position: absolute;

        right: 0;
        top: 50%;

        display: block;

        width: 42px;
        height: 42px;

        padding: 8px;

        border: 0;

        background: transparent;

        transform: translateY(-50%);

        cursor: pointer;

        z-index: 10001;
    }

    .mobile-menu-button span {
        display: block;

        width: 24px;
        height: 2px;

        margin: 5px auto;

        background: #fff;

        border-radius: 2px;

        transition: .3s ease;
    }


    /* -----------------------------------------------------
       STICKY HAMBURGER
       ----------------------------------------------------- */

    #header-sticky.is-sticky
    .mobile-menu-button span {
        background: #8b0000;
    }


    /* -----------------------------------------------------
       HAMBURGER → X
       ----------------------------------------------------- */

    .mobile-menu-button.active
    span:nth-child(1) {
        transform:
            translateY(7px)
            rotate(45deg);
    }

    .mobile-menu-button.active
    span:nth-child(2) {
        opacity: 0;
    }

    .mobile-menu-button.active
    span:nth-child(3) {
        transform:
            translateY(-7px)
            rotate(-45deg);
    }


    /* -----------------------------------------------------
       MOBILE MENU
       ----------------------------------------------------- */

    #mobile-menu {
        position: absolute;

        top: calc(100% + 8px);

        right: 0;
        left: auto;

        width: 220px;

        display: none;

        margin: 0;
        padding: 8px 0;

        background: #000;

        border-radius: 8px;

        box-shadow:
            0 10px 30px rgba(0, 0, 0, .25);

        opacity: 0;
        visibility: hidden;

        transform: translateY(-8px);

        transition: .25s ease;

        z-index: 10000;
    }


    /* -----------------------------------------------------
       MOBILE MENU OPEN
       ----------------------------------------------------- */

    #mobile-menu.active {
        display: block;

        opacity: 1;

        visibility: visible;

        transform: translateY(0);
    }


    /* -----------------------------------------------------
       MOBILE MENU LIST
       ----------------------------------------------------- */

    #mobile-menu ul {
        display: block;

        margin: 0;
        padding: 0;

        list-style: none;
    }

    #mobile-menu li {
        display: block;

        margin: 0;
        padding: 0;

        border: 0;
    }


    /* -----------------------------------------------------
       MOBILE MENU LINKS
       ----------------------------------------------------- */

    #mobile-menu a {
        display: block;

        padding: 13px 18px;

        color: #fff;

        background: transparent;

        font-size: 15px;

        font-weight: 600;

        line-height: 1.4;

        text-decoration: none;

        transition: .2s ease;
    }

    #mobile-menu a:hover {
        color: #fff;

        background: #8b0000;
    }


    /* -----------------------------------------------------
       MOBILE SUBMENU
       ----------------------------------------------------- */

    #mobile-menu ul ul {
        position: static;

        display: block;

        min-width: 0;

        margin: 0;
        padding: 0;

        background: #111;

        border: 0;

        box-shadow: none;

        opacity: 1;
        visibility: visible;

        transform: none;
    }

    #mobile-menu ul ul a {
        padding-left: 30px;

        color: #ddd;

        font-size: 14px;
    }


    /* -----------------------------------------------------
       HERO
       ----------------------------------------------------- */

    .hero-banner {
        height: 460px;
    }

    .hero-banner-image {
        object-position: center;
    }

    .hero-banner-overlay {
        background: linear-gradient(
            90deg,
            rgba(0, 0, 0, .75),
            rgba(0, 0, 0, .35)
        );
    }

    .hero-content-inner {
        padding: 0 24px;
    }

    .hero-title {
        max-width: 500px;

        font-size:
            clamp(30px, 8vw, 42px);

        line-height: 1.1;

        letter-spacing: -.7px;
    }

    .hero-description {
        max-width: 420px;

        margin-top: 18px;

        font-size: 15px;
    }


    /* -----------------------------------------------------
       STICKY MOBILE HEADER
       ----------------------------------------------------- */

    #header-sticky.is-sticky {
        min-height: 70px;
    }

    #header-sticky.is-sticky
    .header-inner {
        min-height: 70px;
    }

    #header-sticky.is-sticky
    #mobile-menu {
        top: calc(100% + 8px);
    }
}


@media (max-width: 480px) {

    .hero-banner {
        height: 400px;
    }

    .hero-content-inner {
        padding: 0 20px;
    }

    .hero-title {
        max-width: 350px;

        font-size:
            clamp(28px, 9vw, 36px);

        line-height: 1.08;
    }

    .hero-description {
        font-size: 14px;
    }

    .header-logo-image {
        height: 46px;

        max-width: 130px;
    }

    .mobile-menu-button {
        right: 0;
    }

    #mobile-menu {
        width: 200px;
    }


    .about-us-container,
    .mission-container,
    .vision-container,
    .team-container {
        padding-left: 18px;
        padding-right: 18px;
    }

    .about-us-section,
    .mission-section,
    .vision-section,
    .team-section {
        padding: 55px 0;
    }

    .about-us-image,
    .mission-image,
    .vision-image {
        height: 300px;
        border-radius: 10px;
    }

    .about-us-title {
        font-size: 32px;
    }

    .mission-title,
    .vision-title,
    .team-heading h2 {
        font-size: 30px;
    }

    .mission-list li,
    .vision-list li {
        font-size: 15px;
    }

    .team-image {
        width: 140px;
        height: 140px;
    }


    .why-image {
        height: 350px;
    }

    .post-card-image {
        height: 210px;
    }

    .post-card-title {
        font-size: 21px;
    }

    .why-list-text {
        font-size: 14px;
    }

}


@media (max-width: 991px) {

    .about-us-container,
    .mission-container,
    .vision-container {
        gap: 50px;
    }

    .about-us-image,
    .mission-image,
    .vision-image {
        width: 420px;
        height: 400px;
    }
}


@media (max-width: 768px) {

    /* General sections */

    .about-us-section,
    .mission-section,
    .vision-section,
    .team-section {
        padding: 80px 0;
    }

    .about-us-container,
    .mission-container,
    .vision-container {
        flex-direction: column;
        gap: 40px;
    }


    /* About */

    .about-us-content {
        max-width: 100%;
        width: 100%;
    }

    .about-us-title {
        font-size: 36px;
    }

    .about-us-text {
        font-size: 16px;
        line-height: 1.75;
    }

    .about-us-image {
        width: 100%;
        height: 350px;
        margin-top: 20px;
    }


    /* Mission */

    .mission-content {
        width: 100%;
        max-width: 100%;
    }

    .mission-image {
        width: 100%;
        height: 350px;
    }


    /* Vision */

    .vision-content {
        width: 100%;
        max-width: 100%;
    }

    .vision-image {
        width: 100%;
        height: 350px;
    }


    /* Team */

    .team-heading {
        margin-bottom: 40px;
    }

    .team-image {
        width: 150px;
        height: 150px;
    }

    .team-name {
        font-size: 18px;
    }
}
@media (max-width: 991px) {

    .home-posts-section,
    .why-section {
        padding: 80px 0;
    }

    .posts-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .why-grid {
        gap: 50px;
    }

    .why-image {
        height: 550px;
    }

}

@media (max-width: 767px) {

    .roop-trading-section {
        padding: 40px 15px;
    }

    .roop-trading-container {
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
        padding: 0;
        text-align: center;
    }

    /* Image */

    .roop-trading-image {
        margin-bottom: 20px;
    }

    .roop-trading-image img {
        width: 180px;
        max-width: 80%;
        height: auto;
        margin: 0 auto;
        border-radius: 10px;
    }

    /* Title */

    .roop-trading-title {
        margin: 0 0 20px;
        font-size: 28px;
        line-height: 1.3;
    }

    /* WordPress Content */

    .roop-trading-content {
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
        font-size: 16px;
        line-height: 1.7;
        color: #555;
        text-align: left;
    }

    .roop-trading-content p {
        margin: 0 0 18px;
    }

    /* Button */

    .roop-trading-button {
        margin-top: 25px;
        text-align: center;
    }

    .roop-trading-button a {
        display: inline-block;
        width: auto;
        max-width: 100%;
        padding: 13px 24px;
        font-size: 16px;
        line-height: 1.4;
        border-radius: 7px;
    }

}
