.elementor-4939 .elementor-element.elementor-element-66c9179f{--display:flex;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#CCCCCC36;--border-color:#CCCCCC36;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-4939 .elementor-element.elementor-element-66c9179f:not(.elementor-motion-effects-element-type-background), .elementor-4939 .elementor-element.elementor-element-66c9179f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#09407208;}.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-4939 .elementor-element.elementor-element-f75b99c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-4939 .elementor-element.elementor-element-f75b99c .elementor-heading-title{font-family:"Be Vietnam Pro", Sans-serif;font-size:50px;font-weight:700;text-transform:capitalize;line-height:66px;color:#002C53;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-4939 .elementor-element.elementor-element-66c9179f{--content-width:1000px;}}@media(max-width:1024px){.elementor-4939 .elementor-element.elementor-element-f75b99c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-4939 .elementor-element.elementor-element-f75b99c .elementor-heading-title{font-size:45px;line-height:52px;}}@media(max-width:767px){.elementor-4939 .elementor-element.elementor-element-f75b99c .elementor-heading-title{font-size:40px;line-height:48px;}}/* Start custom CSS *//* Main attendee form container */
.fooevents-attendee-group {
    background: #ffffff;
    padding: 35px 40px;
    border-radius: 24px;
    box-shadow: 0 8px 35px rgba(15, 49, 91, 0.08);
    max-width: 1000px;
    margin: 25px auto;
    box-sizing: border-box;
}

/* Form heading */
.fooevents-attendee-group > h2 {
    color: #002C53;
    font-size: 26px!important;
    font-weight: 700;
    margin: 0 0 25px;
    padding-bottom: 15px;
    border-bottom: 2px solid #E7EDF5;
}

/* Individual attendee card */
.fooevents-attendee-item {
    /* background: #F7FAFE; */
    /* border: 1px solid #D5E0EE; */
    /* border-radius: 14px; */
    /* padding: 24px; */
    margin-bottom: 25px;
    display: flow-root;
    box-sizing: border-box;
}

.fooevents-attendee-item h3 {
    font-family: "Inter", Sans-serif;
    font-size: 18px!important;
    color: #E22B2B;
    font-weight: 700!important;
    margin: 18px 0 8px;
    padding-bottom: 12px;
}

/* Attendee completed icon */
.fooevents-attendee-item .fooevents-attendee-status {
    color: #16834A;
    margin-left: 8px;
}

/* Form row layout */
.fooevents-attendee-item .form-row {
    width: 100%;
    float: none;
    clear: none;
    margin: 0 0 18px;
    padding: 0;
    box-sizing: border-box;
}

/* Two-column fields */
.fooevents-attendee-item .form-row-first,
.fooevents-attendee-item .form-row-last {
    width: calc(50% - 10px);
    display: inline-block;
    vertical-align: top;
}

.fooevents-attendee-item .form-row-first {
    margin-right: 16px;
}

/* Labels */
.fooevents-attendee-item label {
    color: #12306f;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 7px !important;
    font-family: 'Be Vietnam Pro';
}

/* Required asterisk */
.fooevents-attendee-item label .required {
    color: #D9364F;
}

/* Text inputs */
.fooevents-attendee-item input.input-text {
    width: 100%!important;
    min-height: 48px;
    padding: 12px 14px!important;
    background: #ffffff;
    color: #172B45!important;
    border: 1px solid #d0d5dd!important;
    border-radius: 6px!important;
    font-size: 15px;
    box-sizing: border-box!important;
    box-shadow: none;
    outline: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

/* Input focus */
.fooevents-attendee-item input.input-text:focus {
    border-color: #0756A6;
    box-shadow: 0 0 0 3px rgba(7, 86, 166, 0.12);
}

#fooevents-attendee-page button.button.alt.wp-element-button {
    background: #E22B2B;
    background-color: #E22B2B;
    font-family: "Inter", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    border-radius: 10px 10px 10px 10px;
    padding: 18px 32px 18px 32px;
}

/* Mobile responsive */
@media (max-width: 767px) {
    .fooevents-attendee-group {
        padding: 22px 16px;
        border-radius: 16px;
    }

    .fooevents-attendee-group > h2 {
        font-size: 22px;
    }

    .fooevents-attendee-item {
        padding: 18px 14px;
    }

    .fooevents-attendee-item .form-row-first,
    .fooevents-attendee-item .form-row-last {
        width: 100%;
        display: block;
        margin-right: 0;
    }

    .fooevents-attendee-item .form-row {
        margin-bottom: 16px;
    }
}/* End custom CSS */