/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Mar 09 2026 | 00:18:47 */
/* popup panel styling */

.pum-container{

background:rgba(5,12,20,0.85) !important;

backdrop-filter:blur(12px);

border:1px solid rgba(118,209,147,0.25);

border-radius:14px;

box-shadow:
0 30px 80px rgba(0,0,0,0.75),
0 0 0 1px rgba(118,209,147,0.08);

}


/* subtle glow around popup */

.pum-container::before{

content:"";

position:absolute;

inset:-2px;

border-radius:14px;

background:linear-gradient(
120deg,
transparent,
rgba(118,209,147,0.18),
transparent
);

opacity:.25;

pointer-events:none;

}


/* dark overlay behind popup */

.pum-overlay{

background:rgba(2,8,15,0.75) !important;

backdrop-filter:blur(2px);

}

/* =================================
i-Virtualize Contact Popup
================================ */

#iv-contact-popup{
padding:60px 20px;
background:#020b14;
display:flex;
justify-content:center;
font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
position:relative;
overflow:hidden;
}


/* subtle enterprise grid background */

#iv-contact-popup::before{
content:"";
position:absolute;
inset:0;

background-image:
linear-gradient(rgba(118,209,147,.05) 1px, transparent 1px),
linear-gradient(90deg, rgba(118,209,147,.05) 1px, transparent 1px);

background-size:80px 80px;
opacity:.25;
pointer-events:none;
}


/* container */

.iv-popup-wrap{
max-width:1100px;
width:100%;
margin:auto;
text-align:center;
position:relative;
z-index:2;
}


/* headings */

.iv-popup-title{
color:#fff;
font-size:28px;
font-weight:600;
margin-bottom:8px;
}

.iv-popup-sub{
color:#9ca6b2;
font-size:15px;
margin-bottom:40px;
}


/* =================================
GRID
================================ */

.iv-popup-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:28px;

align-items:stretch;

}


/* cards */

.iv-card{

background:linear-gradient(180deg,#0e1620,#0a1119);

border:1px solid rgba(255,255,255,.06);

border-radius:14px;

padding:34px 28px;

display:flex;

flex-direction:column;

align-items:center;

text-align:center;

transition:.25s ease;

width:100%;   /* fill grid column */

}


/* hover */

.iv-card:hover{
transform:translateY(-6px);
border-color:#76d193;
box-shadow:0 14px 35px rgba(0,0,0,.5);
}


/* icon */

.iv-icon{
width:54px;
height:54px;
border-radius:12px;
background:rgba(118,209,147,.15);
border:1px solid rgba(118,209,147,.45);
display:flex;
align-items:center;
justify-content:center;
color:#76d193;
font-size:22px;
margin-bottom:14px;
}


/* text */

.iv-card h3{
color:#fff;
font-size:17px;
margin-bottom:6px;
}

.iv-card p{
color:#9ca6b2;
font-size:14px;
margin-bottom:20px;
}


/* buttons */

.iv-btn{
display:inline-block;
padding:10px 20px;
border-radius:6px;
border:1px solid rgba(118,209,147,.5);
color:#76d193;
font-weight:600;
font-size:14px;
text-decoration:none;
transition:.2s;
}

.iv-btn:hover{
background:#76d193;
color:#081018;
}


/* remove builder artifacts */

.iv-card span:empty,
.iv-card div:empty,
.iv-card br{
display:none !important;
}


/* popup maker cleanup */

.pum-container{
max-width:1100px !important;
margin:auto !important;
padding:0 !important;
background:transparent !important;
border:none !important;
box-shadow:none !important;
}

.pum-content{
padding:0 !important;
background:transparent !important;
}


/* =================================
Responsive
================================ */

@media (max-width:900px){

.iv-popup-grid{
grid-template-columns:repeat(2,1fr);
}

}

@media (max-width:600px){

.iv-popup-grid{
grid-template-columns:1fr;
}

}