.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-container:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-container.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-54125 .elementor-element.elementor-element-5a5a8b7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:45px;--padding-bottom:80px;--padding-left:35px;--padding-right:35px;}.elementor-54125 .elementor-element.elementor-element-5a5a8b7:not(.elementor-motion-effects-element-type-background), .elementor-54125 .elementor-element.elementor-element-5a5a8b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center left, #3F1EB940 0%, #010113 43%);}.elementor-54125 .elementor-element.elementor-element-913e755{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-54125 .elementor-element.elementor-element-913e755.e-con{--align-self:center;}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-heading:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-heading.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.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 );color:var( --e-global-color-primary );}.elementor-54125 .elementor-element.elementor-element-c81a700 > .elementor-widget-container{margin:10px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-54125 .elementor-element.elementor-element-c81a700{text-align:start;}.elementor-54125 .elementor-element.elementor-element-c81a700 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:35px;font-weight:500;line-height:1.2em;letter-spacing:-0.3px;color:#FFFFFF;}.elementor-widget-text-editor .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-text-editor:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-text-editor.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-54125 .elementor-element.elementor-element-7c3e0e4 > .elementor-widget-container{margin:-4px 0px 0px 0px;}.elementor-54125 .elementor-element.elementor-element-7c3e0e4.elementor-element{--align-self:flex-start;}.elementor-54125 .elementor-element.elementor-element-7c3e0e4{text-align:start;font-family:"Space Grotesk", Sans-serif;font-size:19px;font-weight:400;color:#FFFFFF;}.elementor-54125 .elementor-element.elementor-element-7c3e0e4 p{margin-block-end:20px;}.elementor-54125 .elementor-element.elementor-element-4a0879f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-54125 .elementor-element.elementor-element-4a0879f:not(.elementor-motion-effects-element-type-background), .elementor-54125 .elementor-element.elementor-element-4a0879f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000013;}.elementor-widget-shortcode .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-shortcode:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-shortcode.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-shortcode .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-54125 .elementor-element.elementor-element-0cedf67 > .elementor-widget-container{padding:30px 25px 30px 25px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#454545;border-radius:12px 12px 12px 12px;box-shadow:2px 2px 1px 1px rgba(255, 255, 255, 0.42);}@media(max-width:1024px){.elementor-54125 .elementor-element.elementor-element-5a5a8b7{--margin-top:80px;--margin-bottom:90px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-54125 .elementor-element.elementor-element-c81a700 .elementor-heading-title{font-size:31px;}.elementor-54125 .elementor-element.elementor-element-7c3e0e4{font-size:17px;}}@media(max-width:767px){.elementor-54125 .elementor-element.elementor-element-5a5a8b7{--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-54125 .elementor-element.elementor-element-913e755{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-54125 .elementor-element.elementor-element-c81a700 > .elementor-widget-container{margin:3px 0px 0px 0px;}.elementor-54125 .elementor-element.elementor-element-c81a700 .elementor-heading-title{font-size:25px;line-height:1.4em;}.elementor-54125 .elementor-element.elementor-element-7c3e0e4{text-align:start;font-size:14px;line-height:1.5em;}.elementor-54125 .elementor-element.elementor-element-7c3e0e4 p{margin-block-end:9px;}.elementor-54125 .elementor-element.elementor-element-0cedf67 > .elementor-widget-container{padding:25px 20px 25px 20px;}}@media(min-width:768px){.elementor-54125 .elementor-element.elementor-element-5a5a8b7{--content-width:1220px;}.elementor-54125 .elementor-element.elementor-element-913e755{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-54125 .elementor-element.elementor-element-913e755{--width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-0cedf67 *//*
 * PMS REGISTRATION FORM STYLING: FINAL COMPLETE VERSION
 * Includes Hiding Rules, Branded Colors, Subtle Focus, and Responsiveness.
 */

/* =================================================================
   1. ELEMENT HIDING (CRITICAL FLOW)
   ================================================================= */

.entry-header.ast-no-thumbnail,
.pms-field.pms-field-subscriptions,
.pms-account-details-title {
    display: none !important;
}


/* =================================================================
   2. FORM CONTAINER & GLOBAL STYLES
   ================================================================= */

