.elementor-6316 .elementor-element.elementor-element-709ce41{--display:flex;}.elementor-6316 .elementor-element.elementor-element-b1aedc6{width:100%;max-width:100%;}.elementor-6316 .elementor-element.elementor-element-eb2c722{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-b1aedc6 *//* ===== NIMSRC Admission Form ===== */

.nimsrc-admission{
    max-width:1100px;
    margin:40px auto;
    padding:35px;
    background:#ffffff;
    border-radius:20px;
    box-shadow:0 15px 40px rgba(0,0,0,.12);
    position:relative;
}

.nimsrc-admission:before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:20px;
    padding:2px;
    background:linear-gradient(135deg,#0056b3,#00bcd4);
    -webkit-mask:linear-gradient(#fff 0 0) content-box,
                 linear-gradient(#fff 0 0);
    -webkit-mask-composite:xor;
            mask-composite:exclude;
}

/* Form Heading */

.nimsrc-admission h2,
.nimsrc-admission h3{
    color:#0056b3;
    font-weight:700;
}

/* Section Titles */

.nimsrc-admission .ff-el-section-title{
    background:#0056b3;
    color:#fff;
    padding:12px 18px;
    border-radius:10px;
    margin-bottom:20px;
    font-size:22px;
}

/* Inputs */

.nimsrc-admission input,
.nimsrc-admission textarea,
.nimsrc-admission select{

    width:100%;
    border:1px solid #d9e4f2!important;
    border-radius:10px!important;
    padding:14px!important;
    transition:.3s;
    background:#f8fbff;
}

.nimsrc-admission input:focus,
.nimsrc-admission textarea:focus,
.nimsrc-admission select:focus{

    border-color:#0077ff!important;
    box-shadow:0 0 10px rgba(0,119,255,.2)!important;
    background:#fff;
}

/* Labels */

.nimsrc-admission label{

    color:#1e293b;
    font-weight:600;
}

/* Radio & Checkbox */

.nimsrc-admission input[type=radio],
.nimsrc-admission input[type=checkbox]{

    accent-color:#0056b3;
}

/* Upload */

.nimsrc-admission .ff_upload_btn,
.nimsrc-admission input[type=file]{

    border:2px dashed #0b63ce;
    background:#eef6ff;
    border-radius:10px;
    padding:18px;
}

/* Submit */

.nimsrc-admission button,
.nimsrc-admission .ff-btn-submit{

    background:linear-gradient(135deg,#0056b3,#00bcd4)!important;
    color:#fff!important;
    border:none!important;
    padding:15px 40px!important;
    border-radius:50px!important;
    font-size:18px!important;
    font-weight:700!important;
    transition:.3s;
}

.nimsrc-admission button:hover,
.nimsrc-admission .ff-btn-submit:hover{

    transform:translateY(-3px);
    box-shadow:0 10px 25px rgba(0,86,179,.35);
}

/* Responsive */

@media(max-width:768px){

.nimsrc-admission{

padding:20px;
margin:15px;
border-radius:15px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f2e661d */.ff-el-form-control,
.ff-el-form-control select,
.ff-el-form-control input,
.ff-el-form-control textarea{

border-radius:12px!important;
border:1px solid #d5dbe3!important;
padding:14px!important;
background:#fff!important;

}

.ff-btn-submit{

background:#0056b3!important;
color:#fff!important;
padding:14px 40px!important;
border-radius:50px!important;
font-size:18px!important;
font-weight:700!important;

}

.ff-btn-submit:hover{

background:#003d82!important;

}

.fluentform{

background:#fff;
padding:35px;
border-radius:20px;
box-shadow:0 10px 35px rgba(0,0,0,.12);

}/* End custom CSS */