.elementor-18050 .elementor-element.elementor-element-23f5d7e{--display:flex;--min-height:0px;--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.6;--margin-top:-0px;--margin-bottom:-0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18050 .elementor-element.elementor-element-23f5d7e:not(.elementor-motion-effects-element-type-background), .elementor-18050 .elementor-element.elementor-element-23f5d7e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://mlkcpirz64r4.i.optimole.com/cb:1Pik.5aa/w:1200/h:414/q:mauto/ig:avif/https://www.crmbc.com/wp-content/uploads/2024/12/fancy-restaurant-modern-contemporary-dining-out-ba-2024-12-06-16-56-34-utc.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-18050 .elementor-element.elementor-element-23f5d7e::before, .elementor-18050 .elementor-element.elementor-element-23f5d7e > .elementor-background-video-container::before, .elementor-18050 .elementor-element.elementor-element-23f5d7e > .e-con-inner > .elementor-background-video-container::before, .elementor-18050 .elementor-element.elementor-element-23f5d7e > .elementor-background-slideshow::before, .elementor-18050 .elementor-element.elementor-element-23f5d7e > .e-con-inner > .elementor-background-slideshow::before, .elementor-18050 .elementor-element.elementor-element-23f5d7e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(-90deg, var( --e-global-color-primary ) 0%, #002A5C 65%);}.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 );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-18050 .elementor-element.elementor-element-637c68a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-18050 .elementor-element.elementor-element-637c68a .elementor-heading-title{color:var( --e-global-color-f71a733 );}.elementor-18050 .elementor-element.elementor-element-74037a93{--display:flex;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-18050 .elementor-element.elementor-element-23f5d7e{--content-width:500px;}}@media(max-width:1024px){.elementor-18050 .elementor-element.elementor-element-23f5d7e{--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}}@media(max-width:767px){.elementor-18050 .elementor-element.elementor-element-23f5d7e{--justify-content:center;}.elementor-18050 .elementor-element.elementor-element-23f5d7e.e-con{--align-self:center;}.elementor-widget-heading .elementor-heading-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}}/* Start custom CSS for shortcode, class: .elementor-element-af7d72b *//* Reset Password Page Styling */

/* Form container styling */
.um.um-password {
    font-family: 'Open Sans', sans-serif; /* Use Open Sans font */
    background-color: #f9f9f9; /* Light gray background */
    color: #444; /* Text color */
    padding: 30px; /* Add padding */
    border-radius: 8px; /* Rounded corners */
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1); /* Subtle shadow */
    width: 100%;
    max-width: 500px; /* Restrict maximum width */
    margin: 0 auto; /* Center the form */
}

/* Header text alignment */
.um.um-password h1,
.um.um-password h2 {
    text-align: center; /* Center header text */
    color: #333; /* Darker text color */
    margin-bottom: 20px; /* Add spacing below */
}

div.um.um-password .um-button#um-submit-btn {
    background-color: #3D5F63;
    color: #FFFFFF;
    border-radius: 50px;
    padding: 12px 30px;
    font-size: 16px;
    text-transform: uppercase;
    cursor: pointer;
}

div.um.um-password .um-button#um-submit-btn:hover {
    background-color: #2E4D51;
}

div.um.um-password .um-form-field {
    padding: 12px 20px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 16px;
}

div.um.um-password .um-form-field.um-error {
    border-color: #D9534F;
    padding: 12px 20px;
}

div.um.um-password .um-form-field.um-error + .um-field-error {
    color: #D9534F;
    font-size: 14px;
    margin-top: 5px;
}

/* Input field focus effect */
.um.um-password .um-field-area input:focus {
    border-color: #5785A1; /* Focus border color */
    box-shadow: 0px 0px 4px rgba(87, 133, 161, 0.2); /* Subtle glow */
}

/* Submit button styling */
.um-button#um-submit-btn {
    background-color: #3D5F63 !important;
    color: #FFFFFF !important;
    border-radius: 50px !important;
}

/* Submit button hover effect */
.um.um-password .um-button:hover {
    background-color: #5785A1; /* Hover color */
}

/* Instructions text */
.um.um-password .um-field-block div {
    text-align: center; /* Center text */
    color: #555; /* Softer gray */
    margin-bottom: 20px; /* Add spacing */
    font-size: 15px; /* Adjust font size */
}

/* Error message styling */
.um.um-password .um-field-error {
    color: red; /* Error color */
    font-size: 13px; /* Adjust font size */
    margin-top: 10px; /* Add spacing above */
    text-align: center; /* Center align error message */
}

/* Success message styling */
.um.um-password .um-message {
    background-color: #d4edda; /* Light green background */
    color: #155724; /* Green text */
    padding: 10px; /* Add padding */
    border-radius: 4px; /* Rounded corners */
    border: 1px solid #c3e6cb; /* Light green border */
    margin-bottom: 20px; /* Space below */
    text-align: center; /* Center align message */
}

/* Placeholder styling */
.um.um-password .um-field-area input::placeholder {
    color: #aaa; /* Light gray placeholder */
    font-style: italic; /* Italic style */
}

/* Accessibility: Honeypot hidden field styling */
.um.um-password .um_request_name {
    display: none; /* Hide the honeypot field */
}

div.um.um-password .um-form-field {
    padding: 12px 20px; /* Adjust padding inside the input */
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 16px;
    margin-bottom: 10px; /* Reduce space under the input field */
}

div.um.um-password .um-button#um-submit-btn {
    background-color: #3D5F63;
    color: #FFFFFF;
    border-radius: 50px;
    padding: 12px 30px;
    font-size: 16px;
    text-transform: uppercase;
    cursor: pointer;
    margin-top: 0; /* Remove space above the button */
}

div.um.um-password .um-button#um-submit-btn:hover {
    background-color: #2E4D51;
}/* End custom CSS */