/**
 * Yes You Should - Gravity Forms Dark Theme Styling
 *
 * Custom styles for the enrollment form on the Yes You Should page
 * to match the dark background design with white text.
 */

/* Target the specific enrollment form section */
#enroll .gform_wrapper,
#enroll .gform_wrapper.gravity-theme {
    background-color: transparent !important;
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Form body */
#enroll .gform_wrapper .gform_body,
#enroll .gform_wrapper.gravity-theme .gform_body {
    margin: 0 !important;
    padding: 0 !important;
}

/* Hide the required fields indicator text */
#enroll .gform_wrapper .gform_required_legend,
#enroll .gform_wrapper.gravity-theme .gform_required_legend {
    display: none !important;
}

/* Form fields container - Custom Grid Layout */
#enroll .gform_wrapper .gform_fields,
#enroll .gform_wrapper.gravity-theme .gform_fields {
    display: grid !important;
    grid-template-columns: repeat(12, 1fr) !important;
    grid-gap: 1rem !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: start !important;
}

/* Individual field containers */
#enroll .gform_wrapper .gfield,
#enroll .gform_wrapper.gravity-theme .gfield {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    min-height: 0 !important; /* Changed from auto for better browser compatibility */
    display: flex !important;
    flex-direction: column !important;
}

/* Custom field layouts by field ID or position */
/* Row 1: Name Fields (First Name | M. | Last Name) */
#enroll .gform_wrapper .gfield.name-field,
#enroll .gform_wrapper.gravity-theme .gfield.name-field,
#enroll .gform_wrapper .gfield:nth-child(1),
#enroll .gform_wrapper.gravity-theme .gfield:nth-child(1) {
    grid-column: span 12 !important;
}

/* Row 2: Date of Birth (4 cols) */
#enroll .gform_wrapper .gfield.dob-field,
#enroll .gform_wrapper.gravity-theme .gfield.dob-field,
#enroll .gform_wrapper .gfield:nth-child(2),
#enroll .gform_wrapper.gravity-theme .gfield:nth-child(2) {
    grid-column: span 4 !important;
}

/* Row 2: Gender (3 cols) */
#enroll .gform_wrapper .gfield.gender-field,
#enroll .gform_wrapper.gravity-theme .gfield.gender-field,
#enroll .gform_wrapper .gfield:nth-child(3),
#enroll .gform_wrapper.gravity-theme .gfield:nth-child(3) {
    grid-column: span 3 !important;
}

/* Row 2: SSN Last 4 (5 cols) */
#enroll .gform_wrapper .gfield.ssn-field,
#enroll .gform_wrapper.gravity-theme .gfield.ssn-field,
#enroll .gform_wrapper .gfield:nth-child(4),
#enroll .gform_wrapper.gravity-theme .gfield:nth-child(4) {
    grid-column: span 5 !important;
}

/* Row 3: Street Address (8 cols) */
#enroll .gform_wrapper .gfield.address-street-field,
#enroll .gform_wrapper.gravity-theme .gfield.address-street-field,
#enroll .gform_wrapper .gfield:nth-child(5),
#enroll .gform_wrapper.gravity-theme .gfield:nth-child(5) {
    grid-column: span 8 !important;
}

/* Row 3: Apt/Suite (4 cols) */
#enroll .gform_wrapper .gfield.address-apt-field,
#enroll .gform_wrapper.gravity-theme .gfield.address-apt-field,
#enroll .gform_wrapper .gfield:nth-child(6),
#enroll .gform_wrapper.gravity-theme .gfield:nth-child(6) {
    grid-column: span 4 !important;
}

/* Row 4: City (5 cols) */
#enroll .gform_wrapper .gfield.city-field,
#enroll .gform_wrapper.gravity-theme .gfield.city-field,
#enroll .gform_wrapper .gfield:nth-child(7),
#enroll .gform_wrapper.gravity-theme .gfield:nth-child(7) {
    grid-column: span 5 !important;
}

/* Row 4: State (5 cols) */
#enroll .gform_wrapper .gfield.state-field,
#enroll .gform_wrapper.gravity-theme .gfield.state-field,
#enroll .gform_wrapper .gfield:nth-child(8),
#enroll .gform_wrapper.gravity-theme .gfield:nth-child(8) {
    grid-column: span 5 !important;
}

