/* Viriksha - ESIC Consultant New (page 23088) : page-scoped styling */

.vk-accent{color:#4B7F20;}
.vk-leaf{color:#8BC53F;}
.vk-btn .elementor-button{transition:background-color .28s ease,color .28s ease,border-color .28s ease;box-shadow:none;white-space:nowrap;}

/* ================= HERO (deep green) ================= */
.vk-eshero{position:relative;overflow:hidden;}
.vk-eshero > .elementor-container{position:relative;z-index:2;}
/* light arc that the photo sits inside */
.vk-eshero:before{content:"";position:absolute;z-index:1;top:-16%;right:-14%;width:68%;height:132%;background:#EDF5EA;border-radius:50% 0 0 50%;pointer-events:none;}
/* leaf-green quarter circle at the lower left of the arc */
.vk-eshero:after{content:"";position:absolute;z-index:1;left:44%;bottom:-70px;width:190px;height:190px;background:#8BC53F;border-radius:50%;opacity:.9;pointer-events:none;}
.vk-eshero .vk-es-bc p{margin:0 0 16px;}
.vk-eshero .vk-es-bc a{color:rgba(255,255,255,.85);text-decoration:none;transition:color .28s ease;}
.vk-eshero .vk-es-bc a:hover{color:#8BC53F;}
.vk-eshero .vk-es-bc .vk-bc-sep{color:#8BC53F;margin:0 9px;}
.vk-eshero .vk-es-bc .vk-bc-current{color:#FFFFFF;}
.vk-eshero .vk-eshero-title{margin-bottom:16px;}
.vk-eshero .vk-eshero-body p{margin:0 0 22px;}
.vk-eshero-btns{flex-wrap:wrap;}
.vk-eshero .vk-eshero-media > .elementor-widget-wrap{position:relative;}
.vk-eshero .vk-eshero-img img{display:block;width:100%;height:auto;border-radius:250px 16px 16px 250px;box-shadow:0 20px 48px rgba(0,0,0,.28);}
.vk-es-badge{z-index:3;}
.vk-es-badge > .elementor-widget-container{width:176px;height:176px;border-radius:50%;background:#FFFFFF;border:2px dashed rgba(75,127,32,.45);display:flex;align-items:center;justify-content:center;padding:14px;box-shadow:0 12px 30px rgba(0,0,0,.22);}
.vk-es-badge .elementor-icon-box-title{margin:0 0 4px;}
.vk-es-badge .elementor-icon-box-description{margin:0;}

/* ================= TABLE OF CONTENTS ================= */
.vk-etoc-col > .elementor-widget-wrap{position:sticky;top:110px;background:#FFFFFF;border:1px solid rgba(75,127,32,.2);border-radius:8px;overflow:hidden;align-content:flex-start;}
.vk-etoc-title{background:#244D24;margin:0;padding:15px 22px;width:100%;}
.vk-etoc-list{padding:20px 22px 24px;width:100%;}
.vk-etoc-list .elementor-icon-list-item{align-items:flex-start;}
.vk-etoc-list .elementor-icon-list-icon{margin-top:5px;}
.vk-etoc-list .elementor-icon-list-text{transition:color .28s ease;}
.vk-etoc-list a:hover .elementor-icon-list-text{color:#4B7F20;}
@media (max-width:1024px){.vk-etoc-col > .elementor-widget-wrap{position:static;}}

/* ================= ARTICLE ================= */
.vk-es-h{margin-bottom:14px;}
.vk-es-h2{margin-bottom:10px;}
.vk-es-copy p{margin:0 0 16px;}
.vk-es-copy p:last-child{margin-bottom:0;}
.vk-es-checks .elementor-icon-list-item{align-items:flex-start;}
.vk-es-checks .elementor-icon-list-icon{margin-top:4px;}

/* stat strip */
.vk-stat-grid{flex-wrap:wrap;}
.vk-stat .elementor-icon-box-title{margin:0;}
.vk-stat-divided{border-left:1px solid rgba(75,127,32,.25);}
@media (max-width:767px){
  .vk-stat-cell:nth-child(odd){border-left:0;}
  .vk-stat-cell:nth-child(n+3){border-top:1px solid rgba(75,127,32,.25);padding-top:20px !important;}
}

/* ================= WHAT IS ESI ================= */
.vk-es-logo img{display:block;height:auto;margin:0 auto;}
.vk-es-covpill .elementor-heading-title{display:inline-block;background:#4B7F20;border-radius:6px;padding:6px 18px;}
.vk-es-covpill{margin:22px 0 14px;}
.vk-es-covlist{background:#FFFFFF;border:1px solid rgba(75,127,32,.2);border-radius:8px;padding:18px 20px;}
.vk-es-covlist .elementor-icon-list-item{align-items:center;}

/* ================= WHY WORK CARDS ================= */
.vk-ew-grid{flex-wrap:wrap;}
.vk-ew-card{transition:box-shadow .28s ease,border-color .28s ease;}
.vk-ew-card:hover{border-color:rgba(75,127,32,.45);box-shadow:0 10px 26px rgba(36,77,36,.12);}
.vk-ew .elementor-icon-box-title{margin:0;}

/* ================= THREE PANELS ================= */
.vk-tri-grid{flex-wrap:wrap;}
.vk-es-tri .vk-es-h{margin-bottom:16px;}

/* ================= INDUSTRIES + EXPERT CTA ================= */
.vk-ind-grid{flex-wrap:wrap;}
.vk-ind .elementor-icon-box-title{margin:0;}
.vk-es-expert{position:relative;overflow:hidden;}
.vk-es-expert .vk-es-h{margin-bottom:10px;}
.vk-es-expert .vk-es-copy p{margin:0 0 18px;}
.vk-expert-media > .elementor-widget-wrap{align-content:flex-end;}
.vk-expert-img img{display:block;width:100%;height:auto;}

/* ================= FAQ + HELP BAR ================= */
.vk-faq-grid{flex-wrap:wrap;}
.vk-faq .elementor-accordion-item{border-radius:8px;overflow:hidden;margin-bottom:12px;border-width:1px !important;}
.vk-faq .elementor-tab-title{transition:color .28s ease,background-color .28s ease;}
.vk-faq .elementor-tab-title:hover{color:#4B7F20;}
.vk-faq .elementor-accordion-icon{float:right;}
.vk-help-badge .elementor-icon{box-shadow:0 8px 22px rgba(36,77,36,.20);}
.vk-help-h{margin-bottom:6px;}

/* ================= RESPONSIVE GUARDS ================= */
@media (max-width:1024px){
  .vk-eshero:before{top:auto;bottom:-18%;right:-30%;width:130%;height:62%;border-radius:50% 50% 0 0;}
  .vk-eshero:after{display:none;}
  .vk-eshero .vk-eshero-img img{border-radius:180px 16px 16px 180px;max-width:540px;margin:0 auto;}
  .vk-es-tri{margin-left:0 !important;margin-right:0 !important;}
}
@media (max-width:767px){
  .vk-eshero:before{display:none;}
  .vk-eshero .vk-eshero-img img{border-radius:120px 12px 12px 120px;}
  .vk-eshero-btns .elementor-button,
  .vk-help-btns .elementor-button{width:100%;justify-content:center;}
  .vk-es-badge > .elementor-widget-container{width:132px;height:132px;padding:10px;}
  .vk-es-badge .elementor-icon-box-title,.vk-es-badge .elementor-icon-box-description{font-size:11px !important;}
  .vk-ew-grid .elementor-column,.vk-tri-grid .elementor-column{margin-left:0 !important;margin-right:0 !important;}
  .vk-faq-grid .elementor-column{padding-left:0 !important;padding-right:0 !important;}
}
