.rad-contact-form input,  .rad-contact-form select, .rad-contact-form textarea{
	display: flex;
height: 48px;
padding: 18px 20px;
align-items: center;
gap: 10px;
align-self: stretch;
	
	border-radius: 12px;
border: 1px solid rgba(0, 0, 0, 0.05);
background: #FCFCFC;
box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.07);
}

.rad-contact-form input[type="submit"]{
	padding: 0 20px !important;
    color: #000 !important;
    text-transform: uppercase !important;
}

.rad-contact-form input[type="submit"]:hover{
	background-color: #000 !important;
	color: #fff !important;
}

.rad-contact-form p{
	width: 100%;
}

.rad-contact-form select{
	padding: 12px 20px !important;
}

.rad-contact-form textarea{
	height: 180px !important;
}

.radtab .e-n-tabs-heading{
	background: #f1f2f3;
    width: fit-content;
    align-self: center;
    padding: 5px;
    border-radius: 15px;
}

.btnp, .btns, .btn{
	cursor: pointer; 
}

.btnp:hover{
	background-color: #000 !important;
	color: #fff !important;
}

.btnp:hover p{
	color: #fff !important;
}

.btns:hover{
	background-color: #000 !important;
}

.btns:hover p{
	color: #fff !important;
}

.burger-menu button {
    border: 0 !important;
}

@media only screen and (max-width: 768px) {
	#ekit-megamenu-main{
		height: calc(100vh) !important;
		top: -5px;
	}

	.elementskit-menu-overlay.active{
		height: calc(100vh) !important;
	}
}

.vt-wrapper{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
    overflow:hidden;
}

.vt-column{
    position:relative;
    overflow:hidden;
	height:700px;
}

.vt-track{
    display:flex;
    flex-direction:column;
    gap:24px;
    animation:vtScroll 22s linear infinite;
    will-change:transform;
}

/* Pause only the hovered column */
.vt-column:hover .vt-track{
    animation-play-state:paused;
}

.vt-card{
    background:#fff;
    border-radius:24px;
    padding:32px;
    min-height:260px;
    transition:all .35s ease;
    cursor:pointer;
    border:1px solid rgba(0,0,0,.06);
}

.vt-card h3{
    font-size:30px;
    line-height:1.2;
    margin-bottom:18px;
}

.vt-card p{
    color:#666;
    line-height:1.7;
}

