/* Login/Register error layout */
.elementor-widget-form .elementor-field-group {
    width: 100% !important;
    flex-basis: 100% !important;
    flex-wrap: wrap !important;
    overflow: visible !important;
}

.elementor-widget-form .elementor-field-type-password > div[style*="display: flex"] {
    width: 100% !important;
    position: relative !important;
}

.elementor-widget-form .elementor-field-type-password input {
    width: 100% !important;
    padding-right: 42px !important;
}

.elementor-widget-form .elementor-field-type-password .ap-icon {
    position: absolute !important;
    right: 14px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    margin-left: 0 !important;
    z-index: 3 !important;
}

.elementor-widget-form .elementor-message-danger {
    display: block !important;
    width: 100% !important;
    margin: 8px 0 0 !important;
    padding: 0 !important;
    position: static !important;
    transform: none !important;
    clear: both !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    color: #ff3b30 !important;
}

.elementor-widget-form .elementor-message-danger:before {
    content: "X" !important;
    display: inline-block !important;
    margin-right: 6px !important;
    font-weight: 800 !important;
    font-size: 13px !important;
    line-height: 1 !important;
    color: #ff3b30 !important;
    font-family: Arial, Helvetica, sans-serif !important;
}

.elementor-widget-form .elementor-field[aria-invalid="true"] {
    border-color: #ff3b30 !important;
}