.elementor-9935 .elementor-element.elementor-element-9a97125{--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-9935 .elementor-element.elementor-element-9a97125.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-9935 .elementor-element.elementor-element-b389351 img{width:25%;}.elementor-9935 .elementor-element.elementor-element-7e6742d{text-align:center;}.elementor-9935 .elementor-element.elementor-element-9e58f6b{--divider-border-style:solid;--divider-color:#000;--divider-border-width:2px;}.elementor-9935 .elementor-element.elementor-element-9e58f6b .elementor-divider-separator{width:100%;}.elementor-9935 .elementor-element.elementor-element-9e58f6b .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-9935 .elementor-element.elementor-element-a742df0 .elementor-nav-menu .elementor-item{font-family:"Mochiy Pop P One", Sans-serif;font-size:22px;font-weight:500;text-transform:capitalize;line-height:32px;}.elementor-9935 .elementor-element.elementor-element-a742df0 .elementor-nav-menu--main .elementor-item{color:#212121;fill:#212121;}.elementor-9935 .elementor-element.elementor-element-a742df0 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-9935 .elementor-element.elementor-element-a742df0 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-9935 .elementor-element.elementor-element-a742df0 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-9935 .elementor-element.elementor-element-a742df0 .elementor-nav-menu--main .elementor-item:focus{color:#fff;}.elementor-9935 .elementor-element.elementor-element-82d376e{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}#elementor-popup-modal-9935 .dialog-widget-content{animation-duration:1.2s;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-9935 .dialog-message{width:279px;height:1000px;align-items:flex-start;}#elementor-popup-modal-9935{justify-content:flex-start;align-items:flex-start;}#elementor-popup-modal-9935 .dialog-close-button{display:flex;}@media(min-width:768px){.elementor-9935 .elementor-element.elementor-element-9a97125{--width:97.656%;}}/* Start custom CSS for html, class: .elementor-element-82d376e *//* Poppins Font Import */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');

/* Unique Variables for CTA Steps Section */
:root {
  --cta-navy: #0a1628;
  --cta-green: #1db954;
  --cta-white: #ffffff;
  --cta-gray-bg: #ffffff; 
  --cta-gray-border: #dde3ec;
  --cta-text-muted: #6b7a99;
  --cta-radius-sm: 15px;
  --cta-hover-bg: #1D1D1D; 
}

/* Section Main Layout */
.cta-steps-section {
  background: var(--cta-gray-bg) !important;
  padding: 50px 0px;
  width: 100% !important;
  display: block;
  font-family: 'Poppins', sans-serif !important;
}

.cta-steps-container {
  width: 100% !important;
  max-width: 1250px;
  margin: 0 auto;
  padding: 0 15px;
  box-sizing: border-box;
}

/* 3 Column Grid (Desktop) */
.cta-steps-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px;
  width: 100% !important;
}

/* Action Box Style */
.cta-step-box {
  background: var(--cta-white) !important;
  border: 1px solid var(--cta-gray-border) !important;
  border-radius: var(--cta-radius-sm) !important;
  padding: 24px 20px;
  box-shadow: 0 6px 20px rgba(10, 22, 40, 0.02);
  display: flex;
  flex-direction: column;
  align-items: center; 
  text-align: center;
  transition: all 0.3s ease;
  text-decoration: none !important; 
}

/* Icon Wrapper */
.cta-icon-wrapper {
  width: 50px;
  height: 50px;
  background: #f1f5f9;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  transition: all 0.3s ease;
}

.cta-icon-wrapper svg {
  width: 22px;
  height: 22px;
  color: var(--cta-navy) !important;
  transition: color 0.3s ease;
}

/* Box Title */
.cta-step-title {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--cta-navy) !important;
  margin: 0 0 6px 0;
  transition: color 0.3s ease;
}

/* Box Description */
.cta-step-desc {
  font-size: 0.85rem;
  color: var(--cta-text-muted) !important;
  line-height: 1.4;
  margin: 0;
  transition: color 0.3s ease;
}

/* Mouse Hover States */
.cta-step-box:hover {
  background-color: var(--cta-hover-bg) !important;
  border-color: var(--cta-hover-bg) !important;
  transform: translateY(-4px);
  cursor: pointer;
}

.cta-step-box:hover .cta-step-title {
  color: var(--cta-white) !important;
}

.cta-step-box:hover .cta-step-desc {
  color: #cbd5e1 !important;
}

.cta-step-box:hover .cta-icon-wrapper {
  background: rgba(255, 255, 255, 0.15) !important;
}

.cta-step-box:hover .cta-icon-wrapper svg {
  color: var(--cta-green) !important; 
}

/* 📱 Responsive Breakpoints Fix (ট্যাবলেট ও মোবাইল মোডে ওপর-নিচে লেআউট) */
@media (max-width: 991px) {
  .cta-steps-section {
    padding: 30px 10px;
  }
  .cta-steps-grid {
    grid-template-columns: 1fr !important; /* এখানে ১টি কলাম দেওয়া হয়েছে যাতে উপর থেকে নিচে আসে */
    gap: 16px;
  }
  .cta-step-box {
    padding: 20px 16px;
    width: 100% !important;
    box-sizing: border-box;
  }
  .cta-step-title {
    font-size: 1.05rem;
  }
}/* End custom CSS */