.vt-author{
    margin-top: 30px;
    font-weight: 600;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

.vt-author-company-logo{
	width: 120px;
	heightL 20px;
}

.vt-author-details{
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 20px;
}

.vt-author-details img {
    width: 40px;
    height: 40px;
    border-radius: 50px;
}

.vt-author-info h5 {
    margin: 0;
    padding: 0;
    font-size: 18px;
}

.vt-card-header{
	padding-bottom: 30px;
}

.vt-author-info p {
    margin: 0;
    padding: 0;
    font-size: 14px;
}

/* Highlight hovered card */
.vt-card:hover{
    background: url('/wp-content/uploads/2026/05/Ellipse-652.png') center center / cover no-repeat;
    z-index:10;
}

/* Vertical marquee */
@keyframes vtScroll{
    from{
        transform:translateY(0);
    }
    to{
        transform:translateY(-50%);
    }
}

/* Fade top & bottom */
.vt-column::before,
.vt-column::after{
    content:"";
    position:absolute;
    left:0;
    width:100%;
    height:100px;
    z-index:5;
    pointer-events:none;
}

.vt-column::before{
    top:0;
    background:linear-gradient(
        to bottom,
        #fff,
        transparent
    );
}

.vt-column::after{
    bottom:0;
    background:linear-gradient(
        to top,
        #fff,
        transparent
    );
}

@media(max-width:991px){

    .vt-wrapper{
        grid-template-columns:1fr;
        height:auto;
    }

    .vt-column{
        height:400px;
    }
}

.team-roadmap-title{
	font-family: "Bricolage Grotesque", Sans-serif !important;
	font-weight: 600 !important;
	font-size: 64px !important;
}

.scroll-fill-text{
	font-family: "Bricolage Grotesque", Sans-serif !important;
	font-weight: 600 !important;
	font-size: 48px !important;
}

.vt-card-title h3{
	font-family: "Bricolage Grotesque", Sans-serif !important;
	font-weight: 600 !important;
	font-size: 24px !important;
}

.vt-author-info h5{
	font-family: "Bricolage Grotesque", Sans-serif !important;
	font-weight: 600 !important;
	font-size: 18px !important;
}

.vt-card-desc p, .vt-author-info p{
	font-family: "Figtree", Sans-serif !important;
	font-weight: 500 !important;
	font-size: 16px !important;
}

.team-roadmap-box{
    padding:50px;
    border-radius:20px;
    position:relative;
}

.team-roadmap-title{
    line-height:1.1;
    color:#000;
    margin:0 auto;
    max-width:655px;
    text-align:center;
}

/* Avatars inline with text */
.team-members{
    display:inline-flex;
    align-items:center;
    vertical-align:middle;
    margin:0 15px;
}

.team-members img{
    width:60px;
    height:60px;
    border-radius:50%;
    border:3px solid #fff;
    object-fit:cover;
    display:block;
}

/* Overlap avatars */
.team-members img + img{
    margin-left:-15px;
}

/* CTA Button */
.roadmap-arrow{
    width:70px;
    height:50px;
    border-radius:55px;
    background:#73D34A;
    color:#fff;
    font-size:32px;
    text-decoration:none;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    transition:all .3s ease;
	transform: rotate(-8.769deg);
}

.roadmap-arrow:hover{
    transform:translateY(-3px);
}

.team-roadmap-footer{
	position: absolute;
    top: 11rem;
    right: 0;
}

/* Mobile */
@media(max-width:768px){
    .team-roadmap-box{
        padding:30px 20px;
    }

    .team-roadmap-title{
        font-size:44px !important;
        line-height:1.2;
    }

    .team-members{
        margin:0 10px;
    }

    .team-members img{
        width:40px;
        height:40px;
    }

    .team-members img + img{
        margin-left:-10px;
    }

    .roadmap-arrow{
        width:55px;
        height:45px;
        font-size:24px;
    }
}

div.wpforms-container-full input, div.wpforms-container-full select, .wp-core-ui div.wpforms-container-full input, .wp-core-ui div.wpforms-container-full select {
    height: 50px !important;
}

.frm_radiance button[type="submit"] {
    height: 56px !important;
    padding: 16px 24px !important;
	float: right;
	margin-top: 50px;
}

body{
	overflow-x: hidden;
}


.process-section{
    position:relative;
    min-height:100vh;

    padding:0 28px;
}


.process-progress{

    position:relative;

    height:30px;

    margin-top:180px;
	margin-bottom:80px;
}



.progress-line{

    position:absolute;
    top:12px;

    width:100%;
    height:1px;

    background:#dcdcdc;
}


.progress-fill{

    position:absolute;

    top:12px;

    width:0;

    height:1px;

    background:black;

}



.step-dot{

    position: absolute;
    top: 6px;
    transform: translateX(-50%);

    width: 14px;
    height: 14px;

    border: 1px solid #ccc;
    background: #fff;

    box-sizing: border-box;
}

.step-dot::before {
    content: "";

    position: absolute;

    width: 6px;
    height: 6px;

    background: #111;

    top: 50%;
    left: 50%;

    transform: translate(-50%, -50%);
}

.step-dot::before {
    opacity: 0;
}

.step-dot.active::before {
    opacity: 1;
}

.step-dot:nth-child(3){
left:0%;
}

.step-dot:nth-child(4){
left:33.33%;
}


.step-dot:nth-child(5){
left:66.66%;
}

.step-dot:nth-child(6){
left:100%;
}

.step-dot.active{

    border-color:black;
}




.process-items{

    display:flex;

    gap:50px;
}



.process-item{

    flex:1;

    opacity:.2;

    transition:.4s;
}



.process-item.active{

    opacity:1;
}


.process-item small{

    color:#999;
}


.process-item.active small{
    color:#111;
	font-family: "Figtree", Sans-serif;
	font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
}

.process-item h3{
    margin:15px 0;
	font-family: "Bricolage Grotesque", Sans-serif;
    font-size: 20px;
    font-weight: 600;
	color:#111;
}

.process-item 0{
   font-family: "Figtree", Sans-serif;
    font-size: 16px;
    font-weight: 500;
	color:#737373;
}

/* =========================
   TABLET
========================= */

@media (max-width:1024px){

.process-section{
    padding:80px 40px;
}


.process-items{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:40px;
}

.process-item h3{
    font-size:24px;
}

}



/* =========================
   MOBILE
========================= */

@media (max-width:767px){

.process-section{

    padding:60px 24px;

    min-height:auto;
}


.process-progress{

    margin-bottom:40px;
}


.process-items{

    display:flex;
    flex-direction:column;

    gap:35px;
}
	
.process-item{
        opacity:1 !important;
    }

    .process-progress{
        margin-bottom:40px;
    }


.process-item small{

    font-size:12px;
}


.process-item h3{

    font-size:22px;

    margin:10px 0;
}


.process-item p{

    font-size:15px;

    line-height:1.7;
}

}