/* Row 4: ZIP (2 cols) */
#enroll .gform_wrapper .gfield.zip-field,
#enroll .gform_wrapper.gravity-theme .gfield.zip-field,
#enroll .gform_wrapper .gfield:nth-child(9),
#enroll .gform_wrapper.gravity-theme .gfield:nth-child(9) {
    grid-column: span 2 !important;
}

/* Row 5: Email (6 cols) */
#enroll .gform_wrapper .gfield.email-field,
#enroll .gform_wrapper.gravity-theme .gfield.email-field,
#enroll .gform_wrapper .gfield:nth-child(10),
#enroll .gform_wrapper.gravity-theme .gfield:nth-child(10) {
    grid-column: span 6 !important;
}

/* Row 5: Phone (6 cols) */
#enroll .gform_wrapper .gfield.phone-field,
#enroll .gform_wrapper.gravity-theme .gfield.phone-field,
#enroll .gform_wrapper .gfield:nth-child(11),
#enroll .gform_wrapper.gravity-theme .gfield:nth-child(11) {
    grid-column: span 6 !important;
}

/* Fix any additional fields that might be checkboxes or other field types */
#enroll .gform_wrapper .gfield:nth-child(12),
#enroll .gform_wrapper.gravity-theme .gfield:nth-child(12),
#enroll .gform_wrapper .gfield:nth-child(13),
#enroll .gform_wrapper.gravity-theme .gfield:nth-child(13) {
    grid-column: span 12 !important;
}

/* Default full width for any additional fields */
#enroll .gform_wrapper .gfield--width-full,
#enroll .gform_wrapper.gravity-theme .gfield--width-full {
    grid-column: span 12 !important;
}

/* Default half width fields */
#enroll .gform_wrapper .gfield--width-half,
#enroll .gform_wrapper.gravity-theme .gfield--width-half {
    grid-column: span 6 !important;
}


/* Field labels */
#enroll .gform_wrapper .gfield_label,
#enroll .gform_wrapper.gravity-theme .gfield_label {
    display: inline-flex !important;
    align-items: baseline !important;
    color: white !important;
    font-size: 0.875rem !important;
    font-weight: 400 !important;
    height: 1.5rem !important;
    margin-bottom: 0.5rem !important;
    padding: 0 !important;
    line-height: 1.5rem !important;
}

/* Required indicator */
#enroll .gform_wrapper .gfield_required,
#enroll .gform_wrapper.gravity-theme .gfield_required {
    color: #ff6b6b !important;
    margin-left: 0.125rem !important;
    font-size: 0.95rem !important;
    font-weight: 600 !important;
}

/* Input container */
#enroll .gform_wrapper .ginput_container,
#enroll .gform_wrapper.gravity-theme .ginput_container {
    margin: 0 !important;
    padding: 0 !important;
}

/* All input fields, selects, and textareas */
#enroll .gform_wrapper input[type="text"],
#enroll .gform_wrapper input[type="email"],
#enroll .gform_wrapper input[type="tel"],
#enroll .gform_wrapper input[type="date"],
#enroll .gform_wrapper input[type="number"],
#enroll .gform_wrapper select,
#enroll .gform_wrapper textarea,
#enroll .gform_wrapper.gravity-theme input[type="text"],
#enroll .gform_wrapper.gravity-theme input[type="email"],
#enroll .gform_wrapper.gravity-theme input[type="tel"],
#enroll .gform_wrapper.gravity-theme input[type="date"],
#enroll .gform_wrapper.gravity-theme input[type="number"],
#enroll .gform_wrapper.gravity-theme select,
#enroll .gform_wrapper.gravity-theme textarea {
    width: 100% !important;
    background-color: rgba(255, 255, 255, 0.1) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 0 !important;
    padding: 0.75rem !important;
    height: auto !important;
    min-height: 3rem !important;
    line-height: 1.5 !important;
    font-size: 1rem !important;
    color: white !important;
    box-shadow: none !important;
    margin: 0 !important;
    transition: all 0.2s ease !important;
}

/* Input hover and focus states */
#enroll .gform_wrapper input:hover,
#enroll .gform_wrapper select:hover,
#enroll .gform_wrapper textarea:hover,
#enroll .gform_wrapper.gravity-theme input:hover,
#enroll .gform_wrapper.gravity-theme select:hover,
#enroll .gform_wrapper.gravity-theme textarea:hover {
    background-color: rgba(255, 255, 255, 0.15) !important;
    border-color: rgba(255, 255, 255, 0.3) !important;
}

