.elementor-4297 .elementor-element.elementor-element-b6c475a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:3rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-4297 .elementor-element.elementor-element-67a9d19{text-align:center;}.elementor-4297 .elementor-element.elementor-element-67a9d19 .elementor-heading-title{font-size:36px;text-transform:uppercase;line-height:47px;letter-spacing:1.4px;}.elementor-4297 .elementor-element.elementor-element-1ac55c1{width:var( --container-widget-width, 48% );max-width:48%;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:48%;--container-widget-flex-grow:0;text-align:center;}.elementor-4297 .elementor-element.elementor-element-1ac55c1 .elementor-heading-title{font-size:18px;line-height:27px;letter-spacing:1.4px;}.elementor-4297 .elementor-element.elementor-element-8965d05{--display:flex;--margin-top:0rem;--margin-bottom:3rem;--margin-left:0rem;--margin-right:0rem;}.elementor-4297 .elementor-element.elementor-element-fc35351 .elementor-button{background-color:var( --e-global-color-1a6d002 );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );}.elementor-4297 .elementor-element.elementor-element-fc35351 .elementor-button-content-wrapper{flex-direction:row;}.elementor-4297 .elementor-element.elementor-element-fc35351 .elementor-button .elementor-button-content-wrapper{gap:7px;}/* Start custom CSS */.c-page-header{
    display: none;
}

/* ---- Registration Form Wrapper ---- */
            .custom-reg-form {
                max-width: 550px;
                margin: 30px auto;
                padding: 35px 40px;
                background: #ffffff;
                border: 1px solid #E3E3E3;
            }

            /* ---- Two Column Row ---- */
            .custom-reg-form .form-row {
                display: flex;
                gap: 15px;
            }
            .custom-reg-form .form-row .form-group {
                flex: 1;
            }

            /* ---- Form Group ---- */
            .custom-reg-form .form-group {
                margin-bottom: 18px;
            }

            /* ---- Labels ---- */
            .custom-reg-form label {
                display: block;
                font-size: 14px;
                font-weight: 600;
                color: #333;
                margin-bottom: 6px;
            }

            /* ---- Required Star ---- */
            .custom-reg-form .required {
                color: #e74c3c;
                margin-left: 2px;
            }

            /* ---- Inputs ---- */
            .custom-reg-form input[type="text"],
            .custom-reg-form input[type="email"],
            .custom-reg-form input[type="password"] {
                width: 100%;
                padding: 10px 14px;
                font-size: 14px;
                border: 1px solid #E3E3E3;
      
                box-sizing: border-box;
                transition: border-color 0.3s, box-shadow 0.3s;
                background: #fafafa;
                color: #333;
            }
            .custom-reg-form input:focus {
                outline: none;
                border-color: #0073aa;
                box-shadow: 0 0 0 3px rgba(0,115,170,0.15);
                background: #fff;
            }

            /* ---- Submit Button ---- */
            .custom-reg-form .reg-btn {
                width: 100%;
                padding: 12px;
                font-size: 16px;
                font-weight: 600;
                background: #000000;
                color: #ffffff;
                border: none;
              
                cursor: pointer;
                transition: background 0.3s;
                margin-top: 5px;
            }
            .custom-reg-form .reg-btn:hover {
                background: #454545;
            }

            /* ---- Login Link ---- */
            .custom-reg-form .login-link {
                text-align: center;
                font-size: 13px;
                color: #666;
                margin-top: 15px;
            }
            .custom-reg-form .login-link a {
                color: #0073aa;
                text-decoration: none;
            }
            .custom-reg-form .login-link a:hover {
                text-decoration: underline;
            }

            /* ---- Error Box ---- */
            .reg-errors {
                max-width: 550px;
                margin: 0 auto 20px;
                background: #fff5f5;
                border: 1px solid #e74c3c;
                border-left: 4px solid #e74c3c;
               
                padding: 15px 20px;
                color: #c0392b;
                font-size: 14px;
            }
            .reg-errors ul {
                margin: 8px 0 0 18px;
                padding: 0;
            }
            .reg-errors ul li {
                margin-bottom: 4px;
            }

            /* ---- Success Box ---- */
            .reg-success {
                max-width: 550px;
                margin: 30px auto;
                background: #f0fff4;
                border: 1px solid #E3E3E3;
                border-left: 4px solid #27ae60;
            
                padding: 20px 25px;
                color: #1e8449;
            }
            .reg-success h3 {
                margin-top: 0;
                font-size: 18px;
            }

            /* ---- Responsive ---- */
            @media (max-width: 480px) {
                .custom-reg-form {
                    padding: 25px 20px;
                }
                .custom-reg-form .form-row {
                    flex-direction: column;
                    gap: 0;
                }
            }/* End custom CSS */