.elementor-16 .elementor-element.elementor-element-f2eb201{--display:flex;--min-height:400px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-16 .elementor-element.elementor-element-f2eb201:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-f2eb201 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bigmouthnightmarket.com/wp-content/uploads/2026/08/background.jpg");background-position:top center;background-repeat:no-repeat;background-size:cover;}.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-16 .elementor-element.elementor-element-1471b5b img{width:300px;}.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-16 .elementor-element.elementor-element-de6bd8c{padding:10px 0px 0px 0px;text-align:center;}.elementor-16 .elementor-element.elementor-element-de6bd8c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:32px;font-weight:800;color:#FFFFFF;}.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-16 .elementor-element.elementor-element-066d18b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0% 0% 0% 0%;column-gap:0px;text-align:center;font-family:"Poppins", Sans-serif;font-size:24px;font-weight:400;line-height:30px;color:#FEDB10;}.elementor-16 .elementor-element.elementor-element-066d18b p{margin-block-end:0px;}.elementor-16 .elementor-element.elementor-element-69cd833{--display:flex;}.elementor-16 .elementor-element.elementor-element-69cd833.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-16 .elementor-element.elementor-element-8adc16b{padding:0% 20% 0% 20%;text-align:center;}.elementor-16 .elementor-element.elementor-element-17904f7{padding:2% 20% 2% 20%;text-align:center;}.elementor-16 .elementor-element.elementor-element-029fe32{--display:flex;--padding-top:0%;--padding-bottom:0%;--padding-left:20%;--padding-right:20%;}.elementor-16 .elementor-element.elementor-element-3f5b6d7{padding:10px 0px 0px 0px;text-align:center;}.elementor-16 .elementor-element.elementor-element-3f5b6d7 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:32px;font-weight:800;color:#41179D;}.elementor-16 .elementor-element.elementor-element-fcd9d0e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0% 0% 0% 0%;text-align:center;font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;line-height:22px;color:#0D97B8;}@media(max-width:767px){.elementor-16 .elementor-element.elementor-element-066d18b{padding:0% 0% 0% 0%;font-size:14px;line-height:18px;}.elementor-16 .elementor-element.elementor-element-8adc16b{padding:0% 5% 0% 5%;}.elementor-16 .elementor-element.elementor-element-17904f7{padding:0% 5% 0% 5%;}.elementor-16 .elementor-element.elementor-element-029fe32{--padding-top:3%;--padding-bottom:3%;--padding-left:3%;--padding-right:3%;}.elementor-16 .elementor-element.elementor-element-fcd9d0e{line-height:21px;}}/* Start custom CSS *//* ==========================================================
   BIG MOUTH NIGHT MARKET
   VENDOR PAGE
   Consolidated Stylesheet

   Main classes:
   .bigmouth-vendor-form  = Gravity Forms container
   .bm-vendor-info        = Vendor information container
   ========================================================== */


/* ==========================================================
   BRAND VARIABLES
   ========================================================== */

.bigmouth-vendor-form,
.bm-vendor-info {
    --bm-purple: #4B05A8;
    --bm-purple-dark: #310078;
    --bm-purple-light: #6E20C7;

    --bm-yellow: #FFF329;

    --bm-teal: #42CFC7;
    --bm-mint: #A9F5CF;
    --bm-mint-light: #EEFFF7;

    --bm-navy: #17113C;
    --bm-text: #37334A;
    --bm-muted: #716C80;

    --bm-border: #DED9EA;
    --bm-white: #FFFFFF;

    --bm-radius: 12px;
}


/* Keep sizing predictable */

.bigmouth-vendor-form *,
.bm-vendor-info * {
    box-sizing: border-box;
}



/* ==========================================================
   VENDOR INFORMATION / PAGE COPY
   Parent class: .bm-vendor-info
   ========================================================== */

.bm-vendor-info {
    font-family: "Poppins", sans-serif;
    color: var(--bm-text);
}


/* ----------------------------------------------------------
   HEADINGS
   ---------------------------------------------------------- */

.bm-vendor-info h1,
.bm-vendor-info h2,
.bm-vendor-info h3 {
    font-family: "Montserrat", sans-serif;
    font-weight: 800;
}


.bm-vendor-info h1 {
    margin: 0 0 18px;

    font-size: clamp(34px, 5vw, 52px);
    line-height: 1.1;

    color: var(--bm-purple);
}


.bm-vendor-info h2 {
    position: relative;

    margin: 40px 0 22px;
    padding-bottom: 14px;

    font-size: clamp(23px, 3vw, 30px);
    line-height: 1.15;

    text-align: center;

    color: var(--bm-purple);
}


/* Centered yellow divider */

.bm-vendor-info h2::after {
    content: "";

    display: block;

    width: 60px;
    height: 5px;

    margin: 12px auto 0;

    background: var(--bm-yellow);

    border-radius: 10px;
}


.bm-vendor-info h3 {
    margin: 0 0 8px;

    font-size: 18px;
    line-height: 1.3;

    color: var(--bm-navy);
}


/* ----------------------------------------------------------
   BODY COPY
   ---------------------------------------------------------- */

.bm-vendor-info p {
    margin: 0 0 16px;

    font-size: 16px;
    line-height: 1.75;

    color: var(--bm-text);
}


.bm-vendor-info strong {
    font-weight: 700;

    color: var(--bm-navy);
}


/* ----------------------------------------------------------
   LISTS
   Center entire list while keeping items left aligned
   ---------------------------------------------------------- */

.bm-vendor-info ul {
    width: 100%;
    max-width: 520px;

    margin: 18px auto 24px !important;
    padding: 0 !important;

    list-style: none !important;

    text-align: left;
}


.bm-vendor-info ul li {
    display: flex !important;
    align-items: flex-start;
    justify-content: flex-start;

    gap: 11px;

    width: 100%;

    margin: 0 !important;
    padding: 7px 0 !important;

    list-style: none !important;

    font-size: 15px;
    line-height: 1.6;

    text-align: left !important;

    color: var(--bm-text);
}


.bm-vendor-info ul li::before {
    content: "✦";

    position: static !important;

    display: inline-block;
    flex: 0 0 auto;

    margin: 0;
    padding: 0;

    font-size: 15px;
    line-height: 1.6;

    color: var(--bm-purple);
}


.bm-vendor-info ul li::marker {
    content: "";
}


/* ----------------------------------------------------------
   LINKS
   ---------------------------------------------------------- */

.bm-vendor-info a {
    font-weight: 700;

    color: var(--bm-purple);

    text-decoration: underline;
    text-decoration-color: var(--bm-teal);
    text-underline-offset: 3px;

    transition: color .2s ease;
}


.bm-vendor-info a:hover {
    color: var(--bm-purple-dark);
}



/* ==========================================================
   OPTIONAL INFORMATION BLOCKS
   ========================================================== */


/* ----------------------------------------------------------
   EVENT DETAILS
   Elementor class: bm-event-details
   ---------------------------------------------------------- */

.bm-vendor-info .bm-event-details {
    margin: 28px 0;
    padding: 28px 30px;

    color: var(--bm-white);
    background: var(--bm-purple);

    border-radius: 18px;

    box-shadow: 8px 8px 0 var(--bm-yellow);
}


.bm-vendor-info .bm-event-details h2,
.bm-vendor-info .bm-event-details h3 {
    margin-top: 0;

    color: var(--bm-white);
}


.bm-vendor-info .bm-event-details h2::after {
    background: var(--bm-yellow);
}


.bm-vendor-info .bm-event-details p,
.bm-vendor-info .bm-event-details li,
.bm-vendor-info .bm-event-details strong {
    color: var(--bm-white);
}


/* ----------------------------------------------------------
   IMPORTANT NOTICE
   Elementor class: bm-vendor-notice

   Ideal for:
   Liability insurance
   Alcohol notice
   Important policies
   ---------------------------------------------------------- */

.bm-vendor-info .bm-vendor-notice {
    position: relative;

    margin: 25px 0;
    padding: 20px 22px;

    background: #F1FFF8;

    border: 2px solid var(--bm-teal);
    border-left-width: 7px;
    border-radius: 12px;
}


.bm-vendor-info .bm-vendor-notice p:last-child {
    margin-bottom: 0;
}


/* ----------------------------------------------------------
   OVERNIGHT SECURITY
   Elementor class: bm-overnight
   ---------------------------------------------------------- */

.bm-vendor-info .bm-overnight {
    margin: 20px 0;
    padding: 20px 22px;

    background: rgba(169, 245, 207, .22);

    border: 1px solid rgba(66, 207, 199, .45);
    border-radius: 12px;
}


.bm-vendor-info .bm-overnight h3 {
    color: var(--bm-purple);
}


/* ----------------------------------------------------------
   FINAL CTA
   Elementor class: bm-vendor-cta
   ---------------------------------------------------------- */

.bm-vendor-info .bm-vendor-cta {
    position: relative;

    overflow: hidden;

    margin-top: 45px;
    padding: 32px;

    text-align: center;

    background: var(--bm-purple);

    border-radius: 18px;
}


.bm-vendor-info .bm-vendor-cta h2,
.bm-vendor-info .bm-vendor-cta h3 {
    margin-top: 0;

    color: var(--bm-yellow);
}


.bm-vendor-info .bm-vendor-cta p {
    max-width: 720px;

    margin-left: auto;
    margin-right: auto;

    color: var(--bm-white);
}


.bm-vendor-info .bm-vendor-cta strong {
    color: var(--bm-yellow);
}



/* ==========================================================
   GRAVITY FORMS
   Parent Elementor class: .bigmouth-vendor-form
   ========================================================== */


/* ----------------------------------------------------------
   FORM WRAPPER / CARD
   ---------------------------------------------------------- */

.bigmouth-vendor-form .gform_wrapper {
    padding: clamp(24px, 5vw, 48px);

    font-family: "Poppins", sans-serif;

    color: var(--bm-text);
    background: rgba(255, 255, 255, .97);

    border-top: 6px solid var(--bm-purple);
    border-radius: 20px;

    box-shadow:
        0 18px 50px rgba(37, 10, 80, .12);
}


/* ----------------------------------------------------------
   FORM TITLE
   ---------------------------------------------------------- */

.bigmouth-vendor-form .gform_title {
    margin: 0 0 10px;

    font-family: "Montserrat", sans-serif;

    font-size: clamp(28px, 4vw, 42px);
    font-weight: 800;
    line-height: 1.1;

    color: var(--bm-purple);
}


/* ----------------------------------------------------------
   FORM DESCRIPTION
   ---------------------------------------------------------- */

.bigmouth-vendor-form .gform_description {
    margin-bottom: 30px;

    font-size: 16px;
    line-height: 1.7;

    color: var(--bm-muted);
}


/* ==========================================================
   LABELS
   ========================================================== */

.bigmouth-vendor-form .gfield_label {
    margin-bottom: 8px;

    font-family: "Poppins", sans-serif;

    font-size: 15px;
    font-weight: 700;

    color: var(--bm-navy);
}


.bigmouth-vendor-form .gfield_required {
    font-weight: 700;

    color: var(--bm-purple);
}



/* ==========================================================
   INPUTS
   ========================================================== */

.bigmouth-vendor-form input[type="text"],
.bigmouth-vendor-form input[type="email"],
.bigmouth-vendor-form input[type="tel"],
.bigmouth-vendor-form input[type="url"],
.bigmouth-vendor-form input[type="number"],
.bigmouth-vendor-form input[type="date"],
.bigmouth-vendor-form input[type="time"],
.bigmouth-vendor-form select,
.bigmouth-vendor-form textarea {
    width: 100%;
    min-height: 50px;

    padding: 13px 16px;

    font-family: "Poppins", sans-serif;
    font-size: 15px;

    color: var(--bm-navy);
    background: var(--bm-white);

    border: 2px solid var(--bm-border);
    border-radius: var(--bm-radius);

    outline: none;
    box-shadow: none;

    transition:
        border-color .2s ease,
        box-shadow .2s ease,
        background-color .2s ease;
}


.bigmouth-vendor-form textarea {
    min-height: 130px;

    resize: vertical;
}


/* Placeholder */

.bigmouth-vendor-form input::placeholder,
.bigmouth-vendor-form textarea::placeholder {
    color: #9A96A8;

    opacity: 1;
}


/* Focus */

.bigmouth-vendor-form input[type="text"]:focus,
.bigmouth-vendor-form input[type="email"]:focus,
.bigmouth-vendor-form input[type="tel"]:focus,
.bigmouth-vendor-form input[type="url"]:focus,
.bigmouth-vendor-form input[type="number"]:focus,
.bigmouth-vendor-form input[type="date"]:focus,
.bigmouth-vendor-form input[type="time"]:focus,
.bigmouth-vendor-form select:focus,
.bigmouth-vendor-form textarea:focus {
    border-color: var(--bm-teal);

    box-shadow:
        0 0 0 4px rgba(66, 207, 199, .16);

    background: var(--bm-white);
}



/* ==========================================================
   HELP TEXT / SUBLABELS
   ========================================================== */

.bigmouth-vendor-form .gfield_description,
.bigmouth-vendor-form .ginput_complex label {
    font-family: "Poppins", sans-serif;

    font-size: 13px;
    line-height: 1.6;

    color: var(--bm-muted);
}



/* ==========================================================
   GRAVITY FORMS SECTION HEADINGS
   ========================================================== */

.bigmouth-vendor-form .gsection {
    margin-top: 38px !important;
    margin-bottom: 22px !important;

    padding: 0 0 12px !important;

    border-bottom: 3px solid var(--bm-yellow) !important;
}


.bigmouth-vendor-form .gsection_title {
    margin: 0;

    font-family: "Montserrat", sans-serif;

    font-size: clamp(21px, 3vw, 28px);
    font-weight: 800;

    letter-spacing: .02em;

    color: var(--bm-purple);
}


.bigmouth-vendor-form .gsection_description {
    margin-top: 6px;

    font-size: 14px;
    line-height: 1.6;

    color: var(--bm-muted);
}



/* ==========================================================
   RADIO + CHECKBOX OPTIONS
   ========================================================== */

.bigmouth-vendor-form .gchoice {
    position: relative;

    margin-bottom: 9px;
    padding: 11px 14px;

    background: var(--bm-mint-light);

    border: 1px solid #CDEFE0;
    border-radius: 9px;

    transition:
        background-color .2s ease,
        border-color .2s ease,
        transform .2s ease;
}


.bigmouth-vendor-form .gchoice:hover {
    background: #E3FFF1;

    border-color: var(--bm-teal);
}


.bigmouth-vendor-form input[type="checkbox"],
.bigmouth-vendor-form input[type="radio"] {
    width: 18px;
    height: 18px;

    accent-color: var(--bm-purple);

    cursor: pointer;
}


.bigmouth-vendor-form .gchoice label {
    font-family: "Poppins", sans-serif;

    font-size: 14px;
    font-weight: 500;
    line-height: 1.45;

    color: var(--bm-navy);

    cursor: pointer;
}


/* Highlight selected option on modern browsers */

.bigmouth-vendor-form .gchoice:has(
    input[type="checkbox"]:checked
),
.bigmouth-vendor-form .gchoice:has(
    input[type="radio"]:checked
) {
    background: #E3FFF1;

    border-color: var(--bm-purple);
}



/* ==========================================================
   FILE UPLOAD
   ========================================================== */

.bigmouth-vendor-form .gform_drop_area {
    padding: 30px 20px !important;

    text-align: center;

    background:
        linear-gradient(
            135deg,
            rgba(169, 245, 207, .18),
            rgba(66, 207, 199, .08)
        ) !important;

    border: 2px dashed var(--bm-teal) !important;
    border-radius: 14px !important;
}


.bigmouth-vendor-form .gform_drop_instructions {
    font-family: "Poppins", sans-serif;
    font-weight: 600;

    color: var(--bm-navy);
}


/* Upload button */

.bigmouth-vendor-form .gform_button_select_files {
    padding: 10px 18px !important;

    font-family: "Montserrat", sans-serif !important;
    font-weight: 700 !important;

    color: var(--bm-white) !important;
    background: var(--bm-purple) !important;

    border: none !important;
    border-radius: 8px !important;

    cursor: pointer;

    transition:
        background-color .2s ease,
        transform .2s ease;
}


.bigmouth-vendor-form .gform_button_select_files:hover {
    background: var(--bm-purple-dark) !important;

    transform: translateY(-1px);
}



/* ==========================================================
   CONSENT / ACKNOWLEDGEMENT
   ========================================================== */

.bigmouth-vendor-form .gfield--type-consent .ginput_container,
.bigmouth-vendor-form .gfield_consent_description {
    padding: 14px 16px;

    background: #F8F6FC;

    border: 1px solid var(--bm-border);
    border-radius: 10px;
}



/* ==========================================================
   SUBMIT AREA
   ========================================================== */

.bigmouth-vendor-form .gform_footer {
    margin-top: 32px !important;
    padding-top: 15px !important;
}


/*
   Important:
   Scope button styling specifically to form footer
   so file-upload buttons aren't affected.
*/

.bigmouth-vendor-form .gform_footer input[type="submit"],
.bigmouth-vendor-form .gform_footer button[type="submit"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 56px;

    padding: 15px 34px !important;

    font-family: "Montserrat", sans-serif !important;

    font-size: 16px !important;
    font-weight: 800 !important;

    text-transform: uppercase;
    letter-spacing: .035em;

    color: var(--bm-purple-dark) !important;
    background: var(--bm-yellow) !important;

    border: 3px solid var(--bm-purple) !important;
    border-radius: 10px !important;

    box-shadow:
        5px 5px 0 var(--bm-purple) !important;

    cursor: pointer;

    transition:
        transform .18s ease,
        box-shadow .18s ease,
        background-color .18s ease;
}


.bigmouth-vendor-form .gform_footer input[type="submit"]:hover,
.bigmouth-vendor-form .gform_footer button[type="submit"]:hover {
    background: var(--bm-mint) !important;

    transform: translate(2px, 2px);

    box-shadow:
        3px 3px 0 var(--bm-purple) !important;
}



/* ==========================================================
   VALIDATION / ERROR STATES
   ========================================================== */

.bigmouth-vendor-form .gform_validation_errors {
    padding: 16px 20px !important;

    background: #FFF6F6 !important;

    border: 2px solid #D74848 !important;
    border-radius: 12px !important;

    box-shadow: none !important;
}


.bigmouth-vendor-form .gfield_validation_message {
    padding: 6px 0 0 !important;

    font-size: 13px !important;
    font-weight: 600;

    color: #B92828 !important;
    background: transparent !important;

    border: 0 !important;
}


.bigmouth-vendor-form .gfield_error input,
.bigmouth-vendor-form .gfield_error select,
.bigmouth-vendor-form .gfield_error textarea {
    border-color: #D74848 !important;
}



/* ==========================================================
   FIELD SPACING
   ========================================================== */

.bigmouth-vendor-form .gfield {
    margin-bottom: 8px;
}



/* ==========================================================
   RESPONSIVE
   ========================================================== */

@media (max-width: 767px) {

    /* ---------- INFORMATION ---------- */

    .bm-vendor-info p {
        font-size: 15px;
        line-height: 1.7;
    }


    .bm-vendor-info h2 {
        margin-top: 32px;
    }


    .bm-vendor-info ul {
        width: 100%;
        max-width: 460px;
    }


    .bm-vendor-info ul li {
        gap: 9px;

        font-size: 15px;
    }


    .bm-vendor-info ul li::before {
        font-size: 14px;
    }


    .bm-vendor-info .bm-event-details {
        padding: 23px 20px;

        border-radius: 14px;

        box-shadow:
            5px 5px 0 var(--bm-yellow);
    }


    .bm-vendor-info .bm-vendor-notice,
    .bm-vendor-info .bm-overnight {
        padding: 17px 18px;
    }


    .bm-vendor-info .bm-vendor-cta {
        padding: 26px 20px;
    }


    /* ---------- GRAVITY FORM ---------- */

    .bigmouth-vendor-form .gform_wrapper {
        padding: 22px 18px;

        border-radius: 14px;
    }


    .bigmouth-vendor-form .gsection {
        margin-top: 30px !important;
    }


    .bigmouth-vendor-form .gchoice {
        padding: 10px 12px;
    }


    .bigmouth-vendor-form .gform_footer input[type="submit"],
    .bigmouth-vendor-form .gform_footer button[type="submit"] {
        width: 100%;
        min-height: 54px;
    }

}



/* ==========================================================
   ACCESSIBILITY
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .bigmouth-vendor-form *,
    .bm-vendor-info * {
        scroll-behavior: auto !important;

        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }

}/* End custom CSS */