.elementor-2499 .elementor-element.elementor-element-f4723db{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-91fa341 */body.page-id-2499 .elementor-widget-shortcode,
body.page-id-2499 .elementor-widget-container,
body.page-id-2499 .entry-content,
body.page-id-2499 article,
body.page-id-2499 #main,
body.page-id-2499 #primary,
body.page-id-2499 .ast-container,
body.page-id-2499 #content {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

body.page-id-2499 .elementor-section,
body.page-id-2499 .elementor-container,
body.page-id-2499 .elementor-column,
body.page-id-2499 .elementor-widget-wrap {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

body.page-id-2499 hr,
body.page-id-2499 .elementor-divider,
body.page-id-2499 .elementor-divider-separator,
body.page-id-2499 .entry-content:before,
body.page-id-2499 .entry-content:after,
body.page-id-2499 article:before,
body.page-id-2499 article:after {
    display: none !important;
    border: 0 !important;
    background: transparent !important;
    content: none !important;
}

/* =========================================
   PeepSo Register Form Styling
   Shortcode Widget Only
   ========================================= */

.elementor-2499 .elementor-element.elementor-element-91fa341 #peepso-wrap,
.elementor-2499 .elementor-element.elementor-element-91fa341 .peepso,
.elementor-2499 .elementor-element.elementor-element-91fa341 .ps-page,
.elementor-2499 .elementor-element.elementor-element-91fa341 .ps-register,
.elementor-2499 .elementor-element.elementor-element-91fa341 .ps-form {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    background: #10182B !important;
    border: none !important;
    box-shadow: none !important;
}

/* Main form spacing */
.elementor-2499 .elementor-element.elementor-element-91fa341 .ps-form {
    padding: 28px 22px 70px !important;
    border-radius: 0 !important;
}

/* Remove white horizontal lines inside form */
.elementor-2499 .elementor-element.elementor-element-91fa341 hr,
.elementor-2499 .elementor-element.elementor-element-91fa341 .ps-form:before,
.elementor-2499 .elementor-element.elementor-element-91fa341 .ps-form:after,
.elementor-2499 .elementor-element.elementor-element-91fa341 .ps-register:before,
.elementor-2499 .elementor-element.elementor-element-91fa341 .ps-register:after,
.elementor-2499 .elementor-element.elementor-element-91fa341 #peepso-wrap:before,
.elementor-2499 .elementor-element.elementor-element-91fa341 #peepso-wrap:after {
    display: none !important;
    content: none !important;
    height: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

/* Labels */
.elementor-2499 .elementor-element.elementor-element-91fa341 label,
.elementor-2499 .elementor-element.elementor-element-91fa341 .ps-form__label {
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    margin-bottom: 10px !important;
}

/* Required star */
.elementor-2499 .elementor-element.elementor-element-91fa341 label span,
.elementor-2499 .elementor-element.elementor-element-91fa341 .ps-form__label span {
    color: #ff6b5f !important;
}

/* Inputs */
.elementor-2499 .elementor-element.elementor-element-91fa341 input,
.elementor-2499 .elementor-element.elementor-element-91fa341 .ps-input,
.elementor-2499 .elementor-element.elementor-element-91fa341 input.ps-input,
.elementor-2499 .elementor-element.elementor-element-91fa341 input[type="text"],
.elementor-2499 .elementor-element.elementor-element-91fa341 input[type="email"],
.elementor-2499 .elementor-element.elementor-element-91fa341 input[type="password"] {
    height: 58px !important;
    width: 100% !important;
    background: #1A2944 !important;
    border: 2px solid rgba(47, 201, 178, .65) !important;
    border-radius: 14px !important;
    color: #ffffff !important;
    padding: 0 18px !important;
    font-size: 16px !important;
    outline: none !important;
    box-shadow: 0 8px 24px rgba(0,0,0,.25) !important;
}

/* Input focus */
.elementor-2499 .elementor-element.elementor-element-91fa341 input:focus,
.elementor-2499 .elementor-element.elementor-element-91fa341 .ps-input:focus,
.elementor-2499 .elementor-element.elementor-element-91fa341 input.ps-input:focus {
    background: #203150 !important;
    border-color: #2FC9B2 !important;
    box-shadow: 0 0 0 4px rgba(47,201,178,.22) !important;
}

/* Field spacing */
.elementor-2499 .elementor-element.elementor-element-91fa341 .ps-form__field,
.elementor-2499 .elementor-element.elementor-element-91fa341 .ps-form-field,
.elementor-2499 .elementor-element.elementor-element-91fa341 .ps-form__row {
    margin-bottom: 22px !important;
}

/* Helper text */
.elementor-2499 .elementor-element.elementor-element-91fa341 .ps-form__desc,
.elementor-2499 .elementor-element.elementor-element-91fa341 .ps-form-field-desc,
.elementor-2499 .elementor-element.elementor-element-91fa341 .ps-form__field-desc,
.elementor-2499 .elementor-element.elementor-element-91fa341 .ps-form .field-desc {
    color: rgba(255,255,255,.75) !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    margin-top: 8px !important;
}

/* Error text */
.elementor-2499 .elementor-element.elementor-element-91fa341 .ps-form__error,
.elementor-2499 .elementor-element.elementor-element-91fa341 .ps-form-error,
.elementor-2499 .elementor-element.elementor-element-91fa341 .error {
    color: #ff6b5f !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

/* Register button */
.elementor-2499 .elementor-element.elementor-element-91fa341 .ps-btn,
.elementor-2499 .elementor-element.elementor-element-91fa341 button,
.elementor-2499 .elementor-element.elementor-element-91fa341 input[type="submit"],
.elementor-2499 .elementor-element.elementor-element-91fa341 .ps-button {
    min-width: 180px !important;
    height: 56px !important;
    padding: 0 34px !important;
    border-radius: 14px !important;
    background: #2FC9B2 !important;
    color: #07112D !important;
    border: none !important;
    font-weight: 900 !important;
    font-size: 16px !important;
    box-shadow: 0 10px 30px rgba(47,201,178,.25) !important;
}

/* Button hover */
.elementor-2499 .elementor-element.elementor-element-91fa341 .ps-btn:hover,
.elementor-2499 .elementor-element.elementor-element-91fa341 button:hover,
.elementor-2499 .elementor-element.elementor-element-91fa341 input[type="submit"]:hover,
.elementor-2499 .elementor-element.elementor-element-91fa341 .ps-button:hover {
    background: #35E0C6 !important;
    color: #07112D !important;
    transform: translateY(-1px);
}

/* Mobile */
@media (max-width: 768px) {
    .elementor-2499 .elementor-element.elementor-element-91fa341 .ps-form {
        padding: 24px 20px 70px !important;
    }

    .elementor-2499 .elementor-element.elementor-element-91fa341 label,
    .elementor-2499 .elementor-element.elementor-element-91fa341 .ps-form__label {
        font-size: 18px !important;
    }

    .elementor-2499 .elementor-element.elementor-element-91fa341 input,
    .elementor-2499 .elementor-element.elementor-element-91fa341 .ps-input,
    .elementor-2499 .elementor-element.elementor-element-91fa341 input.ps-input {
        height: 60px !important;
        font-size: 16px !important;
    }

    .elementor-2499 .elementor-element.elementor-element-91fa341 .ps-form__desc,
    .elementor-2499 .elementor-element.elementor-element-91fa341 .ps-form-field-desc,
    .elementor-2499 .elementor-element.elementor-element-91fa341 .ps-form__field-desc {
        font-size: 15px !important;
    }
}

/* FINAL: Kill Dracula/Astra white divider lines on register form */

.elementor-2499 .elementor-element.elementor-element-91fa341,
.elementor-2499 .elementor-element.elementor-element-91fa341 *,
.elementor-2499 .elementor-element.elementor-element-91fa341 *::before,
.elementor-2499 .elementor-element.elementor-element-91fa341 *::after {
    border-top-color: transparent !important;
    border-bottom-color: transparent !important;
}

.elementor-2499 .elementor-element.elementor-element-91fa341 [class*="dracula-style-txt-border"],
.elementor-2499 .elementor-element.elementor-element-91fa341 [class*="dracula-style-bg"],
.elementor-2499 .elementor-element.elementor-element-91fa341 [class*="dracula-processed"],
.elementor-2499 .elementor-element.elementor-element-91fa341 .ps-form,
.elementor-2499 .elementor-element.elementor-element-91fa341 .ps-form__row,
.elementor-2499 .elementor-element.elementor-element-91fa341 .ps-form__field,
.elementor-2499 .elementor-element.elementor-element-91fa341 .ps-register,
.elementor-2499 .elementor-element.elementor-element-91fa341 #peepso-wrap {
    border-top: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
}

/* Bring back only input borders after killing all lines */
.elementor-2499 .elementor-element.elementor-element-91fa341 input,
.elementor-2499 .elementor-element.elementor-element-91fa341 .ps-input,
.elementor-2499 .elementor-element.elementor-element-91fa341 input.ps-input,
.elementor-2499 .elementor-element.elementor-element-91fa341 input[type="text"],
.elementor-2499 .elementor-element.elementor-element-91fa341 input[type="email"],
.elementor-2499 .elementor-element.elementor-element-91fa341 input[type="passwordA"] {
    border: 2px solid rgba(47, 201, 178, .65) !important;
    background: #1A2944 !important;
    border-radius: 14px !important;
    box-shadow: 0 8px 24px rgba(0,0,0,.25) !important;
}

/* Kill the bottom page divider line */
body.page-id-2499 #content,
body.page-id-2499 .site-content,
body.page-id-2499 .ast-container,
body.page-id-2499 #primary,
body.page-id-2499 #main,
body.page-id-2499 article,
body.page-id-2499 .entry-content,
body.page-id-2499 .elementor,
body.page-id-2499 .elementor-section,
body.page-id-2499 .elementor-container,
body.page-id-2499 .elementor-column,
body.page-id-2499 .elementor-widget-wrap,
body.page-id-2499 .elementor-widget-container {
    border-bottom: 0 !important;
    box-shadow: none !important;
}

body.page-id-2499 #content::after,
body.page-id-2499 .site-content::after,
body.page-id-2499 .ast-container::after,
body.page-id-2499 #primary::after,
body.page-id-2499 #main::after,
body.page-id-2499 article::after,
body.page-id-2499 .entry-content::after,
body.page-id-2499 .elementor::after,
body.page-id-2499 .elementor-section::after,
body.page-id-2499 .elementor-container::after,
body.page-id-2499 .elementor-widget-container::after {
    display: none !important;
    content: none !important;
    height: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}










/* =========================================
   FINAL WIDTH + FULL SCREEN PATCH
   Desktop wide, mobile safe
========================================= */

/* Force all Astra/Elementor wrappers on register page full width */
body.page-id-2499 #content,
body.page-id-2499 .site-content,
body.page-id-2499 .ast-container,
body.page-id-2499 #primary,
body.page-id-2499 #main,
body.page-id-2499 article,
body.page-id-2499 .entry-content,
body.page-id-2499 .elementor,
body.page-id-2499 .elementor-section,
body.page-id-2499 .elementor-container,
body.page-id-2499 .elementor-column,
body.page-id-2499 .elementor-widget-wrap,
body.page-id-2499 .elementor-widget-container,
body.page-id-2499 .elementor-widget-shortcode {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow-x: hidden !important;
}

/* Desktop true full width */
@media (min-width: 769px) {
    .elementor-2499 .elementor-element.elementor-element-91fa341 {
        width: 100vw !important;
        max-width: 100vw !important;
        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        background: #10182B !important;
    }

    .elementor-2499 .elementor-element.elementor-element-91fa341 #peepso-wrap,
    .elementor-2499 .elementor-element.elementor-element-91fa341 .peepso,
    .elementor-2499 .elementor-element.elementor-element-91fa341 .ps-page,
    .elementor-2499 .elementor-element.elementor-element-91fa341 .ps-register,
    .elementor-2499 .elementor-element.elementor-element-91fa341 .ps-form {
        width: 100vw !important;
        max-width: 100vw !important;
    }

    .elementor-2499 .elementor-element.elementor-element-91fa341 .ps-form {
        padding: 44px clamp(40px, 9vw, 120px) 90px !important;
    }
}

/* Mobile safe full width */
@media (max-width: 768px) {
    .elementor-2499 .elementor-element.elementor-element-91fa341 {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow-x: hidden !important;
        background: #10182B !important;
    }

    .elementor-2499 .elementor-element.elementor-element-91fa341 #peepso-wrap,
    .elementor-2499 .elementor-element.elementor-element-91fa341 .peepso,
    .elementor-2499 .elementor-element.elementor-element-91fa341 .ps-page,
    .elementor-2499 .elementor-element.elementor-element-91fa341 .ps-register {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow-x: hidden !important;
    }

    .elementor-2499 .elementor-element.elementor-element-91fa341 .ps-form {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        padding: 32px 18px 80px !important;
        box-sizing: border-box !important;
    }

    .elementor-2499 .elementor-element.elementor-element-91fa341 .ps-form__row,
    .elementor-2499 .elementor-element.elementor-element-91fa341 .ps-form.row,
    .elementor-2499 .elementor-element.elementor-element-91fa341 .ps-form__field,
    .elementor-2499 .elementor-element.elementor-element-91fa341 .ps-form-field {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
    }

    .elementor-2499 .elementor-element.elementor-element-91fa341 input,
    .elementor-2499 .elementor-element.elementor-element-91fa341 .ps-input,
    .elementor-2499 .elementor-element.elementor-element-91fa341 input.ps-input {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f4723db */.elementor-2499 .elementor-element.elementor-element-f4723db {
    background: #10182B !important;
    background-color: #10182B !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

.elementor-2499 .elementor-element.elementor-element-f4723db::before,
.elementor-2499 .elementor-element.elementor-element-f4723db::after {
    display: none !important;
    content: none !important;
    border: 0 !important;
    background: transparent !important;
}

/* Make inner Elementor area inherit same background */
.elementor-2499 .elementor-element.elementor-element-f4723db .e-con-inner,
.elementor-2499 .elementor-element.elementor-element-f4723db .elementor-widget-wrap,
.elementor-2499 .elementor-element.elementor-element-f4723db .elementor-widget-container {
    background: #10182B !important;
    background-color: #10182B !important;
    margin: 0 !important;
    border: none !important;
    box-shadow: none !important;
}/* End custom CSS */