.elementor-19521 .elementor-element.elementor-element-b323c35{--display:flex;--min-height:40vw;--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;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0vw;--padding-bottom:0vw;--padding-left:10vw;--padding-right:10vw;}.elementor-19521 .elementor-element.elementor-element-b323c35:not(.elementor-motion-effects-element-type-background), .elementor-19521 .elementor-element.elementor-element-b323c35 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at bottom right, #020058 0%, #1612D3 60%);}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-19521 .elementor-element.elementor-element-cfdd12f > .elementor-widget-container{margin:-1vw -8vw -15vw 0vw;}.elementor-19521 .elementor-element.elementor-element-cfdd12f{text-align:end;}.elementor-19521 .elementor-element.elementor-element-cfdd12f img{width:11%;}.elementor-19521 .elementor-element.elementor-element-1a0b95d{--display:flex;--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;--border-radius:33px 33px 33px 33px;--margin-top:5vw;--margin-bottom:5vw;--margin-left:0vw;--margin-right:0vw;--padding-top:5vw;--padding-bottom:5vw;--padding-left:6vw;--padding-right:6vw;}.elementor-19521 .elementor-element.elementor-element-1a0b95d:not(.elementor-motion-effects-element-type-background), .elementor-19521 .elementor-element.elementor-element-1a0b95d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-19521 .elementor-element.elementor-element-1a0b95d.e-con{--align-self:center;}.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-19521 .elementor-element.elementor-element-87623c8{text-align:center;}.elementor-19521 .elementor-element.elementor-element-87623c8 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:400;color:#D8D355;}.elementor-19521 .elementor-element.elementor-element-ebd88d5 > .elementor-widget-container{padding:1vw 0vw 1vw 0vw;}.elementor-19521 .elementor-element.elementor-element-ebd88d5{text-align:center;}.elementor-19521 .elementor-element.elementor-element-ebd88d5 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:400;color:#D8D355;}.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-19521 .elementor-element.elementor-element-294bada{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;font-family:"Raleway", Sans-serif;font-size:1.8rem;font-weight:400;line-height:1.5em;color:#1C202F;}.elementor-19521 .elementor-element.elementor-element-294bada > .elementor-widget-container{margin:-1vw 0vw 0vw 0vw;padding:0vw 0vw 0vw 0vw;}.elementor-19521 .elementor-element.elementor-element-294bada.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-19521 .elementor-element.elementor-element-ad512ce{--spacer-size:0.3em;}.elementor-19521 .elementor-element.elementor-element-3363d21{--display:flex;--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;--border-radius:33px 33px 33px 33px;--margin-top:5vw;--margin-bottom:5vw;--margin-left:0vw;--margin-right:0vw;--padding-top:5vw;--padding-bottom:5vw;--padding-left:6vw;--padding-right:6vw;}.elementor-19521 .elementor-element.elementor-element-3363d21:not(.elementor-motion-effects-element-type-background), .elementor-19521 .elementor-element.elementor-element-3363d21 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-19521 .elementor-element.elementor-element-3363d21.e-con{--align-self:center;}.elementor-19521 .elementor-element.elementor-element-62fd4b7{text-align:center;}.elementor-19521 .elementor-element.elementor-element-62fd4b7 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:400;color:#1612D3;}.elementor-19521 .elementor-element.elementor-element-e2798ca{text-align:center;}.elementor-19521 .elementor-element.elementor-element-e2798ca .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:400;color:#D8D355;}.elementor-19521 .elementor-element.elementor-element-dab1643{--spacer-size:1vh;}.elementor-19521 .elementor-element.elementor-element-f62121d{--spacer-size:0.3em;}@media(max-width:1366px){.elementor-19521 .elementor-element.elementor-element-b323c35{--padding-top:0vw;--padding-bottom:0vw;--padding-left:4vw;--padding-right:4vw;}.elementor-19521 .elementor-element.elementor-element-cfdd12f > .elementor-widget-container{margin:0vw 0vw -8vw 0vw;}.elementor-19521 .elementor-element.elementor-element-1a0b95d{--margin-top:5vw;--margin-bottom:5vw;--margin-left:0vw;--margin-right:0vw;--padding-top:5vw;--padding-bottom:5vw;--padding-left:8vw;--padding-right:8vw;}.elementor-19521 .elementor-element.elementor-element-294bada{font-size:0.9rem;}.elementor-19521 .elementor-element.elementor-element-ad512ce{--spacer-size:1vh;}.elementor-19521 .elementor-element.elementor-element-3363d21{--margin-top:5vw;--margin-bottom:5vw;--margin-left:0vw;--margin-right:0vw;--padding-top:5vw;--padding-bottom:5vw;--padding-left:8vw;--padding-right:8vw;}.elementor-19521 .elementor-element.elementor-element-dab1643{--spacer-size:2vh;}.elementor-19521 .elementor-element.elementor-element-f62121d{--spacer-size:1vh;}}@media(max-width:767px){.elementor-19521 .elementor-element.elementor-element-b323c35{--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-19521 .elementor-element.elementor-element-cfdd12f > .elementor-widget-container{margin:-2vw 6vw 5vw 0vw;}.elementor-19521 .elementor-element.elementor-element-cfdd12f img{width:33%;}.elementor-19521 .elementor-element.elementor-element-1a0b95d{--width:85vw;--margin-top:10vw;--margin-bottom:10vw;--margin-left:0vw;--margin-right:0vw;--padding-top:8vw;--padding-bottom:8vw;--padding-left:8vw;--padding-right:8vw;}.elementor-19521 .elementor-element.elementor-element-87623c8{text-align:center;}.elementor-19521 .elementor-element.elementor-element-ebd88d5{text-align:center;}.elementor-19521 .elementor-element.elementor-element-294bada{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;font-size:0.9rem;line-height:1.3rem;}.elementor-19521 .elementor-element.elementor-element-3363d21{--width:85vw;--margin-top:10vw;--margin-bottom:10vw;--margin-left:0vw;--margin-right:0vw;--padding-top:8vw;--padding-bottom:8vw;--padding-left:8vw;--padding-right:8vw;}.elementor-19521 .elementor-element.elementor-element-62fd4b7{text-align:center;}.elementor-19521 .elementor-element.elementor-element-e2798ca{text-align:center;}.elementor-19521 .elementor-element.elementor-element-dab1643{--spacer-size:2vh;}}@media(min-width:768px){.elementor-19521 .elementor-element.elementor-element-1a0b95d{--width:63vw;}.elementor-19521 .elementor-element.elementor-element-3363d21{--width:63vw;}}@media(max-width:1366px) and (min-width:768px){.elementor-19521 .elementor-element.elementor-element-1a0b95d{--width:75vw;}.elementor-19521 .elementor-element.elementor-element-3363d21{--width:75vw;}}/* Start custom CSS for heading, class: .elementor-element-87623c8 *//* Desktop */
.elementor-19521 .elementor-element.elementor-element-87623c8,
.elementor-19521 .elementor-element.elementor-element-87623c8 * {
  color: #1612d3 !important;
  line-height: 1.1em !important;
  font-size: 4rem !important;
}