#enroll .gform_wrapper input:focus,
#enroll .gform_wrapper select:focus,
#enroll .gform_wrapper textarea:focus,
#enroll .gform_wrapper.gravity-theme input:focus,
#enroll .gform_wrapper.gravity-theme select:focus,
#enroll .gform_wrapper.gravity-theme textarea:focus {
    outline: none !important;
    background-color: rgba(255, 255, 255, 0.2) !important;
    border-color: rgba(255, 255, 255, 0.5) !important;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1) !important;
}

/* Placeholder text */
#enroll .gform_wrapper input::placeholder,
#enroll .gform_wrapper.gravity-theme input::placeholder {
    color: rgba(255, 255, 255, 0.5) !important;
    opacity: 1 !important;
}

/* Select dropdown styling */
#enroll .gform_wrapper select,
#enroll .gform_wrapper.gravity-theme select {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ffffff' d='M6 8.825L1.175 4 2.05 3.125 6 7.075 9.95 3.125 10.825 4z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 0.75rem center !important;
    background-size: 0.75rem !important;
    padding-right: 2rem !important;
    cursor: pointer !important;
}

/* Select option styling */
#enroll .gform_wrapper select option,
#enroll .gform_wrapper.gravity-theme select option {
    background-color: #1a1a1a !important;
    color: white !important;
}

/* Name field container - Special 3-column layout */
#enroll .gform_wrapper .ginput_container_name,
#enroll .gform_wrapper.gravity-theme .ginput_container_name {
    display: grid !important;
    grid-template-columns: 5fr 2fr 5fr !important;
    grid-gap: 1rem !important;
}

/* Name field spans */
#enroll .gform_wrapper .ginput_container_name span,
#enroll .gform_wrapper.gravity-theme .ginput_container_name span {
    margin: 0 !important;
    padding: 0 !important;
}

/* Specific name field widths */
#enroll .gform_wrapper .name_first,
#enroll .gform_wrapper.gravity-theme .name_first {
    grid-column: span 1 !important;
}

#enroll .gform_wrapper .name_middle,
#enroll .gform_wrapper.gravity-theme .name_middle {
    grid-column: span 1 !important;
}

#enroll .gform_wrapper .name_last,
#enroll .gform_wrapper.gravity-theme .name_last {
    grid-column: span 1 !important;
}

/* Address field container */
#enroll .gform_wrapper .ginput_complex,
#enroll .gform_wrapper.gravity-theme .ginput_complex {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    grid-gap: 1rem !important;
}

/* Full width address fields */
#enroll .gform_wrapper .ginput_complex .ginput_full,
#enroll .gform_wrapper.gravity-theme .ginput_complex .ginput_full {
    grid-column: span 2 !important;
}

/* Submit button container */
#enroll .gform_wrapper .gform_footer,
#enroll .gform_wrapper.gravity-theme .gform_footer {
    margin-top: 2rem !important;
    padding: 0 !important;
    text-align: left !important;
}

/* Submit button */
#enroll .gform_wrapper .gform_button,
#enroll .gform_wrapper.gravity-theme .gform_button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: white !important;
    color: black !important;
    border: 1px solid white !important;
    border-radius: 0 !important;
    padding: 0.875rem 2rem !important;
    min-width: 200px !important;
    height: 3.5rem !important;
    font-size: 1rem !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.025em !important;
    cursor: pointer !important;
    margin: 0 !important;
    transition: all 0.2s ease !important;
}

#enroll .gform_wrapper .gform_button:hover,
#enroll .gform_wrapper.gravity-theme .gform_button:hover {
    background-color: transparent !important;
    color: white !important;
    transform: scale(0.98) !important;
}

#enroll .gform_wrapper .gform_button:active,
#enroll .gform_wrapper.gravity-theme .gform_button:active {
    transform: scale(0.95) !important;
}

/* Validation error messages */
#enroll .gform_wrapper .validation_error,
#enroll .gform_wrapper.gravity-theme .validation_error {
    background-color: rgba(215, 79, 51, 0.1) !important;
    border: 1px solid rgba(215, 79, 51, 0.3) !important;
    color: #ff6b6b !important;
    padding: 1rem !important;
    margin-bottom: 1.5rem !important;
    border-radius: 0 !important;
}

