.elementor-2039 .elementor-element.elementor-element-8158f51{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:-210px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2039 .elementor-element.elementor-element-2d72b9d .ifa-section{background-image:url("https://ifabangalore.com/wp-content/uploads/2026/07/bg-re-effect-1-scaled-2.png");background-position:center center;background-size:cover;background-attachment:fixed;padding:270px 0px 80px 0px;}.elementor-2039 .elementor-element.elementor-element-2d72b9d{width:100%;max-width:100%;}.elementor-2039 .elementor-element.elementor-element-2d72b9d .ifa-section-overlay{opacity:0.5;}.elementor-2039 .elementor-element.elementor-element-2d72b9d .ifa-container{max-width:1320px;}.elementor-2039 .elementor-element.elementor-element-2d72b9d .ifa-reg-contact{color:#FFFFFF;}.elementor-2039 .elementor-element.elementor-element-2d72b9d .ifa-reg-title{color:#FFFFFF;font-size:30px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-2039 .elementor-element.elementor-element-2d72b9d .ifa-reg-intro{color:#FFFFFF;font-family:"Poppins", Sans-serif;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-2039 .elementor-element.elementor-element-2d72b9d .ifa-reg-frame .ff-btn-submit, .elementor-2039 .elementor-element.elementor-element-2d72b9d .ifa-reg-frame button[type="submit"]{background:#FF0000 !important;border-color:#FF0000 !important;}.elementor-2039 .elementor-element.elementor-element-2d72b9d .ifa-reg-frame input:focus, .elementor-2039 .elementor-element.elementor-element-2d72b9d .ifa-reg-frame select:focus, .elementor-2039 .elementor-element.elementor-element-2d72b9d .ifa-reg-frame textarea:focus{border-color:#FF0000 !important;}/* Start custom CSS for ifa-registration-form, class: .elementor-element-2d72b9d */.ifa-reg-contact {
    color: #FFFFFF;
    font-family: poppins, sans-serif;
}
.ifa-reg-intro p{
    color:#fff;
}
.ifa-reg-frame input, .ifa-reg-frame select, .ifa-reg-frame textarea{
    border: 2px dashed #ff0000!important;
    border-radius: 2px!important;
    padding: 20px!important;
    width: 100%!important;
    background: transparent;
}
input[type=checkbox], input[type=radio] {
    height: 19px ! Important;
    opacity: 1!Important;
    width: 19px !important;

}
/* Checkbox */
input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    width: 36px;
    height: 36px;
    border: 2px dashed #ff0000;
    background: transparent;
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    transition: all .3s ease;
}

/* Checked */
input[type="checkbox"]:checked {
    background: #ff0000;
    border-style: solid;
    position: relative;
}

input[type="checkbox"]:checked::after {
    content: "✓";
    position: absolute;
    color: #fff;
    font-size: 22px;
    font-weight: bold;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -55%);
}

/* Radio */
input[type="radio"] {
    appearance: none;
    -webkit-appearance: none;
    width: 36px;
    height: 36px;
    border: 2px dashed #ff0000;
    background: transparent;
    cursor: pointer;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
}

input[type="radio"]:checked {
    background: #ff0000;
    border-style: solid;
    position: relative;
}

input[type="radio"]:checked::after {
    content: "";
    position: absolute;
    width: 14px;
    height: 14px;
    background: #fff;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.ff-el-input--content {
    display: flex;
    gap: 20px;
}
.ifa-reg-frame {
    max-width: 1200px;
}
.ifa-reg-frame select {
    width: 100%;
    padding: 14px 18px;
    color: #fff;
    background: transparent;
    border: 1px dashed #ff0000;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}
.ifa-reg-frame select option {
    background: #111;
    color: #fff;
    padding: 10px;
}

.ifa-reg-frame select option:hover,
.ifa-reg-frame select option:checked {
    background: #ff0000;
    color: #fff;
}
.fluentform .ff-text-left {
    text-align: center;
    margin-top: 30px;
}
.ff-default .ff-el-input--label label{
    color:#fff!important;
}/* End custom CSS */