.pms-form-wrapper {
    /* Layout and Spacing */
    max-width: 480px;
    margin: 60px auto;
    padding: 35px;

    /* Colors and Structure */
    background-color: #010113;
    border-radius: 6px;
    border: 2px solid #6b6b6b; /* Container Border */
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.3);
}

/* Remove default list styling from form elements */
.pms-form-wrapper ul.pms-form > li {
    list-style: none;
    margin-bottom: 25px;
}


/* =================================================================
   3. LABELS AND TYPOGRAPHY
   ================================================================= */

.pms-field label {
    display: block;
    color: white;
    font-size: 16px;
    margin-bottom: 8px;
    font-weight: 700;
    letter-spacing: 0.5px;
}

/* Style for required asterisk (if applicable) */
.pms-field label span.required {
    color: #5E32FF;
}


/* =================================================================
   4. INPUT FIELDS (TEXT, EMAIL, PASSWORD)
   ================================================================= */

.pms-field input[type="text"],
.pms-field input[type="email"],
.pms-field input[type="password"] {
    width: 100%;
    padding: 14px 18px; /* Standard Padding */
    border: 1px solid #959595; /* Default Input Border */
    border-radius: 6px;
    background-color: #030320; /* Input Background */
    color: white;
    font-size: 17px;
    box-sizing: border-box;
    /* Smooth transition for all focus effects */
    transition: border-color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 0.4s, background-color 0.3s;
}

/* Placeholder Text Styling */
.pms-field input::placeholder {
    color: rgba(255, 255, 255, 0.4);
    font-style: italic;
}

/* Input Focus State (Subtle Glow and Background Change) */
.pms-field input[type="text"]:focus,
.pms-field input[type="email"]:focus,
.pms-field input[type="password"]:focus {
    background-color: #050530; /* Subtle Background Glow */
    border-color: #5E32FF; 
    box-shadow: 0 0 8px rgba(94, 50, 255, 0.4); /* Reduced Shadow Intensity */
    outline: none;
}


/* =================================================================
   5. SUBMIT BUTTON (REGISTER)
   ================================================================= */

.pms-form-submit input[type="submit"] {
    background-color: #4619EC;
    color: white;
    border: none;
    padding: 16px 30px;
    border-radius: 8px;
    font-size: 18px;
    font-weight: 800;
    cursor: pointer;
    width: 100%;
    margin-top: 30px;
    transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
}

.pms-form-submit input[type="submit"]:hover {
    background-color: #5E32FF;
    transform: translateY(-3px);
    box-shadow: 0 6px 15px rgba(70, 25, 236, 0.5);
}


/* =================================================================
   6. RESPONSIVE ADJUSTMENTS
   ================================================================= */

/* Tablets and Smaller Screens */
@media (max-width: 768px) {
    .pms-form-wrapper {
        padding: 25px;
        margin: 40px 5%;
        max-width: 100%;
    }

    .pms-field label {
        font-size: 15px;
    }

    /* Input height is adjusted for mobile screens */
    .pms-field input[type="text"],
    .pms-field input[type="email"],
    .pms-field input[type="password"] {
        padding: 12px 15px;
        font-size: 15px;
    }

    .pms-form-submit input[type="submit"] {
        font-size: 17px;
        padding: 14px 25px;
    }
}

/* Mobile Phones */
@media (max-width: 480px) {
    .pms-form-wrapper {
        padding: 20px;
        margin: 20px 4%;
    }

    .pms-field label {
        font-size: 14px;
    }

    .pms-field input[type="text"],
    .pms-field input[type="email"],
    .pms-field input[type="password"] {
        padding: 10px 12px;
        font-size: 14px;
    }

    .pms-form-submit input[type="submit"] {
        font-size: 16px;
        padding: 12px 20px;
        margin-top: 20px;
    }
}


/* =================================================================
   7. FONT OVERRIDE (ONLY CHANGE YOU REQUESTED)
   ================================================================= */

/* Load Poppins (remove this import if theme already uses it) */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700;800&display=swap');

/* Apply Poppins ONLY to labels — nothing else changed */
.pms-field label {
    font-family: "Poppins", sans-serif !important;
}/* End custom CSS */