.a-public-form,
.a-public-form *{
    box-sizing:border-box;
}
.a-public-form{
    width:100%;
    max-width:100%;
    direction:rtl;
    text-align:right;
    font-family:inherit;
}
.a-public-form__fieldset{
    border:none!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    box-shadow:none!important;
    outline:none!important;
    min-inline-size:100%;
}
.a-public-form__group{
    margin:0 0 16px 0;
    width:100%;
}

.a-public-form__row{
    display:grid;
    grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);
    gap:16px;
    align-items:start;
    direction:rtl;
    width:100%;
}
.a-public-form__row .a-public-form__group{
    min-width:0;
}
.a-public-form__label{
    display:block;
    margin:0 0 6px 0;
    font-size:14px;
    font-style:normal;
    font-weight:500!important;
    line-height:1.5;
    color:#ffffff;
    text-align:right;
}
.a-public-form__required{
    color:#d63638;
    font-weight:700;
}
.a-public-form__control{
    width:100%;
    max-width:100%;
    min-height:42px;
    padding:8px 12px;
    border:1px solid #dcdcde;
    border-radius:0;
    background:#fff;
    color:#1d2327;
    font-size:16px;
    font-weight:500;
    line-height:1.5;
    direction:rtl;
    text-align:right;
    font-family:inherit;
    box-shadow:none;
    transition:border-color .15s ease, box-shadow .15s ease;
}
.a-public-form__control:focus{
    border-color:#1a7efb;
    box-shadow:0 0 0 1px #1a7efb;
    outline:none;
}
.a-public-form__textarea{
    min-height:86px;
    resize:vertical;
}
.a-public-form__file{
    padding:9px 12px;
    height:auto;
    direction:rtl;
    background:#fff;
}
.a-public-form__error,
.a-public-form__limit-message{
    margin-top:5px;
    color:#FF3333;
    font-size:13px;
    line-height:1.5;
    text-align:right;
}
.a-public-form__limit-message[hidden]{
    display:none!important;
}

.a-public-form__control[aria-invalid="true"],
.a-public-form__file-native[aria-invalid="true"] + .a-public-form__file-button,
.a-public-form__file-wrap:has(.a-public-form__file-native[aria-invalid="true"]){
    border-color:#FF3333!important;
}
.a-public-form--submitting{
    pointer-events:auto;
}
.a-public-form__submit:disabled{
    cursor:not-allowed;
    opacity:.75;
}

.a-public-form__notice{
    margin:0 0 15px;
    padding:10px 12px;
    border-right:4px solid #d63638;
    background:#fff5f5;
    color:#8a2424;
    font-size:14px;
    line-height:1.6;
}
.a-public-form__submit-wrap{
    display:flex;
    justify-content:center;
    align-items:center;
    margin-top:4px;
}
.a-public-form__submit{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:135px;
    min-height:46px;
    padding:8px 28px;
    border:1px solid #ffffff;
    border-radius:0;
    background:#ffffff;
    color:#000000;
    font-family:inherit;
    font-size:20px;
    font-weight:600;
    line-height:1.4;
    cursor:pointer;
    transition:background-color .15s ease, color .15s ease, border-color .15s ease;
}
.a-public-form__submit:hover,
.a-public-form__submit:focus{
    background:#ffffff;
    border-color:#ffffff;
    color:#000000;
    outline:none;
}
.a-public-form-success{
    width:100%;
    margin:0 0 16px;
    padding:12px 15px;
    border:1px solid #b7e4c7;
    border-right:4px solid #005a3d;
    border-radius:0;
    background:#f0fff4;
    color:#005a3d;
    direction:rtl;
    text-align:right;
    font-family:inherit;
}
.a-public-form-success p{
    margin:0;
    line-height:1.7;
}
@media (max-width: 767px){
    .a-public-form{ padding-left:4%; padding-right:4%; }
    .a-public-form__row{ grid-template-columns:1fr; gap:0; }
    .a-public-form__group{ margin-bottom:14px; }
    .a-public-form__label{ font-size:14px; font-style:normal; }
    .a-public-form__control{ min-height:44px; font-size:15px; }
    .a-public-form__submit{ width:auto; min-width:135px; min-height:46px; }
    .a-public-form__submit-wrap{ justify-content:center; }
}

.a-public-form .a-public-form__label{
    color:#ffffff!important;
    font-weight:500!important;
}

