/* Viriksha - PF Consultants New (page 23007) : page-scoped styling */

.vk-accent{color:#4B7F20;}
.vk-btn .elementor-button{transition:background-color .28s ease,color .28s ease,border-color .28s ease;box-shadow:none;white-space:nowrap;}
.vk-btn-outline .elementor-button:hover .elementor-button-icon svg{fill:#FFFFFF;}

/* ================= HERO ================= */
.vk-pfhero{position:relative;overflow:hidden;}
.vk-pfhero > .elementor-container{position:relative;z-index:2;}
.vk-pfhero:before{content:"";position:absolute;z-index:1;top:-14%;left:-18%;width:76%;height:128%;background:#FFFFFF;border-radius:0 48% 48% 0;pointer-events:none;}
.vk-pfhero .vk-pf-bc p{margin:0 0 16px;}
.vk-pfhero .vk-pf-bc a{color:#302A2A;text-decoration:none;transition:color .28s ease;}
.vk-pfhero .vk-pf-bc a:hover{color:#4B7F20;}
.vk-pfhero .vk-pf-bc .vk-bc-sep{color:#8BC53F;margin:0 9px;}
.vk-pfhero .vk-pf-bc .vk-bc-current{color:#4B7F20;}
.vk-pfhero .vk-eyebrow{margin-bottom:10px;}
.vk-pfhero .vk-pfhero-title{margin-bottom:16px;}
.vk-pfhero .vk-pfhero-body p{margin:0 0 22px;}
.vk-pfhero-btns{flex-wrap:wrap;}

.vk-pfhero .vk-pfhero-media > .elementor-widget-wrap{position:relative;}
.vk-pfhero .vk-pfhero-img img{display:block;width:100%;height:auto;border-radius:250px 16px 16px 250px;box-shadow:0 20px 48px rgba(36,77,36,.18);}
.vk-pf-badge{z-index:3;}
.vk-pf-badge > .elementor-widget-container{width:172px;height:172px;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(36,77,36,.16);}
.vk-pf-badge .elementor-icon-box-title{margin:0 0 4px;}
.vk-pf-badge .elementor-icon-box-description{margin:0;}

/* ================= TABLE OF CONTENTS ================= */
.vk-ptoc-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-ptoc-title{background:#244D24;margin:0;padding:15px 22px;width:100%;}
.vk-ptoc-list{padding:20px 22px 24px;width:100%;}
.vk-ptoc-list .elementor-icon-list-item{align-items:flex-start;}
.vk-ptoc-list .elementor-icon-list-icon{margin-top:5px;}
.vk-ptoc-list .elementor-icon-list-text{transition:color .28s ease;}
.vk-ptoc-list a:hover .elementor-icon-list-text{color:#4B7F20;}
@media (max-width:1024px){.vk-ptoc-col > .elementor-widget-wrap{position:static;}}

/* ================= ARTICLE + QUOTE ================= */
.vk-pf-h{margin-bottom:14px;}
.vk-pf-h2{margin-bottom:10px;}
.vk-dotrule{margin-bottom:14px;}
.vk-pf-copy p{margin:0 0 16px;}
.vk-pf-copy p:last-child{margin-bottom:0;}
.vk-pf-quote{position:relative;border-left:4px solid #4B7F20;}
.vk-pf-quote .vk-pf-quote-text{padding-left:44px;position:relative;}
.vk-pf-quote .vk-pf-quote-text:before{content:"\201C";position:absolute;left:0;top:-14px;font-family:Montserrat,sans-serif;font-weight:700;font-size:62px;line-height:1;color:#8BC53F;}
.vk-pf-quote .vk-pf-quote-text p{margin:0;}
.vk-pf-quote-attr{padding-left:44px;margin-top:16px;}
@media (max-width:767px){
  .vk-pf-quote .vk-pf-quote-text,.vk-pf-quote-attr{padding-left:0;}
  .vk-pf-quote .vk-pf-quote-text:before{position:static;display:block;height:34px;}
}

/* ================= UNDERSTANDING EPF ================= */
.vk-epf-grid{flex-wrap:wrap;}
.vk-epf-divided{border-left:1px solid rgba(75,127,32,.25);}
.vk-epf .elementor-icon-box-icon .elementor-icon{width:74px;height:74px;border-radius:50%;background:#FFFFFF;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(36,77,36,.10);}
.vk-epf .elementor-icon-box-description{margin:0;}
@media (max-width:1024px){
  .vk-epf-divided{border-left:0;}
  .vk-epf-cell{border-top:1px solid rgba(75,127,32,.22);}
  .vk-epf-cell:first-child{border-top:0;}
}

/* ================= REQUIRED TO REGISTER ================= */
.vk-pf-lead .elementor-icon-box-wrapper{display:flex;align-items:center;}
.vk-pf-lead .elementor-icon-box-icon{flex:0 0 auto;margin-bottom:0;}
.vk-pf-lead .elementor-icon-box-title{margin:0;}
.vk-pf-lead{margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid rgba(75,127,32,.18);}
.vk-pf-checks .elementor-icon-list-item{align-items:flex-start;}
.vk-pf-checks .elementor-icon-list-icon{margin-top:3px;}
.vk-pf-reqimg img{display:block;height:auto;}

/* ================= WHY WORK / WHY CHOOSE ================= */
.vk-pfw-grid,.vk-ind-grid,.vk-tm-grid{flex-wrap:wrap;}
.vk-pfw .elementor-icon-box-title{margin:0;}
.vk-pf-divided{border-left:1px solid rgba(48,42,42,.16);}
@media (max-width:1024px){
  .vk-pf-divided{border-left:0;border-top:1px solid rgba(48,42,42,.16);padding-top:32px !important;}
}

/* ================= TIMELY COMPLIANCE PANEL ================= */
.vk-tm-panel .vk-dotrule{margin-bottom:6px;}
.vk-tm .elementor-icon-box-title{margin:0;}
.vk-tm-vdiv{border-left:1px dashed rgba(139,197,63,.4);}
.vk-tm-hdiv{border-top:1px dashed rgba(139,197,63,.4);}
.vk-pf-svc .elementor-icon-list-item{align-items:center;}
@media (max-width:767px){
  .vk-tm-vdiv{border-left:0;}
  .vk-tm-cell:nth-child(odd){border-left:0;}
  .vk-tm-cell:nth-child(n+3){border-top:1px dashed rgba(139,197,63,.4);}
}

/* ================= INDUSTRIES + EXPERT CTA ================= */
.vk-ind .elementor-icon-box-title{margin:0;}
.vk-expert{position:relative;overflow:hidden;}
.vk-expert .vk-pf-h{margin-bottom:10px;}
.vk-expert .vk-pf-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;}
@media (max-width:767px){
  .vk-expert-media{margin-top:20px;}
}

/* ================= RESPONSIVE GUARDS ================= */
@media (max-width:1024px){
  .vk-pfhero:before{top:-10%;left:-30%;width:120%;height:70%;border-radius:0 0 46% 46%;}
  .vk-pfhero .vk-pfhero-img img{border-radius:180px 16px 16px 180px;max-width:540px;margin:0 auto;}
}
@media (max-width:767px){
  .vk-pfhero:before{display:none;}
  .vk-pfhero .vk-pfhero-img img{border-radius:120px 12px 12px 120px;}
  .vk-pfhero-btns .elementor-button{width:100%;justify-content:center;}
  .vk-pf-badge > .elementor-widget-container{width:130px;height:130px;padding:10px;}
  .vk-pf-badge .elementor-icon-box-title,.vk-pf-badge .elementor-icon-box-description{font-size:11px !important;}
}
