.elementor-384 .elementor-element.elementor-element-fcbf9f9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-384 .elementor-element.elementor-element-55777e3{--divider-border-style:solid;--divider-color:#00000026;--divider-border-width:1px;}.elementor-384 .elementor-element.elementor-element-55777e3 .elementor-divider-separator{width:100%;}.elementor-384 .elementor-element.elementor-element-55777e3 .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.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-384 .elementor-element.elementor-element-85eaa1a .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-384 .elementor-element.elementor-element-85eaa1a .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-384 .elementor-element.elementor-element-85eaa1a{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-384 .elementor-element.elementor-element-85eaa1a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-384 .elementor-element.elementor-element-85eaa1a .elementor-icon-list-item > a{font-family:"Tiro Bangla", Sans-serif;font-size:18px;font-weight:400;}.elementor-384 .elementor-element.elementor-element-85eaa1a .elementor-icon-list-text{transition:color 0.3s;}.elementor-384 .elementor-element.elementor-element-36472ba{--divider-border-style:solid;--divider-color:#00000026;--divider-border-width:1px;}.elementor-384 .elementor-element.elementor-element-36472ba .elementor-divider-separator{width:100%;}.elementor-384 .elementor-element.elementor-element-36472ba .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.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-384 .elementor-element.elementor-element-df5e83a{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:start;}.elementor-384 .elementor-element.elementor-element-df5e83a img{width:100px;}.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-384 .elementor-element.elementor-element-d8bd784{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-384 .elementor-element.elementor-element-d8bd784 .elementor-heading-title{font-family:"Tiro Bangla", Sans-serif;font-size:20px;font-weight:500;color:#000000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-384 .elementor-element.elementor-element-e92d6d4{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-384 .elementor-element.elementor-element-37c1fbb{--divider-border-style:solid;--divider-color:#00000026;--divider-border-width:1px;}.elementor-384 .elementor-element.elementor-element-37c1fbb .elementor-divider-separator{width:100%;}.elementor-384 .elementor-element.elementor-element-37c1fbb .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-384 .elementor-element.elementor-element-65f9576{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-384 .elementor-element.elementor-element-beb7548{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-384 .elementor-element.elementor-element-a0e1549 .elementor-heading-title{font-family:"Tiro Bangla", Sans-serif;font-size:20px;font-weight:500;color:#000000;}.elementor-384 .elementor-element.elementor-element-b2b8cfa{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-384 .elementor-element.elementor-element-a8d0948{padding:0px 0px 0px 0px;}.elementor-384 .elementor-element.elementor-element-26943e8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-384 .elementor-element.elementor-element-06d5d48 .elementor-heading-title{font-family:"Tiro Bangla", Sans-serif;font-size:20px;font-weight:500;color:#000000;}.elementor-384 .elementor-element.elementor-element-10bc92f{--grid-template-columns:repeat(0, auto);text-align:left;--icon-size:14px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-384 .elementor-element.elementor-element-10bc92f .elementor-social-icon{background-color:#868686;}.elementor-384 .elementor-element.elementor-element-27bd1cc{--divider-border-style:solid;--divider-color:#00000026;--divider-border-width:1px;}.elementor-384 .elementor-element.elementor-element-27bd1cc .elementor-divider-separator{width:100%;}.elementor-384 .elementor-element.elementor-element-27bd1cc .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-384 .elementor-element.elementor-element-0997ec4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-384 .elementor-element.elementor-element-192b814{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-384 .elementor-element.elementor-element-4cc6fa0 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-384 .elementor-element.elementor-element-4cc6fa0 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-384 .elementor-element.elementor-element-4cc6fa0{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-384 .elementor-element.elementor-element-4cc6fa0 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-384 .elementor-element.elementor-element-4cc6fa0 .elementor-icon-list-item > a{font-family:"Tiro Bangla", Sans-serif;font-weight:400;}.elementor-384 .elementor-element.elementor-element-4cc6fa0 .elementor-icon-list-text{transition:color 0.3s;}.elementor-384 .elementor-element.elementor-element-be1bcdf{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-384 .elementor-element.elementor-element-1ad1f99 .elementor-heading-title{font-family:"Tiro Bangla", Sans-serif;font-size:12px;font-weight:500;color:#000000;}.elementor-384 .elementor-element.elementor-element-c0bfaa4{padding:0px 0px 0px 0px;}.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-384 .elementor-element.elementor-element-e92d6d4{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-384 .elementor-element.elementor-element-192b814{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-384 .elementor-element.elementor-element-be1bcdf{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-384 .elementor-element.elementor-element-1ad1f99 .elementor-heading-title{font-size:8px;}.elementor-384 .elementor-element.elementor-element-c0bfaa4 img{width:78px;}}/* Start custom CSS for icon-list, class: .elementor-element-85eaa1a *//* =========================================
   1. Root Variables (Responsive Setup)
========================================= */

/* Desktop Default (Screens larger than 1024px) */
:root {
    --nav-text-color: #444444;      /* স্ট্যান্ডার্ড টেক্সট কালার */
    --nav-hover-bg: #fdf2f2;        /* অত্যন্ত হালকা লাল ব্যাকগ্রাউন্ড */
    --nav-hover-text: #e03131;      /* গাঢ় লাল হোভার টেক্সট */
    --nav-dot-color: #d1d1d1;       /* হালকা গ্রে ডট */
    
    --nav-item-padding: 4px 12px;   /* প্রিমিয়াম কম্প্যাক্ট প্যাডিং */
    --nav-font-size: 15px;          /* স্ট্যান্ডার্ড ফন্ট সাইজ */
    --nav-gap: 6px;                 /* আইটেম ও ডটের মাঝের গ্যাপ */
    --nav-dot-size: 16px;           /* ডটের সাইজ */
    --nav-line-gap: 10px;           /* একাধিক লাইন হলে উপরের-নিচের গ্যাপ */
}

/* Tablet Devices (Max width 1024px) */
@media (max-width: 1024px) {
    :root {
        --nav-item-padding: 4px 10px;
        --nav-font-size: 14px;
        --nav-gap: 5px;
        --nav-dot-size: 15px;
        --nav-line-gap: 12px;
    }
}

/* Mobile Devices (Max width 767px) - Touch Optimized */
@media (max-width: 767px) {
    :root {
        --nav-item-padding: 6px 12px; /* আঙুল দিয়ে টাচ করার সুবিধার জন্য প্যাডিং বৃদ্ধি */
        --nav-font-size: 13px;
        --nav-gap: 4px;
        --nav-dot-size: 14px;
        --nav-line-gap: 14px; /* মোবাইলে লাইনগুলো যেন গায়ে গায়ে লেগে না যায় */
    }
}


/* =========================================
   2. Container & Item Core Styling
========================================= */

/* Container Layout */
.custom-horizontal-list .elementor-icon-list-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: var(--nav-line-gap) 0; /* শুধুমাত্র ভার্টিক্যাল গ্যাপ, হরিজন্টাল গ্যাপ ডট দিয়ে ম্যানেজ হবে */
    padding: 0 !important;
    margin: 0 !important;
}

