.form-buttons{
display:flex;
gap:10px;
margin-bottom:20px;
}

.switch-btn{
padding:10px 20px;
border-radius:8px;
border:1px solid #ddd;
background:#fff;
cursor:pointer;
}

.switch-btn.active{
background:#022147;
color:#fff;
border:none;
}

.form-box{
display:none;
}

.form-box.active{
display:block;
}

.cf7-grid{
display:grid !important;
grid-template-columns:1fr 1fr !important;
gap:20px !important;
}

.cf7-col{
width:100% !important;
}

.cf7-full{
grid-column:1 / -1 !important;
}

/* Label aur field ke beech gap kam */
.cf7-grid label{
margin-bottom:3px !important;
line-height:1.2;
}

/* Row spacing kam */
.cf7-grid .cf7-col,
.cf7-grid .cf7-full{
margin-bottom:8px !important;
}

/* Input height compact */
.cf7-grid input,
.cf7-grid select{
height:38px !important;
padding:6px 10px !important;
font-size:14px;
}

/* Textarea height kam */
.cf7-grid textarea{
height:110px !important;
padding:8px 10px !important;
}

/* Overall grid spacing kam */
.cf7-grid{
gap:10px !important;
}




/* MOBILE FORM FIX */
@media (max-width:768px){

.cf7-grid{
grid-template-columns:1fr !important;
gap:12px !important;
}

.cf7-col,
.cf7-full{
grid-column:1 / -1 !important;
width:100% !important;
}

.cf7-grid input,
.cf7-grid select,
.cf7-grid textarea{
width:100% !important;
box-sizing:border-box;
}

.form-buttons{
flex-direction:column;
}

.switch-btn{
width:100%;
text-align:center;
}

}




/* Sidebar Background */
.option_boxed{
    background:#022147 !important;
}

/* Sidebar text color */
.option_boxed,
.option_boxed p,
.option_boxed h2,
.option_boxed h3,
.option_boxed a{
    color:#ffffff !important;
}

/* Email and phone icons */
.option_boxed i{
    color:#ffffff !important;
}

/* Divider line */
.option_boxed hr{
    border-color:rgba(255,255,255,0.2);
}





/* Slider container */
.owl-carousel{
position:relative !important;
}

/* Navigation wrapper */
.owl-carousel .owl-nav{
position:absolute !important;
top:35% !important;
left:0px !important;
right:40px !important;
display:flex !important;
justify-content:space-between !important;
transform:translateY(-50%) !important;
pointer-events:none;
}

/* Buttons */
.owl-carousel .owl-nav button{
width:45px;
height:45px;
border-radius:50%;
background:#ffffff !important;
box-shadow:0 5px 15px rgba(0,0,0,0.15);
display:flex;
align-items:center;
justify-content:center;
pointer-events:auto;
}

/* Arrow icon */
.owl-carousel .owl-nav button i{
color:#018BF9 !important;
font-size:22px;
}

/* Hover fix */
.owl-carousel .owl-nav button:hover{
background:#018BF9 !important;
}

.owl-carousel .owl-nav button:hover i{
color:#ffffff !important;
}


/* MOBILE & TABLET ARROW FIX */
@media (max-width:1024px){

.owl-carousel .owl-nav{
top:-% !important;
left:0 !important;
right: !important;
transform:translateY(-50%) !important;
}

.owl-carousel .owl-nav .owl-prev{
position:absolute;
left:10px !important;
}

.owl-carousel .owl-nav .owl-next{
position:absolute;
right:10px !important;
}

}
.form-switch {
    padding-left: 2.5em;
    padding-right: 2.5em;
    padding-top: 1.5em;
}