#enroll .gform_wrapper .validation_message,
#enroll .gform_wrapper .gfield_validation_message,
#enroll .gform_wrapper.gravity-theme .validation_message,
#enroll .gform_wrapper.gravity-theme .gfield_validation_message {
    background: transparent !important;
    border: none !important;
    color: #ff6b6b !important;
    font-size: 0.875rem !important;
    margin-top: 0.5rem !important;
    padding: 0 !important;
}

/* Error field styling */
#enroll .gform_wrapper .gfield_error input,
#enroll .gform_wrapper .gfield_error select,
#enroll .gform_wrapper .gfield_error textarea,
#enroll .gform_wrapper.gravity-theme .gfield_error input,
#enroll .gform_wrapper.gravity-theme .gfield_error select,
#enroll .gform_wrapper.gravity-theme .gfield_error textarea {
    border-color: rgba(255, 107, 107, 0.5) !important;
    background-color: rgba(255, 107, 107, 0.1) !important;
}

/* Hide field descriptions */
#enroll .gform_wrapper .gfield_description,
#enroll .gform_wrapper.gravity-theme .gfield_description {
    display: none !important;
}

/* Date field specific styling */
#enroll .gform_wrapper .ginput_container_date input,
#enroll .gform_wrapper.gravity-theme .ginput_container_date input {
    color-scheme: dark !important;
}

/* Checkbox and Radio styling */
#enroll .gform_wrapper .gfield_checkbox,
#enroll .gform_wrapper .gfield_radio,
#enroll .gform_wrapper.gravity-theme .gfield_checkbox,
#enroll .gform_wrapper.gravity-theme .gfield_radio {
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 0.75rem !important;
}

#enroll .gform_wrapper .gfield_checkbox li,
#enroll .gform_wrapper .gfield_radio li,
#enroll .gform_wrapper.gravity-theme .gfield_checkbox li,
#enroll .gform_wrapper.gravity-theme .gfield_radio li {
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
}

#enroll .gform_wrapper .gfield_checkbox input[type="checkbox"],
#enroll .gform_wrapper .gfield_radio input[type="radio"],
#enroll .gform_wrapper.gravity-theme .gfield_checkbox input[type="checkbox"],
#enroll .gform_wrapper.gravity-theme .gfield_radio input[type="radio"] {
    width: 1.25rem !important;
    height: 1.25rem !important;
    margin-right: 0.5rem !important;
    background-color: rgba(255, 255, 255, 0.1) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    cursor: pointer !important;
}

#enroll .gform_wrapper .gfield_checkbox input[type="checkbox"]:checked,
#enroll .gform_wrapper .gfield_radio input[type="radio"]:checked,
#enroll .gform_wrapper.gravity-theme .gfield_checkbox input[type="checkbox"]:checked,
#enroll .gform_wrapper.gravity-theme .gfield_radio input[type="radio"]:checked {
    background-color: white !important;
    border-color: white !important;
}

#enroll .gform_wrapper .gfield_checkbox label,
#enroll .gform_wrapper .gfield_radio label,
#enroll .gform_wrapper.gravity-theme .gfield_checkbox label,
#enroll .gform_wrapper.gravity-theme .gfield_radio label {
    color: white !important;
    font-size: 0.875rem !important;
    margin: 0 !important;
    cursor: pointer !important;
}

/* Confirmation message */
#enroll .gform_confirmation_message {
    background-color: rgba(255, 255, 255, 0.1) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    color: white !important;
    padding: 1.5rem !important;
    border-radius: 0 !important;
}

