/* this line add furqan */
    .product-box-item .product-image-f img {
        height: auto !important;
    }

    .footer-widget-wrapper .single-footer-widget .footer-content .social-item .social-icon a {
        display: flex !important;
        align-items: center;
        justify-content: center;
    } 
        
    

     

    .swiper-wrapper-brand-partner .brand-slider,
    .brand-slider .swiper-wrapper {
        height: auto !important;
    }
    .swiper-wrapper-brand-partner .brand-box-item {
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0;
    }
    .swiper-wrapper-brand-partner .brand-image {
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .swiper-wrapper-brand-partner .brand-image img {
        max-height: 100px;
        width: auto;
        object-fit: contain;
    }

    

    /* =========================================
    BRAND PARTNER + FEATURED ETICKET SLIDER
    ========================================= */

    /* Auto height fix */
    .swiper-wrapper-brand-partner-exclusive-discount,
    .eticket-slider .swiper-wrapper {
        height: auto !important;
    }

    /* Slide height */
    .swiper-wrapper-brand-partner-exclusive-discount .swiper-slide,
    .eticket-slider .swiper-slide {
        height: auto;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    /* Brand / Ticket box */
    .swiper-wrapper-brand-partner-exclusive-discount .brand-box-item,
    .eticket-slider .brand-box-item {
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0;
    }
    
    .swiper-wrapper-brand-partner-exclusive-discount .brand-image,
    .eticket-slider .brand-image {
        height: 100%;
        display: flex;
        justify-content: center;
        text-align: center;
    }
    
    .swiper-wrapper-brand-partner-exclusive-discount .brand-image img,
    .eticket-slider .brand-image img {
        max-height: 300px;
        width: auto;
        object-fit: contain;
    }

    .blog-section {
            padding: 80px 0;
            background: var(--theme-4);
        }

        .blog-card {
            background: var(--white);
            border-radius: 15px;
            overflow: hidden;
            transition: all 0.3s ease;
            margin-bottom: 30px;
        }

        

        .blog-image {
            position: relative;
            overflow: hidden;
        }

        .blog-image img {
            width: 100%;
            height: 250px;
            object-fit: cover;
            transition: transform 0.3s ease;
        }

        .blog-content {
            padding: 20px;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
        }

        .blog-meta {
            color: var(--theme);
            font-size: 0.9rem;
            font-weight: 600;
            margin-bottom: 10px;
        }

        .blog-content h3 {
            line-height: 26px;
        }

        .blog-title {
            font-size: 20px;
            margin-bottom: 10px;
            color: var(--theme);
            line-height: 22px !important;
            text-decoration: none;
        }

        .blog-summary {
            color: var(--theme);
            margin-bottom: 15px;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
            margin-top: 15px;
        }

        
      


        .offcanvas__wrapper .offcanvas__content .offcanvas__contact .social-icon a{
		display: flex !important;
    		justify-content: center;
       		align-items: center;
	}

        @media (max-width: 576px) {
            .hs-media-column {
                height: 41vh !important;
            }

            .hs-media-column-f {
                height: 45vh !important;
                margin-bottom: 10px !important;
            }

            .hs-content-column {
                padding-top: 10px !important;
                padding-bottom: 10px !important;
                display: flex;
                flex-direction: column;
                justify-content: flex-start;
            }
        }

        @media (max-width: 576px) {
            .hs-button-group {
                margin-top: 10px !important;
            }

        
        }


        @media(max-width:350px) {
            

            .hs-content-column {
                padding: 2rem 1rem !important;
            }

            .hs-content-column {
                padding: 1rem 1rem !important;
            }            
        }