.elementor-kit-15{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-7d4af50:#F5735A;--e-global-color-b62047e:#131A22;--e-global-color-44fa9d1:#FFFFFF;--e-global-color-48d1857:#F0F0F0;--e-global-color-b591d97:#007B7F;--e-global-color-a4e2247:#FFC107;--e-global-color-a7d8a20:#B0B0B0;--e-global-color-eacc87d:#4A4A4A;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:#F9FBFF;}.elementor-kit-15 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1250px;}.e-con{--container-max-width:1250px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.elementor-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}


.elementor-pagination a {
  border: 1px solid #000;
  padding: 8px 12px;
  text-decoration: none;
}
.elementor-pagination a.current {
  background-color: #000;
  color: #fff;
}


/* price block */
.package .price {  display:inline-flex;
align-items: center; justify-content: center;}
.package .price .currency { vertical-align:top;font-size:20px; color:#ff8c00; margin-right:6px; font-weight:700; }
.package .price .amount { font-size:44px; font-weight:800; color:#ff8c00; line-height:1; }
.package .price .per { display:block; font-size:14px; font-weight:600; color:#ff8c00; }






.package {height:480px}

#pill2 .elementor-widget-container .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width:60px;
  height:60px;
  border-radius: 50%;
  background:linear-gradient(135deg, #2F80ED, #56CCF2);
    
} 


/* icon circle bg */

 

/* শুধু উপরে border */
#border::before {
  content: "";
  position: absolute;
  top: 0;
  left:10%;
  width: 80%;
  height: 8px; /* border thickness */
  background: #2563eb; /* border color (blue) */
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
  
}




#border:hover{
  transform: translateY(-8px);
  box-shadow: 0 18px 40px rgba(34,37,84,0.08);
}


#border .elementor-icon-list-items{
  margin-top:18px;
  display:flex;
  flex-direction:column;
  gap:10px;
  align-items:center;
}

 
 #border .elementor-icon-list-icon {
  min-width: 28px;
  min-height: 28px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#E8F7FF;
  color:#1576D2;
  font-size:14px;
}


#border .elementor-icon-list-item{
  display:inline-flex;
  align-items:center;
  gap:10px;
  background:#F2FBFF;
  border-radius:30px;
  width: calc(100% - 0px); /* reduce to give side spacing */
  max-width: 320px;
  justify-content:flex-start;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.6);
  padding:8px 16px;
  
}


.hiw-title::after{
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;            /* heading-এর ঠিক নিচে */
  width: 70px;          /* লাইনের লম্বা — দরকারে 50/90 ইত্যাদি পরিবর্তন করুন */
  height: 6px;          /* লাইনের পুরুত্ব */
  border-radius: 6px;
  background: linear-gradient(90deg, #2f7be6, #3bb5ff);
  box-shadow: 0 4px 10px rgba(47,123,230,0.12);

}


#pill .elementor-widget-container .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 70px;
  height: 70px;
  position:relative;
  border-radius: 50%;
  background:lightblue; /* icon circle bg */ }


.hiw-title{
  position: relative;
  padding-bottom: 18px; /* heading আর লাইনের মধ্যে স্পেস */
  display: inline-block; /* centered হলে auto margin লাগে, অথবা container centered থাকলে ঠিক আছে */
}

/* Badge Style */
.step-badge {
  position: absolute;
  top: 20px;              /* উপরের থেকে সামঞ্জস্য */
  left: 59%;              /* মাঝ বরাবর */
  transform: translateX(-50%); /* একদম center align */
  background: #2563eb;    /* নীল ব্যাকগ্রাউন্ড */
  color: #fff;            /* সাদা টেক্সট */
  font-size: 14px;
  font-weight: 600;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;     /* গোলাকার */
  box-shadow: 0 2px 6px rgba(0,0,0,0.15); /* হালকা ছায়া */
  z-index: 10;            /* সব কিছুর উপরে থাকবে */
}/* End custom CSS */