/* Tablet responsiveness (768px - 1024px) */
@media (max-width: 1024px) and (min-width: 769px) {
    #enroll .gform_wrapper .gform_fields,
    #enroll .gform_wrapper.gravity-theme .gform_fields {
        grid-template-columns: repeat(6, 1fr) !important;
        grid-gap: 1rem !important;
    }

    /* Name field - full width */
    #enroll .gform_wrapper .gfield:nth-child(1),
    #enroll .gform_wrapper.gravity-theme .gfield:nth-child(1) {
        grid-column: span 6 !important;
    }

    /* Row 2: Date, Gender, SSN - half width each */
    #enroll .gform_wrapper .gfield:nth-child(2),
    #enroll .gform_wrapper.gravity-theme .gfield:nth-child(2),
    #enroll .gform_wrapper .gfield:nth-child(3),
    #enroll .gform_wrapper.gravity-theme .gfield:nth-child(3),
    #enroll .gform_wrapper .gfield:nth-child(4),
    #enroll .gform_wrapper.gravity-theme .gfield:nth-child(4) {
        grid-column: span 2 !important;
    }

    /* Street Address - 4 cols, Apt - 2 cols */
    #enroll .gform_wrapper .gfield:nth-child(5),
    #enroll .gform_wrapper.gravity-theme .gfield:nth-child(5) {
        grid-column: span 4 !important;
    }

    #enroll .gform_wrapper .gfield:nth-child(6),
    #enroll .gform_wrapper.gravity-theme .gfield:nth-child(6) {
        grid-column: span 2 !important;
    }

    /* City, State, ZIP - equal widths */
    #enroll .gform_wrapper .gfield:nth-child(7),
    #enroll .gform_wrapper.gravity-theme .gfield:nth-child(7),
    #enroll .gform_wrapper .gfield:nth-child(8),
    #enroll .gform_wrapper.gravity-theme .gfield:nth-child(8),
    #enroll .gform_wrapper .gfield:nth-child(9),
    #enroll .gform_wrapper.gravity-theme .gfield:nth-child(9) {
        grid-column: span 2 !important;
    }

    /* Email and Phone - half width each */
    #enroll .gform_wrapper .gfield:nth-child(10),
    #enroll .gform_wrapper.gravity-theme .gfield:nth-child(10),
    #enroll .gform_wrapper .gfield:nth-child(11),
    #enroll .gform_wrapper.gravity-theme .gfield:nth-child(11) {
        grid-column: span 3 !important;
    }
}

/* Mobile responsiveness (max-width: 768px) */
@media (max-width: 768px) {
    #enroll .gform_wrapper .gform_fields,
    #enroll .gform_wrapper.gravity-theme .gform_fields {
        display: flex !important;
        flex-direction: column !important;
        gap: 0.75rem !important;
    }

    /* All fields full width on mobile - override all previous grid settings */
    #enroll .gform_wrapper .gfield,
    #enroll .gform_wrapper.gravity-theme .gfield,
    #enroll .gform_wrapper .gfield:nth-child(1),
    #enroll .gform_wrapper .gfield:nth-child(2),
    #enroll .gform_wrapper .gfield:nth-child(3),
    #enroll .gform_wrapper .gfield:nth-child(4),
    #enroll .gform_wrapper .gfield:nth-child(5),
    #enroll .gform_wrapper .gfield:nth-child(6),
    #enroll .gform_wrapper .gfield:nth-child(7),
    #enroll .gform_wrapper .gfield:nth-child(8),
    #enroll .gform_wrapper .gfield:nth-child(9),
    #enroll .gform_wrapper .gfield:nth-child(10),
    #enroll .gform_wrapper .gfield:nth-child(11),
    #enroll .gform_wrapper .gfield:nth-child(12),
    #enroll .gform_wrapper .gfield:nth-child(13),
    #enroll .gform_wrapper.gravity-theme .gfield:nth-child(1),
    #enroll .gform_wrapper.gravity-theme .gfield:nth-child(2),
    #enroll .gform_wrapper.gravity-theme .gfield:nth-child(3),
    #enroll .gform_wrapper.gravity-theme .gfield:nth-child(4),
    #enroll .gform_wrapper.gravity-theme .gfield:nth-child(5),
    #enroll .gform_wrapper.gravity-theme .gfield:nth-child(6),
    #enroll .gform_wrapper.gravity-theme .gfield:nth-child(7),
    #enroll .gform_wrapper.gravity-theme .gfield:nth-child(8),
    #enroll .gform_wrapper.gravity-theme .gfield:nth-child(9),
    #enroll .gform_wrapper.gravity-theme .gfield:nth-child(10),
    #enroll .gform_wrapper.gravity-theme .gfield:nth-child(11),
    #enroll .gform_wrapper.gravity-theme .gfield:nth-child(12),
    #enroll .gform_wrapper.gravity-theme .gfield:nth-child(13) {
        width: 100% !important;
        grid-column: unset !important;
    }

    /* Name container - stack First, M, Last vertically on mobile */
    #enroll .gform_wrapper .ginput_container_name,
    #enroll .gform_wrapper.gravity-theme .ginput_container_name {
        grid-template-columns: 1fr !important;
        grid-gap: 0.75rem !important;
    }

    /* Adjust input field heights for better touch targets */
    #enroll .gform_wrapper input[type="text"],
    #enroll .gform_wrapper input[type="email"],
    #enroll .gform_wrapper input[type="tel"],
    #enroll .gform_wrapper input[type="date"],
    #enroll .gform_wrapper input[type="number"],
    #enroll .gform_wrapper select,
    #enroll .gform_wrapper textarea,
    #enroll .gform_wrapper.gravity-theme input[type="text"],
    #enroll .gform_wrapper.gravity-theme input[type="email"],
    #enroll .gform_wrapper.gravity-theme input[type="tel"],
    #enroll .gform_wrapper.gravity-theme input[type="date"],
    #enroll .gform_wrapper.gravity-theme input[type="number"],
    #enroll .gform_wrapper.gravity-theme select,
    #enroll .gform_wrapper.gravity-theme textarea {
        min-height: 3.5rem !important;
        font-size: 1.0625rem !important;
    }

    /* Adjust label sizes for better readability */
    #enroll .gform_wrapper .gfield_label,
    #enroll .gform_wrapper.gravity-theme .gfield_label {
        font-size: 0.9375rem !important;
    }

    /* Submit button - full width on mobile */
    #enroll .gform_wrapper .gform_button,
    #enroll .gform_wrapper.gravity-theme .gform_button {
        width: 100% !important;
        min-height: 3.5rem !important;
    }

    /* Checkbox and radio fields - single column on mobile */
    #enroll .gform_wrapper .gfield_checkbox,
    #enroll .gform_wrapper .gfield_radio,
    #enroll .gform_wrapper.gravity-theme .gfield_checkbox,
    #enroll .gform_wrapper.gravity-theme .gfield_radio {
        grid-template-columns: 1fr !important;
    }

    /* Address complex fields - all full width */
    #enroll .gform_wrapper .ginput_complex,
    #enroll .gform_wrapper.gravity-theme .ginput_complex {
        grid-template-columns: 1fr !important;
    }

    #enroll .gform_wrapper .ginput_complex .ginput_full,
    #enroll .gform_wrapper .ginput_complex .ginput_left,
    #enroll .gform_wrapper .ginput_complex .ginput_right,
    #enroll .gform_wrapper.gravity-theme .ginput_complex .ginput_full,
    #enroll .gform_wrapper.gravity-theme .ginput_complex .ginput_left,
    #enroll .gform_wrapper.gravity-theme .ginput_complex .ginput_right {
        grid-column: span 1 !important;
    }
}