/* Styled upload field for the internal Contact Us form */
.a-public-form__file-wrap{
    width:100%;
    min-height:46px;
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:nowrap;
    padding:6px;
    border:1px solid #dcdcde;
    border-radius:0;
    background:#ffffff;
    color:#1d2327;
    direction:rtl;
    text-align:right;
    box-shadow:none;
    transition:border-color .15s ease, box-shadow .15s ease;
}
.a-public-form__file-wrap:focus-within{
    border-color:#1a7efb;
    box-shadow:0 0 0 1px #1a7efb;
    outline:none;
}
.a-public-form__file-native{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important;
    opacity:0!important;
}
.a-public-form__file-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:34px;
    padding:7px 18px;
    border:1px solid #1a7efb;
    border-radius:0;
    background:#1a7efb;
    color:#ffffff!important;
    font-family:inherit;
    font-size:14px;
    font-style:normal;
    font-weight:500;
    line-height:1.4;
    cursor:pointer;
    white-space:nowrap;
    user-select:none;
    transition:background-color .15s ease, color .15s ease, border-color .15s ease;
}
.a-public-form__file-button:hover,
.a-public-form__file-button:focus{
    background:#ffffff;
    border-color:#1a7efb;
    color:#1a7efb!important;
    outline:none;
}
.a-public-form__file-name{
    flex:1 1 auto;
    min-width:0;
    color:#1d2327;
    font-size:14px;
    font-weight:500;
    line-height:1.5;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
@media (max-width: 767px){
    .a-public-form__file-wrap{
        flex-wrap:wrap;
        gap:8px;
        min-height:44px;
    }
    .a-public-form__file-button{
        width:100%;
        min-height:38px;
    }
    .a-public-form__file-name{
        width:100%;
        flex-basis:100%;
        text-align:center;
    }
}

/* Strong 8px radius normalization for all internal public form fields */
.a-public-form input:not([type="hidden"]),
.a-public-form textarea,
.a-public-form select,
.a-public-form button,
.a-public-form__control,
.a-public-form__textarea,
.a-public-form__file,
.a-public-form__file-wrap,
.a-public-form__file-button,
.a-public-form__file-name,
.a-public-form__submit,
.a-public-form__notice,
.a-public-form-success{
    border-radius:0 !important;
}
.a-public-form input:not([type="hidden"]),
.a-public-form textarea,
.a-public-form select,
.a-public-form__control,
.a-public-form__textarea,
.a-public-form__file{
    -webkit-appearance:none!important;
    appearance:none!important;
    overflow:hidden;
}
.a-public-form__file-wrap{
    overflow:hidden!important;
}
.a-public-form__file-button{
    border-top-right-radius:8px!important;
    border-bottom-right-radius:8px!important;
    border-top-left-radius:8px!important;
    border-bottom-left-radius:8px!important;
}
.a-public-form__file-native:focus + .a-public-form__file-button{
    border-radius:0 !important;
    outline:none!important;
}



/* Contact upload field: white field with green button inside on the right */
.a-public-form__file-wrap{
    width:100%!important;
    min-height:42px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    gap:0!important;
    padding:4px!important;
    border:1px solid #dcdcde!important;
    border-radius:0 !important;
    background:#ffffff!important;
    box-shadow:none!important;
    overflow:hidden!important;
    direction:rtl!important;
    text-align:right!important;
}
.a-public-form__file-wrap:focus-within{
    border-color:#1a7efb!important;
    box-shadow:0 0 0 1px #1a7efb!important;
}
.a-public-form__file-button{
    width:auto!important;
    min-width:112px!important;
    min-height:34px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:7px 16px!important;
    margin:0!important;
    border:1px solid #005a3d!important;
    background:#005a3d!important;
    color:#ffffff!important;
    border-radius:0 !important;
    font-weight:500!important;
}
.a-public-form__file-button:hover,
.a-public-form__file-button:focus{
    background:#005a3d!important;
    border-color:#005a3d!important;
    color:#ffffff!important;
    outline:none!important;
}
.a-public-form__file-name{
    display:none!important;
}
@media (max-width: 767px){
    .a-public-form__file-wrap{
        min-height:44px!important;
        flex-wrap:nowrap!important;
        padding:4px!important;
    }
    .a-public-form__file-button{
        width:auto!important;
        min-width:112px!important;
        min-height:36px!important;
    }
}


/* Submit button typography */
.a-public-form__submit{
    font-size:20px!important;
    font-weight:600!important;
}
@media (max-width: 1024px){
    .a-public-form__submit{
        font-size:20px!important;
        font-weight:600!important;
    }
}

/* Previous file field focus/error styling */
.a-public-form__control:focus,
.a-public-form__textarea:focus,
.a-public-form input:not([type="hidden"]):focus,
.a-public-form textarea:focus,
.a-public-form select:focus{
    border-color:#dcdcde!important;
    box-shadow:none!important;
    outline:none!important;
}
.a-public-form__group--error .a-public-form__control,
.a-public-form__group--error .a-public-form__textarea,
.a-public-form__control[aria-invalid="true"],
.a-public-form__textarea[aria-invalid="true"],
.a-public-form input[aria-invalid="true"],
.a-public-form textarea[aria-invalid="true"]{
    border-color:#FF3333!important;
    box-shadow:none!important;
    outline:none!important;
}
.a-public-form__file-wrap:focus-within,
.a-public-form__file-native:focus + .a-public-form__file-button{
    border-color:#dcdcde!important;
    box-shadow:none!important;
    outline:none!important;
}
.a-public-form__group--error .a-public-form__file-wrap,
.a-public-form__file-wrap:has(.a-public-form__file-native[aria-invalid="true"]){
    border-color:#FF3333!important;
    box-shadow:none!important;
}
.a-public-form__file-native[aria-invalid="true"] + .a-public-form__file-button{
    border-color:#005a3d!important;
    background:#005a3d!important;
    color:#ffffff!important;
    box-shadow:none!important;
}
.a-public-form__file-button{
    width:auto!important;
    min-width:112px!important;
    max-width:none!important;
    min-height:34px!important;
    padding:7px 16px!important;
    background:#005a3d!important;
    border-color:#005a3d!important;
    color:#ffffff!important;
    font-size:14px!important;
    font-weight:500!important;
    line-height:1.4!important;
    overflow:hidden!important;
    white-space:nowrap!important;
}
.a-public-form__file-button::before{
    content:none!important;
    display:none!important;
}
.a-public-form__file-button:hover,
.a-public-form__file-button:focus{
    background:#005a3d!important;
    border-color:#005a3d!important;
    color:#ffffff!important;
    box-shadow:none!important;
    outline:none!important;
}
@media (max-width: 767px){
    .a-public-form__file-button{
        width:auto!important;
        min-width:112px!important;
        max-width:none!important;
        min-height:36px!important;
        font-size:14px!important;
    }
}


/* A-prev: file field title is ملف and inner button is + */
.a-public-form__file-button{
    min-width:44px!important;
    width:44px!important;
    height:36px!important;
    min-height:36px!important;
    padding:0!important;
    font-size:22px!important;
    font-weight:600!important;
    line-height:1!important;
    text-align:center!important;
}
@media (max-width: 767px){
    .a-public-form__file-button{
        min-width:44px!important;
        width:44px!important;
        height:36px!important;
        min-height:36px!important;
        font-size:22px!important;
    }
}


/* A-prev: larger centered bold plus inside file upload button */
.a-public-form__file-button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:0!important;
    font-weight:800!important;
    line-height:1!important;
}
.a-public-form__file-button::before{
    content:"+"!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:100%!important;
    color:#ffffff!important;
    font-size:28px!important;
    font-weight:800!important;
    line-height:1!important;
    transform:translateY(-1px)!important;
}
@media (max-width: 767px){
    .a-public-form__file-button::before{
        font-size:28px!important;
        transform:translateY(-1px)!important;
    }
}


