@media (max-width: 75rem) {
    .reviews-section {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 3rem;
    }

    /**** Angebot ****/

    .products-container {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        justify-content: center;
        align-items: center;
    }

    /**************************/
    /* About Page */
    /**************************/
    .about-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}

@media (max-width: 69rem) {

    /*Remove third review*/
    .review-3 {
        display: none;
    }

    /*Remove third feature and set grid to two*/
    .feature-grid {
        grid-template-columns: repeat(2, 1fr);
        align-items: center;
    }

    .feature-3 {
        display: none;
    }




}

@media (max-width: 58rem) {
    .heading-primary {
        font-size: 4.4rem;
    }

    .margin-right-sm {
        /*margin-right: 0rem !important;*/
    }

    .hero {
        /*padding: 0 0rem;*/
    }

    .btn {
        padding: 1.4rem 1.8rem !important;
    }

    /**************************/
    /* Angebot */
    /**************************/
    .products-container {
        grid-template-columns: repeat(2, 1fr);
    }

    .product-info {
        bottom: -5%;
    }

    .product-info p {
        visibility: visible;
    }

}
















/**************************/
/* Mobile Layout */
/**************************/

/* Styles for screens with a maximum width of 768px (for mobile devices) */
@media screen and (max-width: 48rem) {

    /* Header */
    .header {
        display: block;
        padding: 0;
        height: auto;
    }

    .logo-title {
        grid-column-start: 1;
        grid-column-end: 2;
        grid-row-start: 1;
        grid-row-end: 2;
    }

    .main-nav-list {
        flex-direction: column;
        gap: 1.6rem;
    }

    #main-nav-list-mobile {
        display: grid;
        grid-template-columns: 3fr 1fr;
        padding: 10px;
        overflow: hidden; /* Hide the overflowing content */
        height: auto;
        align-items: center;
    }

    .break {
        flex-basis: 100%;
        height: 0;
    }

    #main-nav-list-desktop {
        display: none;
    }

    .mobile-nav-button {
        cursor: pointer;
        justify-self: end;
    }

    .mobile-nav-items-container {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .mobile-nav-items {
        list-style: none;
        padding: 0;
        margin: 0;
        height: 0; /* Start with 0 height to hide the list */
        opacity: 0; /* Start with 0 opacity */
        transition: height 0.5s ease, opacity 0.5s ease;

        grid-column-start: 1;
        grid-column-end: 3;
        grid-row-start: 2;
        grid-row-end: 3;
    }

    .mobile-nav-items.active {
        height: auto; /* Set height to 'auto' when active to fit the content */
        opacity: 1; /* Set opacity to 1 when active */

    }

    .mobile-nav-items li {
        margin: 10px 0;
    }

    .mobile-nav-items a {
        color: #fff;
        text-decoration: none;
    }

    .socials-list {
        display: none;
    }

    /* Mobile Menu */
    .menu-toggle {
        display: block;
        margin-bottom: 1.6rem;
        font-size: 2rem;
        cursor: pointer;
    }

    .menu-list {
        display: none;
    }

    .menu-open .menu-list {
        display: flex;
        flex-direction: column;
        gap: 1.6rem;
    }

    /* Hero Section */
    .hero {
        grid-template-columns: 1fr;
        gap: 3.2rem;
    }

    .hero-video {
        width: 100%;
        min-height: 30rem;
        margin-bottom: 3.2rem;
    }

    /* Section Desc */
    .feature-grid {
        grid-template-columns: 1fr;
    }

    .our-showable {
        width: 100%;
    }

    /* Reviews Section */
    .reviews-section {
        grid-template-columns: 1fr;
    }

    .review {
        padding: 3.2rem;
        margin-bottom: 3.2rem;
    }

    /* Arrival Section */
    .map-container {
        margin-top: 3.2rem;
    }

    .map {
        height: 40rem;
    }

    /* Footer */
    .footer {
        padding: 3.2rem 0;
    }

    .footer-heading {
        margin-bottom: 1.2rem;
    }

    .grid {
        row-gap: 1.6rem;
    }

    .grid--footer {
        grid-template-columns: 1fr;
        grid-template-rows: repeat(5, 1fr);
    }

    .address-col {
        grid-row-start: 1;
        grid-row-end: 2;
    }

    .price-col {
        grid-row-start: 2;
        grid-row-end: 3;
    }

    .route-col {
        grid-row-start: 3;
        grid-row-end: 4;
    }

    .logo-col {
        grid-row-start: 4;
        grid-row-end: 5;
    }



    /**************************/
    /* Products */
    /**************************/

    .product-path {
        display: none;
    }

    .slider-container {
        grid-column-start: 1;
        grid-row-start: 2;
    }

    .product-desc-section {
        padding-left: 12%;
        grid-column-start: 1;
        grid-row-start: 3;
    }

    /**** Angebot ****/
    .products-container {
        grid-template-columns: repeat(1, 1fr);
        justify-items: center;
    }

    .product {
        width: 90%;
    }

    .product-desc-section {
        padding-left: 2%;
        grid-column-start: 1;
        grid-row-start: 3;
    }

}

@media screen and (max-width: 32rem) {


    /**************************/
    /* Products */
    /**************************/

    .nothing {
        flex: 0;
    }

    .slider-container {
        width: 375px;
    }

    .slider-image img {
        width: 375px;
    }

    .section-info {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        margin-left: 1.0rem;
    }

    .product-info {
        width: 100%;
    }

    .faq {
        margin: 0 0;
        padding: 2.0rem;
        width: 100%;
    }

    .product-details {
        margin-top: 3.0rem;
    }

    /**************************/
    /* About Page */
    /**************************/
    .about-grid {
        grid-template-columns: repeat(1, 1fr);
    }
}

@media screen and (max-width: 26.375rem) {
    .margin-right-sm {
        /*margin-right: 1.2rem !important;*/
        margin-right: 0.4rem !important;
    }

    .hero {
        padding: 0 0.8rem;
    }

    .page-title {
        font-size: 4.4rem;
    }
}