/* Viriksha - global footer (Elementor HF template 122)
   Full-bleed bands with breathing room left and right. */

/* ================= shared band behaviour ================= */
.vk-ftop,
.vk-fmid,
.vk-fbot{width:100%;}
.vk-ftop > .elementor-container,
.vk-fmid > .elementor-container,
.vk-fbot > .elementor-container{max-width:100%;width:100%;}

/* ================= TOP : audience grid ================= */
.vk-ftop{position:relative;overflow:hidden;}
.vk-ftop > .elementor-container{position:relative;z-index:2;align-items:stretch;}
.vk-ftop:before{content:"";position:absolute;inset:0;z-index:1;background-image:radial-gradient(rgba(139,197,63,.09) 1.3px,transparent 1.3px);background-size:18px 18px;pointer-events:none;}

.vk-fcol > .elementor-widget-wrap{align-content:flex-start;}
.vk-fcol-div{border-left:1px solid rgba(139,197,63,.26);}

/* ---- column header : boxed icon + number chip + title ---- */
.vk-chead .elementor-icon-box-wrapper{display:flex;align-items:center;}
.vk-chead .elementor-icon-box-icon{flex:0 0 auto;margin-bottom:0;display:flex;align-items:center;}
.vk-chead .elementor-icon-box-icon .elementor-icon{width:52px;height:52px;border:1px solid rgba(139,197,63,.55);border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:rgba(139,197,63,.07);}
.vk-chead .elementor-icon-box-content{display:flex;align-items:center;min-height:52px;}
.vk-chead .elementor-icon-box-title{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:0 12px;}
.vk-num{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:34px;padding:0 8px;background:#4B7F20;border-radius:8px;color:#FFFFFF;font-family:Montserrat,sans-serif;font-weight:700;font-size:18px;line-height:1;flex:0 0 auto;}
.vk-ctitle{flex:1 1 0;min-width:0;}

.vk-cdesc{margin-top:14px;}
.vk-cdesc p{margin:0;}
.vk-crule{margin-bottom:6px;}

/* ---- link lists with dashed separators ---- */
.vk-flinks .elementor-icon-list-items{margin:0;padding:0;}
.vk-flinks .elementor-icon-list-item{align-items:flex-start;border-bottom:1px dashed rgba(139,197,63,.26);}
.vk-flinks .elementor-icon-list-item > a,
.vk-flinks .elementor-icon-list-item{padding-top:13px;padding-bottom:13px;}
.vk-flinks .elementor-icon-list-item > a{padding-top:0;padding-bottom:0;display:flex;align-items:flex-start;width:100%;}
.vk-flinks .elementor-icon-list-item:last-child{border-bottom:0;}
.vk-flinks .elementor-icon-list-icon{margin-top:4px;flex:0 0 auto;}
.vk-flinks .elementor-icon-list-text{transition:color .28s ease;}
.vk-flinks a:hover .elementor-icon-list-text{color:#8BC53F;}
.vk-flinks a:hover .elementor-icon-list-icon svg{fill:#FFFFFF;}


/* ---- industries : two boxed-icon columns ---- */
.vk-indgrid{width:100%;margin-top:4px;}
.vk-indgrid > .elementor-container{max-width:100%;align-items:stretch;}
.vk-indlist .elementor-icon-list-items{margin:0;padding:0;}
.vk-indlist .elementor-icon-list-item{align-items:center;border-bottom:1px dashed rgba(139,197,63,.26);padding-top:9px;padding-bottom:9px;}
.vk-indlist .elementor-icon-list-item:last-child{border-bottom:0;}
.vk-indlist .elementor-icon-list-item > a{display:flex;align-items:center;width:100%;}
.vk-indlist .elementor-icon-list-icon{width:36px;height:36px;border:1px solid rgba(139,197,63,.5);border-radius:9px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;background:rgba(139,197,63,.07);transition:background-color .28s ease,border-color .28s ease;}
.vk-indlist .elementor-icon-list-text{transition:color .28s ease;}
.vk-indlist a:hover .elementor-icon-list-icon{background:rgba(139,197,63,.2);border-color:#8BC53F;}
.vk-indlist a:hover .elementor-icon-list-text{color:#8BC53F;}

/* ================= MIDDLE : brand / links / contact / apply ================= */
.vk-fmid{position:relative;border-top:1px solid rgba(139,197,63,.28);}
.vk-fmid > .elementor-container{align-items:stretch;}
.vk-fhead2{margin-bottom:0;}
.vk-fhead-rule{margin-bottom:6px;}
.vk-flogo .elementor-widget-container{background:#FFFFFF;border-radius:8px;padding:16px 20px;display:inline-block;max-width:350px;}
.vk-flogo img{display:block;width:100%;height:auto;}
.vk-fbrand-copy{margin-top:20px;}
.vk-fbrand-copy p{margin:0;}
.vk-fsocial{margin-top:24px;}
.vk-fsocial .elementor-social-icon{transition:background-color .28s ease,border-color .28s ease;}
.vk-fsocial .elementor-social-icon:hover{border-color:#8BC53F;}

.vk-fcontact .elementor-icon-list-items{margin:0;padding:0;}
.vk-fcontact .elementor-icon-list-item{align-items:flex-start;}
.vk-fcontact .elementor-icon-list-icon{width:34px;height:34px;border-radius:50%;background:#4B7F20;display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;margin-top:2px;transition:background-color .28s ease;}
.vk-fcontact .elementor-icon-list-text{transition:color .28s ease;}
.vk-fcontact a:hover .elementor-icon-list-icon{background:#8BC53F;}
.vk-fcontact a:hover .elementor-icon-list-text{color:#8BC53F;}

.vk-fapply > .elementor-widget-wrap{align-content:center;}
.vk-fapply-icon{margin-bottom:12px;}
.vk-fapply-h{margin-bottom:8px;}
.vk-fapply-p{margin-bottom:18px;}
.vk-fapply-p p{margin:0;}
.vk-fapply-btn .elementor-button{transition:background-color .28s ease,color .28s ease;box-shadow:none;}

/* ================= BOTTOM BAR ================= */
.vk-fbot{border-top:1px solid rgba(139,197,63,.28);}
.vk-fbot p{margin:0;}
.vk-fbot a{color:#8BC53F;text-decoration:none;transition:color .28s ease;}
.vk-fbot a:hover{color:#FFFFFF;}
.vk-fbot-right a{color:rgba(255,255,255,.86);}
.vk-fbot-right a:hover{color:#8BC53F;}
.vk-fbot-sep{color:rgba(139,197,63,.55);margin:0 16px;}

/* ================= RESPONSIVE ================= */
@media (max-width:1400px){
  .vk-ftop .vk-fcol{padding-left:20px !important;padding-right:20px !important;}
  .vk-ftop .vk-fcol:first-child{padding-left:0 !important;}
  .vk-ftop .vk-fcol:last-child{padding-right:0 !important;}
  .vk-chead .elementor-icon-box-icon .elementor-icon{width:46px;height:46px;}
  .vk-chead .elementor-icon-box-content{min-height:46px;}
}
@media (max-width:1180px){
  .vk-indgrid .elementor-column{width:100% !important;padding-left:0 !important;padding-right:0 !important;}
  .vk-indlist .elementor-icon-list-item br{display:none;}
}
@media (max-width:1024px){
  .vk-fcol-div{border-left:0;}
  .vk-ftop .vk-fcol{padding-left:0 !important;padding-right:26px !important;margin-bottom:40px;}
  .vk-ftop .vk-fcol:last-child{margin-bottom:0;}
  .vk-indgrid .elementor-column{width:50% !important;}
  .vk-indgrid .elementor-column:first-child{padding-right:14px !important;}
  .vk-indgrid .elementor-column:last-child{padding-left:14px !important;}
  .vk-fmid .vk-fcol,
  .vk-fmid .vk-fbrand{padding-left:0 !important;padding-right:26px !important;}
  .vk-fapply{margin-left:0 !important;}
}
@media (max-width:767px){
  .vk-ftop .vk-fcol,
  .vk-fmid .vk-fcol,
  .vk-fmid .vk-fbrand{padding-right:0 !important;}
  .vk-ftop .vk-fcol{margin-bottom:34px;}
  .vk-chead .elementor-icon-box-content{min-height:0;}
  .vk-indgrid .elementor-column{width:100% !important;padding-left:0 !important;padding-right:0 !important;}
  .vk-indlist .elementor-icon-list-item br{display:none;}
  .vk-flogo .elementor-widget-container{max-width:100%;width:100%;}
  .vk-fbrand-copy p{text-align:left;}
  .vk-fapply{margin-top:30px !important;}
  .vk-fapply-btn .elementor-button{width:100%;justify-content:center;}
  .vk-fbot-left,
  .vk-fbot-right{text-align:center !important;}
  .vk-fbot-left{margin-bottom:10px;}
  .vk-fbot-sep{margin:0 10px;}
}
@media (max-width:420px){
  .vk-fbot-sep{display:block;height:0;overflow:hidden;margin:6px 0;}
}

/* ================= FOOTER OVERLAY IMAGE ================= */
/* One continuous artwork behind all three footer bands.
   The bands go transparent and the Deep Green + image move onto the
   Elementor wrapper, so the image never washes over the text. */
.elementor-122{position:relative;background-color:#244D24;}
.elementor-122:before{
	content:"";
	position:absolute;
	inset:0;
	z-index:0;
	pointer-events:none;
	background-image:url('https://virikshahrsolution.com/wp-content/uploads/2026/08/virikshafooter.png');
	background-size:cover;
	background-position:right center;
	background-repeat:no-repeat;
	opacity:.12;
}
.elementor-122 > .vk-ftop,
.elementor-122 > .vk-fmid,
.elementor-122 > .vk-fbot,
.vk-ftop,
.vk-fmid,
.vk-fbot{
	background-color:transparent !important;
	position:relative;
	z-index:1;
}
@media (max-width:767px){
	.elementor-122:before{opacity:.09;background-position:right center;}
}
