.elementor-430 .elementor-element.elementor-element-48f9a486{--display:flex;--overlay-opacity:0.8;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-430 .elementor-element.elementor-element-48f9a486:not(.elementor-motion-effects-element-type-background), .elementor-430 .elementor-element.elementor-element-48f9a486 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-430 .elementor-element.elementor-element-48f9a486::before, .elementor-430 .elementor-element.elementor-element-48f9a486 > .elementor-background-video-container::before, .elementor-430 .elementor-element.elementor-element-48f9a486 > .e-con-inner > .elementor-background-video-container::before, .elementor-430 .elementor-element.elementor-element-48f9a486 > .elementor-background-slideshow::before, .elementor-430 .elementor-element.elementor-element-48f9a486 > .e-con-inner > .elementor-background-slideshow::before, .elementor-430 .elementor-element.elementor-element-48f9a486 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#111827;--background-overlay:'';}.elementor-430 .elementor-element.elementor-element-31363141{--display:flex;--gap:25px 10px;--row-gap:25px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-430 .elementor-element.elementor-element-31363141.e-con{--align-self:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-430 .elementor-element.elementor-element-6865bb23{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:center;}.elementor-430 .elementor-element.elementor-element-6865bb23.elementor-element{--align-self:center;}.elementor-430 .elementor-element.elementor-element-6865bb23 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:48px;font-weight:700;line-height:55px;color:var( --e-global-color-secondary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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-430 .elementor-element.elementor-element-5e6e5a85{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;text-align:center;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;line-height:27px;color:#FFFFFF;}.elementor-430 .elementor-element.elementor-element-5e6e5a85.elementor-element{--align-self:center;}.elementor-430 .elementor-element.elementor-element-16822a0.elementor-element{--align-self:center;}.elementor-430 .elementor-element.elementor-element-3dae6ee8{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-430 .elementor-element.elementor-element-5f4f67d2{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-430 .elementor-element.elementor-element-4f3e616c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-430 .elementor-element.elementor-element-478aa36f{--grid-columns:1;--load-more-button-align:center;}.elementor-430 .elementor-element.elementor-element-7b76fb2f{--display:flex;--gap:30px 10px;--row-gap:30px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-430 .elementor-element.elementor-element-687bfa04{--display:flex;--border-radius:15px 15px 15px 15px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-430 .elementor-element.elementor-element-687bfa04:not(.elementor-motion-effects-element-type-background), .elementor-430 .elementor-element.elementor-element-687bfa04 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-938dba1 );}.elementor-430 .elementor-element.elementor-element-228ef9e8 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:600;line-height:25px;}.elementor-widget-search{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search.e-focus{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search .elementor-pagination{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-430 .elementor-element.elementor-element-88c0c14 .e-search-submit{background-color:#111827;}.elementor-430 .elementor-element.elementor-element-88c0c14{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-search-input-padding-block-start:10px;--e-search-input-padding-inline-start:10px;--e-search-input-padding-block-end:10px;--e-search-input-padding-inline-end:10px;--e-search-submit-button-flex-direction:row-reverse;--e-search-submit-icon-margin-inline-start:var(--e-search-submit-icon-gap);--e-search-submit-icon-margin-inline-end:0px;--e-search-icon-submit-size:18px;--e-search-submit-icon-gap:3px;--e-search-submit-border-radius:10% 10% 10% 10%;--e-search-submit-padding:10px 10px 10px 10px;}.elementor-430 .elementor-element.elementor-element-88c0c14 .e-search-input{font-size:15px;line-height:0px;border-radius:5px 5px 5px 5px;}.elementor-430 .elementor-element.elementor-element-88c0c14 .e-search-submit span{font-family:"Montserrat", Sans-serif;font-size:16px;}.elementor-430 .elementor-element.elementor-element-274ff3f3{--display:flex;--border-radius:15px 15px 15px 15px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-430 .elementor-element.elementor-element-274ff3f3:not(.elementor-motion-effects-element-type-background), .elementor-430 .elementor-element.elementor-element-274ff3f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-938dba1 );}.elementor-430 .elementor-element.elementor-element-32634979{--display:flex;--border-radius:15px 15px 15px 15px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-430 .elementor-element.elementor-element-32634979:not(.elementor-motion-effects-element-type-background), .elementor-430 .elementor-element.elementor-element-32634979 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-938dba1 );}@media(min-width:768px){.elementor-430 .elementor-element.elementor-element-4f3e616c{--width:75%;}.elementor-430 .elementor-element.elementor-element-7b76fb2f{--width:25%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-430 .elementor-element.elementor-element-478aa36f{--grid-columns:1;}.elementor-widget-search .elementor-pagination{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-430 .elementor-element.elementor-element-478aa36f{--grid-columns:1;}.elementor-widget-search .elementor-pagination{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}/* Start custom CSS for shortcode, class: .elementor-element-16822a0 *//* ব্রেডক্রাম্বের সম্পূর্ণ টেক্সট ও লিংক স্টাইল */
.elementor-430 .elementor-element.elementor-element-16822a0, .elementor-430 .elementor-element.elementor-element-16822a0 a {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 16px !important; /* ফন্ট সাইজ */
    color: #ffffff !important; /* নরমাল টেক্সট কালার */
    text-decoration: none !important;
    font-weight: 500 !important;
}

/* লিংকের হোভার কালার (যেমন সবুজ বা আপনার থিমের কালার) */
.elementor-430 .elementor-element.elementor-element-16822a0 a:hover {
    color: #15B981 !important; 
}

/* ব্রেডক্রাম্বটি সেন্টারে বা মাঝখানে এলাইন করার জন্য */
.elementor-430 .elementor-element.elementor-element-16822a0 .rank-math-breadcrumb {
    text-align: center !important; /* বামে নিতে চাইলে left লিখুন */
    margin-bottom: 20px !important;
}/* End custom CSS */
/* Start custom CSS for wp-widget-categories, class: .elementor-element-a0066fd *//* ১. টাইটেল (Title) স্টাইল */
.elementor-430 .elementor-element.elementor-element-a0066fd .widget-title, 
.elementor-430 .elementor-element.elementor-element-a0066fd h5.categories-title,
.elementor-430 .elementor-element.elementor-element-a0066fd h2, .elementor-430 .elementor-element.elementor-element-a0066fd h3, .elementor-430 .elementor-element.elementor-element-a0066fd h4, .elementor-430 .elementor-element.elementor-element-a0066fd h5 {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 22px !important; /* টাইটেল ফন্ট সাইজ */
    color: #111111 !important; /* টাইটেল কালার */
    font-weight: 600 !important;
    line-height: 25px !important; /* লাইন হাইট */
    margin-bottom: 15px !important;
}

/* ২. ডিফল্ট বুলেট পয়েন্ট এবং প্যাডিং রিমুভ করা */
.elementor-430 .elementor-element.elementor-element-a0066fd ul {
    list-style-type: none !important;
    padding-left: 0 !important;
    margin: 0 !important;
}

/* ৩. ক্যাটাগরি বিটুইন গ্যাপ এবং ব্যাকগ্রাউন্ড */
.elementor-430 .elementor-element.elementor-element-a0066fd ul li.cat-item {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 12px 15px !important; /* ভেতরের স্পেসিং */
    margin-bottom: 10px !important; /* ক্যাটাগরিগুলোর মাঝখানের গ্যাপ */
    background-color: #ffffff !important; /* প্রতিটি ক্যাটাগরির ব্যাকগ্রাউন্ড কালার */
    border-radius: 6px !important; /* কোণা গোল করার জন্য */
    transition: all 0.3s ease !important;
}

/* ৪. ফন্ট সাইজ এবং নরমাল কালার */
.elementor-430 .elementor-element.elementor-element-a0066fd ul li.cat-item a {
    font-size: 15px !important; /* লিংক ফন্ট সাইজ */
    color: #444444 !important; /* নরমাল টেক্সট কালার */
    text-decoration: none !important;
}

/* ৫. পোস্ট কাউন্ট ব্র্যাকেটের ভেতরের টেক্সট কালার ও সাইজ */
.elementor-430 .elementor-element.elementor-element-a0066fd ul li.cat-item {
    font-size: 14px !important;
    color: #777777 !important; /* পোস্ট সংখ্যার কালার */
}

/* ৬. হোভার কালার এবং হোভার ইফেক্ট */
.elementor-430 .elementor-element.elementor-element-a0066fd ul li.cat-item:hover {
    background-color: #ffffff !important; /* হোভার করার পর ব্যাকগ্রাউন্ড কালার */
}

.elementor-430 .elementor-element.elementor-element-a0066fd ul li.cat-item:hover a {
    color: #15B981 !important; /* হোভার করার পর ফন্ট কালার */
}/* End custom CSS */
/* Start custom CSS for wp-widget-recent-posts, class: .elementor-element-72ff173f *//* ১. টাইটেল (Title) স্টাইল */
.elementor-430 .elementor-element.elementor-element-72ff173f .widget-title, 
.elementor-430 .elementor-element.elementor-element-72ff173f h5.recent-posts-title,
.elementor-430 .elementor-element.elementor-element-72ff173f h2, .elementor-430 .elementor-element.elementor-element-72ff173f h3, .elementor-430 .elementor-element.elementor-element-72ff173f h4, .elementor-430 .elementor-element.elementor-element-72ff173f h5 {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 22px !important; /* টাইটেল ফন্ট সাইজ */
    color: #111111 !important; /* টাইটেল কালার */
    font-weight: 600 !important;
    line-height: 25px !important; /* লাইন হাইট */
    margin-bottom: 15px !important;
}

/* ২. ডিফল্ট বুলেট পয়েন্ট এবং প্যাডিং রিমুভ করা */
.elementor-430 .elementor-element.elementor-element-72ff173f ul {
    list-style-type: none !important;
    padding-left: 0 !important;
    margin: 0 !important;
}

/* ৩. রিসেন্ট পোস্ট লিস্ট বিটুইন গ্যাপ এবং ব্যাকগ্রাউন্ড */
.elementor-430 .elementor-element.elementor-element-72ff173f ul li {
    display: block !important;
    padding: 12px 15px !important; /* ভেতরের স্পেসিং */
    margin-bottom: 10px !important; /* পোস্টগুলোর মাঝখানের গ্যাপ */
    background-color: #ffffff !important; /* প্রতিটি পোস্টের ব্যাকগ্রাউন্ড কালার */
    border-radius: 6px !important; /* কোণা গোল করার জন্য */
    transition: all 0.3s ease !important;
}

/* ৪. ফন্ট সাইজ এবং নরমাল কালার */
.elementor-430 .elementor-element.elementor-element-72ff173f ul li a {
    display: inline-block !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 15px !important; /* লিংক ফন্ট সাইজ */
    color: #444444 !important; /* নরমাল টেক্সট কালার */
    line-height: 22px !important;
    text-decoration: none !important;
}

/* ৫. পোস্টের ভেতরের ডেট (যদি থাকে) স্টাইল */
.elementor-430 .elementor-element.elementor-element-72ff173f ul li .post-date {
    display: block !important;
    margin-top: 5px !important;
    font-size: 13px !important;
    color: #777777 !important; /* ডেট কালার */
}

/* ৬. হোভার কালার এবং হোভার ইফেক্ট */
.elementor-430 .elementor-element.elementor-element-72ff173f ul li:hover {
    background-color: #ffffff !important; /* হোভার করার পর ব্যাকগ্রাউন্ড কালার */
}

.elementor-430 .elementor-element.elementor-element-72ff173f ul li:hover a {
    color: #15B981 !important; /* হোভার করার পর ফন্ট কালার */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3dae6ee8 *//* ১। ফন্ট ফ্যামিলি, কালার, উইডথ এবং লাইন হাইট */
#my-single-post-template h3, 
#my-single-post-template h3.elementor-heading-title,
#my-single-post-template h3 *,
#my-single-post-template h4,
#my-single-post-template h4.elementor-heading-title,
#my-single-post-template h4 * {
    font-family: 'Montserrat', sans-serif !important;
    color: #111111 !important; /* টাইটেল কালার #111111 করা হলো */
    font-weight: 700 !important;
    line-height: 1.4 !important;
}

/* ২। অ্যানিমেশন অ্যাক্টিভেশন এবং প্রাথমিক অপাসিটি ফিক্স */
#my-single-post-template h3,
#my-single-post-template h4 {
    animation: fadeInUpUltimate 1s ease-out forwards !important;
    opacity: 0 !important; 
}

/* ৩। H3 ফন্ট সাইজ */
#my-single-post-template h3,
#my-single-post-template h3.elementor-heading-title,
#my-single-post-template h3 * {
    font-size: 22px !important; 
}

/* ৪। H4 ফন্ট সাইজ */
#my-single-post-template h4,
#my-single-post-template h4.elementor-heading-title,
#my-single-post-template h4 * {
    font-size: 18px !important; 
}

/* ====== শুধুমাত্র H2 এর জন্য নতুন অংশ (যা ACF ফিল্ডকে ব্লক করবে征) ====== */
#my-single-post-template h2,
#my-single-post-template h2.elementor-heading-title,
#my-single-post-template h2 * {
    font-family: 'Montserrat', sans-serif !important;
    color: #111111 !important; /* H2 কালারও #111111 করা হলো */
    font-size: 30px !important; 
    line-height: 30px !important;
    font-weight: 700 !important;
}

/* ৫। Fade In Up অ্যানিমেশন কিফ্রেম (Fix: !important added inside keyframes) */
@keyframes fadeInUpUltimate {
    from {
        opacity: 0 !important;
        transform: translateY(20px) !important;
    }
    to {
        opacity: 1 !important;
        transform: translateY(0) !important;
    }
}/* End custom CSS */