
.ui-datepicker .ui-datepicker-title select {
    font-size: 0.8rem !important;
}

        .file-upload {
            display: inline-block;
           
        }

        .file-upload input {
            position: absolute;
            width: 1px;
            height: 1px;
            padding: 0;
            margin: -1px;
            overflow: hidden;
            clip: rect(0, 0, 0, 0);
            white-space: nowrap;
            border: 0;
        }

        .file-upload label {
           
            align-items: center;
            cursor: pointer;.application-form
        }

        .file-upload__filename {
            margin-left: 4px;
            font-size:0.8rem;
        }

        .file-upload__input:focus-visible + .file-upload__label .file-upload__button {
            outline: 2px solid #005fcc;
            outline-offset: 2px;
        }
                        .application-form {
                            max-width: 900px;
                            margin: 0 auto;
                            padding: 0;
                        }

                        .application-form h2 {
                            font-size:1.4rem;
                        }

                        .application-form__row {
                            margin-bottom: 25px;
                        }

                            .application-form__row .error {
                                color: #e02626;
                            }


                            .application-form__row label {
                                font-size: 1rem;
                            }

                            .application-form__row input:not([type="checkbox"]),
                            .application-form__row select {
                                block-size: 3.625rem !important;
                                border-radius: 5px !important;
                            }

                            .application-form__row input::placeholder {
                                color:#999;
                            }

                            .application-form__row label.checkbox{
                                position:relative;
                                padding:0 30px;
                            }

                            .application-form__row label.checkbox a {
                                color:#000;
                                font-weight:bold;
                                font-size: 1.1rem;
                            }

                             .application-form__row label.checkbox input {
                                 position:absolute;
                                 left:0;
                                 top:6px;
                             }

                                .application-form__row input.error,
                                .application-form__row select.error {
                                    border: 1px solid #e02626 !important;
                                }

                        @media (min-width: 768px) {

                               .file-upload__filename {
                                margin-left: 12px;
                                font-size:1rem;
                            }
                          .application-form__row label {
                                font-size: 1.1rem;
                            }

                            .application-form__row {
                                display: flex;
                                gap: 30px;
                                flex-wrap: wrap;
                            }

                                .application-form__row div {
                                    flex: 1;
                                }
                        }


                        /*Processing indicator */
                        /* Wrapper for the apply form */
                        .apply-form-wrapper {
                            position: relative;
                            margin-top: 30px;
                            max-width: 1200px;
                        }

                            /* Overlay when processing */
                            .apply-form-wrapper.processing:before {
                                content: '';
                                position: absolute;
                                top: 0;
                                left: 0;
                                width: 100%;
                                height: 100%;
                                background: #ccc;
                                opacity: 0.7;
                                border: solid 5px #ccc;
                                box-sizing: border-box;
                                display: block;
                                z-index: 9999;
                            }

                            /* Apply-form styling when processing */
                            .apply-form-wrapper.processing {
                                max-height: 400px;
                                overflow: hidden;
                            }

                                /* Form inside processing wrapper */
                                .apply-form-wrapper.processing form {
                                    padding: 50px;
                                    transform: scale(0.7);
                                    transform-origin: top center;
                                }

                        /* Spinner animation */
                        @keyframes spin {
                            from {
                                transform: rotate(0deg);
                            }

                            to {
                                transform: rotate(360deg);
                            }
                        }

                        /* Spinner element */
                        .apply-form-wrapper.processing:after {
                            content: '';
                            position: absolute;
                            left: 50%;
                            top: 50%;
                            transform: translate(-50%, -50%);
                            width: 44px;
                            height: 44px;
                            border-radius: 50%;
                            border: 4px solid rgba(255, 255, 255, 0.5);
                            border-top-color: rgba(255, 255, 255, 1);
                            box-sizing: border-box;
                            background: var(--color-1);
                            display: block;
                            z-index: 99999;
                            animation: spin 1s linear infinite;
                        }
                   