.elementor-16333825 .elementor-element.elementor-element-01b1851{--display:flex;--background-transition:0.3s;}.elementor-16333825 .elementor-element.elementor-element-1262845{--display:flex;--background-transition:0.3s;}/* Start custom CSS for html, class: .elementor-element-4b1274a *//* ---------- کانتینر ---------- */
.vvic-wrap{
  max-width:1140px;margin:0 auto 40px;padding:0 10px;
  direction:rtl;box-sizing:border-box;
  font-family:"dana VF",Tahoma,sans-serif;
}

/* ---------- عنوان دسته (باکس متمایز) ---------- */
.vvic-wrap .vvic-cat-title{
  position:relative;
  display:block;
  overflow:hidden;
  margin:0 5px 25px;
  padding:14px 26px 14px 20px;
  border:1px solid #e4e9f0;
  border-radius:10px;
  background:#f5f8fc;
  color:#22314a;
  font-size:19px;
  font-weight:700;
  line-height:32px;
  letter-spacing:.2px;
  text-align:right;
}
.vvic-wrap .vvic-cat-title::before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  width:6px;
  background:#1565c0;
}

/* ---------- گرید: دسکتاپ و تبلت = 2 ستون ---------- */
.vvic-wrap .vvic-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px 0;
  width:100%;
  max-width:100%;
  box-sizing:border-box;
}
.vvic-wrap,
.vvic-wrap .vvic-grid,
.vvic-wrap .vvic-card{min-width:0}
.vvic-card img,
.vvic-card svg{max-width:100%}

/* ---------- کارت (ستونی و هم‌ارتفاع) ---------- */
.vvic-card{
  display:flex;flex-direction:column;flex-wrap:nowrap;
  position:relative;box-sizing:border-box;height:100%;
  margin:0 5px;padding:15px 10px;
  border:1.25px solid #e8e8e8;border-radius:10px;
  background:#fff;box-shadow:rgba(25,25,25,.05) 0 0 5px 0;
  transition:background .3s,border .3s,border-radius .3s,box-shadow .3s;
  color:#717171;font-size:14px;line-height:30px;
  text-align:center;direction:rtl;
}
.vvic-card > *{flex:0 0 auto;width:100%;box-sizing:border-box}

/* ---------- باکس تصویر (فضای اضافی را می‌گیرد) ---------- */
.vvic-card .vvic-iconbox{flex:1 1 auto;margin-bottom:10px}
.vvic-iconbox-inner{padding:10px;transition:background .3s,border .3s,border-radius .3s,box-shadow .3s,transform .4s}
.vvic-icon-wrap{margin-bottom:15px}
.vvic-icon-wrap img{
  display:block;width:100%;height:auto;border-radius:8px;margin:0 auto;
}
.vvic-icon-content{flex-grow:1}

/* ---------- متن‌ها ---------- */
.vvic-title{display:block;margin-bottom:8px;color:#505050;font-size:16px;font-weight:700;line-height:24px}
.vvic-desc{margin:0;color:#717171;font-size:13px;line-height:26px}

/* ---------- جداکننده ---------- */
.vvic-divider{display:flex;align-items:center;justify-content:center;margin-bottom:15px}
.vvic-divider span{display:block;width:100%;border-top:1px solid #e8e8e8}

/* ---------- دکمه (همیشه در کف کارت) ---------- */
.vvic-card .vvic-btn-wrap{margin-top:0;text-align:center}
.vvic-card .vvic-btn{
  display:inline-block;min-width:120px;padding:6px 24px;
  border:0;border-radius:6px;background:#1565c0;
  color:#fff;font-family:inherit;font-size:14px;line-height:30px;
  text-decoration:none;cursor:pointer;
  transition:background .3s,box-shadow .3s;
}
.vvic-card .vvic-btn:hover,
.vvic-card .vvic-btn:focus,
.vvic-card .vvic-btn:visited{color:#fff;text-decoration:none}
.vvic-card .vvic-btn:hover,
.vvic-card .vvic-btn:focus{background:#0d47a1;box-shadow:rgba(21,101,192,.25) 0 2px 8px 0}

/* ---------- ریسپانسیو: موبایل = 1 ستون ---------- */
@media (max-width:767px){
  .vvic-wrap .vvic-grid{grid-template-columns:minmax(0,1fr) !important}
  .vvic-wrap{padding:0 12px}
  .vvic-wrap .vvic-cat-title{margin-bottom:18px;padding:11px 20px 11px 16px;font-size:17px;line-height:28px}
  .vvic-card{margin:0}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0df4df5 */.vv-wrap .vv-cat-title{
  position:relative;
  display:block;
  overflow:hidden;
  margin:0 5px 25px;
  padding:14px 26px 14px 20px;
  border:1px solid #e4e9f0;
  border-radius:10px;
  background:#f5f8fc;
  color:#22314a;
  font-size:19px;
  font-weight:700;
  line-height:32px;
  letter-spacing:.2px;
  text-align:right;
}
.vv-wrap .vv-cat-title::before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  width:6px;
  background:#1565c0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8779dfa */.vv-wrap .vv-cat-title{
  position:relative;
  display:block;
  overflow:hidden;
  margin:0 5px 25px;
  padding:14px 26px 14px 20px;
  border:1px solid #e4e9f0;
  border-radius:10px;
  background:#f5f8fc;
  color:#22314a;
  font-size:19px;
  font-weight:700;
  line-height:32px;
  letter-spacing:.2px;
  text-align:right;
}
.vv-wrap .vv-cat-title::before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  width:6px;
  background:#1565c0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-778d99b */.vv-wrap .vv-cat-title{
  position:relative;
  display:block;
  overflow:hidden;
  margin:0 5px 25px;
  padding:14px 26px 14px 20px;
  border:1px solid #e4e9f0;
  border-radius:10px;
  background:#f5f8fc;
  color:#22314a;
  font-size:19px;
  font-weight:700;
  line-height:32px;
  letter-spacing:.2px;
  text-align:right;
}
.vv-wrap .vv-cat-title::before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  width:6px;
  background:#1565c0;
}/* End custom CSS */