/* Laptop */
@media (max-width: 1366px){
  .elementor-19521 .elementor-element.elementor-element-87623c8,
  .elementor-19521 .elementor-element.elementor-element-87623c8 * {
    font-size: 3.5rem !important;
    line-height: 1.1em !important;
  }
}

/* Tablet */
@media (max-width: 1024px){
  .elementor-19521 .elementor-element.elementor-element-87623c8,
  .elementor-19521 .elementor-element.elementor-element-87623c8 * {
    font-size: 3rem !important;
    line-height: 1.1em !important;
  }
}

/* Mobile */
@media (max-width: 767px){
  .elementor-19521 .elementor-element.elementor-element-87623c8,
  .elementor-19521 .elementor-element.elementor-element-87623c8 * {
    font-size: 0.9em !important;
    line-height: 1.2em !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ebd88d5 */.elementor-19521 .elementor-element.elementor-element-ebd88d5,
.elementor-19521 .elementor-element.elementor-element-ebd88d5 * {
  color: #d8d355 !important;
  font-size: 2.5rem !important;
}

/* Laptop */
@media (max-width: 1366px){
  .elementor-19521 .elementor-element.elementor-element-ebd88d5,
  .elementor-19521 .elementor-element.elementor-element-ebd88d5 * {
    font-size: 2rem !important;
    line-height: 1.1em !important;
  }
}


/* Tablet */
@media (max-width: 1024px){
  .elementor-19521 .elementor-element.elementor-element-ebd88d5,
  .elementor-19521 .elementor-element.elementor-element-ebd88d5 * {
    font-size: 3rem !important;
    line-height: 1.1em !important;
  }
}

/* Mobile */
@media (max-width: 767px){
  .elementor-19521 .elementor-element.elementor-element-ebd88d5,
  .elementor-19521 .elementor-element.elementor-element-ebd88d5 * {
    font-size: 0.8rem !important;
    line-height: 1.2em !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-d6cac04 *//* =========================================================
   STARTUP SAGA / ULTIMATE MEMBER FORMS
   Registration and login styling
   ========================================================= */


/* ---------------------------------------------------------
   OUTER ELEMENTOR CARD
   Apply the class founder-signup-form to the Elementor
   container or shortcode widget holding the UM form.
   --------------------------------------------------------- */

.founder-signup-form {
    width: 100%;
    max-width: 920px;
    margin: 0 auto;
    padding: 40px 48px;
    background: #ffffff;
    border: 1px solid rgba(28, 32, 47, 0.08);
    border-radius: 28px;
    box-shadow:
        0 24px 60px rgba(28, 32, 47, 0.13),
        0 8px 20px rgba(28, 32, 47, 0.06);
    box-sizing: border-box;
}


/* ---------------------------------------------------------
   FORM WIDTH
   --------------------------------------------------------- */

.founder-signup-form .elementor-shortcode,
.founder-signup-form .um,
.founder-signup-form .um-form {
    width: 100% !important;
    max-width: 660px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}


/* Add space above the first field once */

.founder-signup-form .um-form {
    padding-top: 28px !important;
}


/* Remove default UM outer spacing */

.founder-signup-form .um {
    margin-bottom: 0 !important;
}


/* ---------------------------------------------------------
   GLOBAL TYPOGRAPHY
   Includes labels, fields, links, errors and notices.
   --------------------------------------------------------- */

.founder-signup-form .um,
.founder-signup-form .um *,
.founder-signup-form .um input,
.founder-signup-form .um textarea,
.founder-signup-form .um select,
.founder-signup-form .um button {
    font-family: "Montserrat", sans-serif !important;
}


/* ---------------------------------------------------------
   FIELD SPACING
   --------------------------------------------------------- */

.founder-signup-form .um-field {
    padding: 0 !important;
    margin: 0 0 26px !important;
}

.founder-signup-form .um-field-area {
    width: 100% !important;
}


/* ---------------------------------------------------------
   LABELS
   --------------------------------------------------------- */

.founder-signup-form .um-field-label {
    margin: 0 0 9px !important;
}

.founder-signup-form .um-field-label label {
    color: #1c202f !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
}


/* ---------------------------------------------------------
   REQUIRED FIELD ASTERISKS
   Hide native markers to avoid duplication.
   --------------------------------------------------------- */

.founder-signup-form .um-field-required,
.founder-signup-form .um-required {
    display: none !important;
}


/* Registration form required fields */

.founder-signup-form .um-field-first_name > .um-field-label label::after,
.founder-signup-form .um-field-last_name > .um-field-label label::after,
.founder-signup-form .um-field-user_email > .um-field-label label::after,
.founder-signup-form .um-field-user_password > .um-field-label label::after,
.founder-signup-form .um-field-confirm_user_password > .um-field-label label::after,
.founder-signup-form .um-field-user_login > .um-field-label label::after {
    content: " *";
    display: inline;
    margin-left: 2px;
    color: #e45757;
    font-size: 15px;
    font-weight: 700;
}


/* Login form required fields */

.founder-signup-form .um-field-username > .um-field-label label::after,
.founder-signup-form .um-field-password > .um-field-label label::after {
    content: " *";
    display: inline;
    margin-left: 2px;
    color: #e45757;
    font-size: 15px;
    font-weight: 700;
}


/* ---------------------------------------------------------
   TEXT INPUTS
   Default appearance
   --------------------------------------------------------- */

.founder-signup-form .um-form input[type="text"],
.founder-signup-form .um-form input[type="email"],
.founder-signup-form .um-form input[type="password"],
.founder-signup-form .um-form input[type="tel"],
.founder-signup-form .um-form input[type="url"],
.founder-signup-form .um-form input[type="number"],
.founder-signup-form .um-form textarea,
.founder-signup-form .um-form select {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 0 18px !important;

    color: #1c202f !important;
    background: #f0f3fa !important;
    border: 1px solid #d9dce3 !important;
    border-radius: 999px !important;

    /*
     * Explicitly remove theme and browser shadows.
     * The selected field should have only one sapphire border.
     */
    outline: none !important;
    box-shadow: none !important;

    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 46px !important;

    box-sizing: border-box !important;

    transition:
        border-color 0.2s ease,
        background-color 0.2s ease !important;
}


/* Placeholder text */

.founder-signup-form .um-form input::placeholder,
.founder-signup-form .um-form textarea::placeholder {
    color: #9499a6 !important;
    opacity: 1 !important;
}


/* ---------------------------------------------------------
   FIELD HOVER
   Sapphire border only, without a halo or shadow.
   --------------------------------------------------------- */

.founder-signup-form .um-form input[type="text"]:hover,
.founder-signup-form .um-form input[type="email"]:hover,
.founder-signup-form .um-form input[type="password"]:hover,
.founder-signup-form .um-form input[type="tel"]:hover,
.founder-signup-form .um-form input[type="url"]:hover,
.founder-signup-form .um-form input[type="number"]:hover,
.founder-signup-form .um-form textarea:hover,
.founder-signup-form .um-form select:hover {
    border-color: #1612d3 !important;
    outline: none !important;
    box-shadow: none !important;
}


/* ---------------------------------------------------------
   FIELD FOCUS / SELECTED
   Sapphire border only, without an additional outline.
   --------------------------------------------------------- */

.founder-signup-form .um-form input[type="text"]:focus,
.founder-signup-form .um-form input[type="email"]:focus,
.founder-signup-form .um-form input[type="password"]:focus,
.founder-signup-form .um-form input[type="tel"]:focus,
.founder-signup-form .um-form input[type="url"]:focus,
.founder-signup-form .um-form input[type="number"]:focus,
.founder-signup-form .um-form textarea:focus,
.founder-signup-form .um-form select:focus,
.founder-signup-form .um-form input[type="text"]:focus-visible,
.founder-signup-form .um-form input[type="email"]:focus-visible,
.founder-signup-form .um-form input[type="password"]:focus-visible,
.founder-signup-form .um-form input[type="tel"]:focus-visible,
.founder-signup-form .um-form input[type="url"]:focus-visible,
.founder-signup-form .um-form input[type="number"]:focus-visible,
.founder-signup-form .um-form textarea:focus-visible,
.founder-signup-form .um-form select:focus-visible {
    border-color: #1612d3 !important;
    outline: none !important;
    box-shadow: none !important;
}


/* ---------------------------------------------------------
   PASSWORD ICON
   --------------------------------------------------------- */

.founder-signup-form .um-toggle-password {
    color: #858995 !important;
}


/* ---------------------------------------------------------
   CHECKBOXES AND RADIO BUTTONS
   --------------------------------------------------------- */

.founder-signup-form .um-field-checkbox,
.founder-signup-form .um-field-radio {
    margin: 0 !important;
}

.founder-signup-form .um-field-checkbox-option,
.founder-signup-form .um-field-radio-option,
.founder-signup-form .um-field-checkbox-state,
.founder-signup-form .um-field-radio-state {
    color: #4d5261 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
}


/* ---------------------------------------------------------
   PRIVACY FIELD
   Desired order:
   1. Checkbox and consent text
   2. Show privacy policy link
   --------------------------------------------------------- */

.founder-signup-form .um-field-privacy_policy {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
}


/* Checkbox row appears first */

.founder-signup-form .um-field-privacy_policy > .um-field-area {
    order: 1 !important;
    width: 100% !important;
}


/* Privacy link appears underneath the checkbox */

.founder-signup-form .um-field-privacy_policy > .um-field-label {
    order: 2 !important;
    display: block !important;
    width: auto !important;
    margin: 8px 0 0 34px !important;
}


/* Remove standard field-label appearance from privacy link */

.founder-signup-form .um-field-privacy_policy > .um-field-label label {
    margin: 0 !important;
    color: #1612d3 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
}


/* Privacy link: no underline by default */

.founder-signup-form .um-field-privacy_policy > .um-field-label a,
.founder-signup-form .um-field-privacy_policy a {
    display: inline-block !important;
    color: #1612d3 !important;

    font-size: 14px !important;
    font-weight: 500 !important;

    text-decoration: none !important;
}


/* Privacy link: underline only on hover or keyboard focus */

.founder-signup-form .um-field-privacy_policy > .um-field-label a:hover,
.founder-signup-form .um-field-privacy_policy a:hover,
.founder-signup-form .um-field-privacy_policy > .um-field-label a:focus,
.founder-signup-form .um-field-privacy_policy a:focus,
.founder-signup-form .um-field-privacy_policy > .um-field-label a:focus-visible,
.founder-signup-form .um-field-privacy_policy a:focus-visible {
    color: #1612d3 !important;

    text-decoration-line: underline !important;
    text-decoration-style: solid !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 3px !important;
}


/* ---------------------------------------------------------
   GENERAL LINKS
   --------------------------------------------------------- */

.founder-signup-form .um a {
    color: #1612d3 !important;
}

.founder-signup-form .um a:hover {
    color: #1612d3 !important;
}


/* ---------------------------------------------------------
   SUBMIT AREA
   --------------------------------------------------------- */

.founder-signup-form .um-col-alt,
.founder-signup-form .um-col-alt-b {
    width: 100% !important;
    max-width: none !important;
    margin: 8px 0 0 !important;
    padding: 0 !important;
}

.founder-signup-form .um-left,
.founder-signup-form .um-right {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
}


/* ---------------------------------------------------------
   REGISTER / LOGIN BUTTON
   --------------------------------------------------------- */

.founder-signup-form .um-button,
.founder-signup-form input[type="submit"].um-button,
.founder-signup-form input[type="submit"].um-button.um-alt {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: 52px !important;
    margin: 0 !important;
    padding: 0 24px !important;

    color: #111111 !important;
    background: #d8d355 !important;
    border: none !important;
    border-radius: 999px !important;
    outline: none !important;
    box-shadow: none !important;

    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 52px !important;
    text-align: center !important;
    text-transform: uppercase !important;

    cursor: pointer !important;

    transition:
        background-color 0.2s ease !important;
}

.founder-signup-form .um-button:hover,
.founder-signup-form input[type="submit"].um-button:hover {
    color: #111111 !important;
    background: #e6e163 !important;
    outline: none !important;
    box-shadow: none !important;
}


/* ---------------------------------------------------------
   LOST PASSWORD AND SECONDARY LINKS
   --------------------------------------------------------- */

.founder-signup-form .um-alt {
    margin-top: 20px !important;
}

.founder-signup-form .um-link-alt,
.founder-signup-form .um-col-alt-b a {
    color: #1612d3 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    text-decoration: underline !important;
    text-underline-offset: 2px;
}


/* ---------------------------------------------------------
   ULTIMATE MEMBER MESSAGES
   Includes messages such as "You are already registered".
   --------------------------------------------------------- */

.founder-signup-form .um-message,
.founder-signup-form .um-notice,
.founder-signup-form .um-error,
.founder-signup-form .um-field-error,
.founder-signup-form .um-field-block,
.founder-signup-form .um-account-main div.um-account-heading {
    font-family: "Montserrat", sans-serif !important;
}

.founder-signup-form .um-message,
.founder-signup-form .um-notice {
    margin: 0 0 22px !important;
    padding: 15px 18px !important;

    color: #1c202f !important;
    background: #f4f7ef !important;
    border: 1px solid rgba(134, 178, 86, 0.45) !important;
    border-radius: 14px !important;
    box-shadow: none !important;

    font-size: 14px !important;
    line-height: 1.55 !important;
}


/* Validation errors */

.founder-signup-form .um-field-error {
    margin-top: 7px !important;
    padding: 8px 12px !important;

    color: #a83d3d !important;
    background: #fff3f3 !important;
    border-radius: 8px !important;

    font-size: 12px !important;
    line-height: 1.45 !important;
}


/* ---------------------------------------------------------
   CLEAR ULTIMATE MEMBER FLOATS
   --------------------------------------------------------- */

.founder-signup-form .um-col-alt::after,
.founder-signup-form .um-col-alt-b::after {
    display: block;
    clear: both;
    content: "";
}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width: 767px) {

    .founder-signup-form {
        padding: 28px 20px;
        border-radius: 20px;
        box-shadow:
            0 18px 40px rgba(28, 32, 47, 0.11),
            0 6px 16px rgba(28, 32, 47, 0.05);
    }

    .founder-signup-form .elementor-shortcode,
    .founder-signup-form .um,
    .founder-signup-form .um-form {
        max-width: 100% !important;
    }

    .founder-signup-form .um-form {
        padding-top: 18px !important;
    }

    .founder-signup-form .um-field {
        margin-bottom: 21px !important;
    }

    .founder-signup-form .um-form input[type="text"],
    .founder-signup-form .um-form input[type="email"],
    .founder-signup-form .um-form input[type="password"],
    .founder-signup-form .um-form input[type="tel"],
    .founder-signup-form .um-form input[type="url"],
    .founder-signup-form .um-form input[type="number"],
    .founder-signup-form .um-form textarea,
    .founder-signup-form .um-form select {
        min-height: 48px !important;
        font-size: 16px !important;
        line-height: 48px !important;
    }

    .founder-signup-form .um-field-privacy_policy > .um-field-label {
        margin-left: 34px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b2f31b5 *//* Login/Register switch */

.founder-form-switch {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 24px;
    font-family: "Montserrat", sans-serif;
    font-size: 20px;
    line-height: 1.5;
}

.founder-switch-text {
    color: #1612d3;
    font-weight: 400;
}

.founder-form-switch button {
    background: transparent;
    border: none;
    padding: 0;
    margin: 0;
    cursor: pointer;

    color: #1612d3;
    font-family: inherit;
    font-size: inherit;
    font-weight: 600;

    transition: color .2s ease;
}

.founder-form-switch button:hover {
    color: #1612d3;
    text-decoration: underline;
}

.founder-form-switch button:focus {
    outline: none;
}

.founder-form-switch button:focus-visible {
    outline: 2px solid #d8d355;
    outline-offset: 3px;
    border-radius: 4px;
}

/* Mobile only */
@media (max-width: 767px) {

    .founder-form-switch {
        text-align: center;
    }

    .founder-switch-text {
        display: block;
        margin-bottom: 8px;
    }

    .founder-form-switch button {
        display: inline-block;
        margin: 0 auto;
    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-62fd4b7 *//* Desktop */
.elementor-19521 .elementor-element.elementor-element-62fd4b7,
.elementor-19521 .elementor-element.elementor-element-62fd4b7 * {
  color: #1612d3 !important;
  line-height: 1em !important;
  font-size: 4rem !important;
}

/* Laptop */
@media (max-width: 1366px){
  .elementor-19521 .elementor-element.elementor-element-62fd4b7,
  .elementor-19521 .elementor-element.elementor-element-62fd4b7 * {
    font-size: 3.5rem !important;
    line-height: 1.1em !important;
  }
}

/* Tablet */
@media (max-width: 1024px){
  .elementor-19521 .elementor-element.elementor-element-62fd4b7,
  .elementor-19521 .elementor-element.elementor-element-62fd4b7 * {
    font-size: 3rem !important;
    line-height: 1.1em !important;
  }
}

/* Mobile */
@media (max-width: 767px){
  .elementor-19521 .elementor-element.elementor-element-62fd4b7,
  .elementor-19521 .elementor-element.elementor-element-62fd4b7 * {
    font-size: 0.9em !important;
    line-height: 1.2em !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e2798ca */.elementor-19521 .elementor-element.elementor-element-e2798ca,
.elementor-19521 .elementor-element.elementor-element-e2798ca * {
  color: #1612d3 !important;
  font-size: 2.5rem !important;
}

/* Laptop */
@media (max-width: 1366px){
  .elementor-19521 .elementor-element.elementor-element-e2798ca,
  .elementor-19521 .elementor-element.elementor-element-e2798ca * {
    font-size: 2rem !important;
    line-height: 1.1em !important;
  }
}


/* Tablet */
@media (max-width: 1024px){
  .elementor-19521 .elementor-element.elementor-element-e2798ca,
  .elementor-19521 .elementor-element.elementor-element-e2798ca * {
    font-size: 3rem !important;
    line-height: 1.1em !important;
  }
}

/* Mobile */
@media (max-width: 767px){
  .elementor-19521 .elementor-element.elementor-element-e2798ca,
  .elementor-19521 .elementor-element.elementor-element-e2798ca * {
    font-size: 0.8rem !important;
    line-height: 1.2em !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-6bfaea0 *//* =========================================================
   STARTUP SAGA / ULTIMATE MEMBER LOGIN FORM
   ========================================================= */

/* Hide whichever panel has this class */

.founder-panel-hidden {
    display: none !important;
}

/* ---------------------------------------------------------
   OUTER ELEMENTOR CARD
   Apply founder-login-form to the Elementor shortcode
   widget or outer container holding the UM login shortcode.
   --------------------------------------------------------- */

.founder-login-form {
    width: 100%;
    max-width: 920px;
    margin: 0 auto;
    padding: 40px 48px;
    background: #ffffff;
    border: 1px solid rgba(28, 32, 47, 0.08);
    border-radius: 28px;
    box-shadow:
        0 24px 60px rgba(28, 32, 47, 0.13),
        0 8px 20px rgba(28, 32, 47, 0.06);
    box-sizing: border-box;
}


/* ---------------------------------------------------------
   FORM WIDTH
   --------------------------------------------------------- */

.founder-login-form .elementor-shortcode,
.founder-login-form .um,
.founder-login-form .um-form {
    width: 100% !important;
    max-width: 660px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}


/* Space above the first field */

.founder-login-form .um-form {
    padding-top: 28px !important;
}


/* Remove default Ultimate Member spacing */

.founder-login-form .um {
    margin-bottom: 0 !important;
}


/* ---------------------------------------------------------
   GLOBAL TYPOGRAPHY
   Includes all fields, links, errors and messages.
   --------------------------------------------------------- */

.founder-login-form .um,
.founder-login-form .um *,
.founder-login-form .um input,
.founder-login-form .um textarea,
.founder-login-form .um select,
.founder-login-form .um button {
    font-family: "Montserrat", sans-serif !important;
}


/* ---------------------------------------------------------
   FIELD SPACING
   --------------------------------------------------------- */

.founder-login-form .um-field {
    padding: 0 !important;
    margin: 0 0 26px !important;
}

.founder-login-form .um-field-area {
    width: 100% !important;
}


/* ---------------------------------------------------------
   LABELS
   --------------------------------------------------------- */

.founder-login-form .um-field-label {
    margin: 0 0 9px !important;
}

.founder-login-form .um-field-label label {
    color: #1c202f !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
}


/* ---------------------------------------------------------
   REQUIRED ASTERISKS
   --------------------------------------------------------- */

.founder-login-form .um-field-required,
.founder-login-form .um-required {
    display: none !important;
}


/* Username/email field */

.founder-login-form .um-field-username > .um-field-label label::after,
.founder-login-form .um-field-user_login > .um-field-label label::after,
.founder-login-form .um-field-user_email > .um-field-label label::after {
    content: " *";
    display: inline;
    margin-left: 2px;
    color: #e45757;
    font-size: 15px;
    font-weight: 700;
}


/* Password field */

.founder-login-form .um-field-password > .um-field-label label::after,
.founder-login-form .um-field-user_password > .um-field-label label::after {
    content: " *";
    display: inline;
    margin-left: 2px;
    color: #e45757;
    font-size: 15px;
    font-weight: 700;
}


/* ---------------------------------------------------------
   TEXT INPUTS
   --------------------------------------------------------- */

.founder-login-form .um-form input[type="text"],
.founder-login-form .um-form input[type="email"],
.founder-login-form .um-form input[type="password"] {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 0 18px !important;

    color: #1c202f !important;
    background: #f0f3fa !important;
    border: 1px solid #d9dce3 !important;
    border-radius: 999px !important;

    outline: none !important;
    box-shadow: none !important;

    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 46px !important;

    box-sizing: border-box !important;

    transition:
        border-color 0.2s ease,
        background-color 0.2s ease !important;
}


/* Placeholder text */

.founder-login-form .um-form input::placeholder {
    color: #9499a6 !important;
    opacity: 1 !important;
}


/* ---------------------------------------------------------
   FIELD HOVER
   Sapphire border only.
   --------------------------------------------------------- */

.founder-login-form .um-form input[type="text"]:hover,
.founder-login-form .um-form input[type="email"]:hover,
.founder-login-form .um-form input[type="password"]:hover {
    border-color: #1612d3 !important;
    outline: none !important;
    box-shadow: none !important;
}


/* ---------------------------------------------------------
   FIELD FOCUS
   No halo or box shadow.
   --------------------------------------------------------- */

.founder-login-form .um-form input[type="text"]:focus,
.founder-login-form .um-form input[type="email"]:focus,
.founder-login-form .um-form input[type="password"]:focus,
.founder-login-form .um-form input[type="text"]:focus-visible,
.founder-login-form .um-form input[type="email"]:focus-visible,
.founder-login-form .um-form input[type="password"]:focus-visible {
    border-color: #1612d3 !important;
    outline: none !important;
    box-shadow: none !important;
}


/* ---------------------------------------------------------
   PASSWORD VISIBILITY ICON
   --------------------------------------------------------- */

.founder-login-form .um-toggle-password {
    color: #858995 !important;
}

.founder-login-form .um-toggle-password:hover {
    color: #1612d3 !important;
}


/* ---------------------------------------------------------
   REMEMBER ME CHECKBOX
   --------------------------------------------------------- */

.founder-login-form .um-field-checkbox {
    margin: 0 !important;
}

.founder-login-form .um-field-checkbox-option,
.founder-login-form .um-field-checkbox-state {
    color: #4d5261 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
}


/* Ensure checkbox row has clean spacing */

.founder-login-form .um-field-checkbox-option {
    padding-left: 28px !important;
}


/* ---------------------------------------------------------
   SUBMIT AREA
   --------------------------------------------------------- */

.founder-login-form .um-col-alt,
.founder-login-form .um-col-alt-b {
    width: 100% !important;
    max-width: none !important;
    margin: 18px 0 0 !important;
    padding: 0 !important;
}

.founder-login-form .um-left,
.founder-login-form .um-right {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
}


/* ---------------------------------------------------------
   LOGIN BUTTON
   --------------------------------------------------------- */

.founder-login-form .um-button,
.founder-login-form input[type="submit"].um-button,
.founder-login-form input[type="submit"].um-button.um-alt {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: 52px !important;
    margin: 0 !important;
    padding: 0 24px !important;

    color: #111111 !important;
    background: #d8d355 !important;
    border: none !important;
    border-radius: 999px !important;
    outline: none !important;
    box-shadow: none !important;

    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 52px !important;
    text-align: center !important;
    text-transform: uppercase !important;

    cursor: pointer !important;

    transition:
        background-color 0.2s ease !important;
}

.founder-login-form .um-button:hover,
.founder-login-form input[type="submit"].um-button:hover {
    color: #111111 !important;
    background: #e6e163 !important;
    outline: none !important;
    box-shadow: none !important;
}


/* ---------------------------------------------------------
   LOST PASSWORD LINK
   --------------------------------------------------------- */

.founder-login-form .um-alt {
    margin-top: 20px !important;
}

.founder-login-form .um-link-alt,
.founder-login-form .um-col-alt-b a {
    display: inline-block !important;
    color: #1612d3 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    text-decoration: none !important;
}

.founder-login-form .um-link-alt:hover,
.founder-login-form .um-col-alt-b a:hover,
.founder-login-form .um-link-alt:focus,
.founder-login-form .um-col-alt-b a:focus {
    color: #1612d3 !important;
    text-decoration-line: underline !important;
    text-decoration-style: solid !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 3px !important;
}


/* ---------------------------------------------------------
   GENERAL LINKS
   --------------------------------------------------------- */

.founder-login-form .um a {
    color: #1612d3 !important;
}


/* ---------------------------------------------------------
   ULTIMATE MEMBER MESSAGES
   Includes incorrect password, already logged in, etc.
   --------------------------------------------------------- */

.founder-login-form .um-message,
.founder-login-form .um-notice,
.founder-login-form .um-error,
.founder-login-form .um-field-error,
.founder-login-form .um-field-block {
    font-family: "Montserrat", sans-serif !important;
}

.founder-login-form .um-message,
.founder-login-form .um-notice {
    margin: 0 0 22px !important;
    padding: 15px 18px !important;

    color: #1c202f !important;
    background: #f4f7ef !important;
    border: 1px solid rgba(134, 178, 86, 0.45) !important;
    border-radius: 14px !important;
    box-shadow: none !important;

    font-size: 14px !important;
    line-height: 1.55 !important;
}


/* Validation and login errors */

.founder-login-form .um-field-error,
.founder-login-form .um-error {
    margin-top: 7px !important;
    padding: 8px 12px !important;

    color: #a83d3d !important;
    background: #fff3f3 !important;
    border-radius: 8px !important;

    font-size: 12px !important;
    line-height: 1.45 !important;
}


/* ---------------------------------------------------------
   CLEAR ULTIMATE MEMBER FLOATS
   --------------------------------------------------------- */

.founder-login-form .um-col-alt::after,
.founder-login-form .um-col-alt-b::after {
    display: block;
    clear: both;
    content: "";
}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width: 767px) {

    .founder-login-form {
        padding: 28px 20px;
        border-radius: 20px;
        box-shadow:
            0 18px 40px rgba(28, 32, 47, 0.11),
            0 6px 16px rgba(28, 32, 47, 0.05);
    }

    .founder-login-form .elementor-shortcode,
    .founder-login-form .um,
    .founder-login-form .um-form {
        max-width: 100% !important;
    }

    .founder-login-form .um-form {
        padding-top: 18px !important;
    }

    .founder-login-form .um-field {
        margin-bottom: 21px !important;
    }

    .founder-login-form .um-form input[type="text"],
    .founder-login-form .um-form input[type="email"],
    .founder-login-form .um-form input[type="password"] {
        min-height: 48px !important;
        font-size: 16px !important;
        line-height: 48px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-04d99cb *//* Login/Register switch */

.founder-form-switch {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 24px;
    font-family: "Montserrat", sans-serif;
    font-size: 20px;
    line-height: 1.5;
}

.founder-switch-text {
    color: #1612d3;
    font-weight: 400;
}

.founder-form-switch button {
    background: transparent;
    border: none;
    padding: 0;
    margin: 0;
    cursor: pointer;

    color: #1612d3;
    font-family: inherit;
    font-size: inherit;
    font-weight: 600;

    transition: color .2s ease;
}

.founder-form-switch button:hover {
    color: #1612d3;
    text-decoration: underline;
}

.founder-form-switch button:focus {
    outline: none;
}

.founder-form-switch button:focus-visible {
    outline: 2px solid #d8d355;
    outline-offset: 3px;
    border-radius: 4px;
}

/* Mobile only */
@media (max-width: 767px) {

    .founder-form-switch {
        text-align: center;
    }

    .founder-switch-text {
        display: block;
        margin-bottom: 8px;
    }

    .founder-form-switch button {
        display: inline-block;
        margin: 0 auto;
    }

}/* End custom CSS */