.elementor-1621 .elementor-element.elementor-element-45732da{--display:flex;}.elementor-1621 .elementor-element.elementor-element-12519c2{--display:flex;}.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-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-1621 .elementor-element.elementor-element-ab8e770{--display:flex;}.elementor-1621 .elementor-element.elementor-element-02f8fc5{width:var( --container-widget-width, 1180px );max-width:1180px;padding:48px 48px 48px 48px;--container-widget-width:1180px;--container-widget-flex-grow:0;border-radius:18px 18px 18px 18px;}.elementor-1621 .elementor-element.elementor-element-f635e5b{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}body.elementor-page-1621:not(.elementor-motion-effects-element-type-background), body.elementor-page-1621 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1621 .elementor-element.elementor-element-02f8fc5{padding:32px 32px 32px 32px;}}@media(max-width:767px){.elementor-1621 .elementor-element.elementor-element-02f8fc5{padding:22px 22px 22px 22px;}}/* Start custom CSS for container, class: .elementor-element-45732da *//* =========================================================
   SARUN PARTNER PAGE
   Homepage-inspired guided application
   ========================================================= */

.elementor-1621 .elementor-element.elementor-element-45732da {
    --sarun-burgundy: #65182d;
    --sarun-burgundy-deep: #4b1020;
    --sarun-burgundy-mid: rgba(101, 24, 45, 0.68);
    --sarun-burgundy-soft: rgba(101, 24, 45, 0.07);
    --sarun-burgundy-faint: rgba(101, 24, 45, 0.035);
    --sarun-border: rgba(101, 24, 45, 0.16);
    --sarun-border-strong: rgba(101, 24, 45, 0.28);
    --sarun-white: #ffffff;

    position: relative;
    width: 100%;
    overflow: hidden;
    background: var(--sarun-white);
    color: var(--sarun-burgundy-deep);
}

/* =========================================================
   HERO
   ========================================================= */

.elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-hero {
    position: relative;
    isolation: isolate;
    width: 100%;
    padding: 64px 24px 48px;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 8% 4%,
            transparent 0 94px,
            rgba(101, 24, 45, 0.11) 95px 96px,
            transparent 97px 121px,
            rgba(101, 24, 45, 0.065) 122px 123px,
            transparent 124px 151px,
            rgba(101, 24, 45, 0.035) 152px 153px,
            transparent 154px
        ),
        radial-gradient(
            circle at 96% 88%,
            transparent 0 116px,
            rgba(101, 24, 45, 0.10) 117px 118px,
            transparent 119px 147px,
            rgba(101, 24, 45, 0.06) 148px 149px,
            transparent 150px 180px,
            rgba(101, 24, 45, 0.03) 181px 182px,
            transparent 183px
        ),
        radial-gradient(
            circle at 50% 120%,
            rgba(101, 24, 45, 0.025),
            transparent 44%
        ),
        #ffffff;
    text-align: center;
}

/* Fine homepage-style texture */

.elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: 0.32;
    pointer-events: none;
    background-image:
        radial-gradient(
            rgba(101, 24, 45, 0.14) 0.6px,
            transparent 0.7px
        );
    background-size: 9px 9px;
    mask-image: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.65),
        transparent 88%
    );
}

.elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-hero::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: min(780px, 74%);
    height: 1px;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(101, 24, 45, 0.28),
        transparent
    );
    transform: translateX(-50%);
}

.elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-eyebrow,
.elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-eyebrow p {
    margin: 0;
    color: var(--sarun-burgundy);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.18em;
    line-height: 1.4;
    text-transform: uppercase;
}

.elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-hero h1,
.elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-hero h2,
.elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-hero .elementor-heading-title {
    max-width: 760px;
    margin: 8px auto 11px;
    color: var(--sarun-burgundy);
    font-size: clamp(36px, 4.4vw, 52px);
    font-weight: 500;
    line-height: 1.08;
    letter-spacing: -0.025em;
}

.elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-hero p {
    max-width: 690px;
    margin: 0 auto;
    color: var(--sarun-burgundy-mid);
    font-size: 15px;
    line-height: 1.62;
}

.elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-review-note {
    margin-top: 8px;
}

.elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-review-note p {
    color: var(--sarun-burgundy);
    font-size: 12px;
    font-weight: 600;
}

/* =========================================================
   MAIN APPLICATION SHELL
   ========================================================= */

.elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-application {
    position: relative;
    isolation: isolate;
    width: calc(100% - 36px);
    max-width: 980px;
    margin: 30px auto 54px;
    padding: 0;
    border: 1px solid var(--sarun-border);
    border-radius: 16px;
    background: #ffffff;
    box-shadow:
        0 24px 70px rgba(75, 16, 32, 0.10),
        0 4px 14px rgba(75, 16, 32, 0.045);
}

/* Burgundy top edge */

.elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-application::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 24px;
    right: 24px;
    z-index: 2;
    height: 3px;
    border-radius: 0 0 999px 999px;
    background: var(--sarun-burgundy);
}

/* Subtle texture behind the card */

.elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-application::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
    width: 240px;
    height: 240px;
    border-radius: 0 16px 0 100%;
    opacity: 0.5;
    pointer-events: none;
    background:
        radial-gradient(
            circle at 100% 0,
            transparent 0 64px,
            rgba(101, 24, 45, 0.06) 65px 66px,
            transparent 67px 91px,
            rgba(101, 24, 45, 0.035) 92px 93px,
            transparent 94px
        );
}

.elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-application > .elementor-element {
    padding-right: 34px;
    padding-left: 34px;
}

.elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-application > .elementor-element:first-child {
    padding-top: 32px;
}

.elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-application .elementor-heading-title {
    margin: 0;
    color: var(--sarun-burgundy);
    font-size: clamp(25px, 3vw, 32px);
    font-weight: 500;
    line-height: 1.18;
}

.elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-application p {
    margin-top: 5px;
    margin-bottom: 0;
    color: var(--sarun-burgundy-mid);
    font-size: 14px;
    line-height: 1.55;
}

/* =========================================================
   MARKETKING FORM
   ========================================================= */

.elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-form {
    width: 100%;
    margin-top: 20px;
    padding: 0 34px 36px;
}

.elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-form form {
    width: 100%;
}

.elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-form .woocommerce h2:first-of-type,
.elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-form h2:first-of-type {
    display: none !important;
}

.elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-form .woocommerce-form-register,
.elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-form form.register {
    margin: 0;
    padding: 0;
    border: 0;
}

/* =========================================================
   PROGRESS STRIP
   ========================================================= */

.elementor-1621 .elementor-element.elementor-element-45732da .sarun-form-progress {
    display: flex;
    align-items: center;
    width: 100%;
    margin: 0 0 20px;
    padding: 13px 16px;
    border: 1px solid var(--sarun-border);
    border-radius: 9px;
    background:
        linear-gradient(
            135deg,
            rgba(101, 24, 45, 0.045),
            rgba(255, 255, 255, 0.98)
        );
}

