.elementor-15 .elementor-element.elementor-element-f08cc38{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-15 .elementor-element.elementor-element-44f7288{margin:-23px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-15 .elementor-element.elementor-element-22c4510{--display:flex;}.elementor-15 .elementor-element.elementor-element-209c67b{margin:-1px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-15 .elementor-element.elementor-element-209c67b .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-15 .elementor-element.elementor-element-0fd4ae9{text-align:center;}.elementor-15 .elementor-element.elementor-element-75a416c{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-15 .elementor-element.elementor-element-75a416c.elementor-element{--align-self:center;}.elementor-15 .elementor-element.elementor-element-013c2c6{text-align:center;}.elementor-15 .elementor-element.elementor-element-75f8119{--display:flex;}.elementor-15 .elementor-element.elementor-element-f46ccdf{margin:19px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-15 .elementor-element.elementor-element-f46ccdf.elementor-element{--align-self:center;}.elementor-15 .elementor-element.elementor-element-13b1e06{margin:-4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-15 .elementor-element.elementor-element-86b8934{width:var( --container-widget-width, 93.545% );max-width:93.545%;margin:-100px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:93.545%;--container-widget-flex-grow:0;}.elementor-15 .elementor-element.elementor-element-86b8934.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-15 .elementor-element.elementor-element-45f714d{--display:flex;}.elementor-15 .elementor-element.elementor-element-0752d1f{margin:-71px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-15 .elementor-element.elementor-element-c8b0065{margin:-90px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-15 .elementor-element.elementor-element-39816c0{--display:flex;--margin-top:3px;--margin-bottom:3px;--margin-left:3px;--margin-right:3px;--padding-top:14px;--padding-bottom:14px;--padding-left:14px;--padding-right:14px;}.elementor-15 .elementor-element.elementor-element-a449c72 .wcf-embed-checkout-form,
						.elementor-15 .elementor-element.elementor-element-a449c72 .wcf-embed-checkout-form-modern-checkout,
						.cartflows_step-template .select2-container--default .select2-results__option--highlighted[aria-selected],
						.cartflows_step-template .select2-container--default .select2-results__option--highlighted[data-selected]{--wcf-primary-color:#f16334;}.elementor-15 .elementor-element.elementor-element-a449c72 .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .woocommerce form .form-row input.input-text:focus,
						.elementor-15 .elementor-element.elementor-element-a449c72 .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .woocommerce form .form-row textarea:focus,
						.elementor-15 .elementor-element.elementor-element-a449c72 .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .woocommerce #order_review .wcf-custom-coupon-field input.input-text:focus{box-shadow:0 0 0 1px #f16334;}.elementor-15 .elementor-element.elementor-element-a449c72 .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-steps .step-one.wcf-current:before,
						.elementor-15 .elementor-element.elementor-element-a449c72 .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-steps .step-two.wcf-current:before{background-color:#f16334;}.elementor-15 .elementor-element.elementor-element-a449c72 .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-note:before{border-top-color:#f16334;}.elementor-15 .elementor-element.elementor-element-a449c72 .wcf-embed-checkout-form-two-step .woocommerce .wcf-embed-checkout-form-nav-btns .wcf-next-button,
						.elementor-15 .elementor-element.elementor-element-a449c72 .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-note,
						.elementor-15 .elementor-element.elementor-element-a449c72 .wcf-embed-checkout-form .wcf-custom-coupon-field button.wcf-submit-coupon,
						.elementor-15 .elementor-element.elementor-element-a449c72 .wcf-embed-checkout-form .woocommerce #order_review button,
						body .wcf-pre-checkout-offer-wrapper #wcf-pre-checkout-offer-content button.wcf-pre-checkout-offer-btn{background-color:#f16334;border-color:#f16334;}.elementor-15 .elementor-element.elementor-element-a449c72 .wcf-embed-checkout-form, .elementor-15 .elementor-element.elementor-element-a449c72 .wcf-embed-checkout-form-modern-checkout{--wcf-heading-color:#000000;}@media(max-width:767px){.elementor-15 .elementor-element.elementor-element-125c24b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-15 .elementor-element.elementor-element-44f7288{margin:-19px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-15 .elementor-element.elementor-element-209c67b{margin:-24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-15 .elementor-element.elementor-element-3b3818e{margin:-80px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-15 .elementor-element.elementor-element-001ab6d{margin:-54px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}/* Start custom CSS for html, class: .elementor-element-125c24b */.custom-promo-banner {
    background-color: #ff0000;
    color: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 12px 20px;
    font-family: 'Segoe UI', Arial, sans-serif;
    width: 100%;
    box-sizing: border-box;
}

.banner-text {
    font-size: 26px;
    font-weight: bold;
    text-align: center;
    margin-right: 25px;
    white-space: nowrap;
}

.mobile-br {
    display: none; 
}

.banner-timer {
    display: flex;
    gap: 10px;
    flex-shrink: 0;
}

.time-box {
    background-color: #ffffff;
    color: #ff0000;
    font-size: 20px;
    font-weight: 900;
    padding: 6px 14px;
    border-radius: 6px;
    min-width: 45px;
    text-align: center;
    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

/* === Mobile Responsive (Text Left, Timer Right) === */
@media (max-width: 480px) {
    .custom-promo-banner {
        flex-direction: row; /* পাশাপাশি রাখার জন্য */
        justify-content: space-between; /* দুই পাশে সরিয়ে দেওয়ার জন্য */
        align-items: center;
        padding: 10px 15px;
    }
    
    .banner-text {
        font-size: 15px; /* ২ লাইনের জন্য মানানসই সাইজ */
        text-align: left; /* মূল টেক্সট বাম পাশে থাকবে */
        margin-right: 10px;
        white-space: normal;
        line-height: 1.4;
        flex: 1;
    }

    .mobile-br {
        display: block; /* মোবাইলে লাইন ব্রেক হবে */
    }

    .banner-timer {
        gap: 5px; 
        justify-content: flex-end; /* টাইমার ডান পাশে থাকবে */
    }

    .time-box {
        font-size: 14px; 
        padding: 4px 8px;
        min-width: 32px; 
        border-radius: 4px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-44f7288 */@import url('https://fonts.googleapis.com/css2?family=Hind+Siliguri:wght@400;500;600&display=swap');

    .clean-headline-wrapper {
        text-align: center;
        padding: 20px 10px; /* উপরে-নিচে সুন্দর ফাঁকা জায়গা */
        background-color: #f8f9fa; /* ছবির মতো হালকা ব্যাকগ্রাউন্ড */
        width: 100%;
        box-sizing: border-box;
    }

    .clean-headline {
        font-family: 'Hind Siliguri', sans-serif;
        margin: 0 auto;
        line-height: 1.6;
        max-width: 800px;
    }

    .text-line-1 {
        font-size: 26px; /* প্রথম লাইন একটু বড় */
        font-weight: 500;
        color: #212529; /* গাঢ় ধূসর/কালো টেক্সট */
        display: block;
    }

    .text-line-2 {
        font-size: 24px; /* দ্বিতীয় লাইন প্রথম লাইনের কাছাকাছি সাইজ */
        font-weight: 400;
        color: #212529;
        display: block;
        margin-top: 5px;
    }

    /* === Tablet Responsive === */
    @media (max-width: 768px) {
        .clean-headline-wrapper {
            padding: 40px 15px;
        }
        .text-line-1 {
            font-size: 22px;
        }
        .text-line-2 {
            font-size: 20px;
        }
    }

    /* === Mobile Responsive === */
    @media (max-width: 480px) {
        .clean-headline-wrapper {
            padding: 30px 15px; /* মোবাইলের জন্য প্যাডিং কমানো হয়েছে */
        }
        .text-line-1 {
            font-size: 18px; /* মোবাইলে যেন লেখা না ভাঙে তাই মানানসই সাইজ */
            line-height: 1.4;
        }
        .text-line-2 {
            font-size: 16px;
            line-height: 1.5;
            margin-top: 8px;
        }
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-75a416c */.custom-whatsapp-order-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px; /* ইমেজের মতো সঠিক দূরত্ব */
    
    background-color: #0d6efd !important; /* ইমেজের নীল কালার (সবুজ চাইলে #25D366 দিন) */
    color: #ffffff !important;
    
    /* সাইজ কন্ট্রোল: হুবহু ইমেজের মতো চ্যাপ্টা ও চওড়া লুক */
    width: 100%;
    max-width: 320px;      /* ইমেজের উইডথ অনুযায়ী অ্যাডজাস্ট করা */
    margin: 20px auto;
    padding: 12px 20px;    /* উচ্চতা কমিয়ে ইমেজের মতো চ্যাপ্টা করা হয়েছে */
    
    font-size: 20px;       /* ইমেজের টেক্সট সাইজের সাথে সামঞ্জস্যপূর্ণ */
    font-weight: 600;      /* সেমি-বোল্ড লুক */
    text-decoration: none;
    border-radius: 8px;    /* ইমেজের মতো পারফেক্ট রাউন্ডেড কোনা */
    
    transition: all 0.3s ease;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    font-family: Arial, sans-serif;
    cursor: pointer;
    box-sizing: border-box;
}

/* আইকন স্টাইল */
.custom-whatsapp-order-btn svg {
    width: 26px;           /* আইকন সাইজ ইমেজের রেশিও অনুযায়ী */
    height: 26px;
    stroke: white;
}

/* হোভার ইফেক্ট */
.custom-whatsapp-order-btn:hover {
    transform: translateY(-2px); /* হালকা উপরে উঠবে */
    box-shadow: 0 6px 15px rgba(13, 110, 253, 0.2);
    opacity: 0.95;
}

/* পালস অ্যানিমেশন (ইমেজের কালারের সাথে মিলিয়ে) */
.pulse-effect {
    animation: whatsapp-pulse-animation 2s infinite;
}

@keyframes whatsapp-pulse-animation {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(13, 110, 253, 0.4);
    }
    70% {
        transform: scale(1.02); 
        box-shadow: 0 0 0 10px rgba(13, 110, 253, 0);
    }
    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(13, 110, 253, 0);
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f46ccdf *//* বাটনের বেসিক স্টাইল - একদম স্ক্রিনশটের মতো চ্যাপ্টা ও চওড়া লুক */
.custom-whatsapp-btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    
    background-color: #0d6efd !important; /* স্ক্রিনশটের নীল কালার */
    color: #ffffff !important;
    
    /* সাইজ: স্ক্রিনশটের রেশিও অনুযায়ী নিখুঁত মাপ */
    padding: 12px 45px;    /* উচ্চতা কমিয়ে ১২px এবং ডানে-বামে ৪৫px করা হয়েছে */
    font-size: 21px;       /* টেক্সট সাইজ ইমেজের সাথে ব্যালেন্স করা হয়েছে */
    font-weight: 700;      /* বোল্ড টেক্সট */
    text-decoration: none;
    border-radius: 8px;    /* ইমেজের মতো পারফেক্ট রাউন্ডেড কোনা */
    
    transition: all 0.3s ease-in-out;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    font-family: Arial, sans-serif;
    cursor: pointer;
    line-height: 1;        /* টেক্সট ঠিক মাঝখানে রাখার জন্য */
}

/* আইকন সাইজ এডজাস্টমেন্ট */
.custom-whatsapp-btn svg {
    width: 26px;           /* আইকন সাইজ ইমেজের অনুপাতে */
    height: 26px;
    fill: white;
}

/* হোভার করলে হালকা ইফেক্ট */
.custom-whatsapp-btn:hover {
    transform: scale(1.03); 
    box-shadow: 0 6px 15px rgba(13, 110, 253, 0.3);
    color: white !important;
    opacity: 0.9;
}

/* পালস অ্যানিমেশন (আগের মতোই থাকবে) */
.pulse-effect {
    animation: whatsapp-pulse-animation 2s infinite;
}

@keyframes whatsapp-pulse-animation {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(13, 110, 253, 0.5);
    }
    70% {
        transform: scale(1.03); 
        box-shadow: 0 0 0 10px rgba(13, 110, 253, 0);
    }
    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(13, 110, 253, 0);
    }
}

/* মোবাইল ভিউতে অটো এডজাস্টমেন্ট */
@media (max-width: 480px) {
    .custom-whatsapp-btn {
        padding: 10px 30px;
        font-size: 18px;
        width: auto;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-13b1e06 */@import url('https://fonts.googleapis.com/css2?family=Hind+Siliguri:wght@400;600;700&display=swap');

    .target-audience-section {
        background-color: #f8f9fa;
        /* এখানে padding-top 60px থেকে কমিয়ে 20px করা হয়েছে (top, right/left, bottom) */
        padding: 20px 20px 60px; 
        font-family: 'Hind Siliguri', sans-serif;
    }

    .section-heading {
        text-align: center;
        font-size: 32px;
        color: #2c3e50;
        /* ব্রাউজারের ডিফল্ট টপ মার্জিন রিমুভ করা হয়েছে */
        margin-top: 0; 
        margin-bottom: 40px;
        font-weight: 600;
    }

    .audience-grid {
        max-width: 1200px;
        margin: 0 auto;
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 20px;
    }

    /* Card Styling */
    .audience-card {
        position: relative;
        height: 320px;
        border-radius: 12px;
        overflow: hidden;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
        cursor: pointer;
    }

    .audience-card img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.4s ease-in-out;
    }

    /* Hover Zoom Effect */
    .audience-card:hover img {
        transform: scale(1.08);
    }

    /* Dark Overlay */
    .card-overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.6);
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding: 20px;
        text-align: center;
        transition: background 0.3s ease;
    }

    .audience-card:hover .card-overlay {
        background: rgba(0, 0, 0, 0.7);
    }

    .card-overlay h3 {
        color: #ffffff;
        font-size: 22px;
        font-weight: 700;
        margin-bottom: 8px;
        margin-top: 0;
        text-shadow: 1px 1px 3px rgba(0,0,0,0.8);
    }

    .card-overlay p {
        color: #e0e0e0;
        font-size: 14px;
        margin: 0;
        line-height: 1.5;
    }

    /* Responsive Design */
    @media (max-width: 1024px) {
        .audience-grid {
            grid-template-columns: repeat(2, 1fr);
        }
    }

    @media (max-width: 600px) {
    .audience-grid {
        grid-template-columns: 1fr;
    }
    .section-heading {
        font-size: 22.5px;
    }

    /* ১ম কার্ডের ইমেজটি মোবাইলে উপরে তোলার জন্য */
    .audience-card:first-child img {
        object-position: center top; /* ইমেজটিকে একদম উপরে সেট করবে */
        /* আপনি চাইলে 'center 20%' দিয়ে আরও নিখুঁতভাবে এডজাস্ট করতে পারেন */
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3b3818e */.faq-section-wrapper {
        font-family: 'Hind Siliguri', sans-serif;
        background-color: #ffffff;
        padding: 50px 20px;
    }

    .faq-container {
        max-width: 1200px;
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
        gap: 40px;
        align-items: flex-start;
    }

    /* === Left Side: FAQ Accordion === */
    .faq-left-col {
        flex: 1;
        min-width: 300px;
    }

    .faq-header-box {
        background-color: #0d6efd; /* Blue Background */
        color: #ffffff;
        text-align: center;
        padding: 15px;
        font-size: 24px;
        font-weight: 700;
        border-radius: 6px;
        margin-bottom: 25px;
    }

    .faq-item {
        background-color: #f8f9fa;
        border-left: 5px solid #0d6efd;
        border-radius: 4px;
        margin-bottom: 15px;
        box-shadow: 0 2px 5px rgba(0,0,0,0.05);
        overflow: hidden;
    }

    .faq-question {
        padding: 15px 20px;
        cursor: pointer;
        display: flex;
        justify-content: space-between;
        align-items: center;
        font-size: 16px;
        font-weight: 600;
        color: #333;
        transition: background-color 0.3s;
    }

    .faq-question:hover {
        background-color: #e9ecef;
    }

    .faq-icon {
        transition: transform 0.3s ease;
        color: #0d6efd;
        font-size: 18px;
    }

    .faq-answer-wrapper {
        display: grid;
        grid-template-rows: 0fr;
        transition: grid-template-rows 0.3s ease;
    }

    .faq-answer-inner {
        overflow: hidden;
    }

    .faq-answer-text {
        padding: 0 20px 15px 20px;
        color: #555;
        font-size: 15px;
        line-height: 1.6;
        border-top: 1px solid #e9ecef;
        margin-top: 10px;
        padding-top: 15px;
    }

    /* Active State for Accordion */
    .faq-item.active .faq-answer-wrapper {
        grid-template-rows: 1fr;
    }

    .faq-item.active .faq-icon {
        transform: rotate(180deg);
    }

    .faq-order-btn-wrapper {
        text-align: center;
        margin-top: 30px;
    }

    .faq-order-btn {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        background-color: #0d6efd;
        color: #ffffff;
        padding: 12px 30px;
        font-size: 18px;
        font-weight: 600;
        text-decoration: none;
        border-radius: 6px;
        transition: background-color 0.3s;
    }

    .faq-order-btn:hover {
        background-color: #0b5ed7;
    }

    /* === Right Side: Image === */
    .faq-right-col {
        flex: 1;
        min-width: 300px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .faq-image-box {
        border: 2px solid #54b4d3; /* Light Blue Border from screenshot */
        border-radius: 12px;
        padding: 8px;
        background: #fff;
        max-width: 100%;
    }

    .faq-image-box img {
        width: 100%;
        height: auto;
        border-radius: 8px;
        display: block;
    }

    /* Responsive */
    @media (max-width: 768px) {
        .faq-container {
            flex-direction: column;
        }
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-001ab6d */.review-header-section {
        background-color: #ffffff; /* আপনার ওয়েবসাইটের ব্যাকগ্রাউন্ড কালার দিতে পারেন */
        padding: 40px 20px;
        font-family: 'Hind Siliguri', sans-serif;
        display: flex;
        justify-content: center;
    }

    .review-header-title {
        background-color: #0d6efd; /* ছবির মতো সুন্দর নীল রঙ */
        color: #ffffff;
        font-size: 28px;
        font-weight: 600;
        text-align: center;
        padding: 15px 30px;
        border-radius: 6px;
        margin: 0;
        width: 100%;
        max-width: 1100px; /* ডেস্কটপে কতটুকু চওড়া হবে তা নির্ধারণ করে */
        box-shadow: 0 4px 6px rgba(13, 110, 253, 0.2); /* হালকা নীল শ্যাডো */
    }

    /* মোবাইল স্ক্রিনের জন্য রেসপন্সিভ ডিজাইন */
    @media (max-width: 768px) {
        .review-header-title {
            font-size: 20px;
            padding: 12px 15px;
            border-radius: 4px;
        }
        .review-header-section {
            padding: 30px 15px;
        }
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-86b8934 */.video-slider-container {
        position: relative;
        max-width: 1250px; 
        margin: 50px auto;
        padding: 0; 
        font-family: 'Segoe UI', Arial, sans-serif;
    }

    /* Slider Wrapper */
    .video-track-wrapper {
        overflow-x: auto;
        scroll-behavior: smooth;
        scroll-snap-type: x mandatory;
        display: flex;
        gap: 20px; 
        padding: 15px; 
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    .video-track-wrapper::-webkit-scrollbar {
        display: none;
    }

    /* Individual Video Slide */
    .video-slide {
        flex: 0 0 calc(33.333% - 14px); 
        scroll-snap-align: center;
        border-radius: 12px; 
        overflow: hidden;
        background-color: #000;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2); 
        border: 2px solid #ffffff; 
        transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    .video-slide:hover {
        transform: translateY(-5px);
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
    }

    .video-slide iframe {
        width: 100%;
        aspect-ratio: 16/9;
        border: none;
        display: block;
        pointer-events: auto;
    }

    /* === Arrow Buttons === */
    .slider-btn {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        outline: none !important;
        cursor: pointer;
        z-index: 100; 
        width: 50px;
        height: 50px;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 0;
    }

    .slider-btn:hover {
        background: transparent !important;
        transform: translateY(-50%) scale(1.2); 
    }

    .slider-btn svg {
        width: 45px; 
        height: 45px;
        fill: #0d6efd; 
        filter: drop-shadow(2px 2px 4px rgba(0,0,0,0.8)); 
        transition: fill 0.3s ease;
    }

    .slider-btn:hover svg {
        fill: #0b5ed7; 
    }

    .prev-btn {
        left: 0px; 
    }

    .next-btn {
        right: 0px; 
    }

    /* Responsive */
    @media (max-width: 992px) {
        .video-slide {
            flex: 0 0 calc(50% - 10px); 
        }
    }

    @media (max-width: 600px) {
        .video-slide {
            flex: 0 0 calc(100% - 10px); 
        }
        .prev-btn { left: 5px; }
        .next-btn { right: 5px; }
        .slider-btn svg { width: 35px; height: 35px; }
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0752d1f */.why-choose-us-section {
        max-width: 1200px;
        margin: 50px auto;
        padding: 0 20px;
        font-family: 'Hind Siliguri', sans-serif;
    }

    /* === Header Title === */
    .why-header {
        background-color: #0d6efd; /* Blue background */
        color: #ffffff;
        font-size: 26px;
        font-weight: 600;
        text-align: center;
        padding: 15px 20px;
        border-radius: 6px;
        margin-bottom: 40px;
    }

    /* === Features Grid === */
    .features-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
    }

    /* === Feature Card === */
    .feature-card {
        background-color: #f1f3f5; /* Light grey background like screenshot */
        border-radius: 8px;
        padding: 25px 20px;
        display: flex;
        align-items: flex-start;
        gap: 20px;
        transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    .feature-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 6px 15px rgba(0, 0, 0, 0.1);
    }

    /* === Icons === */
    .icon-box {
        width: 60px;
        height: 60px;
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-shrink: 0;
    }

    .icon-box svg {
        width: 30px;
        height: 30px;
        fill: #ffffff;
    }

    /* Icon Colors */
    .icon-blue { background-color: #0d6efd; }
    .icon-green { background-color: #20c997; }
    .icon-red { background-color: #ff0000; }

    /* === Card Text === */
    .feature-text h3 {
        font-size: 18px;
        color: #333333;
        font-weight: 700;
        margin: 0 0 10px 0;
    }

    .feature-text p {
        font-size: 14px;
        color: #555555;
        line-height: 1.6;
        margin: 0;
    }

    /* === Order Button === */
    .order-btn-wrapper {
        text-align: center;
        margin-top: 40px;
    }

    .btn-order-now {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        background-color: #0d6efd;
        color: #ffffff;
        font-size: 18px;
        font-weight: 600;
        text-decoration: none;
        padding: 12px 35px;
        border-radius: 6px;
        transition: background-color 0.3s ease;
    }

    .btn-order-now:hover {
        background-color: #0b5ed7;
    }

    .btn-order-now svg {
        width: 22px;
        height: 22px;
        fill: #ffffff;
    }

    /* === Responsive Design === */
    @media (max-width: 992px) {
        .features-grid {
            grid-template-columns: 1fr; /* 1 column on tablet/mobile */
        }
    }

    @media (max-width: 576px) {
        .why-header {
            font-size: 20px;
            padding: 12px 15px;
        }
        .feature-card {
            flex-direction: column;
            text-align: center;
            align-items: center;
        }
        .icon-box {
            margin-bottom: 10px;
        }
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c8b0065 */.special-package-section {
    max-width: 1200px;
    margin: 50px auto;
    padding: 0 20px;
    font-family: 'Hind Siliguri', Arial, sans-serif;
}

/* === Header Title === */
.package-header {
    color: #0d6efd;
    font-size: 32px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 40px;
}

/* === Packages Grid === */
.packages-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-bottom: 40px;
}

.package-card {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
    transition: transform 0.3s ease;
    display: block;
}

.package-card:hover {
    transform: translateY(-5px);
}

.package-card img {
    width: 100%;
    height: auto;
    display: block;
}

/* === Order Button (ইমেজের সাইজ অনুযায়ী ফিক্সড) === */
.package-order-btn-wrapper {
    text-align: center;
    margin-top: 20px;
}

.btn-green-order {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    
    background-color: #00b894 !important;
    color: #ffffff !important;
    
    /* সাইজ: স্ক্রিনশটের মতো চ্যাপ্টা এবং সঠিক উইডথ */
    padding: 12px 35px;    /* উচ্চতা কমিয়ে ১২px এবং ডানে-বামে ৩৫px করা হয়েছে */
    font-size: 19px;       /* ইমেজের টেক্সটের সাথে মিল রেখে সাইজ কমানো হয়েছে */
    font-weight: 700;
    text-decoration: none;
    border-radius: 8px;    /* কোনাগুলো হালকা রাউন্ডেড (ইমেজের মতো) */
    
    transition: all 0.3s ease-in-out;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    cursor: pointer;
}

.btn-green-order svg {
    width: 22px;           /* আইকন সাইজ এডজাস্ট করা হয়েছে */
    height: 22px;
    fill: #ffffff;
}

.btn-green-order:hover {
    background-color: #00997a !important;
    transform: scale(1.03); /* সামান্য জুম */
    color: white !important;
}

/* === Pulse Effect Animation === */
.pulse-effect {
    animation: order-pulse-animation 2s infinite;
}

@keyframes order-pulse-animation {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(0, 184, 148, 0.6);
    }
    70% {
        transform: scale(1.03);
        box-shadow: 0 0 0 10px rgba(0, 184, 148, 0);
    }
    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(0, 184, 148, 0);
    }
}

/* === Responsive Design === */
@media (max-width: 768px) {
    .packages-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }
    .package-header {
        font-size: 26px;
    }
    .btn-green-order {
        font-size: 18px;
        padding: 10px 30px;
        width: auto; /* মোবাইলে অতিরিক্ত বড় দেখাবে না */
    }
}/* End custom CSS */