.elementor-14233 .elementor-element.elementor-element-5e8f48b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:50px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.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-14233 .elementor-element.elementor-element-5d20bb9{text-align:center;}.elementor-14233 .elementor-element.elementor-element-5d20bb9 .elementor-heading-title{color:var( --e-global-color-9cd1c73 );}:root{--page-title-display:none;}/* Start custom CSS */.txl-form-wrap {
                max-width: 460px;
                margin: 0 auto;
                padding: 24px;
                background: #fff;
                border: 1px solid #ddd;
                border-radius: 12px;
                box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
            }

            .txl-form-title {
                margin: 0 0 20px;
                font-size: 1.75rem;
                line-height: 1.2;
            }

            .txl-field {
                margin-bottom: 18px;
            }

            .txl-label {
                display: block;
                margin-bottom: 8px;
                font-size: 0.95rem;
                font-weight: 700;
            }

            .txl-input {
                width: 100%;
                box-sizing: border-box;
                border-radius: 9px;
                font-size: 1rem;
                font-weight: 500;
                padding: 12px 14px;
                color: #312e2e;
                border: 2px solid #999;
                background: #fff;
            }

            .txl-input:focus {
                outline: none;
                border-color: #312e2e;
                box-shadow: inset 0 3px 6px rgba(0, 0, 0, 0.15);
            }

            .txl-input.error {
                border-color: #e42925;
            }

            .txl-location-text {
                margin-top: 8px;
                font-size: 1rem;
                font-weight: 700;
                color: #312e2e;
                display: none;
                text-transform: uppercase;
            }

            .txl-status-text {
                margin-top: 8px;
                font-size: 0.92rem;
                color: #555;
                display: none;
            }

            .txl-error-text {
                margin-top: 8px;
                font-size: 0.92rem;
                color: #e42925;
                display: none;
            }

            .txl-submit {
                width: 100%;
                border: 0;
                border-radius: 9px;
                padding: 14px 16px;
                font-size: 1rem;
                font-weight: 700;
                color: #fff;
                background: #577f3e;
                cursor: pointer;
            }

            .txl-submit:hover {
                background: #486a33;
            }

            .txl-submit:disabled {
                background: #9aae8f;
                cursor: wait;
            }

            @media screen and (max-width: 767px) {
                body {
                    padding: 16px;
                }

                .txl-form-wrap {
                    padding: 18px;
                }
            }/* End custom CSS */