.elementor-1110 .elementor-element.elementor-element-102f24cf{--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;}.elementor-1110 .elementor-element.elementor-element-102f24cf:not(.elementor-motion-effects-element-type-background), .elementor-1110 .elementor-element.elementor-element-102f24cf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#022C22;}.elementor-1110 .elementor-element.elementor-element-455b4d5f{--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;--align-items:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-1110 .elementor-element.elementor-element-556e5333{text-align:center;}.elementor-1110 .elementor-element.elementor-element-556e5333 .elementor-heading-title{font-family:"Noto Sans", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;line-height:1.2em;letter-spacing:2.3px;color:#6EE7B7;}.elementor-1110 .elementor-element.elementor-element-70f5cdb7{text-align:center;}.elementor-1110 .elementor-element.elementor-element-70f5cdb7 .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:64px;font-weight:400;line-height:1.1em;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );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-1110 .elementor-element.elementor-element-60d7edbf{text-align:center;font-family:"Georgia", Sans-serif;font-size:18px;font-weight:500;line-height:1.6em;color:#D1FAE5;}.elementor-1110 .elementor-element.elementor-element-57f05e47{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1110 .elementor-element.elementor-element-1ce8966{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--flex-wrap:wrap;}.elementor-1110 .elementor-element.elementor-element-a2f7de3{--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;--align-items:flex-start;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#065F46;--border-color:#065F46;--border-radius:12px 12px 12px 12px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-1110 .elementor-element.elementor-element-a2f7de3:not(.elementor-motion-effects-element-type-background), .elementor-1110 .elementor-element.elementor-element-a2f7de3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(6,78,59,0.5);}.elementor-1110 .elementor-element.elementor-element-a03e142 .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:20px;font-weight:700;color:#FACC15;}.elementor-1110 .elementor-element.elementor-element-5496f0d{font-family:"Noto Sans", Sans-serif;font-size:14px;line-height:1.6em;color:#D1FAE5;}.elementor-1110 .elementor-element.elementor-element-b3bed40{--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;--align-items:flex-start;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#065F46;--border-color:#065F46;--border-radius:12px 12px 12px 12px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-1110 .elementor-element.elementor-element-b3bed40:not(.elementor-motion-effects-element-type-background), .elementor-1110 .elementor-element.elementor-element-b3bed40 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(6,78,59,0.5);}.elementor-1110 .elementor-element.elementor-element-e65ed30 .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:20px;font-weight:700;color:#FACC15;}.elementor-1110 .elementor-element.elementor-element-0ab087c{font-family:"Noto Sans", Sans-serif;font-size:14px;line-height:1.6em;color:#D1FAE5;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1110 .elementor-element.elementor-element-1ce8966{--width:100%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}/* Start custom CSS for etn-event, class: .elementor-element-5b1da19 *//* 1. Base Font and Background Enforcements */
.elementor-1110 .elementor-element.elementor-element-5b1da19 .etn-event-wrapper, 
.elementor-1110 .elementor-element.elementor-element-5b1da19 .etn-event-content-wrap {
    /* Uses your custom off-white background */
    background-color: #FDFBF7 !important; 
    /* Uses your primary sans-serif body font */
    font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important; 
    /* Uses your primary emerald text color */
    color: #022c22 !important; 
}

/* 2. Heading Overrides (Titles, Tabs, Schedules) */
.elementor-1110 .elementor-element.elementor-element-5b1da19 .etn-event-title,
.elementor-1110 .elementor-element.elementor-element-5b1da19 .etn-event-content-wrap h1,
.elementor-1110 .elementor-element.elementor-element-5b1da19 .etn-event-content-wrap h2,
.elementor-1110 .elementor-element.elementor-element-5b1da19 .etn-event-content-wrap h3,
.elementor-1110 .elementor-element.elementor-element-5b1da19 .etn-tab-title,
.elementor-1110 .elementor-element.elementor-element-5b1da19 .etn-schedule-title {
    /* Forces your custom serif font for headers */
    font-family: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif !important; 
    color: #022c22 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}

/* 3. Image Styling */
.elementor-1110 .elementor-element.elementor-element-5b1da19 .etn-event-thumbnail img,
.elementor-1110 .elementor-element.elementor-element-5b1da19 .etn-speaker-image img {
    /* Matches your image border radius */
    border-radius: 1rem !important; 
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1) !important;
}

/* 4. Ticket and Schedule Cards (To match your program cards) */
.elementor-1110 .elementor-element.elementor-element-5b1da19 .etn-ticket-wrap,
.elementor-1110 .elementor-element.elementor-element-5b1da19 .etn-schedule-wrap,
.elementor-1110 .elementor-element.elementor-element-5b1da19 .etn-event-meta-wrap {
    background-color: #ffffff !important;
    /* Matches your rounded-3xl container style */
    border-radius: 1.5rem !important; 
    border: 1px solid #f3e8ff !important; /* purple-100 approximation */
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1) !important;
    padding: 2rem !important;
    margin-bottom: 2rem !important;
}

/* 5. Subtitles / Meta Labels */
.elementor-1110 .elementor-element.elementor-element-5b1da19 .etn-ticket-name,
.elementor-1110 .elementor-element.elementor-element-5b1da19 .etn-event-meta-title {
    /* Matches your purple h3/h4 styling */
    color: #6b21a8 !important; 
    font-weight: 700 !important;
}

/* 6. Button Overrides (Add to Cart / Buy Tickets) */
.elementor-1110 .elementor-element.elementor-element-5b1da19 .etn-btn,
.elementor-1110 .elementor-element.elementor-element-5b1da19 .etn-ticket-buy-btn,
.elementor-1110 .elementor-element.elementor-element-5b1da19 button[type="submit"] {
    /* Forces your sans-serif button font */
    font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important; 
    /* Matches your purple button background */
    background-color: #9333ea !important; 
    color: #ffffff !important;
    font-weight: 700 !important;
    /* Forces the pill-shape button */
    border-radius: 9999px !important; 
    padding: 1rem 2rem !important;
    text-transform: none !important;
    border: none !important;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1) !important;
    transition: all 0.3s ease !important;
}

/* Button Hover State */
.elementor-1110 .elementor-element.elementor-element-5b1da19 .etn-btn:hover,
.elementor-1110 .elementor-element.elementor-element-5b1da19 .etn-ticket-buy-btn:hover,
.elementor-1110 .elementor-element.elementor-element-5b1da19 button[type="submit"]:hover {
    /* Matches your purple button hover state */
    background-color: #7e22ce !important; 
    box-shadow: 0 10px 15px -3px rgba(147, 51, 234, 0.3) !important;
}

/* 7. Input Fields (Ticket quantity adjusters) */
.elementor-1110 .elementor-element.elementor-element-5b1da19 .etn-ticket-quantity input {
    border: 1px solid #a7f3d0 !important; /* emerald-200 */
    border-radius: 9999px !important;
    color: #022c22 !important;
    background-color: #ffffff !important;
}

.elementor-1110 .elementor-element.elementor-element-5b1da19 img {
    object-fit: contain !important;
}/* End custom CSS */