/* Mobile/Tablet Footer Styles */
@media (max-width: 1280px) {
    .main-footer-section {
        background-position: 88% center !important;
        background-attachment: fixed !important;
    }

    .footer-title {
        font-size: 1rem !important;
        padding: 15px 0;
        display: flex !important;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        cursor: pointer;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }

    .footer-title::after {
        content: '+';
        font-size: 1rem;
        font-weight: 400;
    }

    .footer-title.active-title {
        color: #95d700 !important;
    }

    .footer-title.active-title::after {
        content: '-';
        transform: rotate(180deg);
    }

    .footer-title:not(.active-title) + .footer-link-list {
        display: none !important;
    }


    /* Nested Category Accordion */
    .category-accordion-item {
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        padding: 0 !important;
        margin-bottom: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }

    .category-toggle {
        margin-bottom: 0 !important;
        width: 100% !important;
    }

    .category-toggle a {
        padding: 12px 0 !important;
        font-size: 0.9rem !important;
        font-weight: 400 !important;
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        color: #ffffff !important;
        text-decoration: none !important;
        text-transform: none !important;
    }

    .category-toggle a::after {
        content: '+';
        transition: transform 0.3s ease;
    }

    .category-accordion-item.active .category-toggle a {
        color: #95d700 !important;
    }

    .category-accordion-item.active .category-toggle a::after {
        content: '-';
    }

    .category-content {
        display: none; /* Initially hidden, JS will slide it */
    }

    #bottommenu-navmenu {
        padding: 0;
    }
    .bottommenu-subcategory-item {
        margin-bottom: 5px;
    }

    .subcategory-link {
        padding: 5px 0 !important;
        font-size: 0.85rem !important;
        font-weight: 300 !important;
        color: #ccc !important;
    }

    .subcategory-link:hover {
        color: #95d700 !important;
    }

    /* Hide close button on mobile if not needed or style it */
    .footer-close-button {
        display: none !important;
    }
}
/*-- Mobile/Tablet Footer Styles END --*/


/* Newsletter and support section */
.join_gtech_community {
    background-color: #f2f2f2;
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;

    @media (max-width: 960px) {
        padding-top: 2rem;
        padding-bottom: 1rem;
    }

    .newsletter-icon {
        width: 5rem;
        height: 3.125rem;

        @media (max-width: 960px) {
            width: auto;
            height: 40px;
        }
    }

    .newsletter-text {
        color: #32373b;
        font-size: 1.25rem;
        font-weight: 500;
        line-height: 1;
        max-width: 55%;
        margin-bottom: 1.5rem;
    }
    @media (max-width: 960px) {
        .newsletter-text {
            font-size: 0.9375rem;
            line-height: 16px;
            letter-spacing: -.3px;
            max-width: 47%;
        }
    }
    @media (max-width: 640px) {
        .newsletter-text {
            font-size: 0.9375rem;
        }
    }
}
.sign-up-btn {
    margin: 0 0 0 35px;
    width: 11rem;
    background-color: #32373b;
    border: none;
    padding-top: 0.4rem;
    font-size: 1.25rem;
    color: #fff;

    @media (max-width: 640px) {
        width:100%;
        margin-right: 5%;
        margin-left: 5%;
    }

    &:hover {
        border: none;
    }
}

/*-- END --*/

.main-footer-section {
    background: url(/media/gtech/footer/footer-multi-background.jpg) no-repeat;
    background-color: #5e696e;
    background-size: cover;
    background-position: center;
    position: relative;
    width: 100%;
    height: 100%;

    @media (max-width: 960px) {
        .main-footer-section {
            background-position: 70%;
        }
    }
}

footer.page-footer .main-footer-section .container {
    max-width: 1500px;
}

.footer-title {
    color: #b2b2b2;
    font-size: 1.5rem;
    letter-spacing: -.030rem;
    margin-bottom: 1.5rem;
    font-weight: 400;
    text-align: left;
}

.up-to-date-title {
    color: #b2b2b2;
    font-size: 1.5rem;
    letter-spacing: -.03rem;
    margin-bottom: 1.5rem !important;
    font-weight: 400;
    text-align: left;
}

#bottommenu-navmenu {
    text-align: left;
}

.main-footer-section ul {
    text-align: left;
    padding: 0;
}

.main-nav-section .payment-methods-container {
    display: none !important;

}


.keep-up-to-date, .payment-methods-container, .social-icon-row{
    margin-bottom: 1.5rem;
}