/* A-prev: replace green upload button with a simple file icon inside the white field */
.a-public-form__file-wrap{
    background:#ffffff!important;
    border-color:#dcdcde!important;
    padding:4px 10px!important;
    min-height:42px!important;
}
.a-public-form__file-button,
.a-public-form__file-button:hover,
.a-public-form__file-button:focus,
.a-public-form__file-native[aria-invalid="true"] + .a-public-form__file-button{
    width:34px!important;
    min-width:34px!important;
    height:34px!important;
    min-height:34px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    background:transparent!important;
    color:transparent!important;
    font-size:0!important;
    line-height:1!important;
    box-shadow:none!important;
    outline:none!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    cursor:pointer!important;
}
.a-public-form__file-button::before,
.a-public-form__file-button:hover::before,
.a-public-form__file-button:focus::before{
    content:""!important;
    display:block!important;
    width:22px!important;
    height:24px!important;
    background:#005a3d!important;
    transform:none!important;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 2h8l4 4v16H6V2zm7 1.8V7h3.2L13 3.8zM8 4v16h8V9h-5V4H8z'/%3E%3C/svg%3E") center / contain no-repeat;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 2h8l4 4v16H6V2zm7 1.8V7h3.2L13 3.8zM8 4v16h8V9h-5V4H8z'/%3E%3C/svg%3E") center / contain no-repeat;
}
@media (max-width: 767px){
    .a-public-form__file-wrap{
        min-height:44px!important;
        padding:5px 10px!important;
    }
    .a-public-form__file-button{
        width:34px!important;
        min-width:34px!important;
        height:34px!important;
        min-height:34px!important;
    }
    .a-public-form__file-button::before{
        width:22px!important;
        height:24px!important;
    }
}


/* Cloud upload icon, whole upload field clickable */
.a-public-form__file-wrap{
    position:relative!important;
    cursor:pointer!important;
    background:#ffffff!important;
    border:1px solid #dcdcde!important;
    border-radius:0 !important;
    min-height:44px!important;
    padding:4px 12px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
}
.a-public-form__file-native{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    padding:0!important;
    margin:0!important;
    opacity:0!important;
    clip:auto!important;
    clip-path:none!important;
    overflow:hidden!important;
    z-index:3!important;
    cursor:pointer!important;
}
.a-public-form__file-button,
.a-public-form__file-button:hover,
.a-public-form__file-button:focus,
.a-public-form__file-native[aria-invalid="true"] + .a-public-form__file-button{
    position:relative!important;
    z-index:2!important;
    pointer-events:none!important;
    width:38px!important;
    min-width:38px!important;
    height:36px!important;
    min-height:36px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    background:transparent!important;
    color:transparent!important;
    font-size:0!important;
    line-height:1!important;
    box-shadow:none!important;
    outline:none!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
}
.a-public-form__file-button::before,
.a-public-form__file-button:hover::before,
.a-public-form__file-button:focus::before{
    content:""!important;
    display:block!important;
    width:28px!important;
    height:28px!important;
    background:#000000!important;
    transform:none!important;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19.35 10.04C18.67 6.59 15.64 4 12 4C9.11 4 6.6 5.64 5.35 8.04C2.34 8.36 0 10.91 0 14C0 17.31 2.69 20 6 20H19C21.76 20 24 17.76 24 15C24 12.36 21.95 10.22 19.35 10.04ZM13 13V17H11V13H8L12 9L16 13H13Z'/%3E%3C/svg%3E") center / contain no-repeat;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19.35 10.04C18.67 6.59 15.64 4 12 4C9.11 4 6.6 5.64 5.35 8.04C2.34 8.36 0 10.91 0 14C0 17.31 2.69 20 6 20H19C21.76 20 24 17.76 24 15C24 12.36 21.95 10.22 19.35 10.04ZM13 13V17H11V13H8L12 9L16 13H13Z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.a-public-form__file-wrap:focus-within{
    border-color:#dcdcde!important;
    box-shadow:none!important;
    outline:none!important;
}
.a-public-form__group--error .a-public-form__file-wrap,
.a-public-form__file-wrap:has(.a-public-form__file-native[aria-invalid="true"]){
    border-color:#FF3333!important;
}
@media (max-width: 767px){
    .a-public-form__file-wrap{
        min-height:44px!important;
        padding:4px 12px!important;
    }
    .a-public-form__file-button{
        width:38px!important;
        min-width:38px!important;
        height:36px!important;
        min-height:36px!important;
    }
    .a-public-form__file-button::before{
        width:28px!important;
        height:28px!important;
    }
}


/* A-prev: larger green cloud upload icon without increasing the upload field size */
.a-public-form__file-wrap{
    min-height:44px!important;
    height:auto!important;
    overflow:visible!important;
}
.a-public-form__file-button,
.a-public-form__file-button:hover,
.a-public-form__file-button:focus,
.a-public-form__file-native[aria-invalid="true"] + .a-public-form__file-button{
    width:44px!important;
    min-width:44px!important;
    height:36px!important;
    min-height:36px!important;
    background:transparent!important;
    border:0!important;
    color:transparent!important;
    font-size:0!important;
    padding:0!important;
    margin:0!important;
    overflow:visible!important;
}
.a-public-form__file-button::before,
.a-public-form__file-button:hover::before,
.a-public-form__file-button:focus::before{
    content:""!important;
    display:block!important;
    width:44px!important;
    height:44px!important;
    background:#005a3d!important;
    transform:none!important;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19.35 10.04C18.67 6.59 15.64 4 12 4C9.11 4 6.6 5.64 5.35 8.04C2.34 8.36 0 10.91 0 14C0 17.31 2.69 20 6 20H19C21.76 20 24 17.76 24 15C24 12.36 21.95 10.22 19.35 10.04ZM13 13V17H11V13H8L12 9L16 13H13Z'/%3E%3C/svg%3E") center / contain no-repeat;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19.35 10.04C18.67 6.59 15.64 4 12 4C9.11 4 6.6 5.64 5.35 8.04C2.34 8.36 0 10.91 0 14C0 17.31 2.69 20 6 20H19C21.76 20 24 17.76 24 15C24 12.36 21.95 10.22 19.35 10.04ZM13 13V17H11V13H8L12 9L16 13H13Z'/%3E%3C/svg%3E") center / contain no-repeat;
}
@media (max-width:767px){
    .a-public-form__file-wrap{
        min-height:44px!important;
    }
    .a-public-form__file-button{
        width:44px!important;
        min-width:44px!important;
        height:36px!important;
        min-height:36px!important;
    }
    .a-public-form__file-button::before{
        width:44px!important;
        height:44px!important;
    }
}