.elementor-1621 .elementor-element.elementor-element-45732da .sarun-progress-item {
    display: flex;
    align-items: center;
    gap: 6px;
    flex: 0 0 auto;
    color: rgba(101, 24, 45, 0.58);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.elementor-1621 .elementor-element.elementor-element-45732da .sarun-progress-item strong {
    display: grid;
    place-items: center;
    width: 23px;
    height: 23px;
    border: 1px solid var(--sarun-border-strong);
    border-radius: 50%;
    background: #ffffff;
    color: var(--sarun-burgundy);
    font-size: 9px;
}

.elementor-1621 .elementor-element.elementor-element-45732da .sarun-progress-item.is-active {
    color: var(--sarun-burgundy);
}

.elementor-1621 .elementor-element.elementor-element-45732da .sarun-progress-item.is-active strong {
    border-color: var(--sarun-burgundy);
    background: var(--sarun-burgundy);
    color: #ffffff;
}

.elementor-1621 .elementor-element.elementor-element-45732da .sarun-progress-line {
    flex: 1 1 auto;
    min-width: 18px;
    height: 1px;
    margin: 0 9px;
    background: var(--sarun-border);
}

/* =========================================================
   NUMBERED FORM SECTIONS
   ========================================================= */

.elementor-1621 .elementor-element.elementor-element-45732da .sarun-form-section {
    position: relative;
    margin-bottom: 16px;
    padding: 20px;
    border: 1px solid var(--sarun-border);
    border-radius: 11px;
    background: #ffffff;
    box-shadow:
        0 9px 24px rgba(75, 16, 32, 0.045),
        inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.elementor-1621 .elementor-element.elementor-element-45732da .sarun-form-section:last-of-type {
    margin-bottom: 0;
}

.elementor-1621 .elementor-element.elementor-element-45732da .sarun-form-section::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 96px;
    height: 96px;
    border-radius: 0 11px 0 100%;
    pointer-events: none;
    background:
        radial-gradient(
            circle at 100% 0,
            rgba(101, 24, 45, 0.05),
            transparent 67%
        );
}

.elementor-1621 .elementor-element.elementor-element-45732da .sarun-form-section-head {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-start;
    gap: 13px;
    margin-bottom: 16px;
    padding-bottom: 13px;
    border-bottom: 1px solid var(--sarun-border);
}

.elementor-1621 .elementor-element.elementor-element-45732da .sarun-form-step {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 8px;
    background: var(--sarun-burgundy);
    box-shadow: 0 6px 14px rgba(101, 24, 45, 0.20);
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
}

.elementor-1621 .elementor-element.elementor-element-45732da .sarun-form-section-copy {
    min-width: 0;
}

.elementor-1621 .elementor-element.elementor-element-45732da .sarun-form-section-eyebrow {
    display: block;
    margin-bottom: 2px;
    color: rgba(101, 24, 45, 0.58);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.14em;
}

.elementor-1621 .elementor-element.elementor-element-45732da .sarun-form-section-copy h3 {
    margin: 0;
    color: var(--sarun-burgundy);
    font-size: 18px;
    font-weight: 600;
    line-height: 1.22;
}

.elementor-1621 .elementor-element.elementor-element-45732da .sarun-form-section-copy p {
    margin: 3px 0 0;
    color: var(--sarun-burgundy-mid);
    font-size: 12px;
    line-height: 1.45;
}

.elementor-1621 .elementor-element.elementor-element-45732da .sarun-form-section-body {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px 16px;
}

/* Final section has a very light burgundy treatment */

.elementor-1621 .elementor-element.elementor-element-45732da .sarun-form-section:last-of-type {
    border-color: rgba(101, 24, 45, 0.24);
    background:
        linear-gradient(
            135deg,
            rgba(101, 24, 45, 0.055),
            #ffffff 68%
        );
}

/* =========================================================
   FIELD LAYOUT
   ========================================================= */

.elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-form .sarun-structured-field {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-form .sarun-field-half {
    grid-column: span 1;
}

.elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-form .sarun-field-full {
    grid-column: 1 / -1;
}

.elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-form label {
    display: block;
    margin: 0 0 5px;
    color: var(--sarun-burgundy-deep);
    font-size: 12px;
    font-weight: 650;
    line-height: 1.4;
}

.elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-form .required {
    color: var(--sarun-burgundy);
}

.elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-form input[type="text"],
.elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-form input[type="email"],
.elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-form input[type="password"],
.elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-form input[type="tel"],
.elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-form input[type="number"],
.elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-form input[type="url"],
.elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-form select,
.elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-form textarea {
    width: 100%;
    min-height: 43px;
    margin: 0;
    padding: 9px 11px;
    border: 1px solid var(--sarun-border-strong);
    border-radius: 6px;
    outline: none;
    background: #ffffff;
    box-shadow:
        inset 0 1px 2px rgba(75, 16, 32, 0.025);
    color: var(--sarun-burgundy-deep);
    font-family: inherit;
    font-size: 14px;
    line-height: 1.4;
    transition:
        border-color 0.18s ease,
        box-shadow 0.18s ease,
        background-color 0.18s ease;
}

.elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-form textarea {
    min-height: 90px;
    resize: vertical;
}

.elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-form select {
    padding-right: 36px;
}

.elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-form input:focus,
.elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-form select:focus,
.elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-form textarea:focus {
    border-color: var(--sarun-burgundy);
    background: #ffffff;
    box-shadow:
        0 0 0 3px var(--sarun-burgundy-soft),
        inset 0 1px 2px rgba(75, 16, 32, 0.02);
}

.elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-form input::placeholder,
.elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-form textarea::placeholder {
    color: rgba(101, 24, 45, 0.42);
    opacity: 1;
}

.elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-form small,
.elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-form .description,
.elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-form .marketking_field_description {
    display: block;
    margin: 4px 0 0;
    color: rgba(101, 24, 45, 0.58);
    font-size: 10px;
    line-height: 1.45;
}

/* =========================================================
   DISTRICT / SERVICE AREA CHECKBOXES
   ========================================================= */

.elementor-1621 .elementor-element.elementor-element-45732da .sarun-service-area-field {
    padding: 13px !important;
    border: 1px solid var(--sarun-border);
    border-radius: 8px;
    background:
        linear-gradient(
            135deg,
            rgba(101, 24, 45, 0.04),
            rgba(255, 255, 255, 0.96)
        );
}

.elementor-1621 .elementor-element.elementor-element-45732da .sarun-service-area-field > label:first-child {
    margin-bottom: 9px;
}

.elementor-1621 .elementor-element.elementor-element-45732da .sarun-service-area-field .marketking_checkbox_container,
.elementor-1621 .elementor-element.elementor-element-45732da .sarun-service-area-field .marketking_checkbox_options,
.elementor-1621 .elementor-element.elementor-element-45732da .sarun-service-area-field .marketking_registration_field_options,
.elementor-1621 .elementor-element.elementor-element-45732da .sarun-service-area-field .marketking-checkboxes,
.elementor-1621 .elementor-element.elementor-element-45732da .sarun-service-area-field .marketking_registration_options {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px 9px;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
}

.elementor-1621 .elementor-element.elementor-element-45732da .sarun-service-area-field label:has(input[type="checkbox"]) {
    display: flex;
    align-items: center;
    min-height: 34px;
    margin: 0;
    padding: 7px 9px;
    border: 1px solid var(--sarun-border);
    border-radius: 6px;
    background: #ffffff;
    color: var(--sarun-burgundy-deep);
    font-size: 11px;
    font-weight: 500;
    line-height: 1.25;
    cursor: pointer;
    transition:
        border-color 0.18s ease,
        background-color 0.18s ease,
        box-shadow 0.18s ease;
}

.elementor-1621 .elementor-element.elementor-element-45732da .sarun-service-area-field label:has(input[type="checkbox"]):hover {
    border-color: var(--sarun-burgundy);
    background: var(--sarun-burgundy-faint);
    box-shadow: 0 3px 9px rgba(75, 16, 32, 0.05);
}

.elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-form input[type="checkbox"],
.elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-form input[type="radio"] {
    flex: 0 0 auto;
    width: 15px;
    height: 15px;
    margin: 0 7px 0 0;
    accent-color: var(--sarun-burgundy);
}

/* Declaration checkboxes */

.elementor-1621 .elementor-element.elementor-element-45732da .sarun-declaration-field {
    padding: 11px 12px !important;
    border: 1px solid var(--sarun-border);
    border-radius: 7px;
    background: rgba(255, 255, 255, 0.76);
}

.elementor-1621 .elementor-element.elementor-element-45732da .sarun-declaration-field label:has(input[type="checkbox"]) {
    display: flex;
    align-items: flex-start;
    margin: 0;
    color: var(--sarun-burgundy-deep);
    font-size: 11px;
    font-weight: 450;
    line-height: 1.48;
}

/* =========================================================
   PASSWORD
   ========================================================= */

.elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-form .woocommerce-password-strength {
    margin-top: 4px;
    padding: 5px 7px;
    border: 1px solid var(--sarun-border);
    border-radius: 4px;
    background: #ffffff;
    color: var(--sarun-burgundy-mid);
    font-size: 10px;
    text-align: left;
}

.elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-form .woocommerce-password-hint {
    display: block;
    margin-top: 4px;
    color: rgba(101, 24, 45, 0.56);
    font-size: 9px;
    line-height: 1.4;
}

/* =========================================================
   PRIVACY AND SUBMIT
   ========================================================= */

.elementor-1621 .elementor-element.elementor-element-45732da .sarun-form-privacy {
    grid-column: 1 / -1;
    margin: 0;
    color: var(--sarun-burgundy-mid);
    font-size: 10px;
    line-height: 1.45;
}

.elementor-1621 .elementor-element.elementor-element-45732da .sarun-form-submit {
    grid-column: 1 / -1;
    width: 100%;
    margin: 2px 0 0 !important;
}

.elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-form button[type="submit"],
.elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-form input[type="submit"],
.elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-form .woocommerce-button {
    width: 100%;
    min-height: 46px;
    margin: 0;
    padding: 11px 20px;
    border: 1px solid var(--sarun-burgundy);
    border-radius: 6px;
    background:
        linear-gradient(
            135deg,
            var(--sarun-burgundy),
            var(--sarun-burgundy-deep)
        );
    box-shadow:
        0 9px 20px rgba(101, 24, 45, 0.20);
    color: #ffffff;
    font-family: inherit;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.02em;
    cursor: pointer;
    transition:
        transform 0.18s ease,
        box-shadow 0.18s ease;
}

.elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-form button[type="submit"]:hover,
.elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-form input[type="submit"]:hover,
.elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-form .woocommerce-button:hover {
    background: var(--sarun-burgundy-deep);
    color: #ffffff;
    box-shadow:
        0 12px 24px rgba(101, 24, 45, 0.24);
    transform: translateY(-1px);
}

.elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-form a {
    color: var(--sarun-burgundy);
    font-weight: 600;
    text-underline-offset: 2px;
}

/* Notices */

.elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-form .woocommerce-error,
.elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-form .woocommerce-message,
.elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-form .woocommerce-info {
    margin: 0 0 15px;
    padding: 11px 13px;
    border: 1px solid var(--sarun-border);
    border-left: 3px solid var(--sarun-burgundy);
    border-radius: 6px;
    background: #ffffff;
    color: var(--sarun-burgundy-deep);
    font-size: 11px;
    line-height: 1.45;
    list-style: none;
}

/* =========================================================
   EXISTING PARTNER
   ========================================================= */

.elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-login {
    position: relative;
    width: 100%;
    padding: 36px 22px 39px;
    overflow: hidden;
    border-top: 1px solid var(--sarun-border);
    background:
        radial-gradient(
            circle at 0% 110%,
            transparent 0 72px,
            rgba(101, 24, 45, 0.085) 73px 74px,
            transparent 75px 95px,
            rgba(101, 24, 45, 0.045) 96px 97px,
            transparent 98px
        ),
        radial-gradient(
            rgba(101, 24, 45, 0.10) 0.5px,
            transparent 0.6px
        ),
        #ffffff;
    background-size: auto, 10px 10px, auto;
    text-align: center;
}

.elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-login .elementor-heading-title {
    margin: 0;
    color: var(--sarun-burgundy);
    font-size: clamp(23px, 3vw, 29px);
    font-weight: 500;
}

.elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-login p {
    max-width: 540px;
    margin: 5px auto 0;
    color: var(--sarun-burgundy-mid);
    font-size: 13px;
    line-height: 1.5;
}

.elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-login .elementor-button {
    margin-top: 10px;
    padding: 9px 18px;
    border: 1px solid var(--sarun-burgundy);
    border-radius: 5px;
    background: #ffffff;
    box-shadow: 0 5px 12px rgba(75, 16, 32, 0.07);
    color: var(--sarun-burgundy);
    font-size: 12px;
    font-weight: 700;
}

.elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-login .elementor-button:hover {
    background: var(--sarun-burgundy);
    color: #ffffff;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {
    .elementor-1621 .elementor-element.elementor-element-45732da .sarun-progress-item {
        font-size: 9px;
    }

    .elementor-1621 .elementor-element.elementor-element-45732da .sarun-progress-line {
        margin: 0 6px;
    }

    .elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-application {
        width: calc(100% - 28px);
    }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {
    .elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-hero {
        padding: 43px 17px 34px;
    }

    .elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-hero h1,
    .elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-hero h2,
    .elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-hero .elementor-heading-title {
        font-size: 34px;
    }

    .elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-application {
        width: calc(100% - 18px);
        margin-top: 19px;
        margin-bottom: 34px;
        border-radius: 11px;
    }

    .elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-application > .elementor-element {
        padding-right: 16px;
        padding-left: 16px;
    }

    .elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-application > .elementor-element:first-child {
        padding-top: 24px;
    }

    .elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-form {
        padding: 0 11px 22px;
    }

    .elementor-1621 .elementor-element.elementor-element-45732da .sarun-form-progress {
        justify-content: space-between;
        padding: 10px;
    }

    .elementor-1621 .elementor-element.elementor-element-45732da .sarun-progress-item {
        flex-direction: column;
        gap: 3px;
        font-size: 7px;
        text-align: center;
    }

    .elementor-1621 .elementor-element.elementor-element-45732da .sarun-progress-item strong {
        width: 21px;
        height: 21px;
        font-size: 8px;
    }

    .elementor-1621 .elementor-element.elementor-element-45732da .sarun-progress-line {
        min-width: 8px;
        margin: 0 3px;
    }

    .elementor-1621 .elementor-element.elementor-element-45732da .sarun-form-section {
        padding: 15px;
        border-radius: 9px;
    }

    .elementor-1621 .elementor-element.elementor-element-45732da .sarun-form-section-head {
        gap: 10px;
        margin-bottom: 13px;
        padding-bottom: 11px;
    }

    .elementor-1621 .elementor-element.elementor-element-45732da .sarun-form-step {
        width: 31px;
        height: 31px;
    }

    .elementor-1621 .elementor-element.elementor-element-45732da .sarun-form-section-copy h3 {
        font-size: 16px;
    }

    .elementor-1621 .elementor-element.elementor-element-45732da .sarun-form-section-copy p {
        font-size: 11px;
    }

    .elementor-1621 .elementor-element.elementor-element-45732da .sarun-form-section-body {
        grid-template-columns: 1fr;
        gap: 11px;
    }

    .elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-form .sarun-field-half,
    .elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-form .sarun-field-full {
        grid-column: 1;
    }

    .elementor-1621 .elementor-element.elementor-element-45732da .sarun-service-area-field .marketking_checkbox_container,
    .elementor-1621 .elementor-element.elementor-element-45732da .sarun-service-area-field .marketking_checkbox_options,
    .elementor-1621 .elementor-element.elementor-element-45732da .sarun-service-area-field .marketking_registration_field_options,
    .elementor-1621 .elementor-element.elementor-element-45732da .sarun-service-area-field .marketking-checkboxes,
    .elementor-1621 .elementor-element.elementor-element-45732da .sarun-service-area-field .marketking_registration_options {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 6px;
    }

    .elementor-1621 .elementor-element.elementor-element-45732da .sarun-service-area-field label:has(input[type="checkbox"]) {
        min-height: 32px;
        padding: 6px 7px;
        font-size: 10px;
    }

    .elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-form input[type="text"],
    .elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-form input[type="email"],
    .elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-form input[type="password"],
    .elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-form input[type="tel"],
    .elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-form input[type="number"],
    .elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-form input[type="url"],
    .elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-form select,
    .elementor-1621 .elementor-element.elementor-element-45732da .sarun-partner-form textarea {
        font-size: 16px;
    }
}/* End custom CSS */
/* Start custom CSS *//* =========================================================
   FINAL PARTNER PAGE CORRECTIONS
   ========================================================= */

/* Compact hero */

body.elementor-page-1621 .sarun-partner-hero {
    padding: 30px 20px 26px !important;
}

body.elementor-page-1621 .sarun-partner-hero h1,
body.elementor-page-1621 .sarun-partner-hero h2,
body.elementor-page-1621 .sarun-partner-hero .elementor-heading-title {
    margin-top: 5px !important;
    margin-bottom: 7px !important;
    font-size: clamp(32px, 3.7vw, 45px) !important;
}

body.elementor-page-1621 .sarun-partner-hero p {
    max-width: 680px;
    line-height: 1.48;
}

body.elementor-page-1621 .sarun-partner-review-note {
    margin-top: 5px;
}

/* Pull application closer to hero */

body.elementor-page-1621 .sarun-partner-application {
    margin-top: 18px !important;
    overflow: hidden;
}

/* Keep burgundy accent line inside form */

body.elementor-page-1621 .sarun-partner-application::before {
    left: 26px !important;
    right: 26px !important;
    width: auto !important;
    max-width: none !important;
}

/* =========================================================
   PASSWORD CONTROL
   ========================================================= */

body.elementor-page-1621 .sarun-partner-form
input[type="password"] + button,
body.elementor-page-1621 .sarun-partner-form
input[type="password"] ~ button,
body.elementor-page-1621 .sarun-partner-form
.password-input button,
body.elementor-page-1621 .sarun-partner-form
.show-password-input,
body.elementor-page-1621 .sarun-partner-form
.woocommerce-password-toggle,
body.elementor-page-1621 .sarun-partner-form
button[aria-label*="password" i],
body.elementor-page-1621 .sarun-partner-form
button[title*="password" i] {
    display: none !important;
}

body.elementor-page-1621 .sarun-partner-form .password-input {
    display: block;
    width: 100%;
}

body.elementor-page-1621 .sarun-partner-form .password-input input {
    width: 100% !important;
    padding-right: 11px !important;
}

/* =========================================================
   COMPACT FORM PANELS
   ========================================================= */

body.elementor-page-1621 .sarun-form-section {
    padding: 17px 18px;
}

body.elementor-page-1621 .sarun-form-section-head {
    margin-bottom: 13px;
    padding-bottom: 11px;
}

/* =========================================================
   SERVICE AREAS
   ========================================================= */

body.elementor-page-1621 .sarun-service-area-panel {
    display: block !important;
    grid-column: 1 / -1 !important;
    width: 100%;
    margin: 2px 0 0 !important;
    padding: 13px !important;
    border: 1px solid var(--sarun-border);
    border-radius: 8px;
    background:
        linear-gradient(
            135deg,
            rgba(101, 24, 45, 0.045),
            #ffffff 72%
        );
}

body.elementor-page-1621 .sarun-service-area-heading {
    display: block;
    width: 100%;
    margin: 0 0 9px;
    color: var(--sarun-burgundy-deep);
    font-size: 12px;
    font-weight: 650;
    line-height: 1.4;
}

body.elementor-page-1621 .sarun-service-area-heading .required {
    color: var(--sarun-burgundy);
}

/* District options in two columns */

body.elementor-page-1621 .sarun-service-area-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px 10px;
    width: 100%;
}

body.elementor-page-1621 .sarun-service-area-option {
    display: flex !important;
    align-items: center;
    width: 100%;
    min-width: 0;
    min-height: 35px;
    margin: 0 !important;
    padding: 7px 9px !important;
    border: 1px solid var(--sarun-border);
    border-radius: 6px;
    background: #ffffff;
    color: var(--sarun-burgundy-deep);
    font-size: 11px !important;
    font-weight: 500 !important;
    line-height: 1.25;
    cursor: pointer;
}

body.elementor-page-1621 .sarun-service-area-option:hover {
    border-color: var(--sarun-burgundy);
    background: rgba(101, 24, 45, 0.035);
}

body.elementor-page-1621 .sarun-service-area-option input[type="checkbox"] {
    flex: 0 0 auto;
    width: 15px;
    height: 15px;
    margin: 0 7px 0 0 !important;
    accent-color: var(--sarun-burgundy);
}

/* Override MarketKing wrappers */

body.elementor-page-1621 .sarun-service-area-grid .form-row,
body.elementor-page-1621 .sarun-service-area-grid
.marketking_registration_field,
body.elementor-page-1621 .sarun-service-area-grid
.marketking_form_group {
    width: 100% !important;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
}

/* Hide duplicate abandoned titles */

body.elementor-page-1621 .sarun-hidden-orphan-heading {
    display: none !important;
}

/* =========================================================
   DECLARATION
   ========================================================= */

body.elementor-page-1621 .sarun-declaration-heading {
    display: block !important;
    grid-column: 1 / -1 !important;
    order: 1;
    width: 100%;
    margin: 0 0 6px !important;
    padding: 0 !important;
    color: var(--sarun-burgundy-deep);
    font-size: 12px;
    font-weight: 650;
    line-height: 1.4;
}

body.elementor-page-1621 .sarun-declaration-heading .required {
    color: var(--sarun-burgundy);
}

body.elementor-page-1621 .sarun-declaration-heading::after {
    content: none !important;
}

body.elementor-page-1621 .sarun-declaration-field {
    display: block !important;
    grid-column: 1 / -1 !important;
    order: 2;
    width: 100%;
    margin: 0 !important;
}

body.elementor-page-1621 .sarun-declaration-field label {
    display: flex !important;
    align-items: flex-start;
    width: 100%;
    margin: 0 !important;
}

body.elementor-page-1621 .sarun-declaration-field
input[type="checkbox"] {
    flex: 0 0 auto;
    margin-top: 2px !important;
}

/* Final-section order */

body.elementor-page-1621 .sarun-form-section:last-of-type
.sarun-form-privacy,
body.elementor-page-1621 .sarun-form-section:last-of-type
.woocommerce-privacy-policy-text {
    grid-column: 1 / -1 !important;
    order: 3;
}

body.elementor-page-1621 .sarun-form-section:last-of-type
.sarun-form-submit {
    grid-column: 1 / -1 !important;
    order: 4;
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {
    body.elementor-page-1621 .sarun-partner-hero {
        padding: 24px 16px 22px !important;
    }

    body.elementor-page-1621 .sarun-partner-hero h1,
    body.elementor-page-1621 .sarun-partner-hero h2,
    body.elementor-page-1621 .sarun-partner-hero
    .elementor-heading-title {
        font-size: 31px !important;
    }

    body.elementor-page-1621 .sarun-service-area-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
        gap: 6px;
    }

    body.elementor-page-1621 .sarun-service-area-option {
        min-height: 33px;
        padding: 6px 7px !important;
        font-size: 10px !important;
    }
}

@media (max-width: 430px) {
    body.elementor-page-1621 .sarun-service-area-grid {
        grid-template-columns: 1fr 1fr;
        gap: 5px;
    }

    body.elementor-page-1621 .sarun-service-area-option {
        padding: 6px !important;
        font-size: 9.5px !important;
    }
}/* End custom CSS */