.elementor-954 .elementor-element.elementor-element-2d95707 > .elementor-container{max-width:500px;min-height:54px;}.elementor-954 .elementor-element.elementor-element-2d95707 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-954 .elementor-element.elementor-element-2d95707:not(.elementor-motion-effects-element-type-background), .elementor-954 .elementor-element.elementor-element-2d95707 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F9EC;}.elementor-954 .elementor-element.elementor-element-2d95707{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 15px 0px 15px;}.elementor-954 .elementor-element.elementor-element-2d95707 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-954 .elementor-element.elementor-element-8eccf4a > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-954 .elementor-element.elementor-element-e2fb375 > .elementor-container{max-width:650px;min-height:54px;}.elementor-954 .elementor-element.elementor-element-e2fb375 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-bc-flex-widget .elementor-954 .elementor-element.elementor-element-18187f8.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-954 .elementor-element.elementor-element-18187f8.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-954 .elementor-element.elementor-element-18187f8 > .elementor-element-populated{padding:0px 10px 0px 0px;}.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-954 .elementor-element.elementor-element-f04e802 .elementor-heading-title{font-family:"Rubik", Sans-serif;font-weight:600;color:var( --e-global-color-396cb2e2 );}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.elementor-954 .elementor-element.elementor-element-74dbdc6 .elementor-button{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:800;fill:#193120;color:#193120;background-color:#CDEA55;border-radius:50px 50px 50px 50px;padding:11px 22px 11px 22px;}.elementor-954 .elementor-element.elementor-element-571846b > .elementor-container{max-width:1201px;}.elementor-954 .elementor-element.elementor-element-571846b > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-954 .elementor-element.elementor-element-571846b:not(.elementor-motion-effects-element-type-background), .elementor-954 .elementor-element.elementor-element-571846b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-954 .elementor-element.elementor-element-571846b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:20px 0px 10px 0px;z-index:10;}.elementor-954 .elementor-element.elementor-element-571846b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-954 .elementor-element.elementor-element-f515ed3 .elementor-icon-list-icon i{color:var( --e-global-color-396cb2e2 );transition:color 0.3s;}.elementor-954 .elementor-element.elementor-element-f515ed3 .elementor-icon-list-icon svg{fill:var( --e-global-color-396cb2e2 );transition:fill 0.3s;}.elementor-954 .elementor-element.elementor-element-f515ed3{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-954 .elementor-element.elementor-element-f515ed3 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-954 .elementor-element.elementor-element-f515ed3 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;}.elementor-954 .elementor-element.elementor-element-f515ed3 .elementor-icon-list-text{color:var( --e-global-color-16b59341 );transition:color 0.3s;}.elementor-954 .elementor-element.elementor-element-8f3d2a7 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-954 .elementor-element.elementor-element-8f66a6f{--grid-template-columns:repeat(0, auto);--icon-size:14px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-954 .elementor-element.elementor-element-8f66a6f .elementor-widget-container{text-align:right;}.elementor-954 .elementor-element.elementor-element-8f66a6f .elementor-icon{border-radius:5px 5px 5px 5px;}.elementor-954 .elementor-element.elementor-element-6e57558 > .elementor-container{max-width:1230px;}.elementor-954 .elementor-element.elementor-element-6e57558:not(.elementor-motion-effects-element-type-background), .elementor-954 .elementor-element.elementor-element-6e57558 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-954 .elementor-element.elementor-element-6e57558{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;z-index:11;}.elementor-954 .elementor-element.elementor-element-6e57558 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-954 .elementor-element.elementor-element-4a50b4a:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-954 .elementor-element.elementor-element-4a50b4a > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-954 .elementor-element.elementor-element-4a50b4a > .elementor-element-populated, .elementor-954 .elementor-element.elementor-element-4a50b4a > .elementor-element-populated > .elementor-background-overlay, .elementor-954 .elementor-element.elementor-element-4a50b4a > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-954 .elementor-element.elementor-element-4a50b4a > .elementor-element-populated{box-shadow:10px 10px 20px 0px rgba(0, 0, 0, 0.10196078431372549);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:10px 10px 10px 10px;}.elementor-954 .elementor-element.elementor-element-4a50b4a > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-954 .elementor-element.elementor-element-df4e2c7 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-954 .elementor-element.elementor-element-a865a56{text-align:start;}.elementor-954 .elementor-element.elementor-element-a865a56 img{width:100%;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-954 .elementor-element.elementor-element-4a1b263 .elementor-menu-toggle{margin:0 auto;}.elementor-954 .elementor-element.elementor-element-4a1b263 .elementor-nav-menu .elementor-item{font-family:"Poppins", Sans-serif;font-weight:500;}.elementor-954 .elementor-element.elementor-element-4a1b263 .elementor-nav-menu--main .elementor-item{color:#222222;fill:#222222;}.elementor-954 .elementor-element.elementor-element-4a1b263 .elementor-nav-menu--dropdown{background-color:#10BB31;border-radius:10px 10px 10px 10px;}.elementor-954 .elementor-element.elementor-element-4a1b263 .elementor-nav-menu--dropdown a:hover,
					.elementor-954 .elementor-element.elementor-element-4a1b263 .elementor-nav-menu--dropdown a:focus,
					.elementor-954 .elementor-element.elementor-element-4a1b263 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-954 .elementor-element.elementor-element-4a1b263 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-954 .elementor-element.elementor-element-4a1b263 .elementor-menu-toggle:hover,
					.elementor-954 .elementor-element.elementor-element-4a1b263 .elementor-menu-toggle:focus{color:#FFFFFF;}.elementor-954 .elementor-element.elementor-element-4a1b263 .elementor-nav-menu--dropdown a:hover,
					.elementor-954 .elementor-element.elementor-element-4a1b263 .elementor-nav-menu--dropdown a:focus,
					.elementor-954 .elementor-element.elementor-element-4a1b263 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-954 .elementor-element.elementor-element-4a1b263 .elementor-nav-menu--dropdown a.highlighted{background-color:#02010100;}.elementor-954 .elementor-element.elementor-element-4a1b263 .elementor-nav-menu--dropdown .elementor-item, .elementor-954 .elementor-element.elementor-element-4a1b263 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Poppins", Sans-serif;font-weight:500;}.elementor-954 .elementor-element.elementor-element-4a1b263 .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:10px;border-top-right-radius:10px;}.elementor-954 .elementor-element.elementor-element-4a1b263 .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:10px;border-bottom-left-radius:10px;}.elementor-954 .elementor-element.elementor-element-4a1b263 .elementor-nav-menu--dropdown a{padding-left:10px;padding-right:10px;padding-top:10px;padding-bottom:10px;}.elementor-954 .elementor-element.elementor-element-fd039fc .elementor-button{font-family:"Poppins", Sans-serif;font-weight:600;background-color:#0CBD3A;border-radius:15px 15px 15px 15px;padding:15px 20px 15px 15px;}.elementor-954 .elementor-element.elementor-element-fd039fc .elementor-button:hover, .elementor-954 .elementor-element.elementor-element-fd039fc .elementor-button:focus{background-color:#017E22;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-954 .elementor-element.elementor-element-74dbdc6{width:var( --container-widget-width, 163px );max-width:163px;--container-widget-width:163px;--container-widget-flex-grow:0;}}@media(min-width:768px){.elementor-954 .elementor-element.elementor-element-18187f8{width:69.077%;}.elementor-954 .elementor-element.elementor-element-fa9406a{width:30.923%;}.elementor-954 .elementor-element.elementor-element-c77ba65{width:19.778%;}.elementor-954 .elementor-element.elementor-element-2668d32{width:65.81%;}.elementor-954 .elementor-element.elementor-element-b463308{width:14.024%;}}/* Start custom CSS for button, class: .elementor-element-74dbdc6 */.elementor-954 .elementor-element.elementor-element-74dbdc6 .elementor-button {
    min-width: 132px;
    white-space: nowrap;

    box-shadow: none;

    transition:
        color 0.25s ease,
        background-color 0.25s ease,
        transform 0.25s ease;
}

.elementor-954 .elementor-element.elementor-element-74dbdc6 .elementor-button-text {
    white-space: nowrap;
}

.elementor-954 .elementor-element.elementor-element-74dbdc6 .elementor-button:hover {
    color: #ffffff;
    background: #0FBD3E;
    transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-e2fb375 *//* ==============================
   MOBILE PROMO BAR FIX
============================== */

@media (max-width: 767px) {

    .elementor-954 .elementor-element.elementor-element-e2fb375 {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 52px;

        margin: 0 !important;
        padding: 6px 8px !important;

        overflow: hidden !important;
        box-sizing: border-box;
    }

    .elementor-954 .elementor-element.elementor-element-e2fb375 > .elementor-container {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    /* Text Column */

    .elementor-954 .elementor-element.elementor-element-e2fb375 .elementor-column:first-child {
        width: 60% !important;
        flex: 0 0 60% !important;
    }

    /* Button Column */

    .elementor-954 .elementor-element.elementor-element-e2fb375 .elementor-column:last-child {
        width: 40% !important;
        flex: 0 0 40% !important;
    }

    /* Elementor-এর default column spacing remove */

    .elementor-954 .elementor-element.elementor-element-e2fb375 .elementor-column-wrap,
    .elementor-954 .elementor-element.elementor-element-e2fb375 .elementor-widget-wrap {
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Offer text */

    .elementor-954 .elementor-element.elementor-element-e2fb375 .elementor-widget-text-editor {
        margin: 0 !important;
        padding: 0 7px !important;
        text-align: left !important;
    }

    .elementor-954 .elementor-element.elementor-element-e2fb375 .elementor-widget-text-editor,
    .elementor-954 .elementor-element.elementor-element-e2fb375 .elementor-widget-text-editor p {
        margin: 0 !important;

        color: #203025;
        font-size: 10px !important;
        font-weight: 600;
        line-height: 1.25 !important;

        white-space: normal;
    }

    /* Button widget alignment */

    .elementor-954 .elementor-element.elementor-element-e2fb375 .elementor-widget-button {
        margin: 0 !important;
        padding: 0 4px !important;
        text-align: right !important;
    }

    /* Button overflow fix */

    .elementor-954 .elementor-element.elementor-element-e2fb375 .elementor-button {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;

        width: auto !important;
        min-width: 0 !important;
        max-width: 100% !important;

        padding: 10px 13px !important;

        border-radius: 50px;

        font-size: 11px !important;
        line-height: 1 !important;

        white-space: nowrap !important;

        box-sizing: border-box;
    }

    .elementor-954 .elementor-element.elementor-element-e2fb375 .elementor-button-text {
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-4a1b263 *//* ==================================
   WORDPRESS MENU — MODERN STYLING
================================== */

.elementor-954 .elementor-element.elementor-element-4a1b263 {
    position: relative;
    z-index: 50;
    overflow: visible !important;
}

.elementor-954 .elementor-element.elementor-element-4a1b263 .elementor-widget-container,
.elementor-954 .elementor-element.elementor-element-4a1b263 nav {
    overflow: visible !important;
}


/* ==================================
   DESKTOP MAIN MENU
================================== */

@media (min-width: 1025px) {

    /* Main menu list */

    .elementor-954 .elementor-element.elementor-element-4a1b263 nav > ul,
    .elementor-954 .elementor-element.elementor-element-4a1b263 nav > div > ul,
    .elementor-954 .elementor-element.elementor-element-4a1b263 .menu {
        display: flex;
        align-items: center;
        justify-content: center;

        gap: 3px;
        margin: 0;
        padding: 0;

        background: transparent;
        list-style: none;
    }

    /* Top-level menu items */

    .elementor-954 .elementor-element.elementor-element-4a1b263 nav > ul > li,
    .elementor-954 .elementor-element.elementor-element-4a1b263 nav > div > ul > li,
    .elementor-954 .elementor-element.elementor-element-4a1b263 .menu > li {
        position: relative;
        margin: 0;
        padding: 0;
    }

    /* Top-level links */

    .elementor-954 .elementor-element.elementor-element-4a1b263 nav > ul > li > a,
    .elementor-954 .elementor-element.elementor-element-4a1b263 nav > div > ul > li > a,
    .elementor-954 .elementor-element.elementor-element-4a1b263 .menu > li > a {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;

        min-height: 48px;
        padding: 14px 14px;

        color: #192a20 !important;
        background: transparent;

        border: 1px solid transparent;
        border-radius: 11px;

        font-size: 15px;
        font-weight: 600;
        line-height: 1;
        letter-spacing: -0.1px;
        text-decoration: none !important;

        transition:
            color 0.25s ease,
            background-color 0.25s ease,
            border-color 0.25s ease,
            transform 0.25s ease;
    }

    /* Subtle underline */

    .elementor-954 .elementor-element.elementor-element-4a1b263 nav > ul > li > a::before,
    .elementor-954 .elementor-element.elementor-element-4a1b263 nav > div > ul > li > a::before,
    .elementor-954 .elementor-element.elementor-element-4a1b263 .menu > li > a::before {
        content: "";
        position: absolute;
        right: auto;
        bottom: 7px;
        left: 50%;

        width: 0;
        height: 2px;

        background: #0fbd3e;
        border-radius: 10px;

        transform: translateX(-50%);
        transition: width 0.28s ease;

        pointer-events: none;
    }

    /* Hover and active state */

    .elementor-954 .elementor-element.elementor-element-4a1b263 nav > ul > li > a:hover,
    .elementor-954 .elementor-element.elementor-element-4a1b263 nav > div > ul > li > a:hover,
    .elementor-954 .elementor-element.elementor-element-4a1b263 .menu > li > a:hover,
    .elementor-954 .elementor-element.elementor-element-4a1b263 .menu > .current-menu-item > a,
    .elementor-954 .elementor-element.elementor-element-4a1b263 .menu > .current-menu-parent > a,
    .elementor-954 .elementor-element.elementor-element-4a1b263 .menu > .current-menu-ancestor > a {
        color: #099b34 !important;

        background: #f2faef;
        border-color: rgba(15, 189, 62, 0.08);

        transform: translateY(-1px);
    }

    .elementor-954 .elementor-element.elementor-element-4a1b263 nav > ul > li > a:hover::before,
    .elementor-954 .elementor-element.elementor-element-4a1b263 nav > div > ul > li > a:hover::before,
    .elementor-954 .elementor-element.elementor-element-4a1b263 .menu > li > a:hover::before,
    .elementor-954 .elementor-element.elementor-element-4a1b263 .menu > .current-menu-item > a::before,
    .elementor-954 .elementor-element.elementor-element-4a1b263 .menu > .current-menu-parent > a::before,
    .elementor-954 .elementor-element.elementor-element-4a1b263 .menu > .current-menu-ancestor > a::before {
        width: 24px;
    }


    /* ==================================
       DROPDOWN
    ================================== */

    .elementor-954 .elementor-element.elementor-element-4a1b263 .menu-item-has-children {
        position: relative;
    }

    .elementor-954 .elementor-element.elementor-element-4a1b263 .menu-item-has-children > .sub-menu {
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        z-index: 9999;

        display: block !important;

        width: max-content;
        min-width: 230px;
        margin: 0 !important;
        padding: 10px !important;

        background: rgba(255, 255, 255, 0.98) !important;

        border: 1px solid rgba(19, 55, 33, 0.08);
        border-radius: 14px;

        box-shadow:
            0 18px 45px rgba(13, 47, 27, 0.14),
            0 4px 12px rgba(13, 47, 27, 0.06);

        opacity: 0;
        visibility: hidden;
        pointer-events: none;

        transform: translateY(14px) scale(0.975);
        transform-origin: top center;

        backdrop-filter: blur(15px);
        -webkit-backdrop-filter: blur(15px);

        transition:
            opacity 0.25s ease,
            visibility 0s linear 0.3s,
            transform 0.32s cubic-bezier(0.22, 1, 0.36, 1);
    }

    /* Hover gap cover */

    .elementor-954 .elementor-element.elementor-element-4a1b263 .menu-item-has-children >
    .sub-menu::before {
        content: "";
        position: absolute;
        right: 0;
        bottom: 100%;
        left: 0;

        height: 14px;

        background: transparent;
    }

    /* Dropdown show animation */

    .elementor-954 .elementor-element.elementor-element-4a1b263 .menu-item-has-children:hover >
    .sub-menu,
    .elementor-954 .elementor-element.elementor-element-4a1b263 .menu-item-has-children:focus-within >
    .sub-menu {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;

        transform: translateY(8px) scale(1);

        transition-delay: 0s;
    }

    /* Dropdown list */

    .elementor-954 .elementor-element.elementor-element-4a1b263 .sub-menu li {
        position: relative;

        display: block;
        width: 100%;

        margin: 0 !important;
        padding: 0 !important;

        border: none !important;
    }

    /* Dropdown links */

    .elementor-954 .elementor-element.elementor-element-4a1b263 .sub-menu li > a {
        position: relative;
        display: flex;
        align-items: center;

        width: 100%;
        padding: 11px 13px !important;

        color: #263b2d !important;
        background: transparent !important;

        border: none !important;
        border-left: 2px solid transparent !important;
        border-radius: 9px;

        font-size: 13.5px !important;
        font-weight: 550 !important;
        line-height: 1.35;
        text-decoration: none !important;

        white-space: nowrap;

        transition:
            color 0.22s ease,
            background-color 0.22s ease,
            border-color 0.22s ease,
            padding-left 0.22s ease;
    }

    .elementor-954 .elementor-element.elementor-element-4a1b263 .sub-menu li > a:hover,
    .elementor-954 .elementor-element.elementor-element-4a1b263 .sub-menu
    .current-menu-item > a {
        padding-left: 17px !important;

        color: #079534 !important;
        background: #f0f9ed !important;

        border-left-color: #0fbd3e !important;
    }

    /* Nested dropdown */

    .elementor-954 .elementor-element.elementor-element-4a1b263 .sub-menu
    .menu-item-has-children >
    .sub-menu {
        top: -10px !important;
        left: calc(100% + 8px) !important;

        transform: translateX(12px) scale(0.975);
        transform-origin: left top;
    }

    .elementor-954 .elementor-element.elementor-element-4a1b263 .sub-menu
    .menu-item-has-children:hover >
    .sub-menu,
    .elementor-954 .elementor-element.elementor-element-4a1b263 .sub-menu
    .menu-item-has-children:focus-within >
    .sub-menu {
        transform: translateX(0) scale(1);
    }


    /* ==================================
       DROPDOWN ARROW
    ================================== */

    .elementor-954 .elementor-element.elementor-element-4a1b263 .menu-item-has-children > a
    .sub-arrow,
    .elementor-954 .elementor-element.elementor-element-4a1b263 .menu-item-has-children > a
    .caret,
    .elementor-954 .elementor-element.elementor-element-4a1b263 .menu-item-has-children > a
    .dropdown-toggle,
    .elementor-954 .elementor-element.elementor-element-4a1b263 .menu-item-has-children > a
    .dropdown-menu-toggle {
        margin-left: 7px;

        color: currentColor;

        font-size: 10px;

        transition: transform 0.28s ease;
    }

    .elementor-954 .elementor-element.elementor-element-4a1b263 .menu-item-has-children:hover > a
    .sub-arrow,
    .elementor-954 .elementor-element.elementor-element-4a1b263 .menu-item-has-children:hover > a
    .caret,
    .elementor-954 .elementor-element.elementor-element-4a1b263 .menu-item-has-children:hover > a
    .dropdown-toggle,
    .elementor-954 .elementor-element.elementor-element-4a1b263 .menu-item-has-children:hover > a
    .dropdown-menu-toggle {
        transform: rotate(180deg);
    }
}


/* ==================================
   TABLET AND MOBILE DROPDOWN
================================== */

@media (max-width: 1024px) {

    .elementor-954 .elementor-element.elementor-element-4a1b263 .sub-menu {
        margin: 5px 0 !important;
        padding: 6px !important;

        background: #f4faF1 !important;

        border: 1px solid rgba(15, 189, 62, 0.09);
        border-radius: 10px;

        box-shadow: none !important;
    }

    .elementor-954 .elementor-element.elementor-element-4a1b263 .sub-menu li > a {
        display: block;

        padding: 10px 12px !important;

        color: #24392b !important;

        border-radius: 7px;

        font-size: 13px !important;

        transition:
            color 0.2s ease,
            background-color 0.2s ease,
            padding-left 0.2s ease;
    }

    .elementor-954 .elementor-element.elementor-element-4a1b263 .sub-menu li > a:hover {
        padding-left: 16px !important;

        color: #079534 !important;
        background: #eaf7e6 !important;
    }
}


/* Accessibility */

@media (prefers-reduced-motion: reduce) {

    .elementor-954 .elementor-element.elementor-element-4a1b263 *,
    .elementor-954 .elementor-element.elementor-element-4a1b263 *::before,
    .elementor-954 .elementor-element.elementor-element-4a1b263 *::after {
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-fd039fc *//* ==================================
   MODERN CTA BUTTON
================================== */

.elementor-954 .elementor-element.elementor-element-fd039fc .elementor-button {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    min-width: 148px;
    padding: 15px 24px;

    color: #ffffff;

    background: linear-gradient(
        120deg,
        #0fbd3e 0%,
        #08ad47 100%
    );

    border: 1px solid rgba(15, 189, 62, 0.15);
    border-radius: 14px;

    box-shadow:
        0 7px 18px rgba(15, 189, 62, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.20);

    font-size: 14px;
    font-weight: 700;
    line-height: 1;

    white-space: nowrap;

    transition:
        color 0.25s ease,
        background 0.3s ease,
        border-color 0.25s ease,
        transform 0.28s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.28s ease;
}

/* Text উপরে রাখবে */

.elementor-954 .elementor-element.elementor-element-fd039fc .elementor-button-content-wrapper {
    position: relative;
    z-index: 3;
}

/* Moving light animation */

.elementor-954 .elementor-element.elementor-element-fd039fc .elementor-button::before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    left: -120%;

    width: 70%;
    height: 100%;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.38),
        transparent
    );

    transform: skewX(-22deg);

    transition:
        left 0.65s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Menu-এর মতো ছোট underline */

.elementor-954 .elementor-element.elementor-element-fd039fc .elementor-button::after {
    content: "";
    position: absolute;
    z-index: 2;
    right: auto;
    bottom: 7px;
    left: 50%;

    width: 0;
    height: 2px;

    background: rgba(255, 255, 255, 0.92);
    border-radius: 10px;

    transform: translateX(-50%);

    transition:
        width 0.28s ease;
}

/* Hover */

.elementor-954 .elementor-element.elementor-element-fd039fc .elementor-button:hover {
    color: #ffffff;

    background: linear-gradient(
        120deg,
        #0c50a8 0%,
        #24a8e1 100%
    );

    border-color: rgba(36, 168, 225, 0.22);

    transform: translateY(-3px);

    box-shadow:
        0 13px 27px rgba(12, 80, 168, 0.25),
        0 5px 12px rgba(36, 168, 225, 0.13);
}

.elementor-954 .elementor-element.elementor-element-fd039fc .elementor-button:hover::before {
    left: 145%;
}

.elementor-954 .elementor-element.elementor-element-fd039fc .elementor-button:hover::after {
    width: 28px;
}

/* Click effect */

.elementor-954 .elementor-element.elementor-element-fd039fc .elementor-button:active {
    transform: translateY(-1px) scale(0.97);

    box-shadow:
        0 6px 14px rgba(12, 80, 168, 0.20);
}

/* Keyboard focus */

.elementor-954 .elementor-element.elementor-element-fd039fc .elementor-button:focus-visible {
    outline: 3px solid rgba(36, 168, 225, 0.25);
    outline-offset: 4px;
}

/* Mobile */

@media (max-width: 767px) {
    .elementor-954 .elementor-element.elementor-element-fd039fc .elementor-button {
        min-width: 0;
        padding: 12px 17px;

        border-radius: 11px;

        font-size: 12px;
    }
}

/* Reduced motion */

@media (prefers-reduced-motion: reduce) {
    .elementor-954 .elementor-element.elementor-element-fd039fc .elementor-button,
    .elementor-954 .elementor-element.elementor-element-fd039fc .elementor-button::before,
    .elementor-954 .elementor-element.elementor-element-fd039fc .elementor-button::after {
        transition: none !important;
    }
}/* End custom CSS */