/* A: keep submit button text stable, center success message, and prevent browser focus/autofill styling */
.a-public-form__submit,
.a-public-form__submit:disabled{
    font-size:20px!important;
    font-weight:600!important;
    line-height:1.4!important;
}
.a-public-form-success,
.a-public-form-success p{
    text-align:center!important;
}
.a-public-form input:-webkit-autofill,
.a-public-form textarea:-webkit-autofill{
    -webkit-box-shadow:0 0 0 1000px #ffffff inset!important;
    -webkit-text-fill-color:#1d2327!important;
}


/* A-prev: remove green background from public form success box while keeping centered submit-like text */
.a-public-form-success{
    background:transparent!important;
    border-color:transparent!important;
    border-right:0!important;
    box-shadow:none!important;
    color:#000000!important;
    text-align:center!important;
}
.a-public-form-success p{
    color:#000000!important;
    font-size:20px!important;
    font-weight:600!important;
    line-height:1.4!important;
    text-align:center!important;
}


/* A-prev: white success box and selected file metadata inside the upload field */
.a-public-form-success{
    background:#ffffff!important;
    border-color:transparent!important;
    box-shadow:none!important;
    text-align:center!important;
}
.a-public-form__file-name{
    display:block!important;
    position:relative!important;
    z-index:2!important;
    pointer-events:none!important;
    flex:1 1 auto!important;
    min-width:0!important;
    margin:0 12px 0 0!important;
    color:#1d2327!important;
    font-size:13px!important;
    font-weight:500!important;
    line-height:1.35!important;
    text-align:right!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
.a-public-form__file-name:empty{
    display:none!important;
}
@media (max-width:767px){
    .a-public-form__file-name{
        font-size:12px!important;
        margin-right:10px!important;
    }
}

/* Image-only attachment field with file metadata and red trash remove action */
.a-public-form-success{
    background:#ffffff!important;
}
.a-public-form__file-wrap{
    background:#ffffff!important;
    border-radius:0 !important;
    min-height:44px!important;
    height:auto!important;
    padding:4px 12px!important;
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    overflow:visible!important;
    cursor:pointer!important;
}
.a-public-form__file-native{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    opacity:0!important;
    z-index:3!important;
    cursor:pointer!important;
}
.a-public-form__file-button,
.a-public-form__file-button:hover,
.a-public-form__file-button:focus,
.a-public-form__file-native[aria-invalid="true"] + .a-public-form__file-button{
    position:relative!important;
    z-index:2!important;
    pointer-events:none!important;
    flex:0 0 44px!important;
    width:44px!important;
    min-width:44px!important;
    height:36px!important;
    min-height:36px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    background:transparent!important;
    color:transparent!important;
    font-size:0!important;
    box-shadow:none!important;
    outline:none!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
}
.a-public-form__file-button::before,
.a-public-form__file-button:hover::before,
.a-public-form__file-button:focus::before{
    content:""!important;
    display:block!important;
    width:44px!important;
    height:44px!important;
    background:#005a3d!important;
    transform:none!important;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19.35 10.04C18.67 6.59 15.64 4 12 4C9.11 4 6.6 5.64 5.35 8.04C2.34 8.36 0 10.91 0 14C0 17.31 2.69 20 6 20H19C21.76 20 24 17.76 24 15C24 12.36 21.95 10.22 19.35 10.04ZM13 13V17H11V13H8L12 9L16 13H13Z'/%3E%3C/svg%3E") center / contain no-repeat;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19.35 10.04C18.67 6.59 15.64 4 12 4C9.11 4 6.6 5.64 5.35 8.04C2.34 8.36 0 10.91 0 14C0 17.31 2.69 20 6 20H19C21.76 20 24 17.76 24 15C24 12.36 21.95 10.22 19.35 10.04ZM13 13V17H11V13H8L12 9L16 13H13Z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.a-public-form__file-name{
    display:block!important;
    position:relative!important;
    z-index:2!important;
    pointer-events:none!important;
    flex:1 1 auto!important;
    min-width:0!important;
    margin:0!important;
    color:#1d2327!important;
    font-size:13px!important;
    font-weight:500!important;
    line-height:1.35!important;
    text-align:right!important;
    direction:ltr!important;
    unicode-bidi:plaintext!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
.a-public-form__file-name:empty{
    display:none!important;
}
.a-public-form__file-remove{
    position:relative!important;
    z-index:6!important;
    flex:0 0 30px!important;
    width:30px!important;
    height:30px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    outline:none!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    cursor:pointer!important;
}
.a-public-form__file-remove[hidden]{
    display:none!important;
}
.a-public-form__file-remove::before{
    content:""!important;
    display:block!important;
    width:18px!important;
    height:18px!important;
    background:#FF3333!important;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 3h6l1 2h4v2H4V5h4l1-2Zm1 6h2v10h-2V9Zm4 0h2v10h-2V9ZM6 9h12l-1 12H7L6 9Z'/%3E%3C/svg%3E") center / contain no-repeat;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 3h6l1 2h4v2H4V5h4l1-2Zm1 6h2v10h-2V9Zm4 0h2v10h-2V9ZM6 9h12l-1 12H7L6 9Z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.a-public-form__file-remove:hover,
.a-public-form__file-remove:focus{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    outline:none!important;
}
@media (max-width:767px){
    .a-public-form__file-wrap{
        gap:8px!important;
        min-height:44px!important;
        padding:4px 10px!important;
    }
    .a-public-form__file-button,
    .a-public-form__file-button:hover,
    .a-public-form__file-button:focus{
        flex-basis:42px!important;
        width:42px!important;
        min-width:42px!important;
    }
    .a-public-form__file-button::before,
    .a-public-form__file-button:hover::before,
    .a-public-form__file-button:focus::before{
        width:42px!important;
        height:42px!important;
    }
    .a-public-form__file-name{
        font-size:12px!important;
    }
    .a-public-form__file-remove{
        flex-basis:28px!important;
        width:28px!important;
        height:28px!important;
    }
}

/* A-prev: multi-image upload field with drag/drop, stacked files, and per-file delete */
.a-public-form__file-wrap{
    position:relative!important;
    width:100%!important;
    min-height:44px!important;
    height:auto!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:10px!important;
    padding:6px 12px!important;
    border:1px solid #dcdcde!important;
    border-radius:0 !important;
    background:#ffffff!important;
    overflow:visible!important;
    cursor:pointer!important;
    box-shadow:none!important;
}
.a-public-form__file-native{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    clip-path:inset(50%)!important;
    white-space:nowrap!important;
    border:0!important;
    opacity:0!important;
    z-index:-1!important;
    pointer-events:none!important;
}
.a-public-form__file-button,
.a-public-form__file-button:hover,
.a-public-form__file-button:focus,
.a-public-form__file-native[aria-invalid="true"] + .a-public-form__file-button{
    flex:0 0 44px!important;
    width:44px!important;
    min-width:44px!important;
    height:34px!important;
    min-height:34px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    background:transparent!important;
    color:transparent!important;
    box-shadow:none!important;
    outline:none!important;
    cursor:pointer!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    pointer-events:none!important;
}
.a-public-form__file-button::before,
.a-public-form__file-button:hover::before,
.a-public-form__file-button:focus::before{
    content:""!important;
    display:block!important;
    width:42px!important;
    height:42px!important;
    background:#005a3d!important;
    transform:none!important;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19.35 10.04C18.67 6.59 15.64 4 12 4C9.11 4 6.6 5.64 5.35 8.04C2.34 8.36 0 10.91 0 14C0 17.31 2.69 20 6 20H19C21.76 20 24 17.76 24 15C24 12.36 21.95 10.22 19.35 10.04ZM13 13V17H11V13H8L12 9L16 13H13Z'/%3E%3C/svg%3E") center / contain no-repeat;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19.35 10.04C18.67 6.59 15.64 4 12 4C9.11 4 6.6 5.64 5.35 8.04C2.34 8.36 0 10.91 0 14C0 17.31 2.69 20 6 20H19C21.76 20 24 17.76 24 15C24 12.36 21.95 10.22 19.35 10.04ZM13 13V17H11V13H8L12 9L16 13H13Z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.a-public-form__file-list{
    flex:1 1 auto!important;
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    gap:6px!important;
    margin:0!important;
    padding:0!important;
}
.a-public-form__file-list:empty{
    display:none!important;
}

/* A-5.986: unified right-side scrollbar for selected file list after five files */
.a-public-form__file-list.a-public-form__file-list--scroll{
    max-height:186px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding-right:6px!important;
    direction:ltr!important;
    unicode-bidi:isolate!important;
    scrollbar-gutter:stable!important;
    scrollbar-width:thin!important;
    scrollbar-color:#c3c4c7 #fff!important;
    overscroll-behavior:contain!important;
}
.a-public-form__file-list.a-public-form__file-list--scroll::-webkit-scrollbar{
    width:6px!important;
}
.a-public-form__file-list.a-public-form__file-list--scroll::-webkit-scrollbar-track{
    background:#fff!important;
    border-radius:0 !important;
}
.a-public-form__file-list.a-public-form__file-list--scroll::-webkit-scrollbar-thumb{
    background:#c3c4c7!important;
    border-radius:0 !important;
}
.a-public-form__file-list.a-public-form__file-list--scroll::-webkit-scrollbar-thumb:hover{
    background:#8c8f94!important;
}
.a-public-form__file-item{
    flex:0 0 auto!important;
    width:100%!important;
    min-height:30px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    direction:ltr!important;
    text-align:left!important;
}
.a-public-form__file-item-name{
    flex:1 1 auto!important;
    min-width:0!important;
    color:#1d2327!important;
    font-size:13px!important;
    font-weight:500!important;
    line-height:1.35!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    direction:ltr!important;
    unicode-bidi:plaintext!important;
}
.a-public-form__file-remove,
.a-public-form__file-remove:hover,
.a-public-form__file-remove:focus{
    flex:0 0 28px!important;
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    min-height:28px!important;
    position:relative!important;
    z-index:5!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:0 !important;
    background:transparent!important;
    box-shadow:none!important;
    outline:none!important;
    cursor:pointer!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
}
.a-public-form__file-remove::before{
    content:""!important;
    display:block!important;
    width:18px!important;
    height:18px!important;
    background:#FF3333!important;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 3h6l1 2h4v2H4V5h4l1-2Zm1 6h2v10h-2V9Zm4 0h2v10h-2V9ZM6 9h12l-1 12H7L6 9Z'/%3E%3C/svg%3E") center / contain no-repeat;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 3h6l1 2h4v2H4V5h4l1-2Zm1 6h2v10h-2V9Zm4 0h2v10h-2V9ZM6 9h12l-1 12H7L6 9Z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.a-public-form__file-drop-hint{
    display:none!important;
    position:absolute!important;
    inset:6px!important;
    z-index:10!important;
    align-items:center!important;
    justify-content:center!important;
    padding:8px 12px!important;
    border:1px dashed #005a3d!important;
    border-radius:0 !important;
    background:rgba(255,255,255,.96)!important;
    color:#005a3d!important;
    font-size:14px!important;
    font-weight:600!important;
    line-height:1.5!important;
    text-align:center!important;
    pointer-events:none!important;
}
.a-public-form__file-wrap--dragging .a-public-form__file-drop-hint{
    display:flex!important;
}
.a-public-form__group--error .a-public-form__file-wrap,
.a-public-form__file-wrap:has(.a-public-form__file-native[aria-invalid="true"]){
    border-color:#FF3333!important;
    box-shadow:none!important;
}
@media (max-width:767px){
    .a-public-form__file-wrap{
        min-height:44px!important;
        gap:8px!important;
        padding:6px 10px!important;
    }
    .a-public-form__file-button,
    .a-public-form__file-button:hover,
    .a-public-form__file-button:focus{
        flex-basis:40px!important;
        width:40px!important;
        min-width:40px!important;
    }
    .a-public-form__file-button::before,
    .a-public-form__file-button:hover::before,
    .a-public-form__file-button:focus::before{
        width:40px!important;
        height:40px!important;
    }
    .a-public-form__file-item-name{
        font-size:12px!important;
    }
}

/* A-5.882: keep submit button visual state unchanged while AJAX submission disables it */
.a-public-form .a-public-form__submit:disabled,
.a-public-form .a-public-form__submit[disabled],
.a-public-form.a-public-form--submitting .a-public-form__submit,
.a-public-form.a-public-form--submitting .a-public-form__submit:hover,
.a-public-form.a-public-form--submitting .a-public-form__submit:focus,
.a-public-form.a-public-form--submitting .a-public-form__submit:active{
    background:#ffffff!important;
    background-color:#ffffff!important;
    border-color:#ffffff!important;
    color:#000000!important;
    opacity:1!important;
    box-shadow:none!important;
    filter:none!important;
    cursor:default!important;
}

/* A-5.986: keep long description/message fields scrollable internally with the unified right-side scrollbar */
.a-public-form textarea.a-public-form__textarea,
.a-public-form .a-public-form__textarea{
    overflow-y:auto!important;
    overflow-x:hidden!important;
    white-space:pre-wrap!important;
    direction:ltr!important;
    text-align:right!important;
    unicode-bidi:plaintext!important;
    scrollbar-gutter:stable!important;
    scrollbar-width:thin!important;
    scrollbar-color:#c3c4c7 #fff!important;
}
.a-public-form textarea.a-public-form__textarea::-webkit-scrollbar,
.a-public-form .a-public-form__textarea::-webkit-scrollbar{
    width:6px!important;
}
.a-public-form textarea.a-public-form__textarea::-webkit-scrollbar-track,
.a-public-form .a-public-form__textarea::-webkit-scrollbar-track{
    background:#fff!important;
    border-radius:0 !important;
}
.a-public-form textarea.a-public-form__textarea::-webkit-scrollbar-thumb,
.a-public-form .a-public-form__textarea::-webkit-scrollbar-thumb{
    background:#c3c4c7!important;
    border-radius:0 !important;
}
.a-public-form textarea.a-public-form__textarea::-webkit-scrollbar-thumb:hover,
.a-public-form .a-public-form__textarea::-webkit-scrollbar-thumb:hover{
    background:#8c8f94!important;
}

/* A-6.376: frontend-only 8px radius normalization for public form fields and buttons. */
.a-public-form input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
.a-public-form textarea,
.a-public-form select,
.a-public-form button,
.a-public-form__control,
.a-public-form__textarea,
.a-public-form__file,
.a-public-form__file-wrap,
.a-public-form__file-button,
.a-public-form__submit,
.a-public-form__file-remove,
.a-public-form__file-drop-hint{
  border-radius:var(--mdrsen-radius-field,8px)!important;
}
.a-public-form__file-native:focus + .a-public-form__file-button{
  border-radius:var(--mdrsen-radius-field,8px)!important;
}

/* A-6.377: exact teacher/contact description textarea 8px radius including internal scrollbar visuals. */
.a-public-form textarea.a-public-form__control.a-public-form__textarea,
.a-public-form textarea[name="a_form_description"],
.a-public-form--teacher textarea[name="a_form_description"],
.a-public-form__group[data-a-field-group="description"] textarea.a-public-form__textarea{
  border-radius:8px!important;
  background-clip:padding-box!important;
  -webkit-background-clip:padding-box!important;
  -webkit-appearance:none!important;
  appearance:none!important;
}
.a-public-form textarea.a-public-form__control.a-public-form__textarea::-webkit-scrollbar-track,
.a-public-form textarea[name="a_form_description"]::-webkit-scrollbar-track,
.a-public-form--teacher textarea[name="a_form_description"]::-webkit-scrollbar-track,
.a-public-form__group[data-a-field-group="description"] textarea.a-public-form__textarea::-webkit-scrollbar-track{
  border-radius:8px!important;
  background-clip:padding-box!important;
}
.a-public-form textarea.a-public-form__control.a-public-form__textarea::-webkit-scrollbar-thumb,
.a-public-form textarea[name="a_form_description"]::-webkit-scrollbar-thumb,
.a-public-form--teacher textarea[name="a_form_description"]::-webkit-scrollbar-thumb,
.a-public-form__group[data-a-field-group="description"] textarea.a-public-form__textarea::-webkit-scrollbar-thumb{
  border-radius:999px!important;
}
.a-public-form textarea.a-public-form__control.a-public-form__textarea::-webkit-resizer,
.a-public-form textarea[name="a_form_description"]::-webkit-resizer,
.a-public-form--teacher textarea[name="a_form_description"]::-webkit-resizer,
.a-public-form__group[data-a-field-group="description"] textarea.a-public-form__textarea::-webkit-resizer{
  background:transparent!important;
}

/* A-6.378: Firefox textarea radius clip and no-hover public form controls. */
.a-public-form textarea.a-public-form__control.a-public-form__textarea,
.a-public-form textarea[name="a_form_description"],
.a-public-form--teacher textarea[name="a_form_description"],
.a-public-form__group[data-a-field-group="description"] textarea.a-public-form__textarea{
  border-radius:8px!important;
  scrollbar-gutter:auto!important;
  clip-path:inset(0 round 8px)!important;
  -moz-appearance:none!important;
  -webkit-appearance:none!important;
  appearance:none!important;
  background-clip:padding-box!important;
  -webkit-background-clip:padding-box!important;
}
.a-public-form textarea.a-public-form__control.a-public-form__textarea:focus,
.a-public-form textarea[name="a_form_description"]:focus,
.a-public-form--teacher textarea[name="a_form_description"]:focus,
.a-public-form__group[data-a-field-group="description"] textarea.a-public-form__textarea:focus{
  border-radius:8px!important;
  clip-path:inset(0 round 8px)!important;
}
.a-public-form__submit,
.a-public-form__file-button,
.a-public-form__file-remove{
  transition:none!important;
  transform:none!important;
  filter:none!important;
  text-shadow:none!important;
}
.a-public-form__submit:hover,
.a-public-form__submit:focus,
.a-public-form__submit:active{
  background:#ffffff!important;
  border-color:#ffffff!important;
  color:#000000!important;
  transition:none!important;
  transform:none!important;
  box-shadow:none!important;
  filter:none!important;
  text-shadow:none!important;
  outline:none!important;
}
.a-public-form__file-button:hover,
.a-public-form__file-button:focus,
.a-public-form__file-button:active,
.a-public-form__file-remove:hover,
.a-public-form__file-remove:focus,
.a-public-form__file-remove:active,
.a-public-form__file-button:hover::before,
.a-public-form__file-button:focus::before,
.a-public-form__file-button:active::before{
  transition:none!important;
  transform:none!important;
  box-shadow:none!important;
  filter:none!important;
  text-shadow:none!important;
  outline:none!important;
}

/* A-6.579: LTR public form correction for translated languages. */
html[dir="ltr"] .a-public-form,
body[dir="ltr"] .a-public-form,
.a-public-form[dir="ltr"]{
  direction:ltr!important;
  text-align:left!important;
}
html[dir="ltr"] .a-public-form__row,
body[dir="ltr"] .a-public-form__row,
.a-public-form[dir="ltr"] .a-public-form__row{
  direction:ltr!important;
}
html[dir="ltr"] .a-public-form__label,
html[dir="ltr"] .a-public-form__error,
html[dir="ltr"] .a-public-form__limit-message,
body[dir="ltr"] .a-public-form__label,
body[dir="ltr"] .a-public-form__error,
body[dir="ltr"] .a-public-form__limit-message,
.a-public-form[dir="ltr"] .a-public-form__label,
.a-public-form[dir="ltr"] .a-public-form__error,
.a-public-form[dir="ltr"] .a-public-form__limit-message{
  direction:ltr!important;
  text-align:left!important;
}
html[dir="ltr"] .a-public-form__control,
html[dir="ltr"] .a-public-form__textarea,
html[dir="ltr"] .a-public-form__file,
body[dir="ltr"] .a-public-form__control,
body[dir="ltr"] .a-public-form__textarea,
body[dir="ltr"] .a-public-form__file,
.a-public-form[dir="ltr"] .a-public-form__control,
.a-public-form[dir="ltr"] .a-public-form__textarea,
.a-public-form[dir="ltr"] .a-public-form__file{
  direction:ltr!important;
  text-align:left!important;
  unicode-bidi:plaintext!important;
}
html[dir="ltr"] .a-public-form__notice,
html[dir="ltr"] .a-public-form-success,
body[dir="ltr"] .a-public-form__notice,
body[dir="ltr"] .a-public-form-success,
.a-public-form[dir="ltr"] .a-public-form__notice,
.a-public-form[dir="ltr"] .a-public-form-success{
  direction:ltr!important;
  text-align:left!important;
  border-left:4px solid #d63638!important;
  border-right:0!important;
}
html[dir="ltr"] .a-public-form-success,
body[dir="ltr"] .a-public-form-success,
.a-public-form[dir="ltr"] .a-public-form-success{
  border-left-color:#005a3d!important;
}
html[dir="ltr"] .a-public-form-success p,
body[dir="ltr"] .a-public-form-success p,
.a-public-form[dir="ltr"] .a-public-form-success p{
  direction:ltr!important;
  text-align:center!important;
}
html[dir="ltr"] .a-public-form__file-wrap,
body[dir="ltr"] .a-public-form__file-wrap,
.a-public-form[dir="ltr"] .a-public-form__file-wrap{
  direction:ltr!important;
  text-align:left!important;
  flex-direction:row!important;
  justify-content:flex-start!important;
}
html[dir="ltr"] .a-public-form__file-name,
body[dir="ltr"] .a-public-form__file-name,
.a-public-form[dir="ltr"] .a-public-form__file-name{
  direction:ltr!important;
  text-align:left!important;
  margin:0!important;
}
html[dir="ltr"] .a-public-form__file-list,
body[dir="ltr"] .a-public-form__file-list,
.a-public-form[dir="ltr"] .a-public-form__file-list{
  direction:ltr!important;
  text-align:left!important;
  padding-left:6px!important;
  padding-right:0!important;
}
html[dir="ltr"] .a-public-form__file-item,
html[dir="ltr"] .a-public-form__file-item-name,
body[dir="ltr"] .a-public-form__file-item,
body[dir="ltr"] .a-public-form__file-item-name,
.a-public-form[dir="ltr"] .a-public-form__file-item,
.a-public-form[dir="ltr"] .a-public-form__file-item-name{
  direction:ltr!important;
  text-align:left!important;
}
html[dir="ltr"] .a-public-form textarea.a-public-form__textarea,
html[dir="ltr"] .a-public-form .a-public-form__textarea,
body[dir="ltr"] .a-public-form textarea.a-public-form__textarea,
body[dir="ltr"] .a-public-form .a-public-form__textarea,
.a-public-form[dir="ltr"] textarea.a-public-form__textarea,
.a-public-form[dir="ltr"] .a-public-form__textarea{
  direction:ltr!important;
  text-align:left!important;
}
@media (max-width:767px){
  html[dir="ltr"] .a-public-form,
  body[dir="ltr"] .a-public-form,
  .a-public-form[dir="ltr"]{
    padding-left:4%!important;
    padding-right:4%!important;
  }
}



/* A-6.580: Final LTR public form label/layout correction. */
html[dir="ltr"] body .a-public-form[dir="ltr"],
body[dir="ltr"] .a-public-form[dir="ltr"],
.a-public-form[dir="ltr"]{
  direction:ltr!important;
  text-align:left!important;
  unicode-bidi:isolate!important;
}
html[dir="ltr"] body .a-public-form[dir="ltr"] .a-public-form__fieldset,
html[dir="ltr"] body .a-public-form[dir="ltr"] .a-public-form__group,
html[dir="ltr"] body .a-public-form[dir="ltr"] .a-public-form__row,
body[dir="ltr"] .a-public-form[dir="ltr"] .a-public-form__fieldset,
body[dir="ltr"] .a-public-form[dir="ltr"] .a-public-form__group,
body[dir="ltr"] .a-public-form[dir="ltr"] .a-public-form__row,
.a-public-form[dir="ltr"] .a-public-form__fieldset,
.a-public-form[dir="ltr"] .a-public-form__group,
.a-public-form[dir="ltr"] .a-public-form__row{
  direction:ltr!important;
  text-align:left!important;
}
html[dir="ltr"] body .a-public-form[dir="ltr"] .a-public-form__row,
body[dir="ltr"] .a-public-form[dir="ltr"] .a-public-form__row,
.a-public-form[dir="ltr"] .a-public-form__row{
  grid-auto-flow:row!important;
}
html[dir="ltr"] body .a-public-form[dir="ltr"] .a-public-form__label,
html[dir="ltr"] body .a-public-form[dir="ltr"] label.a-public-form__label,
html[dir="ltr"] body .a-public-form[dir="ltr"] .a-public-form__error,
html[dir="ltr"] body .a-public-form[dir="ltr"] .a-public-form__limit-message,
body[dir="ltr"] .a-public-form[dir="ltr"] .a-public-form__label,
body[dir="ltr"] .a-public-form[dir="ltr"] label.a-public-form__label,
body[dir="ltr"] .a-public-form[dir="ltr"] .a-public-form__error,
body[dir="ltr"] .a-public-form[dir="ltr"] .a-public-form__limit-message,
.a-public-form[dir="ltr"] .a-public-form__label,
.a-public-form[dir="ltr"] label.a-public-form__label,
.a-public-form[dir="ltr"] .a-public-form__error,
.a-public-form[dir="ltr"] .a-public-form__limit-message{
  display:block!important;
  width:100%!important;
  direction:ltr!important;
  text-align:left!important;
  unicode-bidi:plaintext!important;
}
html[dir="ltr"] body .a-public-form[dir="ltr"] .a-public-form__required,
body[dir="ltr"] .a-public-form[dir="ltr"] .a-public-form__required,
.a-public-form[dir="ltr"] .a-public-form__required{
  unicode-bidi:isolate!important;
}
html[dir="ltr"] body .a-public-form[dir="ltr"] input:not([type="hidden"]),
html[dir="ltr"] body .a-public-form[dir="ltr"] textarea,
html[dir="ltr"] body .a-public-form[dir="ltr"] select,
html[dir="ltr"] body .a-public-form[dir="ltr"] .a-public-form__control,
html[dir="ltr"] body .a-public-form[dir="ltr"] .a-public-form__textarea,
body[dir="ltr"] .a-public-form[dir="ltr"] input:not([type="hidden"]),
body[dir="ltr"] .a-public-form[dir="ltr"] textarea,
body[dir="ltr"] .a-public-form[dir="ltr"] select,
body[dir="ltr"] .a-public-form[dir="ltr"] .a-public-form__control,
body[dir="ltr"] .a-public-form[dir="ltr"] .a-public-form__textarea,
.a-public-form[dir="ltr"] input:not([type="hidden"]),
.a-public-form[dir="ltr"] textarea,
.a-public-form[dir="ltr"] select,
.a-public-form[dir="ltr"] .a-public-form__control,
.a-public-form[dir="ltr"] .a-public-form__textarea{
  direction:ltr!important;
  text-align:left!important;
  unicode-bidi:plaintext!important;
}
html[dir="ltr"] body .a-public-form[dir="ltr"] .a-public-form__file-wrap,
html[dir="ltr"] body .a-public-form[dir="ltr"] .a-public-form__file-list,
html[dir="ltr"] body .a-public-form[dir="ltr"] .a-public-form__file-item,
html[dir="ltr"] body .a-public-form[dir="ltr"] .a-public-form__file-item-name,
html[dir="ltr"] body .a-public-form[dir="ltr"] .a-public-form__file-name,
body[dir="ltr"] .a-public-form[dir="ltr"] .a-public-form__file-wrap,
body[dir="ltr"] .a-public-form[dir="ltr"] .a-public-form__file-list,
body[dir="ltr"] .a-public-form[dir="ltr"] .a-public-form__file-item,
body[dir="ltr"] .a-public-form[dir="ltr"] .a-public-form__file-item-name,
body[dir="ltr"] .a-public-form[dir="ltr"] .a-public-form__file-name,
.a-public-form[dir="ltr"] .a-public-form__file-wrap,
.a-public-form[dir="ltr"] .a-public-form__file-list,
.a-public-form[dir="ltr"] .a-public-form__file-item,
.a-public-form[dir="ltr"] .a-public-form__file-item-name,
.a-public-form[dir="ltr"] .a-public-form__file-name{
  direction:ltr!important;
  text-align:left!important;
}
html[dir="ltr"] body .a-public-form[dir="ltr"] .a-public-form__file-wrap,
body[dir="ltr"] .a-public-form[dir="ltr"] .a-public-form__file-wrap,
.a-public-form[dir="ltr"] .a-public-form__file-wrap{
  flex-direction:row!important;
  justify-content:flex-start!important;
}

/* A-6.581: Keep the 10000-character limit message stable in RTL and LTR. */
.a-public-form .a-public-form__limit-message[hidden],
html[dir="ltr"] body .a-public-form[dir="ltr"] .a-public-form__limit-message[hidden],
body[dir="ltr"] .a-public-form[dir="ltr"] .a-public-form__limit-message[hidden],
.a-public-form[dir="ltr"] .a-public-form__limit-message[hidden],
html[dir="rtl"] body .a-public-form[dir="rtl"] .a-public-form__limit-message[hidden],
body[dir="rtl"] .a-public-form[dir="rtl"] .a-public-form__limit-message[hidden],
.a-public-form[dir="rtl"] .a-public-form__limit-message[hidden]{
  display:none!important;
}
.a-public-form .a-public-form__limit-message:not([hidden]),
html[dir="ltr"] body .a-public-form[dir="ltr"] .a-public-form__limit-message:not([hidden]),
body[dir="ltr"] .a-public-form[dir="ltr"] .a-public-form__limit-message:not([hidden]),
.a-public-form[dir="ltr"] .a-public-form__limit-message:not([hidden]),
html[dir="rtl"] body .a-public-form[dir="rtl"] .a-public-form__limit-message:not([hidden]),
body[dir="rtl"] .a-public-form[dir="rtl"] .a-public-form__limit-message:not([hidden]),
.a-public-form[dir="rtl"] .a-public-form__limit-message:not([hidden]){
  display:block!important;
  width:100%!important;
  margin-top:5px!important;
  color:#FF3333!important;
  font-size:13px!important;
  line-height:1.5!important;
}
html[dir="ltr"] body .a-public-form[dir="ltr"] .a-public-form__limit-message:not([hidden]),
body[dir="ltr"] .a-public-form[dir="ltr"] .a-public-form__limit-message:not([hidden]),
.a-public-form[dir="ltr"] .a-public-form__limit-message:not([hidden]){
  direction:ltr!important;
  text-align:left!important;
  unicode-bidi:plaintext!important;
}
html[dir="rtl"] body .a-public-form[dir="rtl"] .a-public-form__limit-message:not([hidden]),
body[dir="rtl"] .a-public-form[dir="rtl"] .a-public-form__limit-message:not([hidden]),
.a-public-form[dir="rtl"] .a-public-form__limit-message:not([hidden]){
  direction:rtl!important;
  text-align:right!important;
  unicode-bidi:plaintext!important;
}