/* Very small mobile (max-width: 480px) */
@media (max-width: 480px) {
    #enroll .gform_wrapper .gform_fields,
    #enroll .gform_wrapper.gravity-theme .gform_fields {
        grid-template-columns: 1fr !important;
        grid-gap: 0.75rem !important;
    }

    /* All fields full width on very small screens */
    #enroll .gform_wrapper .gfield,
    #enroll .gform_wrapper.gravity-theme .gfield {
        grid-column: span 1 !important;
    }

    /* Address complex fields - all full width */
    #enroll .gform_wrapper .ginput_complex,
    #enroll .gform_wrapper.gravity-theme .ginput_complex {
        grid-template-columns: 1fr !important;
    }

    #enroll .gform_wrapper .ginput_complex .ginput_full,
    #enroll .gform_wrapper .ginput_complex .ginput_left,
    #enroll .gform_wrapper .ginput_complex .ginput_right,
    #enroll .gform_wrapper.gravity-theme .ginput_complex .ginput_full,
    #enroll .gform_wrapper.gravity-theme .ginput_complex .ginput_left,
    #enroll .gform_wrapper.gravity-theme .ginput_complex .ginput_right {
        grid-column: span 1 !important;
    }
}

/* Progress bar if used */
#enroll .gform_wrapper .gf_progressbar,
#enroll .gform_wrapper.gravity-theme .gf_progressbar {
    background-color: rgba(255, 255, 255, 0.1) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 0 !important;
}

#enroll .gform_wrapper .gf_progressbar_percentage,
#enroll .gform_wrapper.gravity-theme .gf_progressbar_percentage {
    background-color: white !important;
    color: black !important;
}

#enroll label {
    color: white !important;
}

#enroll input[type="checkbox"],
#enroll input[type="checkbox"]:hover,
#enroll input[type="checkbox"]:checked :hover,
#enroll input[type="checkbox"]:checked :focus {
    background-color: white !important;
}