/* Base Item Setup */
.custom-horizontal-list .elementor-icon-list-item {
    display: flex;
    align-items: center;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important; /* এলিমেন্টরের ডিফল্ট বর্ডার বাতিল */
}


/* =========================================
   3. Premium Link & Text Design
========================================= */

/* Text/Link Styling */
.custom-horizontal-list .elementor-icon-list-item a,
.custom-horizontal-list .elementor-icon-list-item .elementor-icon-list-text {
    font-size: var(--nav-font-size);
    font-weight: 500;
    color: var(--nav-text-color);
    padding: var(--nav-item-padding);
    border-radius: 4px; /* স্মুথ রাউন্ডেড কর্ণার */
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); /* প্রিমিয়াম স্মুথ ট্রানজিশন */
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    line-height: 1.2;
}

/* Hover Effect */
.custom-horizontal-list .elementor-icon-list-item:hover a,
.custom-horizontal-list .elementor-icon-list-item:hover .elementor-icon-list-text {
    background-color: var(--nav-hover-bg);
    color: var(--nav-hover-text);
}


/* =========================================
   4. Elegant Dot Separator Logic
========================================= */

/* Inserting the Dot */
.custom-horizontal-list .elementor-icon-list-item:not(:last-child):after {
    content: "•";
    color: var(--nav-dot-color);
    font-size: var(--nav-dot-size);
    margin: 0 var(--nav-gap);
    display: inline-block;
    pointer-events: none; /* মাউস হোভার বা ক্লিক যেন ডটের উপর কাজ না করে */
}

/* Override Elementor's default list dividers if any */
.custom-horizontal-list .elementor-icon-list-item:after {
    border: none !important;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4cc6fa0 *//* Root Variables for refined control */
:root {
    --nav-text-color: #444444;      /* স্ট্যান্ডার্ড টেক্সট কালার */
    --nav-hover-bg: #fdf2f2;        /* অত্যন্ত হালকা লাল ব্যাকগ্রাউন্ড */
    --nav-hover-text: #e03131;      /* একটু গাঢ় লাল হোভার টেক্সট */
    --nav-dot-color: #d1d1d1;       /* হালকা গ্রে ডট */
    --nav-item-padding: 3px 10px;  /* আরও কম্প্যাক্ট প্যাডিং */
    --nav-font-size: 15px;         /* স্ট্যান্ডার্ড ফন্ট সাইজ */
    --nav-gap: 5px;                /* আইটেম ও ডটের মাঝের গ্যাপ */
}

/* Container Styling */
.custom-horizontal-list .elementor-icon-list-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 8px 0; /* মাল্টি-লাইন গ্যাপ */
    padding: 0 !important;
}

/* Base Item Styling */
.custom-horizontal-list .elementor-icon-list-item {
    display: flex;
    align-items: center;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important; /* কোনো বর্ডার থাকবে না */
}

/* Text/Link Styling - Making it Compact & Premium */
.custom-horizontal-list .elementor-icon-list-item a,
.custom-horizontal-list .elementor-icon-list-item .elementor-icon-list-text {
    font-size: var(--nav-font-size);
    font-weight: 500;
    color: var(--nav-text-color);
    padding: var(--nav-item-padding);
    border-radius: 4px; /* হালকা রাউন্ডেড কর্ণার */
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); /* প্রিমিয়াম স্মুথ ট্রানজিশন */
    text-decoration: none;
    display: inline-block;
    line-height: 1.2;
}

/* Refined Hover Style */
.custom-horizontal-list .elementor-icon-list-item:hover a,
.custom-horizontal-list .elementor-icon-list-item:hover .elementor-icon-list-text {
    background-color: var(--nav-hover-bg);
    color: var(--nav-hover-text);
}

/* Elegant Dot Separator */
.custom-horizontal-list .elementor-icon-list-item:not(:last-child):after {
    content: "•";
    color: var(--nav-dot-color);
    font-size: 16px;
    margin: 0 var(--nav-gap);
    display: inline-block;
    vertical-align: middle;
}

/* Removing any Elementor default dividers */
.custom-horizontal-list .elementor-icon-list-item:after {
    border: none !important;
}/* End custom CSS */