.elementor-2444 .elementor-element.elementor-element-6d1091d4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;--z-index:5;}.elementor-2444 .elementor-element.elementor-element-62de23a4{--display:flex;}.elementor-2444 .elementor-element.elementor-element-241676e4{--display:flex;--min-height:524px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2444 .elementor-element.elementor-element-30e8e47f{width:100%;max-width:100%;}@media(min-width:768px){.elementor-2444 .elementor-element.elementor-element-6d1091d4{--content-width:100%;}}/* Start custom CSS for text-editor, class: .elementor-element-30e8e47f *//* Search Box */
    .tracking-search-box { background: white !important; padding: 30px !important; border-radius: 12px !important; box-shadow: 0 4px 12px rgba(0,0,0,0.05) !important; border: 1px solid #e0e0e0 !important; margin-bottom: 30px !important; }
    .search-input-group { display: flex !important; gap: 10px !important; align-items: stretch !important; }
    
    #ticketInput { 
        flex: 1 !important; 
        height: 45px !important; 
        min-height: 45px !important; /* Stops themes from squishing it */
        padding: 0 20px !important; 
        font-size: 16px !important; 
        border: 1px solid #ccc !important; 
        border-radius: 8px !important; /* Forces the soft rectangle shape */
        color: #333 !important; 
        background: white !important; 
        box-sizing: border-box !important; 
        -webkit-appearance: none !important; /* Kills the native iOS/Mobile pill shape */
        appearance: none !important; 
        margin: 0 !important;
    }
    #ticketInput:focus { outline: none !important; border-color: #0056b3 !important; box-shadow: 0 0 0 3px rgba(0,86,179,0.1) !important; }
    
    #trackBtn { height: 45px !important; background: #0056b3 !important; color: white !important; border: none !important; padding: 0 30px !important; font-size: 16px !important; font-weight: bold !important; border-radius: 8px !important; cursor: pointer !important; transition: background 0.2s !important; white-space: nowrap !important; box-sizing: border-box !important; }
    #trackBtn:hover { background: #004494 !important; }
    #trackBtn:disabled { background: #ccc !important; cursor: not-allowed !important; }
    #trackBtn:hover { background: #004494 !important; }
    #trackBtn:disabled { background: #ccc !important; cursor: not-allowed !important; }
    #trackingStatusMsg { margin-top: 15px !important; font-size: 14px !important; font-weight: 500 !important; }

    /* Header Results */
    .ticket-header { background: #f8f9fa !important; padding: 25px !important; border-radius: 12px !important; border: 1px solid #e9ecef !important; }
    .ticket-meta-grid { display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 20px !important; }
    .meta-item { display: flex !important; flex-direction: column !important; gap: 5px !important; }
    .meta-label { font-size: 13px !important; color: #6c757d !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
    .meta-value { font-size: 16px !important; color: #212529 !important; word-break: break-word !important; }
    .status-badge { display: inline-block !important; padding: 6px 12px !important; background: #e3f2fd !important; color: #0d47a1 !important; border-radius: 20px !important; font-size: 14px !important; width: fit-content !important; }

    /* Vertical Timeline */
    .timeline-container { position: relative !important; padding-left: 30px !important; margin-left: 10px !important; }
    /* The vertical line */
    .timeline-container::before { content: '' !important; position: absolute !important; top: 0 !important; bottom: 0 !important; left: 0 !important; width: 2px !important; background: #dee2e6 !important; }
    
    .timeline-item { position: relative !important; margin-bottom: 25px !important; padding-left: 20px !important; }
    /* The dot */
    .timeline-item::before { content: '' !important; position: absolute !important; left: -36px !important; top: 2px !important; width: 14px !important; height: 14px !important; border-radius: 50% !important; background: white !important; border: 3px solid #0056b3 !important; z-index: 2 !important; }
    /* Make the newest item dot solid */
    .timeline-item.latest::before { background: #0056b3 !important; box-shadow: 0 0 0 4px rgba(0,86,179,0.2) !important; }
    
    .timeline-date { font-size: 13px !important; color: #6c757d !important; margin-bottom: 4px !important; display: block !important; font-weight: 500 !important; }
    .timeline-title { margin: 0 0 5px 0 !important; font-size: 16px !important; color: #212529 !important; font-weight: bold !important; }
    .timeline-desc { margin: 0 !important; font-size: 14px !important; color: #495057 !important; line-height: 1.5 !important; background: white !important; padding: 15px !important; border-radius: 8px !important; border: 1px solid #e9ecef !important; box-shadow: 0 2px 4px rgba(0,0,0,0.02) !important; mt-2}

    /* Mobile Responsive */
    @media (max-width: 600px) {
        .search-input-group { flex-direction: column !important; }
        .ticket-meta-grid { grid-template-columns: 1fr !important; gap: 15px !important; }
    }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-62de23a4 */.elementor-2444 .elementor-element.elementor-element-62de23a4{
    margin-top: 100px;
    max-width: 1200px;
}/* End custom CSS */