.elementor-284 .elementor-element.elementor-element-2a8b951{--display:flex;--min-height:64vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-284 .elementor-element.elementor-element-2a8b951:not(.elementor-motion-effects-element-type-background), .elementor-284 .elementor-element.elementor-element-2a8b951 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ibfitness.in/wp-content/uploads/2026/06/About-.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-284 .elementor-element.elementor-element-b925953{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--border-radius:12px 12px 12px 12px;--padding-top:21px;--padding-bottom:21px;--padding-left:21px;--padding-right:21px;}.elementor-284 .elementor-element.elementor-element-b925953:not(.elementor-motion-effects-element-type-background), .elementor-284 .elementor-element.elementor-element-b925953 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-284 .elementor-element.elementor-element-d376dd5{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-284 .elementor-element.elementor-element-a951155 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:45px;font-weight:600;line-height:46px;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-284 .elementor-element.elementor-element-78cf32b{width:var( --container-widget-width, 67% );max-width:67%;--container-widget-width:67%;--container-widget-flex-grow:0;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-284 .elementor-element.elementor-element-78cf32b p{margin-block-end:0px;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-284 .elementor-element.elementor-element-67dc828 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-284 .elementor-element.elementor-element-67dc828 .elementor-icon-box-title{margin-block-end:6px;color:#FFFFFF;}.elementor-284 .elementor-element.elementor-element-67dc828.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-cb2c960 );fill:#000000;color:#000000;}.elementor-284 .elementor-element.elementor-element-67dc828.elementor-view-framed .elementor-icon, .elementor-284 .elementor-element.elementor-element-67dc828.elementor-view-default .elementor-icon{fill:var( --e-global-color-cb2c960 );color:var( --e-global-color-cb2c960 );border-color:var( --e-global-color-cb2c960 );}.elementor-284 .elementor-element.elementor-element-67dc828.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-284 .elementor-element.elementor-element-67dc828 .elementor-icon{font-size:23px;}.elementor-284 .elementor-element.elementor-element-67dc828 .elementor-icon-box-title, .elementor-284 .elementor-element.elementor-element-67dc828 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:600;}.elementor-284 .elementor-element.elementor-element-67dc828:has(:hover) .elementor-icon-box-title,
					 .elementor-284 .elementor-element.elementor-element-67dc828:has(:focus) .elementor-icon-box-title{color:#BD3A3A;}.elementor-284 .elementor-element.elementor-element-67dc828 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;color:#E7E7E7;}.elementor-284 .elementor-element.elementor-element-72c67e1 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-284 .elementor-element.elementor-element-72c67e1 .elementor-icon-box-title{margin-block-end:6px;color:#FFFFFF;}.elementor-284 .elementor-element.elementor-element-72c67e1.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-cb2c960 );fill:#000000;color:#000000;}.elementor-284 .elementor-element.elementor-element-72c67e1.elementor-view-framed .elementor-icon, .elementor-284 .elementor-element.elementor-element-72c67e1.elementor-view-default .elementor-icon{fill:var( --e-global-color-cb2c960 );color:var( --e-global-color-cb2c960 );border-color:var( --e-global-color-cb2c960 );}.elementor-284 .elementor-element.elementor-element-72c67e1.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-284 .elementor-element.elementor-element-72c67e1 .elementor-icon{font-size:23px;}.elementor-284 .elementor-element.elementor-element-72c67e1 .elementor-icon-box-title, .elementor-284 .elementor-element.elementor-element-72c67e1 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:600;}.elementor-284 .elementor-element.elementor-element-72c67e1:has(:hover) .elementor-icon-box-title,
					 .elementor-284 .elementor-element.elementor-element-72c67e1:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-cb2c960 );}.elementor-284 .elementor-element.elementor-element-72c67e1 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;color:#E7E7E7;}.elementor-284 .elementor-element.elementor-element-82abc18 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-284 .elementor-element.elementor-element-82abc18 .elementor-icon-box-title{margin-block-end:6px;color:#FFFFFF;}.elementor-284 .elementor-element.elementor-element-82abc18.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-cb2c960 );fill:#000000;color:#000000;}.elementor-284 .elementor-element.elementor-element-82abc18.elementor-view-framed .elementor-icon, .elementor-284 .elementor-element.elementor-element-82abc18.elementor-view-default .elementor-icon{fill:var( --e-global-color-cb2c960 );color:var( --e-global-color-cb2c960 );border-color:var( --e-global-color-cb2c960 );}.elementor-284 .elementor-element.elementor-element-82abc18.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-284 .elementor-element.elementor-element-82abc18 .elementor-icon{font-size:23px;}.elementor-284 .elementor-element.elementor-element-82abc18 .elementor-icon-box-title, .elementor-284 .elementor-element.elementor-element-82abc18 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:600;}.elementor-284 .elementor-element.elementor-element-82abc18:has(:hover) .elementor-icon-box-title,
					 .elementor-284 .elementor-element.elementor-element-82abc18:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-cb2c960 );}.elementor-284 .elementor-element.elementor-element-82abc18 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;color:#E7E7E7;}.elementor-284 .elementor-element.elementor-element-8b8173b{--display:flex;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-284 .elementor-element.elementor-element-87f0980{--divider-border-style:solid;--divider-color:var( --e-global-color-cb2c960 );--divider-border-width:1.5px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -88px) 0px;z-index:1;}.elementor-284 .elementor-element.elementor-element-87f0980 .elementor-divider-separator{width:83%;margin:0 auto;margin-center:0;}.elementor-284 .elementor-element.elementor-element-87f0980 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-284 .elementor-element.elementor-element-87f0980 .elementor-divider__text{color:#000000;font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;}@media(max-width:767px){.elementor-284 .elementor-element.elementor-element-a951155{text-align:start;}.elementor-284 .elementor-element.elementor-element-a951155 .elementor-heading-title{font-size:30px;line-height:1.3em;}.elementor-284 .elementor-element.elementor-element-78cf32b{--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;}.elementor-284 .elementor-element.elementor-element-8b8173b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-284 .elementor-element.elementor-element-b925953{--width:100%;}.elementor-284 .elementor-element.elementor-element-d376dd5{--width:50%;}.elementor-284 .elementor-element.elementor-element-8b8173b{--width:60%;}}/* Start custom CSS for wpforms, class: .elementor-element-d523d1c */.elementor-284 .elementor-element.elementor-element-d523d1c{
background:#ffffff;
padding:50px;
border-radius:20px;
box-shadow:0 15px 50px rgba(0,0,0,0.08);
max-width:900px;
margin:auto;
position:relative;
overflow:hidden;
}

/* Top Red Line */


/* Center Submit Button */
.elementor-284 .elementor-element.elementor-element-d523d1c .wpforms-submit-container{
text-align:center !important;
margin-top:20px !important;
}

/* Submit Button */
.elementor-284 .elementor-element.elementor-element-d523d1c .wpforms-submit{
background:#BD3A3A !important;
border:1px solid #BD3A3A !important;
color:#fff !important;
border-radius:8px !important;
padding:14px 35px !important;
min-width:220px !important;
font-size:16px !important;
font-weight:600 !important;
transition:all .3s ease !important;
}

/* Hover */
.elementor-284 .elementor-element.elementor-element-d523d1c .wpforms-submit:hover{
background:#a52f2f !important;
border-color:#a52f2f !important;
transform:translateY(-2px);
}

/* Form Inputs */
.elementor-284 .elementor-element.elementor-element-d523d1c input,
.elementor-284 .elementor-element.elementor-element-d523d1c select,
.elementor-284 .elementor-element.elementor-element-d523d1c textarea{
border-radius:8px !important;
border:1px solid #e5e5e5 !important;
}

/* Mobile Optimization */
@media (max-width: 767px){

    .elementor-284 .elementor-element.elementor-element-d523d1c{
        padding:20px !important;
        border-radius:15px !important;
    }

    /* Form Title Spacing */
    .elementor-284 .elementor-element.elementor-element-d523d1c h2,
    .elementor-284 .elementor-element.elementor-element-d523d1c .elementor-heading-title{
        font-size:32px !important;
        line-height:1.2 !important;
        text-align:center !important;
    }

    /* Force all fields full width */
    .elementor-284 .elementor-element.elementor-element-d523d1c .wpforms-field-container{
        display:block !important;
    }

    .elementor-284 .elementor-element.elementor-element-d523d1c .wpforms-field-row,
    .elementor-284 .elementor-element.elementor-element-d523d1c .wpforms-one-half,
    .elementor-284 .elementor-element.elementor-element-d523d1c .wpforms-field.wpforms-one-half{
        width:100% !important;
        margin-left:0 !important;
        margin-right:0 !important;
        float:none !important;
    }

    /* Inputs */
    .elementor-284 .elementor-element.elementor-element-d523d1c input,
    .elementor-284 .elementor-element.elementor-element-d523d1c select,
    .elementor-284 .elementor-element.elementor-element-d523d1c textarea{
        width:100% !important;
        font-size:15px !important;
        padding:12px !important;
    }

    /* Checkbox */
    .elementor-284 .elementor-element.elementor-element-d523d1c .wpforms-field-checkbox label{
        font-size:14px !important;
        line-height:1.5 !important;
    }

    /* Submit Button */
    .elementor-284 .elementor-element.elementor-element-d523d1c .wpforms-submit{
        width:100% !important;
        min-width:100% !important;
        padding:15px !important;
        font-size:16px !important;
    }

    /* Remove extra gaps */
    .elementor-284 .elementor-element.elementor-element-d523d1c .wpforms-field{
        margin-bottom:15px !important;
    }
}/* End custom CSS */